diff options
author | Allan Sandfeld Jensen <allan.jensen@theqtcompany.com> | 2016-06-02 10:43:26 +0200 |
---|---|---|
committer | Allan Sandfeld Jensen <allan.jensen@theqtcompany.com> | 2016-06-02 10:44:03 +0200 |
commit | bb91a70e24ac49fd21c1d7c8c91a216961da1e2d (patch) | |
tree | 4c2497e0b093c7b0a25d48e72659dca21a50569a | |
parent | 1ec92e71bb67445775ce64cb081ed25c3d7481f1 (diff) | |
parent | b92421879c003a0857b2074f7e05b3bbbb326569 (diff) | |
download | qtwebengine-chromium-bb91a70e24ac49fd21c1d7c8c91a216961da1e2d.tar.gz |
Merge branch 'upstream-master' into 51-based
Change-Id: I08d36e04494c3bb0c04641ad7c8e53bf418975db
414 files changed, 14815 insertions, 11589 deletions
diff --git a/chromium/DEPS b/chromium/DEPS index 36b45052f90..a14cf1b16d4 100644 --- a/chromium/DEPS +++ b/chromium/DEPS @@ -54,7 +54,7 @@ allowed_hosts = [ deps = { 'src/breakpad/src': - (Var("chromium_git")) + '/breakpad/breakpad/src.git@eb46b8c4fa1892541a78693183845ed25b886fa9', + (Var("chromium_git")) + '/breakpad/breakpad/src.git@fce2e7c6d509652fb8a39e17e6577cd35982e145', 'src/buildtools': (Var("chromium_git")) + '/chromium/buildtools.git@a2082cafead67b75c9c8edbdca47a2def6dbab21', 'src/chrome/test/data/perf/canvas_bench': @@ -86,13 +86,13 @@ deps = { 'src/third_party/dom_distiller_js/dist': (Var("chromium_git")) + '/external/github.com/chromium/dom-distiller-dist.git@c9bc0e1104cee05734caf809302dec709d0de1cf', 'src/third_party/ffmpeg': - (Var("chromium_git")) + '/chromium/third_party/ffmpeg.git@beef68513861e11156899b1f763097c31808c418', + (Var("chromium_git")) + '/chromium/third_party/ffmpeg.git@fa50ffb528cab7cdfe313cf452c6b8377554d005', 'src/third_party/flac': (Var("chromium_git")) + '/chromium/deps/flac.git@2c4b86af352b23498315c016dc207e3fb2733fc0', 'src/third_party/hunspell_dictionaries': (Var("chromium_git")) + '/chromium/deps/hunspell_dictionaries.git@b53f0de2762f982117be3bd986a221cee2f6769c', 'src/third_party/icu': - (Var("chromium_git")) + '/chromium/deps/icu.git@c291cde264469b20ca969ce8832088acb21e0c48', + (Var("chromium_git")) + '/chromium/deps/icu.git@c665897821cc9a110a9daa7a4adc5df94679c145', 'src/third_party/jsoncpp/source': (Var("chromium_git")) + '/external/github.com/open-source-parsers/jsoncpp.git@f572e8e42e22cfcf5ab0aea26574f408943edfa4', 'src/third_party/leveldatabase/src': @@ -122,7 +122,7 @@ deps = { 'src/third_party/opus/src': (Var("chromium_git")) + '/chromium/deps/opus.git@655cc54c564b84ef2827f0b2152ce3811046201e', 'src/third_party/pdfium': - 'https://pdfium.googlesource.com/pdfium.git@5b8bb318382ac131569d2d7c06fd56673e33f381', + 'https://pdfium.googlesource.com/pdfium.git@1481e5543488ac4c58fddae753cf6201463e3c0d', 'src/third_party/py_trace_event/src': (Var("chromium_git")) + '/external/py_trace_event.git@dd463ea9e2c430de2b9e53dea57a77b4c3ac9b30', 'src/third_party/pyftpdlib/src': @@ -138,7 +138,7 @@ deps = { 'src/third_party/sfntly/src': (Var("chromium_git")) + '/external/github.com/googlei18n/sfntly.git@130f832eddf98467e6578b548cb74ce17d04a26d', 'src/third_party/skia': - (Var("chromium_git")) + '/skia.git@0e0d609546200bef8a000924092fd432da414c2a', + (Var("chromium_git")) + '/skia.git@e181e8b6235ec8f5d7f1ba49001a534c64f6974a', 'src/third_party/smhasher/src': (Var("chromium_git")) + '/external/smhasher.git@e87738e57558e0ec472b2fc3a643b838e5b6e88f', 'src/third_party/snappy/src': @@ -152,7 +152,7 @@ deps = { 'src/third_party/webpagereplay': (Var("chromium_git")) + '/external/github.com/chromium/web-page-replay.git@7564939bdf6482d57b9bd5e9c931679f96d8cf75', 'src/third_party/webrtc': - (Var("chromium_git")) + '/external/webrtc/trunk/webrtc.git@28632ca5406f66fae30a62c9327ac80a922982a1', + (Var("chromium_git")) + '/external/webrtc/trunk/webrtc.git@0596e5cb0f78460a65ddf2cc4e323530f8d3e55c', 'src/third_party/yasm/source/patched-yasm': (Var("chromium_git")) + '/chromium/deps/yasm/patched-yasm.git@7da28c6c7c6a1387217352ce02b31754deb54d2a', 'src/tools/gyp': @@ -162,7 +162,7 @@ deps = { 'src/tools/swarming_client': (Var("chromium_git")) + '/external/swarming.client.git@df6e95e7669883c8fe9ef956c69a544154701a49', 'src/v8': - (Var("chromium_git")) + '/v8/v8.git@3def66f95172f036eabbff420487ca078ab645fc' + (Var("chromium_git")) + '/v8/v8.git@6d5aaf00b41a6477a61f6e03d89633959fbe074a' } deps_os = { diff --git a/chromium/base/message_loop/message_pump_win.cc b/chromium/base/message_loop/message_pump_win.cc index 04e76e8b4c0..bf5675ddc17 100644 --- a/chromium/base/message_loop/message_pump_win.cc +++ b/chromium/base/message_loop/message_pump_win.cc @@ -214,37 +214,46 @@ void MessagePumpForUI::InitMessageWnd() { void MessagePumpForUI::WaitForWork() { // Wait until a message is available, up to the time needed by the timer // manager to fire the next set of timers. - int delay = GetCurrentDelay(); - if (delay < 0) // Negative value means no timers waiting. - delay = INFINITE; - - DWORD result; - result = MsgWaitForMultipleObjectsEx(0, NULL, delay, QS_ALLINPUT, - MWMO_INPUTAVAILABLE); - - if (WAIT_OBJECT_0 == result) { - // A WM_* message is available. - // If a parent child relationship exists between windows across threads - // then their thread inputs are implicitly attached. - // This causes the MsgWaitForMultipleObjectsEx API to return indicating - // that messages are ready for processing (Specifically, mouse messages - // intended for the child window may appear if the child window has - // capture). - // The subsequent PeekMessages call may fail to return any messages thus - // causing us to enter a tight loop at times. - // The WaitMessage call below is a workaround to give the child window - // some time to process its input messages. - MSG msg = {0}; - bool has_pending_sent_message = - (HIWORD(GetQueueStatus(QS_SENDMESSAGE)) & QS_SENDMESSAGE) != 0; - if (!has_pending_sent_message && - !PeekMessage(&msg, NULL, 0, 0, PM_NOREMOVE)) { - WaitMessage(); + int delay; + DWORD wait_flags = MWMO_INPUTAVAILABLE; + + while ((delay = GetCurrentDelay()) != 0) { + if (delay < 0) // Negative value means no timers waiting. + delay = INFINITE; + + DWORD result = + MsgWaitForMultipleObjectsEx(0, NULL, delay, QS_ALLINPUT, wait_flags); + + if (WAIT_OBJECT_0 == result) { + // A WM_* message is available. + // If a parent child relationship exists between windows across threads + // then their thread inputs are implicitly attached. + // This causes the MsgWaitForMultipleObjectsEx API to return indicating + // that messages are ready for processing (Specifically, mouse messages + // intended for the child window may appear if the child window has + // capture). + // The subsequent PeekMessages call may fail to return any messages thus + // causing us to enter a tight loop at times. + // The code below is a workaround to give the child window + // some time to process its input messages by looping back to + // MsgWaitForMultipleObjectsEx above when there are no messages for the + // current thread. + MSG msg = {0}; + bool has_pending_sent_message = + (HIWORD(GetQueueStatus(QS_SENDMESSAGE)) & QS_SENDMESSAGE) != 0; + if (has_pending_sent_message || + PeekMessage(&msg, NULL, 0, 0, PM_NOREMOVE)) { + return; + } + + // We know there are no more messages for this thread because PeekMessage + // has returned false. Reset |wait_flags| so that we wait for a *new* + // message. + wait_flags = 0; } - return; - } - DCHECK_NE(WAIT_FAILED, result) << GetLastError(); + DCHECK_NE(WAIT_FAILED, result) << GetLastError(); + } } void MessagePumpForUI::HandleWorkMessage() { diff --git a/chromium/build/util/LASTCHANGE b/chromium/build/util/LASTCHANGE index 3b733df181e..ee60410168a 100644 --- a/chromium/build/util/LASTCHANGE +++ b/chromium/build/util/LASTCHANGE @@ -1 +1 @@ -LASTCHANGE=62253c147664bd5ab44265dfc0b7ea42e2619a4c +LASTCHANGE=ba34b71c19bbb4dbdffeaa90c17920732309855f diff --git a/chromium/build/util/LASTCHANGE.blink b/chromium/build/util/LASTCHANGE.blink index 3b733df181e..ee60410168a 100644 --- a/chromium/build/util/LASTCHANGE.blink +++ b/chromium/build/util/LASTCHANGE.blink @@ -1 +1 @@ -LASTCHANGE=62253c147664bd5ab44265dfc0b7ea42e2619a4c +LASTCHANGE=ba34b71c19bbb4dbdffeaa90c17920732309855f diff --git a/chromium/cc/playback/raster_source.cc b/chromium/cc/playback/raster_source.cc index ab0fd5a3332..d8ce85a52fb 100644 --- a/chromium/cc/playback/raster_source.cc +++ b/chromium/cc/playback/raster_source.cc @@ -6,9 +6,6 @@ #include <stddef.h> -#include "base/strings/stringprintf.h" -#include "base/thread_task_runner_handle.h" -#include "base/trace_event/memory_dump_manager.h" #include "base/trace_event/trace_event.h" #include "cc/base/region.h" #include "cc/debug/debug_colors.h" @@ -44,13 +41,6 @@ RasterSource::RasterSource(const RecordingSource* other, bool can_use_lcd_text) other->slow_down_raster_scale_factor_for_debug_), should_attempt_to_use_distance_field_text_(false), image_decode_controller_(nullptr) { - // In certain cases, ThreadTaskRunnerHandle isn't set (Android Webview). - // Don't register a dump provider in these cases. - // TODO(ericrk): Get this working in Android Webview. crbug.com/517156 - if (base::ThreadTaskRunnerHandle::IsSet()) { - base::trace_event::MemoryDumpManager::GetInstance()->RegisterDumpProvider( - this, "cc::RasterSource", base::ThreadTaskRunnerHandle::Get()); - } } RasterSource::RasterSource(const RasterSource* other, bool can_use_lcd_text) @@ -69,21 +59,9 @@ RasterSource::RasterSource(const RasterSource* other, bool can_use_lcd_text) should_attempt_to_use_distance_field_text_( other->should_attempt_to_use_distance_field_text_), image_decode_controller_(other->image_decode_controller_) { - // In certain cases, ThreadTaskRunnerHandle isn't set (Android Webview). - // Don't register a dump provider in these cases. - // TODO(ericrk): Get this working in Android Webview. crbug.com/517156 - if (base::ThreadTaskRunnerHandle::IsSet()) { - base::trace_event::MemoryDumpManager::GetInstance()->RegisterDumpProvider( - this, "cc::RasterSource", base::ThreadTaskRunnerHandle::Get()); - } } RasterSource::~RasterSource() { - // For MemoryDumpProvider deregistration to work correctly, this must happen - // on the same thread that the RasterSource was created on. - DCHECK(memory_dump_thread_checker_.CalledOnValidThread()); - base::trace_event::MemoryDumpManager::GetInstance()->UnregisterDumpProvider( - this); } void RasterSource::PlaybackToCanvas(SkCanvas* raster_canvas, @@ -331,23 +309,6 @@ void RasterSource::SetImageDecodeController( image_decode_controller_ = image_decode_controller; } -bool RasterSource::OnMemoryDump(const base::trace_event::MemoryDumpArgs& args, - base::trace_event::ProcessMemoryDump* pmd) { - DCHECK(memory_dump_thread_checker_.CalledOnValidThread()); - - uint64_t memory_usage = GetPictureMemoryUsage(); - if (memory_usage > 0) { - std::string dump_name = - base::StringPrintf("cc/display_lists/raster_source_%p", this); - base::trace_event::MemoryAllocatorDump* dump = - pmd->CreateAllocatorDump(dump_name); - dump->AddScalar(base::trace_event::MemoryAllocatorDump::kNameSize, - base::trace_event::MemoryAllocatorDump::kUnitsBytes, - memory_usage); - } - return true; -} - RasterSource::PlaybackSettings::PlaybackSettings() : playback_to_shared_canvas(false), skip_images(false), diff --git a/chromium/cc/playback/raster_source.h b/chromium/cc/playback/raster_source.h index 4931ee53136..46d1a852279 100644 --- a/chromium/cc/playback/raster_source.h +++ b/chromium/cc/playback/raster_source.h @@ -11,9 +11,6 @@ #include "base/macros.h" #include "base/memory/scoped_ptr.h" -#include "base/threading/thread_checker.h" -#include "base/trace_event/memory_allocator_dump.h" -#include "base/trace_event/memory_dump_provider.h" #include "cc/base/cc_export.h" #include "cc/debug/rendering_stats_instrumentation.h" #include "cc/playback/recording_source.h" @@ -25,8 +22,7 @@ class DisplayItemList; class DrawImage; class ImageDecodeController; -class CC_EXPORT RasterSource : public base::trace_event::MemoryDumpProvider, - public base::RefCountedThreadSafe<RasterSource> { +class CC_EXPORT RasterSource : public base::RefCountedThreadSafe<RasterSource> { public: struct CC_EXPORT PlaybackSettings { PlaybackSettings(); @@ -120,16 +116,12 @@ class CC_EXPORT RasterSource : public base::trace_event::MemoryDumpProvider, // of the raster source, since the raster source will access it during raster. void SetImageDecodeController(ImageDecodeController* image_decode_controller); - // base::trace_event::MemoryDumpProvider implementation - bool OnMemoryDump(const base::trace_event::MemoryDumpArgs& args, - base::trace_event::ProcessMemoryDump* pmd) override; - protected: friend class base::RefCountedThreadSafe<RasterSource>; RasterSource(const RecordingSource* other, bool can_use_lcd_text); RasterSource(const RasterSource* other, bool can_use_lcd_text); - ~RasterSource() override; + virtual ~RasterSource(); // These members are const as this raster source may be in use on another // thread and so should not be touched after construction. @@ -164,9 +156,6 @@ class CC_EXPORT RasterSource : public base::trace_event::MemoryDumpProvider, const gfx::Rect& canvas_playback_rect, float contents_scale) const; - // Used to ensure that memory dump logic always happens on the same thread. - base::ThreadChecker memory_dump_thread_checker_; - DISALLOW_COPY_AND_ASSIGN(RasterSource); }; diff --git a/chromium/cc/trees/draw_property_utils.cc b/chromium/cc/trees/draw_property_utils.cc index 4627512137f..6a8c35986eb 100644 --- a/chromium/cc/trees/draw_property_utils.cc +++ b/chromium/cc/trees/draw_property_utils.cc @@ -707,8 +707,10 @@ static void ComputeVisibleRectsInternal( property_trees->non_root_surfaces_enabled = can_render_to_separate_surface; property_trees->transform_tree.set_needs_update(true); } - if (property_trees->transform_tree.needs_update()) + if (property_trees->transform_tree.needs_update()) { property_trees->clip_tree.set_needs_update(true); + property_trees->effect_tree.set_needs_update(true); + } ComputeTransforms(&property_trees->transform_tree); ComputeClips(&property_trees->clip_tree, property_trees->transform_tree, can_render_to_separate_surface); @@ -737,8 +739,10 @@ void UpdatePropertyTrees(PropertyTrees* property_trees, property_trees->non_root_surfaces_enabled = can_render_to_separate_surface; property_trees->transform_tree.set_needs_update(true); } - if (property_trees->transform_tree.needs_update()) + if (property_trees->transform_tree.needs_update()) { property_trees->clip_tree.set_needs_update(true); + property_trees->effect_tree.set_needs_update(true); + } ComputeTransforms(&property_trees->transform_tree); ComputeClips(&property_trees->clip_tree, property_trees->transform_tree, can_render_to_separate_surface); diff --git a/chromium/cc/trees/layer_tree_host_common_unittest.cc b/chromium/cc/trees/layer_tree_host_common_unittest.cc index 55bbf35a206..99b54737886 100644 --- a/chromium/cc/trees/layer_tree_host_common_unittest.cc +++ b/chromium/cc/trees/layer_tree_host_common_unittest.cc @@ -6530,6 +6530,56 @@ TEST_F(LayerTreeHostCommonTest, DoNotIncludeBackfaceInvisibleLayers) { EXPECT_FALSE(grand_child->use_local_transform_for_backface_visibility()); } +TEST_F(LayerTreeHostCommonTest, TransformAnimationUpdatesBackfaceVisibility) { + LayerImpl* root = root_layer(); + LayerImpl* back_facing = AddChild<LayerImpl>(root); + LayerImpl* render_surface1 = AddChild<LayerImpl>(back_facing); + LayerImpl* render_surface2 = AddChild<LayerImpl>(back_facing); + + gfx::Transform identity_transform; + gfx::Transform rotate_about_y; + rotate_about_y.RotateAboutYAxis(180.0); + SetLayerPropertiesForTesting(root, identity_transform, gfx::Point3F(), + gfx::PointF(), gfx::Size(50, 50), false, true, + true); + SetLayerPropertiesForTesting(back_facing, rotate_about_y, gfx::Point3F(), + gfx::PointF(), gfx::Size(50, 50), false, true, + false); + SetLayerPropertiesForTesting(render_surface1, identity_transform, + gfx::Point3F(), gfx::PointF(), gfx::Size(30, 30), + false, true, true); + SetLayerPropertiesForTesting(render_surface2, identity_transform, + gfx::Point3F(), gfx::PointF(), gfx::Size(30, 30), + false, true, true); + + render_surface1->SetDoubleSided(false); + render_surface2->SetDoubleSided(false); + + ExecuteCalculateDrawProperties(root); + + const EffectTree& tree = + root->layer_tree_impl()->property_trees()->effect_tree; + EXPECT_TRUE(tree.Node(render_surface1->effect_tree_index()) + ->data.hidden_by_backface_visibility); + EXPECT_TRUE(tree.Node(render_surface2->effect_tree_index()) + ->data.hidden_by_backface_visibility); + + back_facing->OnTransformAnimated(identity_transform); + render_surface2->OnTransformAnimated(rotate_about_y); + ExecuteCalculateDrawProperties(root); + EXPECT_FALSE(tree.Node(render_surface1->effect_tree_index()) + ->data.hidden_by_backface_visibility); + EXPECT_TRUE(tree.Node(render_surface2->effect_tree_index()) + ->data.hidden_by_backface_visibility); + + render_surface1->OnTransformAnimated(rotate_about_y); + ExecuteCalculateDrawProperties(root); + EXPECT_TRUE(tree.Node(render_surface1->effect_tree_index()) + ->data.hidden_by_backface_visibility); + EXPECT_TRUE(tree.Node(render_surface2->effect_tree_index()) + ->data.hidden_by_backface_visibility); +} + TEST_F(LayerTreeHostCommonTest, ClippedByScrollParent) { // Checks that the simple case (being clipped by a scroll parent that would // have been processed before you anyhow) results in the right clips. diff --git a/chromium/chrome/VERSION b/chromium/chrome/VERSION index 93ad38e8146..bac404734cf 100644 --- a/chromium/chrome/VERSION +++ b/chromium/chrome/VERSION @@ -1,4 +1,4 @@ MAJOR=51 MINOR=0 BUILD=2704 -PATCH=47 +PATCH=79 diff --git a/chromium/chrome/android/java/strings/android_chrome_strings.grd b/chromium/chrome/android/java/strings/android_chrome_strings.grd index 11f2e72ebfd..7fe47c14383 100644 --- a/chromium/chrome/android/java/strings/android_chrome_strings.grd +++ b/chromium/chrome/android/java/strings/android_chrome_strings.grd @@ -1714,7 +1714,7 @@ You are signing in with a managed account and giving its administrator control o Continue </message> <message name="IDS_SIGNIN_ACCOUNT_CHOICE_DESCRIPTION" desc="Text for account chooser page"> - Sign in to get your bookmarks, history, passwords, and other settings on all your devices. + Sign in with your Google Account to get your bookmarks, history, passwords, and other settings on all your devices. </message> <message name="IDS_SIGNIN_ACCEPT" desc="Text for button to accept being signed in"> OK, got it diff --git a/chromium/chrome/app/generated_resources.grd b/chromium/chrome/app/generated_resources.grd index ea558dd25ec..0cf77185782 100644 --- a/chromium/chrome/app/generated_resources.grd +++ b/chromium/chrome/app/generated_resources.grd @@ -6454,11 +6454,11 @@ Keep your key file in a safe place. You will need it to create new versions of y <message name="IDS_SUPERVISED_USER_SAFESITES_ONLINE_CHECK_ONLY" desc="Description for the choice to enable only the online check in the supervised user SafeSites filtering feature."> Online check only </message> - <message name="IDS_FLAGS_DISABLE_UNIFIED_MEDIA_PIPELINE_NAME" desc="Title for the flag to disable the unified media pipeline on Android."> - Disables the unified media pipeline on Android. + <message name="IDS_FLAGS_ENABLE_UNIFIED_MEDIA_PIPELINE_NAME" desc="Title for the flag to enable the unified media pipeline on Android."> + Enables the unified media pipeline on Android. </message> - <message name="IDS_FLAGS_DISABLE_UNIFIED_MEDIA_PIPELINE_DESCRIPTION" desc="Description for the flag to disable the unified media pipeline on Android."> - Disables the unified (Android and desktop) media pipeline on Android. + <message name="IDS_FLAGS_ENABLE_UNIFIED_MEDIA_PIPELINE_DESCRIPTION" desc="Description for the flag to enable the unified media pipeline on Android."> + Enables the unified (Android and desktop) media pipeline on Android. </message> <message name="IDS_FLAGS_TRY_SUPPORTED_CHANNEL_LAYOUTS_NAME" desc="Title for the flag to enable support for trying supported channel layouts."> Causes audio output streams to check if channel layouts other than the default hardware layout are available. @@ -11130,10 +11130,15 @@ Some features may be unavailable. Please check that the profile exists and you </message> </if> - <message name="IDS_SET_AS_DEFAULT_INFOBAR_BUTTON_LABEL" desc="The label of the 'set as default' button on the default browser infobar."> + <message name="IDS_DEFAULT_BROWSER_INFOBAR_OK_BUTTON_LABEL" desc="The label of the 'set as default' button on the default browser infobar."> Set as default </message> - <message name="IDS_DONT_ASK_AGAIN_INFOBAR_BUTTON_LABEL" desc="The label of the 'don't ask again' button on the default browser infobar."> + <if expr="is_win"> + <message name="IDS_DEFAULT_BROWSER_INFOBAR_OK_BUTTON_LABEL_WIN_10" desc="The label of the 'open settings' button on the default browser infobar for Windows 10 and newer. Pressing this button opens the Windows "Settings" application to the "Choose default apps" page."> + Set as default + </message> + </if> + <message name="IDS_DEFAULT_BROWSER_INFOBAR_CANCEL_BUTTON_LABEL" desc="The label of the 'don't ask again' button on the default browser infobar."> Don't ask again </message> diff --git a/chromium/chrome/app/resources/chromium_strings_gu.xtb b/chromium/chrome/app/resources/chromium_strings_gu.xtb index 9efb2529ff5..9c490608fcc 100644 --- a/chromium/chrome/app/resources/chromium_strings_gu.xtb +++ b/chromium/chrome/app/resources/chromium_strings_gu.xtb @@ -28,7 +28,7 @@ <translation id="1808667845054772817">Chromium ફરીથી ઇન્સ્ટોલ કરો</translation> <translation id="1816404578968201294">Chromium ને આ સાઇટ સાથે સ્થાન શેર કરવા માટે તેની ઍક્સેસની જરૂર છે.</translation> <translation id="1869480248812203386">તમે Google ને સંભવિત સુરક્ષા ઘટનાઓની વિગતોની જાણ આપમેળે કરીને Chromium ને વધુ સલામત અને ઉપયોગમાં વધુ સરળ બનાવવામાં સહાય કરી શકો છો.</translation> -<translation id="1881322772814446296">તમે સંચાલિત કરેલ એકાઉન્ટ સાથે સાઇન ઇન કરી રહ્યાં છો અને તમારી Chromium પ્રોફાઇલ પર તેનું વ્યવસ્થાપક નિયંત્રણ આપી રહ્યાં છો. તમારો Chromium ડેટા, જેમ કે એપ્લિકેશનો, બુકમાર્ક્સ, ઇતિહાસ, પાસવર્ડ્સ અને અન્ય સેટિંગ્સ, કાયમ માટે <ph name="USER_NAME" /> થી બંધાયેલ રહેશે. તમે Google એકાઉન્ટ્સ ડેશબોર્ડથી આ ડેટાને કાઢી શકશો, પરંતુ તમે આ ડેટાને અન્ય એકાઉન્ટ સાથે સાંકળી શકશો નહીં. તમે અસ્તિત્વમાં છે તે Chromium ડેટાને અલગ રાખવા માટે વૈકલ્પિક રૂપે એક નવી પ્રોફાઇલ બનાવી શકો છો. <ph name="LEARN_MORE" /></translation> +<translation id="1881322772814446296">તમે સંચાલિત કરેલ એકાઉન્ટ સાથે સાઇન ઇન કરી રહ્યાં છો અને તમારી Chromium પ્રોફાઇલ પર તેનું વ્યવસ્થાપક નિયંત્રણ આપી રહ્યાં છો. તમારો Chromium ડેટા, જેમ કે ઍપ્લિકેશનો, બુકમાર્ક્સ, ઇતિહાસ, પાસવર્ડ્સ અને અન્ય સેટિંગ્સ, કાયમ માટે <ph name="USER_NAME" /> થી બંધાયેલ રહેશે. તમે Google એકાઉન્ટ્સ ડેશબોર્ડથી આ ડેટાને કાઢી શકશો, પરંતુ તમે આ ડેટાને અન્ય એકાઉન્ટ સાથે સાંકળી શકશો નહીં. તમે અસ્તિત્વમાં છે તે Chromium ડેટાને અલગ રાખવા માટે વૈકલ્પિક રૂપે એક નવી પ્રોફાઇલ બનાવી શકો છો. <ph name="LEARN_MORE" /></translation> <translation id="1929939181775079593">Chromium પ્રતિસાદ આપતું નથી. હવે ફરીથી લોંચ કરીએ?</translation> <translation id="1967743265616885482">આ જ નામનું એક મોડ્યુલ Chromium સાથે વિરોધાભાસમાં જાણમાં આવ્યું છે.</translation> <translation id="2077129598763517140">હાર્ડવેર ઍક્સિલરેશન ઉપલબ્ધ હોવા પર ઉપયોગ કરો</translation> @@ -62,11 +62,11 @@ <translation id="2910007522516064972">&Chromium વિશે</translation> <translation id="2966088006374919794">Chromium <ph name="SCHEME" /> લિંક્સને હેન્ડલ કરવા માટે કોઈ બાહ્ય એપ્લિકેશન શરૂ કરવાની જરૂર છે. વિનંતી કરેલી લિંક <ph name="PROTOLINK" /> છે.</translation> <translation id="3032787606318309379">Chromium માં ઉમેરી રહ્યું છે...</translation> -<translation id="3046695367536568084">એપ્લિકેશનોનો ઉપયોગ કરવા માટે તમારે Chromium માં સાઇન ઇન કરવાની જરૂર છે. આ Chromium ને તમારી એપ્લિકેશનો, બુકમાર્ક્સ, ઇતિહાસ, પાસવર્ડ્સ અને સમગ્ર ઉપકરણો પર અન્ય સેટિંગ્સને સમન્વયિત કરવાની મંજૂરી આપે છે.</translation> +<translation id="3046695367536568084">ઍપ્લિકેશનોનો ઉપયોગ કરવા માટે તમારે Chromium માં સાઇન ઇન કરવાની જરૂર છે. આ Chromium ને તમારી ઍપ્લિકેશનો, બુકમાર્ક્સ, ઇતિહાસ, પાસવર્ડ્સ અને સમગ્ર ઉપકરણો પર અન્ય સેટિંગ્સને સમન્વયિત કરવાની મંજૂરી આપે છે.</translation> <translation id="3068515742935458733">ક્રેશ રિપોર્ટ્સ અને <ph name="UMA_LINK" /> Google ને મોકલીને Chromium ને વધુ સારું બનાવવામાં સહાય કરો.</translation> <translation id="3103660991484857065">ઇન્સ્ટોલર આર્કાઇવને અસંકુચિત કરવામાં કરવામાં નિષ્ફળ થયું. કૃપા કરીને Chromium ફરીથી ડાઉનલોડ કરો.</translation> <translation id="3130323860337406239">Chromium તમારા માઇક્રોફોનનો ઉપયોગ કરી રહ્યું છે.</translation> -<translation id="313551035350905294">તમે સંચાલિત કરેલ એકાઉન્ટ સાથે સાઇન ઇન કરી રહ્યાં છો અને તમારી Chromium પ્રોફાઇલ પર સંચાલક તેનું નિયંત્રણ કરે છે. તમારા એપ્લિકેશનો, બુકમાર્ક્સ, ઇતિહાસ, પાસવર્ડ્સ અને અન્ય સેટિંગ્સ જેમ કે Chromium ડેટા, કાયમ માટે <ph name="USER_NAME" /> થી બંધાયેલ છે. તમે Google એકાઉન્ટ્સ ડેશબોર્ડથી આ માહિતી કાઢી શકશો, પરંતુ તમે અન્ય એકાઉન્ટ સાથે આ માહિતી સાંકળી શકશો નહિં. +<translation id="313551035350905294">તમે સંચાલિત કરેલ એકાઉન્ટ સાથે સાઇન ઇન કરી રહ્યાં છો અને તમારી Chromium પ્રોફાઇલ પર સંચાલક તેનું નિયંત્રણ કરે છે. તમારા ઍપ્લિકેશનો, બુકમાર્ક્સ, ઇતિહાસ, પાસવર્ડ્સ અને અન્ય સેટિંગ્સ જેમ કે Chromium ડેટા, કાયમ માટે <ph name="USER_NAME" /> થી બંધાયેલ છે. તમે Google એકાઉન્ટ્સ ડેશબોર્ડથી આ માહિતી કાઢી શકશો, પરંતુ તમે અન્ય એકાઉન્ટ સાથે આ માહિતી સાંકળી શકશો નહિં. </translation> <translation id="3190315855212034486">ઓહ! Chromium ક્રેશ થઈ ગયું. હમણાં ફરીથી લોંચ કરીએ?</translation> <translation id="3197823471738295152">તમારું ઉપકરણ અપ ટૂ ડેટ છે.</translation> @@ -76,7 +76,7 @@ <ph name="USER_DATA_DIRECTORY" /></translation> <translation id="328888136576916638">Google API કીઝ ખૂટે છે. Chromium ની કેટલીક કાર્યક્ષમતા અક્ષમ થશે.</translation> -<translation id="3296368748942286671">જ્યારે Chromium બંધ થાય ત્યારે પૃષ્ઠભૂમિ એપ્લિકેશનો ચલાવવાનું ચાલુ રાખો</translation> +<translation id="3296368748942286671">જ્યારે Chromium બંધ થાય ત્યારે પૃષ્ઠભૂમિ ઍપ્લિકેશનો ચલાવવાનું ચાલુ રાખો</translation> <translation id="3312805357485578561">Chromium એ અસામાન્ય વર્તન શોધ્યું</translation> <translation id="331951419404882060">સાઇન ઇનમાં ભૂલ આવવાને કારણે Chromium તમારા ડેટાને સમન્વયિત કરી શક્યું નથી.</translation> <translation id="3360567213983886831">Chromium બાઇનરીઝ</translation> @@ -107,7 +107,7 @@ <translation id="4549794359424059447">Chromium ના ભાવિ સંસ્કરણો હવેથી Windows XP અથવા Windows Vista ને સમર્થિત કરશે નહિ.</translation> <translation id="4567424176335768812">તમે <ph name="USER_EMAIL_ADDRESS" /> તરીકે સાઇન ઇન છો. હવે તમે તમારા બધા સાઇન ઇન કરેલા ઉપકરણો પર તમારા બુકમાર્ક્સ, ઇતિહાસ અને અન્ય સેટિંગ્સને ઍક્સેસ કરી શકો છો.</translation> <translation id="457845228957001925">તમારા Chromium ડેટા અંગેની મહત્વપૂર્ણ માહિતી</translation> -<translation id="459535195905078186">Chromium એપ્લિકેશનો</translation> +<translation id="459535195905078186">Chromium ઍપ્લિકેશનો</translation> <translation id="4677944499843243528">બીજા કમ્પ્યુટર (<ph name="HOST_NAME" />) પર પ્રોફાઇલ બીજી Chromium પ્રક્રિયા (<ph name="PROCESS_ID" />) દ્વારા ઉપયોગમાં હોય એવું લાગે છે. Chromium એ પ્રોફાઇલને લૉક કરી છે જેથી તે દૂષિત ન થઈ જાય. જો તમને ખાતરી છે કે કોઈ અન્ય પ્રક્રિયાઓ આ પ્રોફાઇલનો ઉપયોગ કરી રહી નથી, તો તમે પ્રોફાઇલને અનલૉક કરી અને Chromium ને ફરીથી લોંચ કરી શકો છો.</translation> <translation id="4743926867934016338">સ્વીકારો અને શોધો</translation> <translation id="4888717733111232871">mDNS ટ્રાફિકને મંજૂરી આપવા Chromium માટે ઇનબાઉન્ડ નિયમ.</translation> @@ -116,7 +116,7 @@ <translation id="4994636714258228724">સ્વયંને Chromium માં ઉમેરો</translation> <translation id="5032989939245619637">Chromium માં વિગતો સાચવો</translation> <translation id="5116586539350239523">Chromium તમારી વ્યક્તિગત માહિતીને સુરક્ષિત રીતે સંગ્રહિત કરશે જેથી તમારે તેમને ફરીથી ટાઇપ કરવાની જરૂર નથી.</translation> -<translation id="5358375970380395591">તમે સંચાલિત કરેલ એકાઉન્ટ સાથે સાઇન ઇન કરી રહ્યાં છો અને તમારી Chromium પ્રોફાઇલ પર તેનું વ્યવસ્થાપક નિયંત્રણ આપી રહ્યાં છો. તમારો Chromium ડેટા, જેમ કે એપ્લિકેશનો, બુકમાર્ક્સ, ઇતિહાસ, પાસવર્ડ્સ અને અન્ય સેટિંગ્સ, કાયમ માટે <ph name="USER_NAME" /> થી બંધાયેલ રહેશે. તમે Google એકાઉન્ટ્સ ડેશબોર્ડથી આ ડેટાને કાઢી શકશો, પરંતુ તમે આ ડેટાને અન્ય એકાઉન્ટ સાથે સાંકળી શકશો નહીં. <ph name="LEARN_MORE" /></translation> +<translation id="5358375970380395591">તમે સંચાલિત કરેલ એકાઉન્ટ સાથે સાઇન ઇન કરી રહ્યાં છો અને તમારી Chromium પ્રોફાઇલ પર તેનું વ્યવસ્થાપક નિયંત્રણ આપી રહ્યાં છો. તમારો Chromium ડેટા, જેમ કે ઍપ્લિકેશનો, બુકમાર્ક્સ, ઇતિહાસ, પાસવર્ડ્સ અને અન્ય સેટિંગ્સ, કાયમ માટે <ph name="USER_NAME" /> થી બંધાયેલ રહેશે. તમે Google એકાઉન્ટ્સ ડેશબોર્ડથી આ ડેટાને કાઢી શકશો, પરંતુ તમે આ ડેટાને અન્ય એકાઉન્ટ સાથે સાંકળી શકશો નહીં. <ph name="LEARN_MORE" /></translation> <translation id="5398878173008909840">Chromium નું નવું સંસ્કરણ ઉપલબ્ધ છે.</translation> <translation id="5427571867875391349">Chromium ને તમારા ડિફોલ્ટ બ્રાઉઝર તરીકે સેટ કરો</translation> <translation id="5466153949126434691">Chromium આપમેળે અપડેટ થાય છે જેથી કરીને તમારી પાસે હંમેશા તાજું સંસ્કરણ રહે છે. જ્યારે આ ડાઉનલોડ પૂર્ણ થાય છે, ત્યારે Chromium પુનઃપ્રારંભ થશે અને તમે તમારા માર્ગે હશો.</translation> @@ -200,7 +200,7 @@ Chromium તમારી સેટિંગ્સને પુનઃપ્રા <translation id="7979877361127045932">Chromium મેનૂમાં છુપાવો</translation> <translation id="8030318113982266900">તમારા ઉપકરણને <ph name="CHANNEL_NAME" /> ચેનલ પર અપડેટ કરી રહ્યાં છે...</translation> <translation id="8033665941300843262">Chromium ને આ સાઇટ સાથે પરવાનગીઓ શેર કરવા માટે તેમની ઍક્સેસની જરૂર છે.</translation> -<translation id="805745970029938373">તમે Chromium એપ્લિકેશનો પરની તમારી બધી સૂચનાઓ, એક્સ્ટેન્શન્સ અને વેબસાઇટ્સને અહીં જોઈ શકો છો.</translation> +<translation id="805745970029938373">તમે Chromium ઍપ્લિકેશનો પરની તમારી બધી સૂચનાઓ, એક્સ્ટેન્શન્સ અને વેબસાઇટ્સને અહીં જોઈ શકો છો.</translation> <translation id="8134284582177628525">જો તમે <ph name="PROFILE_NAME" /> સાથે આ કમ્પ્યુટર શેર કરો છો, તો અલગથી બ્રાઉઝ કરવા માટે તમને પોતાને Chromium પર ઉમેરો. અન્યથા તેઓનું Google એકાઉન્ટ ડિસ્કનેક્ટ કરો.</translation> <translation id="8269379391216269538">Chromium ને બહેતર બનાવવામાં સહાય કરો</translation> <translation id="8453117565092476964">ઇન્સ્ટોલર આર્કાઇવ દૂષિત અથવા અમાન્ય છે. કૃપા કરીને Chromium ફરીથી ડાઉનલોડ કરો.</translation> diff --git a/chromium/chrome/app/resources/chromium_strings_hr.xtb b/chromium/chrome/app/resources/chromium_strings_hr.xtb index e6229f03098..62c0f37bea0 100644 --- a/chromium/chrome/app/resources/chromium_strings_hr.xtb +++ b/chromium/chrome/app/resources/chromium_strings_hr.xtb @@ -169,7 +169,7 @@ Neke su značajke možda nedostupne. Navedite neki drugi direktorij profila ili <translation id="7178626992616222740">Chromium je potvrdio da je <ph name="ISSUER" /> izdavač certifikata web-lokacije. Informacije o transparentnosti certifikata pružio je poslužitelj, no Chromium nije prepoznao nijedan zapisnik transparentnosti certifikata.</translation> <translation id="7196020411877309443">Zašto vidim ovo?</translation> <translation id="7205698830395646142">Sakrij u izborniku Chromiuma</translation> -<translation id="7211828883345145708">Omogućuje dodatne tipkovničke prečace koji su korisni za uklanjanje pogrešaka u Chromiumu.</translation> +<translation id="7211828883345145708">Omogućuje dodatne tipkovničke prečace koji su korisni za otklanjanje pogrešaka u Chromiumu.</translation> <translation id="7223968959479464213">Upravitelj zadataka – Chromium</translation> <translation id="722928257909516027">Prikaz izbornika Chromium</translation> <translation id="731644333568559921">Ažuriranje OS-a &Chromium</translation> diff --git a/chromium/chrome/app/resources/chromium_strings_ml.xtb b/chromium/chrome/app/resources/chromium_strings_ml.xtb index d56cabbd74d..2aeeb71413f 100644 --- a/chromium/chrome/app/resources/chromium_strings_ml.xtb +++ b/chromium/chrome/app/resources/chromium_strings_ml.xtb @@ -27,7 +27,7 @@ <translation id="1779356040007214683">Chromium സുരക്ഷിതമാക്കുന്നതിന്, <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> എന്നതിൽ ലിസ്റ്റുചെയ്യാത്ത ചില വിപുലീകരണങ്ങൾ ഞങ്ങൾ പ്രവർത്തനരഹിതമാക്കി, അവ നിങ്ങളുടെ അറിവില്ലാതെ ചേർത്തിരിക്കാനിടയുണ്ട്.</translation> <translation id="1808667845054772817">Chromium വീണ്ടും ഇൻസ്റ്റാളുചെയ്യുക</translation> <translation id="1816404578968201294">Chromium-ത്തിന് ഈ സൈറ്റുമായി ലൊക്കേഷൻ പങ്കിടാൻ അതിലേക്ക് ആക്സസ്സ് ആവശ്യമാണ്.</translation> -<translation id="1869480248812203386">സുരക്ഷയെ ബാധിക്കാൻ സാധ്യതയുള്ള കാര്യങ്ങളുടെ വിശദാംശങ്ങൾ Google-ലേക്ക് യാന്ത്രികമായി റിപ്പോർട്ടുചെയ്തുകൊണ്ട് നിങ്ങൾക്ക് Chrome-നെ സുരക്ഷിതവും എളുപ്പവുമാക്കാൻ സഹായിക്കാനാകും.</translation> +<translation id="1869480248812203386">സുരക്ഷയെ ബാധിക്കാൻ സാധ്യതയുള്ള കാര്യങ്ങളുടെ വിശദാംശങ്ങൾ Google-ലേക്ക് സ്വയമേവ റിപ്പോർട്ടുചെയ്തുകൊണ്ട് നിങ്ങൾക്ക് Chrome-നെ സുരക്ഷിതവും എളുപ്പവുമാക്കാൻ സഹായിക്കാനാകും.</translation> <translation id="1881322772814446296">നിങ്ങൾ ഒരു നിയന്ത്രിത അക്കൗണ്ട് ഉപയോഗിച്ച് സൈൻ ഇൻ ചെയ്ത് അതിന്റെ അഡ്മിനിസ്ട്രേറ്റർക്ക് നിങ്ങളുടെ Chromium പ്രൊഫൈലിന്റെ നിയന്ത്രണം നൽകുന്നു. നിങ്ങളുടെ അപ്ലിക്കേഷനുകൾ, ബുക്ക്മാർക്കുകൾ, ചരിത്രം, പാസ്വേഡുകൾ, മറ്റ് ക്രമീകരണങ്ങൾ എന്നിവ പോലെയുള്ള Chromium ഡാറ്റ <ph name="USER_NAME" /> എന്നതുമായി ശാശ്വതമായി ബന്ധിപ്പിച്ചതായിത്തീരും. Google അക്കൗണ്ട്സ് ഡാഷ്ബോർഡ് വഴി നിങ്ങൾക്ക് ഈ ഡാറ്റ ഇല്ലാതാക്കാനാകുമെങ്കിലും, ഈ ഡാറ്റ മറ്റൊരു അക്കൗണ്ടുമായി ബന്ധപ്പെടുത്താനാകില്ല. നിങ്ങളുടെ നിലവിലെ Chrome ഡാറ്റ പ്രത്യേകമായി സൂക്ഷിക്കുന്നതിന് നിങ്ങൾക്ക് ഒരു പുതിയ പ്രൊഫൈൽ ഓപ്ഷണലായി സൃഷ്ടിക്കാനാകും. <ph name="LEARN_MORE" /></translation> <translation id="1929939181775079593">Chromium പ്രതികരിക്കുന്നില്ല. ഇപ്പോൾ വീണ്ടും സമാരംഭിക്കണോ?</translation> <translation id="1967743265616885482">സമാന നാമത്തിലുള്ള ഒരു മൊഡ്യൂൾ Chromium-മായി വൈരുദ്ധ്യം പുലർത്തുന്നതിന് അറിയപ്പെട്ടതാണ്.</translation> @@ -58,7 +58,7 @@ <translation id="2770231113462710648">സ്ഥിരസ്ഥി ബ്രൌസര് ഇനിപ്പറയുന്നതിലേക്ക് മാറ്റുക:</translation> <translation id="2801146392936645542"><ph name="FILE_NAME" /> എന്നത് ക്ഷുദ്രകരമായതിനാൽ Chromium അതിനെ തടഞ്ഞു.</translation> <translation id="2847479871509788944">Chromium-ൽ നിന്ന് നീക്കംചെയ്യുക...</translation> -<translation id="2886012850691518054">ഓപ്ഷണൽ: ഉപയോഗ സ്ഥിതിവിവരക്കണക്കുകളും ക്രാഷ് റിപ്പോർട്ടുകളും Google-ലേക്ക് യാന്ത്രികമായി അയയ്ക്കുന്നതിലൂടെ Chromium-ത്തിനെ മികച്ചതാക്കി മാറ്റാൻ സഹായിക്കുക.</translation> +<translation id="2886012850691518054">ഓപ്ഷണൽ: ഉപയോഗ സ്ഥിതിവിവരക്കണക്കുകളും ക്രാഷ് റിപ്പോർട്ടുകളും Google-ലേക്ക് സ്വയമേവ അയയ്ക്കുന്നതിലൂടെ Chromium-ത്തിനെ മികച്ചതാക്കി മാറ്റാൻ സഹായിക്കുക.</translation> <translation id="2910007522516064972">&Chromium-നെക്കുറിച്ച്</translation> <translation id="2966088006374919794">Chromium-ത്തിന് <ph name="SCHEME" /> ലിങ്കുകൾ കൈകാര്യം ചെയ്യുന്നതിന് ഒരു ബാഹ്യ അപ്ലിക്കേഷൻ സമാരംഭിക്കേണ്ടതുണ്ട്. ലിങ്ക് അഭ്യർത്ഥിച്ചത് <ph name="PROTOLINK" /> ആണ്.</translation> <translation id="3032787606318309379">Chromium-ലേക്ക് ചേർക്കുന്നു...</translation> @@ -119,7 +119,7 @@ <translation id="5358375970380395591">നിങ്ങൾ ഒരു നിയന്ത്രിത അക്കൗണ്ട് ഉപയോഗിച്ച് സൈൻ ഇൻ ചെയ്ത് അതിന്റെ അഡ്മിനിസ്ട്രേറ്റർക്ക് നിങ്ങളുടെ Chromium പ്രൊഫൈലിന്റെ നിയന്ത്രണം നൽകുന്നു. നിങ്ങളുടെ അപ്ലിക്കേഷനുകൾ, ബുക്ക്മാർക്കുകൾ, ചരിത്രം, പാസ്വേഡുകൾ, മറ്റ് ക്രമീകരണങ്ങൾ എന്നിവ പോലെയുള്ള Chromium ഡാറ്റ <ph name="USER_NAME" /> എന്നതുമായി ശാശ്വതമായി ബന്ധിപ്പിച്ചതായിത്തീരും. Google അക്കൗണ്ട്സ് ഡാഷ്ബോർഡ് വഴി നിങ്ങൾക്ക് ഈ ഡാറ്റ ഇല്ലാതാക്കാനാകുമെങ്കിലും, ഈ ഡാറ്റ മറ്റൊരു അക്കൗണ്ടുമായി ബന്ധപ്പെടുത്താനാകില്ല. <ph name="LEARN_MORE" /></translation> <translation id="5398878173008909840">Chromium-ത്തിന്റെ ഒരു പുതിയ പതിപ്പ് ലഭ്യമാണ്.</translation> <translation id="5427571867875391349">നിങ്ങളുടെ സ്ഥിര ബ്രൗസറായി Chromium സജ്ജമാക്കുക</translation> -<translation id="5466153949126434691">Chromium യാന്ത്രികമായി അപ്ഡേറ്റുചെയ്യുന്നതിനാൽ, നിങ്ങളുടേത് എല്ലായ്പ്പോഴും ഏറ്റവും പുതിയ പതിപ്പായിരിക്കും. ഈ ഡൗൺലോഡ് പൂർത്തിയാകുമ്പോൾ Chromium പുനരാരംഭിക്കും, അതിനുശേഷം നിങ്ങൾക്ക് തുടരാം.</translation> +<translation id="5466153949126434691">Chromium സ്വയമേവ അപ്ഡേറ്റുചെയ്യുന്നതിനാൽ, നിങ്ങളുടേത് എല്ലായ്പ്പോഴും ഏറ്റവും പുതിയ പതിപ്പായിരിക്കും. ഈ ഡൗൺലോഡ് പൂർത്തിയാകുമ്പോൾ Chromium പുനരാരംഭിക്കും, അതിനുശേഷം നിങ്ങൾക്ക് തുടരാം.</translation> <translation id="549669000822060376">Chromium ഏറ്റവും പുതിയ സിസ്റ്റം അപ്ഡേറ്റുകൾ ഇൻസ്റ്റാളുചെയ്യുന്നതുവരെ കാത്തിരിക്കുക.</translation> <translation id="5563479599352954471">ഒരു സ്പർശനത്തിലൂടെ തിരയുക</translation> <translation id="5620765574781326016">പേജ് വിട്ടുപോകാതെ തന്നെ വെബ്സൈറ്റുകളിലെ വിഷയങ്ങളെക്കുറിച്ച് അറിയുക.</translation> @@ -196,7 +196,7 @@ <translation id="7747138024166251722">ഇന്സ്റ്റാളറിന് ഒരു താല്ക്കാലിക ഡയറക്ടറി സൃഷ്ടിക്കാന് കഴിഞ്ഞില്ല. സോഫ്റ്റ്വെയര് ഇന്സ്റ്റാള് ചെയ്യുന്നതിനായി സ്വതന്ത്രമായ ഡിസ്ക് സ്ഥലവും അനുമതിയും പരിശോധിക്കുക.</translation> <translation id="7918535023914021398">ഈ വെബ്സൈറ്റിന്റെ സർട്ടിഫിക്കറ്റ് <ph name="ISSUER" /> നൽകിയതാണെന്ന് Chromium പരിശോധിച്ചുറപ്പിച്ചു. സെർവർ, സർട്ടിഫിക്കറ്റ് സുതാര്യത വിവരമൊന്നും തന്നെ നൽകിയില്ല.</translation> <translation id="7937630085815544518">Chromium-ത്തിൽ നിങ്ങൾ <ph name="USER_EMAIL_ADDRESS" /> എന്നായി സൈൻ ഇൻ ചെയ്തു. വീണ്ടും സൈൻ ഇൻ ചെയ്യുന്നതിന് സമാന അക്കൗണ്ട് ഉപയോഗിക്കുക.</translation> -<translation id="7962572577636132072">Chromium യാന്ത്രികമായി അപ്ഡേറ്റുചെയ്യുന്നതിനാൽ, നിങ്ങളുടേത് എല്ലായ്പ്പോഴും ഏറ്റവും പുതിയ പതിപ്പായിരിക്കും.</translation> +<translation id="7962572577636132072">Chromium സ്വയമേവ അപ്ഡേറ്റുചെയ്യുന്നതിനാൽ, നിങ്ങളുടേത് എല്ലായ്പ്പോഴും ഏറ്റവും പുതിയ പതിപ്പായിരിക്കും.</translation> <translation id="7979877361127045932">Chromium മെനുവിൽ മറയ്ക്കുക</translation> <translation id="8030318113982266900">നിങ്ങളുടെ ഉപകരണം <ph name="CHANNEL_NAME" /> ചാനലിലേയ്ക്ക് അപ്ഡേറ്റുചെയ്യുന്നു...</translation> <translation id="8033665941300843262">Chromium-ത്തിന് അവ ഈ സൈറ്റുമായി പങ്കിടാൻ ആക്സസ്സ് അനുമതി ആവശ്യമാണ്.</translation> diff --git a/chromium/chrome/app/resources/generated_resources_am.xtb b/chromium/chrome/app/resources/generated_resources_am.xtb index d7e08912833..8783c871ec4 100644 --- a/chromium/chrome/app/resources/generated_resources_am.xtb +++ b/chromium/chrome/app/resources/generated_resources_am.xtb @@ -1718,7 +1718,6 @@ <translation id="3392020134425442298">ተንኮል-አዘል ፋይል መልሰህ አግኝ</translation> <translation id="3394150261239285340"><ph name="HOST" /> ካሜራዎን እና ማይክሮፎንዎን ለመጠቀም ይፈልጋል።</translation> <translation id="3394279550557729862">ቤተኛ የማሳወቂያ ማስማሚያዎችን እና የማሳወቂያ ማዕከል በሚገኙባቸው መሣሪያ ስርዓቶች ላይ ለእነሱ ድጋፍ ያንቁ።</translation> -<translation id="3394862755749546286">በAndroid ላይ የተዋሃደ (Android እና ዴስክቶፕ) የማህደረ መረጃ መተላለፊያን ያሰናክላል።</translation> <translation id="3396331542604645348">የተመረጠው አታሚ የለም ወይም በትክክል አልተጫነም። አታሚዎን ያረጋግጡ ወይም ሌላ አታሚ ለመምረጥ ይሞክሩ።</translation> <translation id="3399597614303179694">የመቄዶኒያኛ ቁልፍ ሰሌዳ</translation> <translation id="3401130144947259741">ከነቃ የክስተቶች ክትትል ወደ Event Tracing for Windows (ETW) እንዲላክ ይደረግና ከዚያ በመቀጠል እንደ UIForETW ወይም Xperf ባሉ መሣሪያዎች ሊያዝ ይችላል።</translation> @@ -4012,6 +4011,7 @@ <translation id="6860427144121307915">በትር ውስጥ ክፈት</translation> <translation id="6862635236584086457">በዚህ አቃፊ ውስጥ የተቀመጡ ፋይሎች ሁሉ በራስ-ሰር መስመር ላይ መጠባበቂያ ይቀመጥላቸዋል</translation> <translation id="6865313869410766144">የራስ-ሙላ ቅጽ ውሂብ</translation> +<translation id="6865319096921627602">በAndroid ላይ የተዋሃደ የሚዲያ መተላለፊያን ያነቃል።</translation> <translation id="6867678160199975333">ወደ <ph name="NEW_PROFILE_NAME" /> ቀይር</translation> <translation id="6869402422344886127">ምልክት የተደረገበት አመልካች ሳጥን</translation> <translation id="6870130893560916279">የዩክሬይንኛ ቁልፍ ሰሌዳ</translation> @@ -5278,6 +5278,7 @@ nil</translation> <translation id="8713979477561846077">በሚነካ ቁልፍ ሰሌዳ ላይ ሲተየብ የሚነካ ቁልፍ ሰሌዳ ራስ-ሰር ማረሚያን ለአሜሪካ ቁልፍ ሰሌዳ ያንቁ።</translation> <translation id="871476437400413057">Google ያስቀመጣቸው የይለፍ ቃሎች</translation> <translation id="8714838604780058252">የጀርባ ግራፊክስ</translation> +<translation id="8716065142695381595">በAndroid ላይ የተዋሃደ (Android እና ዴስክቶፕ) የሚዲያ መተላለፊያን ያነቃል።</translation> <translation id="8722421161699219904">የአሜሪካ አለምአቀፍ ቁልፍ ሰሌዳ</translation> <translation id="872451400847464257">የፍለጋ ፕሮግራም አርትዕ</translation> <translation id="8724859055372736596">&በአቃፊ ውስጥ አሳይ</translation> @@ -5525,7 +5526,6 @@ nil</translation> <translation id="9074739597929991885">ብሉቱዝ</translation> <translation id="9074836595010225693">የUSB መዳፊት ተገናኝቷል</translation> <translation id="9076523132036239772">ይቅርታ፣ ኢሜይልዎ ወይም የይለፍ ቃልዎ ሊረጋገጥ አልቻለም። መጀመሪያ ከአውታረ መረብ ጋር ለመገናኘት ይሞክሩ።</translation> -<translation id="9077132661879924646">በAndroid ላይ የተዋሃደ የማህደረ መረጃ መተላለፊያን ያሰናክላል።</translation> <translation id="907841381057066561">በመጠቅለል ጊዜ ጊዜያዊ ዚፕ ፋይል መፍጠር አልተሳካም።</translation> <translation id="9083147368019416919">አለመመዝገብ አልተሳካም</translation> <translation id="9084064520949870008">እንደ መስኮት ክፈት</translation> diff --git a/chromium/chrome/app/resources/generated_resources_ar.xtb b/chromium/chrome/app/resources/generated_resources_ar.xtb index 948fa88633d..6207b88d9ed 100644 --- a/chromium/chrome/app/resources/generated_resources_ar.xtb +++ b/chromium/chrome/app/resources/generated_resources_ar.xtb @@ -1714,7 +1714,6 @@ <translation id="3392020134425442298">استرداد ملف ضار</translation> <translation id="3394150261239285340">يريد <ph name="HOST" /> استخدام الكاميرا والميكروفون.</translation> <translation id="3394279550557729862">تمكين الدعم لاستخدام نوافذ الإشعارات الأصلية ومركز الإشعارات على الأنظمة الأساسية التي تكون متوفرة بها.</translation> -<translation id="3394862755749546286">تعطيل مسار وسائل الإعلام الموحد (لأجهزة Android وأجهزة سطح المكتب) على Android.</translation> <translation id="3396331542604645348">الطابعة المحددة غير متاحة أو لم يتم تثبيتها بشكل صحيح. تحقق من الطابعة أو جرّب تحديد طابعة أخرى.</translation> <translation id="3399597614303179694">لوحة مفاتيح باللغة المقدونية</translation> <translation id="3401130144947259741">في حالة التمكين، سيتم تصدير أحداث التتبع إلى تتبع الأحداث في Windows (ETW) وبذلك يمكن التقاطها بواسطة أدوات مثل UIForETW أو Xperf.</translation> @@ -4005,6 +4004,7 @@ <translation id="6860427144121307915">فتح في علامة تبويب</translation> <translation id="6862635236584086457">جميع الملفات المحفوظة في هذا المجلد يتم الاحتفاظ بنسخة احتياطية منها تلقائيًا عبر الإنترنت</translation> <translation id="6865313869410766144">الملء التلقائي من البيانات</translation> +<translation id="6865319096921627602">تُمكن مسار وسائل الإعلام الموحَّد في نظام التشغيل Android.</translation> <translation id="6867678160199975333">التبديل إلى <ph name="NEW_PROFILE_NAME" /></translation> <translation id="6869402422344886127">مربّع اختيار محدد</translation> <translation id="6870130893560916279">لوحة المفاتيح الأوكرانية</translation> @@ -5265,6 +5265,7 @@ <translation id="8713979477561846077">إن التصحيح التلقائي في لوحة المفاتيح الفعلية يمكن تمكينه للوحة مفاتيح US، التي يمكنها تقديم اقتراحات أثناء الكتابة على لوحة المفاتيح الفعلية.</translation> <translation id="871476437400413057">كلمات مرور Google التي تم حفظها</translation> <translation id="8714838604780058252">رسومات الخلفية</translation> +<translation id="8716065142695381595">تمكين مسار وسائل الإعلام الموحد (لأجهزة Android وأجهزة سطح المكتب) على Android.</translation> <translation id="8722421161699219904">لوحة المفاتيح الأمريكية الدولية</translation> <translation id="872451400847464257">تعديل محرّك البحث</translation> <translation id="8724859055372736596">&عرض في المجلد</translation> @@ -5512,7 +5513,6 @@ <translation id="9074739597929991885">بلوتوث</translation> <translation id="9074836595010225693">ماوس USB متصل</translation> <translation id="9076523132036239772">عذرًا، تعذر التحقق من صحة البريد الإلكتروني أو كلمة المرور. جرّب الاتصال بالشبكة أولاً.</translation> -<translation id="9077132661879924646">تُمكن مسار وسائل الإعلام الموحَّد في نظام التشغيل Android.</translation> <translation id="907841381057066561">أخفق إنشاء ملف مضغوط مؤقت أثناء إنشاء الحزمة.</translation> <translation id="9083147368019416919">أخفق إلغاء التسجيل</translation> <translation id="9084064520949870008">فتح كنافذة</translation> diff --git a/chromium/chrome/app/resources/generated_resources_bg.xtb b/chromium/chrome/app/resources/generated_resources_bg.xtb index 42dd8585ea3..53f46937497 100644 --- a/chromium/chrome/app/resources/generated_resources_bg.xtb +++ b/chromium/chrome/app/resources/generated_resources_bg.xtb @@ -1713,7 +1713,6 @@ http://www.chromium.org/chromium-os/how-tos-and-troubleshooting/debugging-featur <translation id="3392020134425442298">Възстановяване на злонамерения файл</translation> <translation id="3394150261239285340"><ph name="HOST" /> иска да използва камерата и микрофона ви.</translation> <translation id="3394279550557729862">Активирайте поддръжката за директно изпълнение на изскачащите известия и на центъра за известия в платформи, където тези функции са налице.</translation> -<translation id="3394862755749546286">Деактивира обединения (за Android и работния плот) канал за мултимедия под Android.</translation> <translation id="3396331542604645348">Избраният принтер не е налице или не е инсталиран правилно. Проверете принтера си или опитайте да изберете друг.</translation> <translation id="3399597614303179694">Македонска клавиатура</translation> <translation id="3401130144947259741">Ако настройката е активирана, проследяванията ще се експортират към функцията за проследяване на събития за Windows (ETW), след което ще могат да се записват чрез инструменти като UIForETW или Xperf.</translation> @@ -4008,6 +4007,7 @@ PDF файл или в Google Диск.</translation> <translation id="6860427144121307915">Отваряне в раздел</translation> <translation id="6862635236584086457">За всички файлове, запазени в тази папка, автоматично се създават резервни копия онлайн</translation> <translation id="6865313869410766144">Данни за автоматично попълване на формуляри</translation> +<translation id="6865319096921627602">Активиране на обединения канал за мултимедия под Android.</translation> <translation id="6867678160199975333">Превключване към <ph name="NEW_PROFILE_NAME" /></translation> <translation id="6869402422344886127">Отметнато квадратче за отметка</translation> <translation id="6870130893560916279">Украинска клавиатура</translation> @@ -5265,6 +5265,7 @@ PDF файл или в Google Диск.</translation> <translation id="8713979477561846077">Активирайте функцията за автоматични поправки за английски (САЩ). Тя може да предоставя предложения, докато пишете на физическа клавиатура.</translation> <translation id="871476437400413057">запазени в Google пароли</translation> <translation id="8714838604780058252">Фонова графика</translation> +<translation id="8716065142695381595">Активира обединения (за Android и работния плот) канал за мултимедия под Android.</translation> <translation id="8722421161699219904">Американска международна клавиатура</translation> <translation id="872451400847464257">Редактиране на търсещата машина</translation> <translation id="8724859055372736596">&Показване в папката</translation> @@ -5512,7 +5513,6 @@ PDF файл или в Google Диск.</translation> <translation id="9074739597929991885">Bluetooth</translation> <translation id="9074836595010225693">Мишката с USB е свързана</translation> <translation id="9076523132036239772">За съжаление имейлът или паролата ви не можаха да бъдат потвърдени. Опитайте първо да се свържете с мрежа.</translation> -<translation id="9077132661879924646">Деактивиране на обединения канал за мултимедия под Android.</translation> <translation id="907841381057066561">Създаването на временен компресиран файл при пакетирането не бе успешно.</translation> <translation id="9083147368019416919">Отписването не бе успешно</translation> <translation id="9084064520949870008">Отваряне като прозорец</translation> diff --git a/chromium/chrome/app/resources/generated_resources_bn.xtb b/chromium/chrome/app/resources/generated_resources_bn.xtb index ed04864df14..88e1994e51b 100644 --- a/chromium/chrome/app/resources/generated_resources_bn.xtb +++ b/chromium/chrome/app/resources/generated_resources_bn.xtb @@ -37,9 +37,9 @@ <translation id="1049795001945932310">&ভাষা সেটিংস</translation> <translation id="1049926623896334335">Word document</translation> <translation id="1054153489933238809">নতুন ট্যাবে আসল চিত্রটি খুলুন</translation> -<translation id="1055806300943943258">Bluetooth ও USB ডিভাইসগুলির জন্য অনুসন্ধান করা হচ্ছে...</translation> +<translation id="1055806300943943258">ব্লুটুথ ও USB ডিভাইসগুলির জন্য অনুসন্ধান করা হচ্ছে...</translation> <translation id="1056898198331236512">সতর্কতা</translation> -<translation id="1056982457359827501">Chrome অ্যাপ্লিকেশানগুলিতে BLE বিজ্ঞাপন সক্ষম করুন। BLE বিজ্ঞাপন কম Bluetooth শক্তি রয়েছে এমন বৈশিষ্ট্যগুলির নিয়মিত ব্যবহারে বাধা দিতে পারে।</translation> +<translation id="1056982457359827501">Chrome অ্যাপ্লিকেশানগুলিতে BLE বিজ্ঞাপন সক্ষম করুন। BLE বিজ্ঞাপন কম ব্লুটুথ শক্তি রয়েছে এমন বৈশিষ্ট্যগুলির নিয়মিত ব্যবহারে বাধা দিতে পারে।</translation> <translation id="1058325955712687476">সাইট নিযুক্তি পরিষেবা সক্ষম করে, যা সাইটগুলির সাথে ইন্টারঅ্যাকশন রেকর্ড করে এবং সেই অনুযায়ী সম্পদ বরাদ্দ করে৷</translation> <translation id="1058418043520174283"><ph name="COUNT" />টির <ph name="INDEX" />টি</translation> <translation id="1062407476771304334">প্রতিস্থাপন করুন</translation> @@ -89,7 +89,7 @@ <translation id="1120026268649657149">মূলশব্দ খালি থাকা অথবা অনন্য হওয়া আবশ্যক</translation> <translation id="1120073797882051782">হাঙ্গুল রোমাজা</translation> <translation id="1122198203221319518">&সরঞ্জামসমূহ</translation> -<translation id="1122242684574577509">প্রমাণীকরণ ব্যর্থ হয়েছে৷ যদি আপনি <ph name="NETWORK_ID" /> ব্যবহার করছেন তাহলে Wi-Fi নেটওয়ার্কের জন্য লগ ইন পৃষ্ঠায় দেখার জন্য ক্লিক করুন৷</translation> +<translation id="1122242684574577509">প্রমাণীকরণ ব্যর্থ হয়েছে৷ যদি আপনি <ph name="NETWORK_ID" /> ব্যবহার করছেন তাহলে ওয়াই-ফাই নেটওয়ার্কের জন্য লগ ইন পৃষ্ঠায় দেখার জন্য ক্লিক করুন৷</translation> <translation id="1122960773616686544">বুকমার্কের নাম</translation> <translation id="1123316951456119629">আপনার Google অ্যাকাউন্টকে <ph name="PRODUCT_NAME" /> এর থেকে সংযোগ বিচ্ছিন্ন করার মাধ্যেমে, এই কম্পিউটারে করা আপনার ডেটাতে পরিবর্তনগুলি এখন আর আপনার Google অ্যাকাউন্টের সাথে সিঙ্ক হবে না৷ আপনার Google অ্যাকাউন্টে আগে থেকে সংরক্ষিত ডেটা ততক্ষন অবশিষ্ট থাকবে যতক্ষন না আপনি <ph name="BEGIN_LINK" />Google ড্যাশবোর্ড<ph name="END_LINK" /> ব্যবহার করে এগুলিকে সরাচ্ছেন৷</translation> <translation id="1124772482545689468">ব্যবহারকারী</translation> @@ -97,7 +97,7 @@ <translation id="1128109161498068552">কোনো সাইটকে MIDI ডিভাইসগুলি অ্যাক্সেস করার জন্য সিস্টেমের বিশিষ্ট বার্তাগুলি ব্যবহার করার মঞ্জুরি দেবেন না</translation> <translation id="1128128132059598906">EAP-TTLS</translation> <translation id="1128987120443782698">সঞ্চয় ডিভাইসের <ph name="DEVICE_CAPACITY" /> ক্ষমতা আছে৷ দয়া করে কমপক্ষে 4GB ক্ষমতাসম্পন্ন কোন SD কার্ড অথবা USB মেমোরি স্টিক ঢোকান৷</translation> -<translation id="1140351953533677694">আপনার Bluetooth এবং সিরিয়াল ডিভাইসগুলি অ্যাক্সেস করুন</translation> +<translation id="1140351953533677694">আপনার ব্লুটুথ এবং সিরিয়াল ডিভাইসগুলি অ্যাক্সেস করুন</translation> <translation id="114140604515785785">এক্সটেনশন রুট ডিরেক্টরি:</translation> <translation id="1143142264369994168">শংসাপত্র স্বাক্ষরকারী</translation> <translation id="1145292499998999162">প্লাগ ইন অবরুদ্ধ রয়েছে</translation> @@ -198,7 +198,7 @@ <translation id="1293509594570842875">নতুন তত্ত্বাবধানে থাকা ব্যবহারকারী তৈরি করা যায়নি৷ দয়া করে আপনার নেটওয়ার্ক সংযোগটি পরীক্ষা করে দেখুন এবং পরে আবার চেষ্টা করুন৷</translation> <translation id="1293556467332435079">ফাইলসমূহ</translation> <translation id="1294298200424241932">বিশ্বস্ত সেটিংস সম্পাদনা করুন:</translation> -<translation id="1295794900245526845">সাইন ইন করতে <ph name="PASSWORD_MANAGER_BRAND" /> এ সংরক্ষণ করা আপনার অ্যাকাউন্ট চয়ন করুন</translation> +<translation id="1295794900245526845">সাইন ইন করতে <ph name="PASSWORD_MANAGER_BRAND" /> এ সংরক্ষণ করা আপনার অ্যাকাউন্ট বেছে নিন</translation> <translation id="1297175357211070620">গন্তব্য</translation> <translation id="1297922636971898492">এই মুহূর্তে Google ড্রাইভ উপলব্ধ নেই৷ একবার Google ড্রাইভ উপলব্ধ হলেই আপলোড করার কাজটি স্বয়ংক্রিয়ভাবে পুনরায় চালু হবে৷</translation> <translation id="1300861494336759522">Windows ডেস্কটপ অনুসন্ধানের পুনঃনির্দেশ</translation> @@ -248,9 +248,9 @@ <translation id="136180453919764941">ব্যাটারি - <ph name="STATUS" /></translation> <translation id="1363055550067308502">মোড সহ পূর্ণ/অর্ধ টগল করুন</translation> <translation id="1364639026564874341">যখন আপনার ফোন আনলক থাকে এবং কাছাকাছি থাকে তখন আপনার <ph name="DEVICE_TYPE" /> আনলক করে রাখুন। - মনে রাখবেন, <ph name="USER_DISPLAY_EMAIL" /> এর জন সামঞ্জস্যপূর্ণ ডিভাইসগুলির সবগুলিতে Bluetooth চালু হবে এবং কিছু হার্ডওয়্যার তথ্য Google এ পাঠানো হবে। <a>আরো জানুন</a></translation> + মনে রাখবেন, <ph name="USER_DISPLAY_EMAIL" /> এর জন সামঞ্জস্যপূর্ণ ডিভাইসগুলির সবগুলিতে ব্লুটুথ চালু হবে এবং কিছু হার্ডওয়্যার তথ্য Google এ পাঠানো হবে। <a>আরো জানুন</a></translation> <translation id="13649080186077898">স্বতঃপূর্ণ সেটিংস পরিচালনা করুন</translation> -<translation id="1367951781824006909">একটি ফাইল চয়ন করুন</translation> +<translation id="1367951781824006909">একটি ফাইল বেছে নিন</translation> <translation id="1368265273904755308">সমস্যা প্রতিবেদন করুন</translation> <translation id="1368832886055348810">বাম থেকে ডান</translation> <translation id="1370646789215800222">ব্যক্তিকে সরাবেন?</translation> @@ -418,7 +418,7 @@ <translation id="1572876035008611720">আপনার ইমেল লিখুন</translation> <translation id="1580652505892042215">প্রসঙ্গ:</translation> <translation id="1581962803218266616">ফাইন্ডারে দেখান</translation> -<translation id="1584990664401018068">আপনি যে Wi-Fi নেটওয়ার্ক ব্যবহার করছেন (<ph name="NETWORK_ID" />) তার প্রমাণীকরণের প্রয়োজন হতে পারে৷</translation> +<translation id="1584990664401018068">আপনি যে ওয়াই-ফাই নেটওয়ার্ক ব্যবহার করছেন (<ph name="NETWORK_ID" />) তার প্রমাণীকরণের প্রয়োজন হতে পারে৷</translation> <translation id="1585717515139318619">আপনার কম্পিউটারের অন্য একটি প্রোগ্রাম একটি থীম যোগ করেছে যা Chrome এর কাজ করার ধরন পাল্টে দিতে পারে। <ph name="EXTENSION_NAME" /></translation> @@ -638,7 +638,7 @@ <translation id="1903219944620007795">পাঠ্য ইনপুট করতে,উপলভ্য ইনপুট পদ্ধতি দেখার জন্য একটি ভাষা নির্বাচন করুন৷</translation> <translation id="1908748899139377733">ফ্রেম &তথ্য দেখুন</translation> <translation id="1909880997794698664">আপনি কি এই ডিভাইসটিকে কিয়স্ক মোডে স্থায়ীভাবে রাখার বিষয়ে নিশ্চিত?</translation> -<translation id="1910572251697014317">Google এই ফোনে একটি বিজ্ঞপ্তি পাঠিয়েছে। খেয়াল করুন যে, Bluetooth এর মাধ্যমে আপনি আপনার <ph name="DEVICE_TYPE" />-কে ১০০ ফুট দূর থেকে আনলক করে রাখতে পারেন। এটি কোনো ধরনের সমস্যার কারণ হলে, আপনি <a>সাময়িকভাবে এই বৈশিষ্ট্যটি অক্ষমিত করতে পারেন</a>।</translation> +<translation id="1910572251697014317">Google এই ফোনে একটি বিজ্ঞপ্তি পাঠিয়েছে। খেয়াল করুন যে, ব্লুটুথ এর মাধ্যমে আপনি আপনার <ph name="DEVICE_TYPE" />-কে ১০০ ফুট দূর থেকে আনলক করে রাখতে পারেন। এটি কোনো ধরনের সমস্যার কারণ হলে, আপনি <a>সাময়িকভাবে এই বৈশিষ্ট্যটি অক্ষমিত করতে পারেন</a>।</translation> <translation id="1910721550319506122">স্বাগতম!</translation> <translation id="191688485499383649">"<ph name="DEVICE_NAME" />" এর সাথে সংযুক্ত হওয়ার সময় একটি অজানা ত্রুটি ঘটেছে৷</translation> <translation id="1918141783557917887">&ক্ষুদ্রতর</translation> @@ -651,7 +651,7 @@ <translation id="1931152874660185993">কোনো উপাদান ইনস্টল করা নেই৷</translation> <translation id="1932098463447129402">আগে কখনও নয়</translation> <translation id="1932240834133965471">এই সেটিংস <ph name="OWNER_EMAIL" /> এর অন্তর্গত৷</translation> -<translation id="1933809209549026293">দয়া করে একটি মাউস বা কীবোর্ড সংযোগ করুন৷ যদি আপনি একটি Bluetooth ডিভাইস ব্যবহার করে থাকেন তবে এটি যুক্ত করার জন্য তৈরি কিনা নিশ্চিত করুন৷</translation> +<translation id="1933809209549026293">দয়া করে একটি মাউস বা কীবোর্ড সংযোগ করুন৷ যদি আপনি একটি ব্লুটুথ ডিভাইস ব্যবহার করে থাকেন তবে এটি যুক্ত করার জন্য তৈরি কিনা নিশ্চিত করুন৷</translation> <translation id="1934636348456381428">পরীক্ষামূলক ওভারলে স্ক্রোলবার বাস্তবায়ন সক্ষম করুন৷ এছাড়াও স্ক্রোলবারের অ্যানিমেশন চালু রাখতে আপনাকে অবশ্যই থ্রেডেড কম্পোসিটিং সক্ষম করতে হবে৷</translation> <translation id="1936157145127842922">ফোল্ডারে দেখান</translation> <translation id="1936717151811561466">ফিনিশ</translation> @@ -1088,7 +1088,7 @@ Google ড্রাইভের মধ্যে ফাইলগুলি আপ- <translation id="2570648609346224037">পুনরুদ্ধারের চিত্রটি ডাউনলোড করার সময় একটি ত্রুটি হয়েছিল</translation> <translation id="257088987046510401">থিমসমূহ</translation> <translation id="2572032849266859634"><ph name="VOLUME_NAME" />-এ শুধুমাত্র পাঠযোগ্য অ্যাক্সেস মঞ্জুর করা হয়েছে৷</translation> -<translation id="2573269395582837871">একটি ছবি ও নাম চয়ন করুন</translation> +<translation id="2573269395582837871">একটি ছবি ও নাম বেছে নিন</translation> <translation id="2574102660421949343"><ph name="DOMAIN" />-এর থেকে কুকিজ মঞ্জুরিপ্রাপ্ত৷</translation> <translation id="2575247648642144396">এই আইকনটি দৃশ্যমান হবে যখন এক্সটেনশন বর্তমান পৃষ্ঠার উপর কাজ করতে পারবে৷ আইকনে ক্লিক করে বা <ph name="EXTENSION_SHORTCUT" /> টিপে এই এক্সটেনশন ব্যবহার করুন৷</translation> <translation id="2576842806987913196">এই নামের একটি CRX ফাইল ইতিমধ্যে বিদ্যমান আছে৷</translation> @@ -1129,7 +1129,7 @@ Google ড্রাইভের মধ্যে ফাইলগুলি আপ- <translation id="2624142942574147739">এই পৃষ্ঠাটি আপনার ক্যামেরা এবং মাইক্রোফোন অ্যাক্সেস করছে৷</translation> <translation id="2626799779920242286">দয়া করে পরে আবার চেষ্টা করুন৷</translation> <translation id="2628791912475282217">টুলকিট-দৃশ্য ব্রাউজার ডায়ালগ উপলব্ধ থাকলে, একই ধরনের কোকো ডায়ালগের পরিবর্তে Mac এ Chrome কে টুলকিট-দৃশ্য ব্রাউজার ডায়ালগ ব্যবহার করতে প্রচেষ্টা নেয়।</translation> -<translation id="2630681426381349926">শুরু করার জন্য Wi-Fi এর সাথে সংযুক্ত হোন</translation> +<translation id="2630681426381349926">শুরু করার জন্য ওয়াই-ফাই এর সাথে সংযুক্ত হোন</translation> <translation id="2631006050119455616">সংরক্ষিত হয়েছে</translation> <translation id="2633199387167390344"><ph name="NAME" />, <ph name="USAGE" /> MB ডিস্কের স্থান ব্যবহার করছে৷</translation> <translation id="2633212996805280240">"<ph name="EXTENSION_NAME" />" সরাবেন?</translation> @@ -1290,7 +1290,7 @@ Google ড্রাইভের মধ্যে ফাইলগুলি আপ- <translation id="2822854841007275488">আরবি</translation> <translation id="2824036200576902014">ভাসমান ভার্চুয়াল কীবোর্ড।</translation> <translation id="2825758591930162672">বিষয়ের সর্বজনীন কী</translation> -<translation id="2828650939514476812">Wi-Fi নেটওয়ার্কের সাথে সংযোগ করুন</translation> +<translation id="2828650939514476812">ওয়াই-ফাই নেটওয়ার্কের সাথে সংযোগ করুন</translation> <translation id="283278805979278081">ছবি তুলুন৷</translation> <translation id="2833791489321462313">নিদ্রাবস্থা থেকে জাগতে পাসওয়ার্ড প্রয়োজন৷</translation> <translation id="2836269494620652131">ক্র্যাশ</translation> @@ -1311,7 +1311,7 @@ Google ড্রাইভের মধ্যে ফাইলগুলি আপ- <translation id="2853916256216444076">$1 টি ভিডিও</translation> <translation id="2856903399071202337">ক্যামেরা ব্যতিক্রমগুলি</translation> <translation id="2857421400871862029">যখন কোনো সাইট মাউস কার্সার অক্ষম করার চেষ্টা করে তখন জিজ্ঞাসা করবে (প্রস্তাবিত)</translation> -<translation id="2859369953631715804">একটি মোবাইল নেটওয়ার্ক চয়ন করুন</translation> +<translation id="2859369953631715804">একটি মোবাইল নেটওয়ার্ক বেছে নিন</translation> <translation id="2859684393368940971">বাম-থেকে-ডান</translation> <translation id="2861301611394761800">সিস্টেম আপডেট সম্পূর্ণ৷ দয়া করে সিস্টেমটি পুনরায় শুরু করুন৷</translation> <translation id="2861941300086904918">নেটিভ ক্লায়েন্ট সুরক্ষা পরিচালক</translation> @@ -1393,7 +1393,7 @@ Google ড্রাইভের মধ্যে ফাইলগুলি আপ- <translation id="296216853343927883">প্রসঙ্গ মেনুতে Google ব্রান্ডিং</translation> <translation id="2963151496262057773">নিম্নোক্ত প্ল্যাগ ইনটি প্রতিক্রিয়াবিহীন: <ph name="PLUGIN_NAME" /> আপনি কি এটিকে থামাতে চান?</translation> <translation id="2963783323012015985">তুর্কী কীবোর্ড</translation> -<translation id="2964193600955408481">Wi-Fi অক্ষম করুন</translation> +<translation id="2964193600955408481">ওয়াই-ফাই অক্ষম করুন</translation> <translation id="2966459079597787514">সুইডিশ কীবোর্ড</translation> <translation id="2966598748518102999">"Ok Google" শব্দটি পাঠিয়ে কন্ঠ অনুসন্ধানকে উন্নত করুন এবং কয়েক সেকেন্ড আগে তা Google এ পাঠান।</translation> <translation id="2967544384642772068">বন্ধ করুন</translation> @@ -1495,7 +1495,7 @@ Google ড্রাইভের মধ্যে ফাইলগুলি আপ- <translation id="3100609564180505575">মডিউল (<ph name="TOTAL_COUNT" />) - জ্ঞাত বিবাদ: <ph name="BAD_COUNT" />, সন্দেহভাজন: <ph name="SUSPICIOUS_COUNT" /></translation> <translation id="3101709781009526431">তারিখ এবং সময়</translation> <translation id="3108145564672865299">স্ক্রীন সজ্জা লক করা</translation> -<translation id="3108967419958202225">চয়ন করুন...</translation> +<translation id="3108967419958202225">বেছে নিন...</translation> <translation id="3112378005171663295">সঙ্কুচিত করুন</translation> <translation id="3113551216836192921">ডিবাগিং করার জন্য সংযুক্ত ফাইলটিকে Google সার্ভারগুলিতে আপলোড করা হয়েছে৷</translation> <translation id="3115147772012638511">ক্যাশের অপেক্ষা করা হচ্ছে...</translation> @@ -1623,7 +1623,7 @@ Google ড্রাইভের মধ্যে ফাইলগুলি আপ- <translation id="3285322247471302225">নতুন &ট্যাব</translation> <translation id="3288047731229977326">বিকাশকারী মোডে চলমান এক্সটেনশানগুলি আপনার কম্পিউটারের ক্ষতি করতে পারে৷ যদি আপনি একজন বিকাশকারী না হন, তবে সুরক্ষিত থাকার জন্য আপনার এই এক্সটেনশানগুলিকে বিকাশকারী মোডে চালানো অক্ষম করা উচিৎ৷</translation> <translation id="3289566588497100676">সহজ ইনপুট প্রতীক</translation> -<translation id="3289856944988573801">আপডেটগুলি পরীক্ষা করার জন্য, দয়া করে Ethernet বা Wi-Fi ব্যবহার করুন৷</translation> +<translation id="3289856944988573801">আপডেটগুলি পরীক্ষা করার জন্য, দয়া করে Ethernet বা ওয়াই-ফাই ব্যবহার করুন৷</translation> <translation id="3293325348208285494">দ্রুত শুরু</translation> <translation id="3294437725009624529">অতিথি</translation> <translation id="329650768420594634">Pack এক্সটেনশান সতর্কীকরণ</translation> @@ -1711,7 +1711,6 @@ Google ড্রাইভের মধ্যে ফাইলগুলি আপ- <translation id="3392020134425442298">ক্ষতিকারক ফাইল উদ্ধার করুন</translation> <translation id="3394150261239285340"><ph name="HOST" /> আপনার ক্যামেরা ও মাইক্রোফোন ব্যবহার করতে চায়৷</translation> <translation id="3394279550557729862">উপলব্ধ থাকলে প্ল্যাটফর্মগুলিতে নেটিভ বিজ্ঞপ্তির টোস্ট এবং বিজ্ঞপ্তি কেন্দ্র ব্যবহার করার জন্য সমর্থন সক্ষম করুন।</translation> -<translation id="3394862755749546286">Android এ সমন্বিত (Android ও ডেস্কটপ) মিডিয়া পাইপলাইন অক্ষম করে।</translation> <translation id="3396331542604645348">নির্বাচিত মুদ্রকটি উপলব্ধ নেই বা সঠিকভাবে ইনস্টল হওয়া নেই৷ আপনার মুদ্রকটি পরীক্ষা করুন বা অন্য একটি মুদ্রক নির্বাচনের চেষ্টা করুন৷</translation> <translation id="3399597614303179694">ম্যাসেডোনীয় কীবোর্ড</translation> <translation id="3401130144947259741">সক্ষম করা হলে, ট্রেস ইভেন্টগুলি উইন্ডোজ (ETW) এর জন্য ইভেন্ট ট্রেসিংয়ে রপ্তানি করা হয় এবং UIForETW বা Xperf এর মতো সরঞ্জাম দ্বারা ক্যাপচার করা যায়।</translation> @@ -1789,7 +1788,7 @@ Google ড্রাইভের মধ্যে ফাইলগুলি আপ- <translation id="3504135463003295723">গোষ্ঠী নাম:</translation> <translation id="3505030558724226696">ডিভাইসের অ্যাক্সেস প্রত্যাহার করুন</translation> <translation id="3507421388498836150">"<ph name="EXTENSION_NAME" />" এর জন্য বর্তমান অনুমতিগুলি</translation> -<translation id="3508920295779105875">অন্য ফোল্ডার চয়ন করুন...</translation> +<translation id="3508920295779105875">অন্য ফোল্ডার বেছে নিন...</translation> <translation id="3509527969829946096">এই বিকল্পটি কাস্ট স্ট্রীমিং এর মধ্যে প্ল্যাটফর্ম হার্ডওয়্যার ব্যবহার করে ভিডিও স্ট্রীম এনকোডিং এর জন্য সমর্থন সক্ষম করে৷</translation> <translation id="3510797500218907545">WiMAX</translation> <translation id="3511307672085573050">লিঙ্ক ঠি&কানা কপি করুন</translation> @@ -1800,7 +1799,7 @@ Google ড্রাইভের মধ্যে ফাইলগুলি আপ- <translation id="3512410469020716447">{NUM_DOWNLOAD,plural, =1{ডাউনলোড বাতিল করুন}one{ডাউনলোডগুলি বাতিল করুন}other{ডাউনলোডগুলি বাতিল করুন}}</translation> <translation id="3512810056947640266">URL (ঐচ্ছিক):</translation> <translation id="351486934407749662">খুবই দীর্ঘ সময়</translation> -<translation id="3517839692979918726"><ph name="APP_NAME" /> আপনার স্ক্রীনের সামগ্রী শেয়ার করতে চায়৷ আপনি কি শেয়ার করতে চান তা চয়ন করুন।</translation> +<translation id="3517839692979918726"><ph name="APP_NAME" /> আপনার স্ক্রীনের সামগ্রী শেয়ার করতে চায়৷ আপনি কি শেয়ার করতে চান তা বেছে নিন।</translation> <translation id="3518086201899641494">ক্যাপটিভ পোর্টালগুলির সম্বন্ধে বিজ্ঞপ্তিগুলি</translation> <translation id="3519867315646775981">লিপ্যন্তরকরণ (shalom ← שלום)</translation> <translation id="3522159121915794564">অবৈধ TLS/SSL শংসাপত্রের চেইনসমূহ সংগ্রহ নির্বাচন করতে ব্যবহারকারীদের মঞ্জুরি দেয়৷</translation> @@ -1830,7 +1829,7 @@ Google ড্রাইভের মধ্যে ফাইলগুলি আপ- <translation id="3561217442734750519">ব্যক্তিগত কীয়ের জন্য ইনপুট মান অবশ্যই একটি বৈধ পথ হবে৷</translation> <translation id="3563432852173030730">কিয়স্ক অ্যাপ্লিকেশানটি ডাউনলোড করা যাবে না।</translation> <translation id="3563701887348306786">প্ল্যাটফর্ম হার্ডওয়্যার ব্যবহার করে ভিডিও স্ট্রীম এনকোডিং করার জন্য WebRTC এ সমর্থন।</translation> -<translation id="3564334271939054422">আপনি যে (<ph name="NETWORK_ID" />) Wi-Fi নেটওয়ার্ক ব্যবহার করছেন তার জন্য লগ ইন পৃষ্ঠা দেখার প্রয়োজন হতে পারে৷</translation> +<translation id="3564334271939054422">আপনি যে (<ph name="NETWORK_ID" />) ওয়াই-ফাই নেটওয়ার্ক ব্যবহার করছেন তার জন্য লগ ইন পৃষ্ঠা দেখার প্রয়োজন হতে পারে৷</translation> <translation id="3564708465992574908">জুম স্তরগুলি</translation> <translation id="356512994079769807">সিস্টেম ইনস্টলেশনের সেটিংস</translation> <translation id="3569382839528428029">আপনি কি <ph name="APP_NAME" /> এর দ্বারা আপনার স্ক্রিন শেয়ার করতে চান?</translation> @@ -1909,7 +1908,7 @@ Google ড্রাইভের মধ্যে ফাইলগুলি আপ- <translation id="3654045516529121250">আপনার অ্যাক্সেসযোগ্যতার সেটিংস পড়ুন</translation> <translation id="3654092442379740616">সিঙ্ক ত্রুটি: <ph name="PRODUCT_NAME" /> তারিখ সীমার বাইরে এবং আপডেট করা প্রয়োজন৷</translation> <translation id="3655712721956801464">{NUM_FILES,plural, =1{একটি ফাইলে এটার স্থায়ী অ্যাক্সেস আছে৷}one{#টি ফাইলে এটার স্থায়ী অ্যাক্সেস আছে৷}other{#টি ফাইলে এটার স্থায়ী অ্যাক্সেস আছে৷}}</translation> -<translation id="3656059567098593256"><ph name="APP_NAME" /> আপনার স্ক্রীনের সামগ্রী <ph name="TARGET_NAME" /> এর সঙ্গে শেয়ার করতে চায়৷ আপনি কি শেয়ার করতে চান তা চয়ন করুন।</translation> +<translation id="3656059567098593256"><ph name="APP_NAME" /> আপনার স্ক্রীনের সামগ্রী <ph name="TARGET_NAME" /> এর সঙ্গে শেয়ার করতে চায়৷ আপনি কি শেয়ার করতে চান তা বেছে নিন।</translation> <translation id="3657468915905674858">PPAPI Win32k লকডাউন সক্ষম করুন।</translation> <translation id="3660234220361471169">অবিশ্বস্থ</translation> <translation id="3665371460012342183">জুম করা বুদ্বুদ সক্রিয় করুন যা ঘটনাক্রমে একই সময়ে একটির বেশি লিঙ্কে স্পর্শ করলে টাচস্ক্রীন প্রদর্শিত হয়৷</translation> @@ -1949,7 +1948,7 @@ Google ড্রাইভের মধ্যে ফাইলগুলি আপ- <translation id="3711486163272428582">ব্যবহারকারির বর্তমান ভৌগোলিক অবস্থান দ্বারা স্বয়ংক্রিয়ভাবে সময়াঞ্চল নির্বাচন করা সক্ষম করে।</translation> <translation id="3712897371525859903">এ&ইভাবে পৃষ্ঠা সংরক্ষণ করুন...</translation> <translation id="3714633008798122362">ওয়েব ক্যালেন্ডার</translation> -<translation id="3715597595485130451">Wi-Fi তে সংযোগ স্থাপন করুন</translation> +<translation id="3715597595485130451">ওয়াই-ফাই তে সংযোগ স্থাপন করুন</translation> <translation id="3716615839203649375">মঞ্জুরি দিন</translation> <translation id="3718288130002896473">আচরণ</translation> <translation id="3718720264653688555">ভার্চুয়াল কীবোর্ড</translation> @@ -2126,7 +2125,7 @@ Google ড্রাইভের মধ্যে ফাইলগুলি আপ- <translation id="3954582159466790312">নিঃ&শব্দ মুক্ত করুন</translation> <translation id="3958088479270651626">বুকমার্কস এবং সেটিংস আমদানি করুন</translation> <translation id="3960566196862329469">ONC</translation> -<translation id="3966072572894326936">অন্য ফোল্ডার চয়ন করুন...</translation> +<translation id="3966072572894326936">অন্য ফোল্ডার বেছে নিন...</translation> <translation id="3966388904776714213">অডিও প্লেয়ার</translation> <translation id="3967885517199024316">আপনার সমস্ত ডিভাইসে আপনার বুকমার্ক, ইতিহাস এবং সেটিংস পেতে সাইন ইন করুন৷</translation> <translation id="3968098439516354663">এই সামগ্রী প্রদর্শন করতে <ph name="PLUGIN_NAME" /> আবশ্যক৷</translation> @@ -2261,7 +2260,7 @@ Google ড্রাইভের মধ্যে ফাইলগুলি আপ- <translation id="4180788401304023883">CA শংসাপত্র "<ph name="CERTIFICATE_NAME" />"মুছবেন?</translation> <translation id="418179967336296930">রাশিয়ান ফোনেটিক (YaZHert) কীবোর্ড</translation> <translation id="4181841719683918333">ভাষাসমূহ</translation> -<translation id="4187248015940562149">ওয়েবসাইটগুলিকে আপনার চারপাশের Bluetooth ডিভাইসগুলির সাথে সংযোগ এবং সেগুলি নিয়ন্ত্রণ করতে ওয়েব Bluetooth সক্ষম করে।</translation> +<translation id="4187248015940562149">ওয়েবসাইটগুলিকে আপনার চারপাশের ব্লুটুথ ডিভাইসগুলির সাথে সংযোগ এবং সেগুলি নিয়ন্ত্রণ করতে ওয়েব ব্লুটুথ সক্ষম করে।</translation> <translation id="4188026131102273494">মূলশব্দ:</translation> <translation id="4189406272289638749">একটি এক্সটেনশান, <b> <ph name="EXTENSION_NAME" /> </ b>, এই সেটিংটিকে নিয়ন্ত্রণ করছে৷</translation> <translation id="4193154014135846272">Google দস্তাবেজ</translation> @@ -2312,7 +2311,7 @@ Google ড্রাইভের মধ্যে ফাইলগুলি আপ- <translation id="4262366363486082931">সরঞ্জামদণ্ডে ফোকাস করুন</translation> <translation id="4263757076580287579">মুদ্রণের নিবন্ধন বাতিল করা হয়েছে৷</translation> <translation id="4264549073314009907">নেটিভ ক্লায়েন্ট GDB-ভিত্তিক ডিবাগ করাকে প্যাটার্ন দ্বারা সীমাবদ্ধ করে</translation> -<translation id="426564820080660648">আপডেটগুলি পরীক্ষা করার জন্য, দয়া করে Ethernet, Wi-Fi বা মোবাইল ডেটা ব্যবহার করুন৷</translation> +<translation id="426564820080660648">আপডেটগুলি পরীক্ষা করার জন্য, দয়া করে Ethernet, ওয়াই-ফাই বা মোবাইল ডেটা ব্যবহার করুন৷</translation> <translation id="4265682251887479829">আপনি যা খুঁজছেন তা পাচ্ছেন না?</translation> <translation id="4267171000817377500">প্ল্যাগইনস</translation> <translation id="4268025649754414643">কী চিহ্নকরণ</translation> @@ -2426,7 +2425,7 @@ Google ড্রাইভের মধ্যে ফাইলগুলি আপ- <translation id="4450974146388585462">নির্ণয় করুন</translation> <translation id="4452426408005428395">আরে, ঠিক আছে</translation> <translation id="4454939697743986778">এই শংসাপত্রটি আপনার সিস্টেম প্রশাসক দ্বারা ইনস্টল করা হয়েছে৷</translation> -<translation id="445923051607553918">Wi-Fi নেটওয়ার্কে যোগ দিন</translation> +<translation id="445923051607553918">ওয়াই-ফাই নেটওয়ার্কে যোগ দিন</translation> <translation id="4462159676511157176">কাস্টম নাম সার্ভার</translation> <translation id="4465830120256509958">ব্রাজিলিয় কীবোর্ড</translation> <translation id="4467100756425880649">Chrome ওয়েব দোকান গ্যালারি</translation> @@ -2655,7 +2654,7 @@ Google ড্রাইভের মধ্যে ফাইলগুলি আপ- <translation id="4823484602432206655">ব্যবহারকারী এবং ডিভাইস সেটিংস পড়ুন ও পরিবর্তন করুন</translation> <translation id="4824134809768200475">আপনার <ph name="DEVICE_TYPE" /> এ এখন দশ লক্ষেরও বেশি অ্যাপ্লিকেশান এবং গেম পাবেন।</translation> <translation id="4824518112777153488">টাচস্ক্রীনগুলির উপর কার্সার রেখে দেখা সমর্থন</translation> -<translation id="4830573902900904548">আপনার <ph name="DEVICE_TYPE" /> <ph name="NETWORK_NAME" /> ব্যবহার করে ইন্টারনেটে সংযুক্ত হতে অক্ষম। দয়া করে অন্য নেটওয়ার্ক চয়ন করুন। <ph name="LEARN_MORE_LINK_START" />আরো জানুন<ph name="LEARN_MORE_LINK_END" /></translation> +<translation id="4830573902900904548">আপনার <ph name="DEVICE_TYPE" /> <ph name="NETWORK_NAME" /> ব্যবহার করে ইন্টারনেটে সংযুক্ত হতে অক্ষম। দয়া করে অন্য নেটওয়ার্ক বেছে নিন। <ph name="LEARN_MORE_LINK_START" />আরো জানুন<ph name="LEARN_MORE_LINK_END" /></translation> <translation id="4830663122372455572"><ph name="LOCALITY" /> তে <ph name="ORGANIZATION" /> এর পরিচয় <ph name="ISSUER" /> এর দ্বারা যাচাই করা হয়েছে। সার্ভার বৈধ শংসাপত্রের স্বচ্ছতার তথ্য সরবরাহ করেছে।</translation> <translation id="4832537345877333532">প্রদর্শনের রঙ ক্রমাঙ্কনের জন্য Quirks সার্ভার থেকে icc প্রদর্শন ফাইলগুলির পুনরুদ্ধার অক্ষম করে।</translation> <translation id="4834912470034578916">ওয়েব বিজ্ঞপ্তিগুলির জন্য কাস্টম লেআউট সক্ষম করুন।</translation> @@ -2827,7 +2826,7 @@ Google ড্রাইভের মধ্যে ফাইলগুলি আপ- <translation id="5098629044894065541">হিব্রু</translation> <translation id="5098647635849512368">প্যাক করার জন্য ডিরেক্টরির সঠিক পথটি খুঁজে পাওয়া যাবে না৷</translation> <translation id="5099354524039520280">উপরে</translation> -<translation id="5099890666199371110">আপনার ফোন খুঁজে পাওয়া যাচ্ছে না। আপনার <ph name="DEVICE_TYPE" />-এ Bluetooth চালু আছে কিনা নিশ্চিত করুন৷ <a>আরো জানুন</a></translation> +<translation id="5099890666199371110">আপনার ফোন খুঁজে পাওয়া যাচ্ছে না। আপনার <ph name="DEVICE_TYPE" />-এ ব্লুটুথ চালু আছে কিনা নিশ্চিত করুন৷ <a>আরো জানুন</a></translation> <translation id="5100114659116077956">সর্বশেষ বৈশিষ্ট্যগুলি আপনার কাছে নিয়ে আসতে, আপনার Chromebox আপডেট করতে হবে৷</translation> <translation id="5105855035535475848">ট্যাবগুলি পিন করুন</translation> <translation id="5109044022078737958">মিয়া</translation> @@ -3169,17 +3168,17 @@ Google ড্রাইভের মধ্যে ফাইলগুলি আপ- <translation id="5548207786079516019">এটি <ph name="PRODUCT_NAME" /> এর সেকেন্ডারি ইনস্টলেশন এবং আপনার ডিফল্ট ব্রাউজার হতে পারে না৷</translation> <translation id="5550431144454300634">ইনপুট স্বয়ংক্রিয়ভাবে ঠিক করুন</translation> <translation id="5553089923092577885">শংসাপত্র নীতি ম্যাপিং</translation> -<translation id="5553784454066145694">নতুন পিন চয়ন করুন</translation> +<translation id="5553784454066145694">নতুন পিন বেছে নিন</translation> <translation id="5554489410841842733">এক্সটেনশানটি বর্তমান পৃষ্ঠাতে কাজ করলে এই আইনকটিকে দেখা যাবে৷</translation> -<translation id="5554573843028719904">অন্যান্য Wi-Fi নেটওয়ার্ক...</translation> +<translation id="5554573843028719904">অন্যান্য ওয়াই-ফাই নেটওয়ার্ক...</translation> <translation id="5554720593229208774">ইমেল শংসাকরণ কর্তৃপক্ষ</translation> <translation id="5556206011531515970">আপনার ডিফল্ট ব্রাউজার চয়ন করতে পরবর্তীতে ক্লিক করুন৷</translation> <translation id="5556459405103347317">পুনরায় লোড করুন</translation> <translation id="555746285996217175">লক / পাওয়ার</translation> -<translation id="5557991081552967863">নিষ্ক্রিয় থাকাকালীন Wi‑Fi চালু রাখুন</translation> +<translation id="5557991081552967863">নিষ্ক্রিয় থাকাকালীন ওয়াই-ফাই চালু রাখুন</translation> <translation id="5558129378926964177">Zoom &In</translation> <translation id="556042886152191864">বোতাম</translation> -<translation id="5562781907504170924">এই ট্যাবটি একটি Bluetooth ডিভাইসে সংযুক্ত হয়ে আছে।</translation> +<translation id="5562781907504170924">এই ট্যাবটি একটি ব্লুটুথ ডিভাইসে সংযুক্ত হয়ে আছে।</translation> <translation id="5565871407246142825">ক্রেডিট কার্ডসমূহ</translation> <translation id="5567989639534621706">অ্যাপ্লিকেশন ক্যাশে</translation> <translation id="5568069709869097550">সাইন ইন করতে পারছেন না</translation> @@ -3337,7 +3336,7 @@ Google ড্রাইভের মধ্যে ফাইলগুলি আপ- <translation id="5800020978570554460">শেষ ডাউনলোড থেকে গন্তব্য ফাইল অবচ্ছেদন এবং সরানো হয়েছে৷</translation> <translation id="5801379388827258083">বানান পরীক্ষক অভিধান ডাউনলোড হচ্ছে...</translation> <translation id="5801568494490449797">অভিরুচিসমূহ</translation> -<translation id="5803531701633845775">কার্সরটি না সরিয়ে পিছন থেকে শব্দবন্ধগুলি চয়ন করুন</translation> +<translation id="5803531701633845775">কার্সরটি না সরিয়ে পিছন থেকে শব্দবন্ধগুলি বেছে নিন</translation> <translation id="5804241973901381774">অনুমতিগুলি</translation> <translation id="580571955903695899">শিরোনাম অনুসারে পুনঃক্রম করুন</translation> <translation id="5808982448801399019">অনুমোদন ব্যর্থ হয়েছে</translation> @@ -3442,7 +3441,7 @@ Google ড্রাইভের মধ্যে ফাইলগুলি আপ- <translation id="5963453369025043595"><ph name="NUM_HANDLES" /> (<ph name="NUM_KILOBYTES_LIVE" /> পিক)</translation> <translation id="5965403572731919803">শেল্ফে যোগ করুন...</translation> <translation id="5965661248935608907">আপনি হোম বোতাম ক্লিক করলে বা Omnibox থেকে অনুসন্ধান করলে কোন পৃষ্ঠাটি দেখানো হবে তাও এটি নিয়ন্ত্রণ করে।</translation> -<translation id="5971037678316050792">Bluetooth অ্যাডাপ্টারের স্থিতি ও যুক্ত করা নিয়ন্ত্রণ করে</translation> +<translation id="5971037678316050792">ব্লুটুথ অ্যাডাপ্টারের স্থিতি ও যুক্ত করা নিয়ন্ত্রণ করে</translation> <translation id="5972017421290582825">MIDI সেটিংস পরিচালনা করুন...</translation> <translation id="5972826969634861500"><ph name="PRODUCT_NAME" /> শুরু করুন</translation> <translation id="5975083100439434680">জুম কমান</translation> @@ -3453,7 +3452,7 @@ Google ড্রাইভের মধ্যে ফাইলগুলি আপ- <translation id="5982621672636444458">বাছাই বিকল্পগুলি</translation> <translation id="598419517516225249">"পুনঃবৈধতার-সময়ে-অব্যবহৃত" ক্যাশে ডিরেক্টিভ সক্ষম করে</translation> <translation id="5984222099446776634">সাম্প্রতিককালে দেখা</translation> -<translation id="5984814259619230127">Smart Lock Bluetooth কম শক্তি আবিষ্কার</translation> +<translation id="5984814259619230127">Smart Lock ব্লুটুথ কম শক্তি আবিষ্কার</translation> <translation id="5986245990306121338">সক্ষম করা হলে, সেটিংসে 'ট্যাব ও অ্যাপ্লিকেশান মার্জ করুন' বিকল্প চালু থাকলেও একটি ট্যাব পরিবর্তনকারী দেখাবে।</translation> <translation id="5990198433782424697">chrome:// URLগুলিতে এক্সটেনশানগুলি</translation> <translation id="5990814808592353318">ম্যানুয়াল পাসওয়ার্ড তৈরি।</translation> @@ -3596,7 +3595,7 @@ Google ড্রাইভের মধ্যে ফাইলগুলি আপ- <translation id="621638399744152264"><ph name="VALUE" />%</translation> <translation id="6217714497624616387">স্পর্শ করা সমন্বয়</translation> <translation id="6218364611373262432">প্রতি রিস্টার্টে অ্যাপ্লিকেশান লঞ্চার ইনস্টলের স্থিতি পুনরায় সেট করুন৷ এই পতাকা সেট করা থাকলে, প্রতিবার Chrome শুরু হওয়ার সময় ভুলে যায় যে লঞ্চার ইনস্টল রয়েছে৷ এটি অ্যাপ্লিকেশান লঞ্চার ইনস্টল ফ্লো পরীক্ষার জন্য ব্যবহার করা হয়৷</translation> -<translation id="6219616557885484178">Google Play থেকে ইনস্টল করতে এবং আপনার <ph name="DEVICE_TYPE" /> এ ব্যবহার করতে লাখ লাখের বেশি অ্যাপ্লিকেশান ও গেম থেকে চয়ন করুন</translation> +<translation id="6219616557885484178">Google Play থেকে ইনস্টল করতে এবং আপনার <ph name="DEVICE_TYPE" /> এ ব্যবহার করতে লাখ লাখের বেশি অ্যাপ্লিকেশান ও গেম থেকে বেছে নিন</translation> <translation id="6219717821796422795">হানইয়ু</translation> <translation id="6220413761270491930">এক্সটেনশান লোড হওয়ার সময় ত্রুটি</translation> <translation id="6221345481584921695">Google নিরাপদ ব্রাউজিং সাম্প্রতিক <ph name="SITE" /> এ <ph name="BEGIN_LINK" />ম্যালওয়্যার শনাক্ত করেছে<ph name="END_LINK" />। যেসব ওয়েবসাইট সাধারণত নিরাপদ থাকে, সেগুলি কখনও কখনও ম্যালওয়্যার দ্বারা আক্রান্ত হয়। <ph name="SUBRESOURCE_HOST" />, একটি পরিচিত ম্যালওয়্যার বিতরণকারী, থেকে ক্ষতিকারক সামগ্রী আসে। কয়েক ঘণ্টা পরে আপনার ফিরে আসা উচিত।</translation> @@ -3610,7 +3609,7 @@ Google ড্রাইভের মধ্যে ফাইলগুলি আপ- <translation id="6231881193380278751">পৃষ্ঠাটি অটো-রিফ্রেশ করতে URL এ কোনো ক্যোয়ারী পারাম যোগ করুন: chrome://device-log/?refresh=<sec></translation> <translation id="6232017090690406397">ব্যাটারি: %</translation> <translation id="6236512433562156050">WebFonts লোডিংয়ের জন্য ব্যবহারকারি-এজেন্টের হস্তক্ষেপ সক্ষম করুন</translation> -<translation id="6241530762627360640">আপনার সিস্টেমের সঙ্গে যুক্ত করা Bluetooth ডিভাইসগুলির সম্পর্কে তথ্য অ্যাক্সেস করুন এবং কাছাকাছি Bluetooth ডিভাইসগুলি খুঁজুন।</translation> +<translation id="6241530762627360640">আপনার সিস্টেমের সঙ্গে যুক্ত করা ব্লুটুথ ডিভাইসগুলির সম্পর্কে তথ্য অ্যাক্সেস করুন এবং কাছাকাছি ব্লুটুথ ডিভাইসগুলি খুঁজুন।</translation> <translation id="6243774244933267674">সার্ভার অনুপলব্ধ</translation> <translation id="6247708409970142803"><ph name="PERCENTAGE" />%</translation> <translation id="624789221780392884">আপডেট প্রস্তুত</translation> @@ -3666,12 +3665,12 @@ Google ড্রাইভের মধ্যে ফাইলগুলি আপ- <translation id="6316806695097060329">আপনার কাছে ওয়েব ব্যবহারকে সবদিক থেকে উন্নত করে তুলতে সাহায্য করার জন্য এই <ph name="SHORT_PRODUCT_NAME" /> ডিজাইন করা হয়েছে৷</translation> <translation id="6317369057005134371">অ্যাপ্লিকেশন উইন্ডোর জন্য অপেক্ষা করা হচ্ছে...</translation> <translation id="6322279351188361895">ব্যক্তিগত কী-টি পড়তে ব্যর্থ৷</translation> -<translation id="6324839205543480136">আপনার ফোন খুঁজে পাওয়া যায়নি৷ নিশ্চিত করুন যে এটি হাতের নাগালেই আছে এবং Bluetooth চালু আছে৷</translation> +<translation id="6324839205543480136">আপনার ফোন খুঁজে পাওয়া যায়নি৷ নিশ্চিত করুন যে এটি হাতের নাগালেই আছে এবং ব্লুটুথ চালু আছে৷</translation> <translation id="6325191661371220117">স্বয়ংক্রিয় লঞ্চ অক্ষম করুন</translation> <translation id="6326175484149238433">Chrome থেকে সরান</translation> <translation id="632744581670418035">কীবোর্ড ওভারলে</translation> <translation id="6332639239513813484">ভৌগলিক অবস্থান দ্বারা স্বয়ংক্রিয় সময় অঞ্চল আপডেট</translation> -<translation id="6333049849394141510">কী সিঙ্ক করতে চান চয়ন করুন</translation> +<translation id="6333049849394141510">কী সিঙ্ক করতে চান বেছে নিন</translation> <translation id="6333834492048057036">অনুসন্ধানের জন্য ঠিকানা দণ্ডের উপর নজর রাখুন</translation> <translation id="6339034549827494595">রাশিয়ান ফোনেটিক (AATSEEL) কীবোর্ড</translation> <translation id="6341850831632289108">আপনার শারীরিক অবস্থান সনাক্ত করুন</translation> @@ -4005,6 +4004,7 @@ Google ড্রাইভের মধ্যে ফাইলগুলি আপ- <translation id="6860427144121307915">একটি ট্যাবে খুলুন</translation> <translation id="6862635236584086457">এই ফোল্ডারটিতে সংরক্ষিত সব ফাইল অনলাইনে স্বয়ংক্রিয়ভাবে ব্যাক আপ করা হয়েছে</translation> <translation id="6865313869410766144">স্বতঃপূর্ণ ফর্ম ডেটা</translation> +<translation id="6865319096921627602">Android এ সমন্বিত মিডিয়া পাইপলাইন সক্ষম করে।</translation> <translation id="6867678160199975333"><ph name="NEW_PROFILE_NAME" /> এ স্যুইচ করুন</translation> <translation id="6869402422344886127">পরীক্ষিত চেকবাক্স</translation> <translation id="6870130893560916279">ইউক্রেনীয় কীবোর্ড</translation> @@ -4228,7 +4228,7 @@ Google ড্রাইভের মধ্যে ফাইলগুলি আপ- <translation id="7193047015510747410">স্বতঃপূর্ণ সিঙ্কের প্রমাণপত্র</translation> <translation id="7195103043027893114">চালু অ্যানিমেশন</translation> <translation id="7196835305346730603">কাছাকাছি থাকা Chromeboxগুলির অনুসন্ধান করা হচ্ছে...</translation> -<translation id="7198197644913728186">এই <ph name="DEVICE_TYPE" /> এ Bluetooth বন্ধ করা আছে৷ লিখতে আপনার পাসওয়ার্ড টাইপ করুন, এবং Bluetooth চালু করুন৷</translation> +<translation id="7198197644913728186">এই <ph name="DEVICE_TYPE" /> এ ব্লুটুথ বন্ধ করা আছে৷ লিখতে আপনার পাসওয়ার্ড টাইপ করুন, এবং ব্লুটুথ চালু করুন৷</translation> <translation id="7199158086730159431">সহায়তা পান</translation> <translation id="7199540622786492483"><ph name="PRODUCT_NAME" /> পুরানো হয়েছে কারণ কিছু সময় ধরে এটিকে পুনঃলঞ্চ করা হয়নি৷ একটি আপডেট উপলব্ধ রয়েছে এবং আপনি পুনঃলঞ্চ করার সাথে সাথেই এটি প্রয়োগ করা হবে৷</translation> <translation id="7201354769043018523">ডান বন্ধ.</translation> @@ -4266,7 +4266,7 @@ Google ড্রাইভের মধ্যে ফাইলগুলি আপ- <translation id="7255220508626648026">কাস্ট করছে: <ph name="ROUTETITLE" /></translation> <translation id="7255935316994522020">প্রয়োগ করুন</translation> <translation id="7256710573727326513">একটি ট্যাবে খুলুন</translation> -<translation id="7257173066616499747">Wi-Fi নেটওয়ার্কগুলি</translation> +<translation id="7257173066616499747">ওয়াই-ফাই নেটওয়ার্কগুলি</translation> <translation id="7257666756905341374">আপনি যে ডেটা প্রতিলিপি ও লেপন করেন তা পড়ুন</translation> <translation id="7260504762447901703">অ্যাক্সেস প্রত্যাহার করুন</translation> <translation id="7262004276116528033">এই সাইন ইন করা পরিষেবাটি <ph name="SAML_DOMAIN" /> দ্বারা হোস্ট করা হয়</translation> @@ -4333,7 +4333,7 @@ Google ড্রাইভের মধ্যে ফাইলগুলি আপ- <translation id="736108944194701898">মাউসের গতি:</translation> <translation id="7361824946268431273">দ্রুততর, সহজতর, এবং আরো সুরক্ষিত কম্পিউটার</translation> <translation id="7364745943115323529">কাস্ট করুন...</translation> -<translation id="7364796246159120393">ফাইল চয়ন করুন</translation> +<translation id="7364796246159120393">ফাইল বেছে নিন</translation> <translation id="736515969993332243">নেটওয়ার্কের জন্য স্ক্যান হচ্ছে৷</translation> <translation id="7366762109661450129">যখন স্ক্রীন চালু ও আনলক অবস্থায় থাকে তখন "Ok Google" বলুন৷</translation> <translation id="7369521049655330548">এই পৃষ্ঠাতে নিম্নোক্ত প্ল্যাগ ইনগুলি অবরুদ্ধ করা হয়েছে:</translation> @@ -4436,7 +4436,7 @@ Google ড্রাইভের মধ্যে ফাইলগুলি আপ- <translation id="7505167922889582512">লুকানো ফাইলগুলি দেখান</translation> <translation id="7507930499305566459">স্থিতি প্রতিক্রিয়া শংসাপত্র</translation> <translation id="7508545000531937079">স্লাইডশো</translation> -<translation id="7511955381719512146">আপনি যে Wi-Fi-টি ব্যবহার করছেন সেটির জন্য অপনাকে <ph name="BEGIN_BOLD" /><ph name="LOGIN_URL" /><ph name="END_BOLD" />-তে যেতে হতে পারে৷</translation> +<translation id="7511955381719512146">আপনি যে ওয়াই-ফাই-টি ব্যবহার করছেন সেটির জন্য অপনাকে <ph name="BEGIN_BOLD" /><ph name="LOGIN_URL" /><ph name="END_BOLD" />-তে যেতে হতে পারে৷</translation> <translation id="7513996269498582533">আপনি সনাক্ত করেছেন</translation> <translation id="751507702149411736">বেলারুশীয়</translation> <translation id="7517569744831774757">সেটিংসকে তাদের মূল ডিফল্টে পুনঃস্থাপন করুন।</translation> @@ -4537,7 +4537,7 @@ Google ড্রাইভের মধ্যে ফাইলগুলি আপ- <translation id="7654941827281939388">এই অ্যাকাউন্টটি ইতিমধ্যেই এই কম্পিউটারে ব্যবহৃত হচ্ছে৷</translation> <translation id="7658239707568436148">বাতিল</translation> <translation id="7659584679870740384">আপনার কাছে এই ডিভাইস ব্যবহারের অনুমতি নেই৷ দয়া করে সাইন-ইন করার অনুমতির জন্য প্রশাসকের সঙ্গে যোগাযোগ করুন৷</translation> -<translation id="7664620655576155379">অসমর্থিত Bluetooth ডিভাইস: "<ph name="DEVICE_NAME" />"৷</translation> +<translation id="7664620655576155379">অসমর্থিত ব্লুটুথ ডিভাইস: "<ph name="DEVICE_NAME" />"৷</translation> <translation id="7665369617277396874">অ্যাকাউন্ট যোগ করুন</translation> <translation id="766747607778166022">ক্রেডিট কার্ডগুলি পরিচালনা করুন...</translation> <translation id="7671130400130574146">সিস্টেম শিরোনাম দণ্ড ও সীমানাগুলি ব্যবহার করুন</translation> @@ -4673,7 +4673,7 @@ Google ড্রাইভের মধ্যে ফাইলগুলি আপ- <translation id="7874357055309047713">সর্বদা সমস্ত সাইটে চালু রাখুন</translation> <translation id="7876243839304621966">সকল সরান</translation> <translation id="7877451762676714207">অজানা সার্ভার ত্রুটি৷ দয়া করে আবার চেষ্টা করুন, অথবা সার্ভার প্রশাসকের সাথে যোগাযোগ করুন৷</translation> -<translation id="7878999881405658917">Google এই ফোনে একটি বিজ্ঞপ্তি পাঠিয়েছে। খেয়াল করুন যে, Bluetooth এর মাধ্যমে আপনি আপনার <ph name="DEVICE_TYPE" />-কে ১০০ ফুট দূর থেকে আনলক করে রাখতে পারেন। এটি কোনো ধরনের সমস্যার কারণ হলে, আপনি <a>সাময়িকভাবে এই বৈশিষ্ট্যটি অক্ষমিত করতে পারেন</a>।</translation> +<translation id="7878999881405658917">Google এই ফোনে একটি বিজ্ঞপ্তি পাঠিয়েছে। খেয়াল করুন যে, ব্লুটুথ এর মাধ্যমে আপনি আপনার <ph name="DEVICE_TYPE" />-কে ১০০ ফুট দূর থেকে আনলক করে রাখতে পারেন। এটি কোনো ধরনের সমস্যার কারণ হলে, আপনি <a>সাময়িকভাবে এই বৈশিষ্ট্যটি অক্ষমিত করতে পারেন</a>।</translation> <translation id="7879478708475862060">ইনপুট মোড অনুসরণ করুন</translation> <translation id="7880836220014399562">"<ph name="BUNDLE_NAME" />"এই অ্যাপ্লিকেশান এবং এক্সটেনশানসমূহ যোগ করে:</translation> <translation id="7881969471599061635">সাবটাইটেল অক্ষম করুন</translation> @@ -4682,7 +4682,7 @@ Google ড্রাইভের মধ্যে ফাইলগুলি আপ- <translation id="7885283703487484916">খুবই স্বল্প সময়</translation> <translation id="7887192723714330082">স্ক্রিনটি চালু এবং আনলক থাকাকালীন "Ok Google" এ প্রতিক্রিয়া দিন</translation> <translation id="7887334752153342268">সদৃশ</translation> -<translation id="7887864092952184874">Bluetooth মাউস যুক্ত হয়েছে</translation> +<translation id="7887864092952184874">ব্লুটুথ মাউস যুক্ত হয়েছে</translation> <translation id="7892100671754994880">পরবর্তী ব্যবহারকারী</translation> <translation id="7892500982332576204">শিশু অ্যাকাউন্ট সনাক্তকরণ</translation> <translation id="7893008570150657497">আপনার কম্পিউটার থেকে ফটো, সঙ্গীত ও অন্য মিডিয়াতে অ্যাক্সেস করুন</translation> @@ -4756,7 +4756,7 @@ Google ড্রাইভের মধ্যে ফাইলগুলি আপ- <translation id="7986075254672229615">প্রমাণপত্রাদি পরিচালক API এর একটি পরীক্ষামূলক বাস্তবায়ন সক্ষম করে। আপনি ঠিক কি করছেন তা না বুঝলে এটি সক্ষম করবেন না।</translation> <translation id="7986295104073916105">সংরক্ষিত পাসওয়ার্ড সেটিংস পড়ুন ও পরিবর্তন করুন</translation> <translation id="7987485481246785146">সোরানি কুর্দিশ আরবী-নির্ভর কীবোর্ড</translation> -<translation id="7988930390477596403">পরবর্তী সময়ে আপনি যখন এই <ph name="DEVICE_TYPE" /> আনলক করবেন তখন এটি সক্রিয় হবে৷ Smart Lock-এর সাথে, আপনার ফোন এই ডিভাইসটিকে আনলক করবে-কোনো পাসওয়ার্ড ছাড়াই৷ Smart Lock সক্ষম করতে Bluetooth চালু করতে হবে৷</translation> +<translation id="7988930390477596403">পরবর্তী সময়ে আপনি যখন এই <ph name="DEVICE_TYPE" /> আনলক করবেন তখন এটি সক্রিয় হবে৷ Smart Lock-এর সাথে, আপনার ফোন এই ডিভাইসটিকে আনলক করবে-কোনো পাসওয়ার্ড ছাড়াই৷ Smart Lock সক্ষম করতে ব্লুটুথ চালু করতে হবে৷</translation> <translation id="7989023212944932320">Google নিরাপদ ব্রাউজিং সাম্প্রতিক <ph name="SITE" /> এ <ph name="BEGIN_LINK" />ম্যালওয়্যার শনাক্ত করেছে<ph name="END_LINK" />। যেসব ওয়েবসাইট সাধারণত নিরাপদ থাকে, সেগুলি কখনও কখনও ম্যালওয়্যার দ্বারা আক্রান্ত হয়। <ph name="SUBRESOURCE_HOST" />, একটি পরিচিত ম্যালওয়্যার বিতরণকারী, থেকে ক্ষতিকারক সামগ্রী আসে। কয়েক ঘণ্টা পরে আপনার ফিরে আসা উচিত।</translation> <translation id="7994370417837006925">একাধিক সাইন-ইন</translation> <translation id="799547531016638432">ডেস্কটপ সরান</translation> @@ -4847,7 +4847,7 @@ Google ড্রাইভের মধ্যে ফাইলগুলি আপ- <translation id="8119631488458759651">এই সাইটটি সরান</translation> <translation id="8121385576314601440">হাঙ্গুল ইনপুট সেটিংস</translation> <translation id="8124313775439841391">ONC পরিচালিত করা হযেছে</translation> -<translation id="8126844665673008223">ওয়েব Bluetooth</translation> +<translation id="8126844665673008223">ওয়েব ব্লুটুথ</translation> <translation id="8127322077195964840">স্থানীয় হোস্ট থেকে যে সম্পদ লোড হয় তার জন্য অবৈধ শংসাপত্রের অনুমতি দিন।</translation> <translation id="8129262335948759431">অজানা পরিমাণ</translation> <translation id="8130269545914251658">ট্যাব অডিও নিঃশব্দ করার UI নিয়ন্ত্রণ</translation> @@ -5073,7 +5073,7 @@ Google ড্রাইভের মধ্যে ফাইলগুলি আপ- <translation id="8438601631816548197">ভয়েস অনুসন্ধান সম্পর্কে</translation> <translation id="8439506636278576865">এই ভাষাতে পৃষ্ঠাগুলি অনুবাদ করার প্রস্তাব করে</translation> <translation id="8442065444327205563">আপনার দস্তাবেজটি দেখার জন্য প্রস্তুত৷</translation> -<translation id="8443621894987748190">আপনার অ্যাকাউন্ট ছবি চয়ন করুন</translation> +<translation id="8443621894987748190">আপনার অ্যাকাউন্ট ছবি বেছে নিন</translation> <translation id="8446824986496198687">মেটারিয়াল ডিজাইনের জন্য পরীক্ষামূলক ভিজুয়াল প্রতিক্রিয়া অ্যানিমেশানের গতি নির্ধারণ করে।</translation> <translation id="8446884382197647889">আরো জানুন</translation> <translation id="8449008133205184768">আটকানো ও মানান শৈলী</translation> @@ -5108,7 +5108,7 @@ Google ড্রাইভের মধ্যে ফাইলগুলি আপ- <translation id="8495193314787127784">"Ok Google" সক্রিয় করুন</translation> <translation id="8496717697661868878">এই প্লাগ ইনটি চালান</translation> <translation id="8497392509610708671">আপনি যে কোনো সময়ে <ph name="BEGIN_LINK" />Chrome সেটিংস<ph name="END_LINK" />-এ এটিকে পরিবর্তন করতে পারেন৷</translation> -<translation id="8498716162437226120">Bluetooth ডিভাইস যোগ করুন</translation> +<translation id="8498716162437226120">ব্লুটুথ ডিভাইস যোগ করুন</translation> <translation id="8506101089619487946">Chromebook এর জন্য Smart Lock বন্ধ করবেন?</translation> <translation id="8509646642152301857">বানান পরীক্ষক অভিধান ডাউনলোড ব্যর্থ হয়েছে৷</translation> <translation id="8512476990829870887">প্রক্রিয়া সমাপ্ত করুন</translation> @@ -5261,6 +5261,7 @@ Google ড্রাইভের মধ্যে ফাইলগুলি আপ- <translation id="8713979477561846077">US কীবোর্ডের জন্য ফিজিক্যাল কীবোর্ড স্বতঃ-সংশোধন সক্ষম করুন, যা ফিজিক্যাল কীবোর্ডে লেখার সময় প্রস্তাবনাগুলি প্রদান করতে পারে৷</translation> <translation id="871476437400413057">Google এর সংরক্ষিত পাসওয়ার্ডগুলি</translation> <translation id="8714838604780058252">পটভূমির গ্রাফিক্স</translation> +<translation id="8716065142695381595">Android এ সমন্বিত (Android ও ডেস্কটপ) মিডিয়া পাইপলাইন সক্ষম করে।</translation> <translation id="8722421161699219904">মার্কিন আন্তর্জাতিক কীবোর্ড</translation> <translation id="872451400847464257">সার্চ ইঞ্জিন সম্পাদনা করুন</translation> <translation id="8724859055372736596">ফোল্ডারে &দেখান</translation> @@ -5331,7 +5332,7 @@ Google ড্রাইভের মধ্যে ফাইলগুলি আপ- <translation id="8808478386290700967">ওয়েব দোকান</translation> <translation id="8811462119186190367">আপনার সেটিংস সিঙ্ক করার পরে Chrome এর ভাষাটি "<ph name="FROM_LOCALE" />" থেকে "<ph name="TO_LOCALE" />"তে পরিবর্তিত হয়েছে৷</translation> <translation id="8813811964357448561">কাগজের পত্রক</translation> -<translation id="8814190375133053267">Wi-Fi</translation> +<translation id="8814190375133053267">ওয়াই-ফাই</translation> <translation id="881799181680267069">অন্যদের লুকান</translation> <translation id="8818152613617627612">বিলিং এর বিশদ বিবরণ</translation> <translation id="8820817407110198400">বুকমার্কস</translation> @@ -5505,10 +5506,9 @@ Google ড্রাইভের মধ্যে ফাইলগুলি আপ- <translation id="907148966137935206">পপ-আপগুলি দেখানোর জন্য কোনও সাইটকে মঞ্জুরি দেবেন না (প্রস্তাবিত)</translation> <translation id="9072550133391925347"><ph name="PASSWORD_MANAGER_BRAND" /> স্বয়ংক্রিয়ভাবে আপনার সংরক্ষণ করা পাসওয়ার্ড দিয়ে উপযুক্ত সাইট এবং অ্যাপ্লিকেশানগুলিতে আপনাকে সাইন ইন করায়।</translation> <translation id="9073281213608662541">PAP</translation> -<translation id="9074739597929991885">Bluetooth</translation> +<translation id="9074739597929991885">ব্লুটুথ</translation> <translation id="9074836595010225693">USB মাউস সংযুক্ত হয়েছে</translation> <translation id="9076523132036239772">দুঃখিত, আপনার ইমেল বা পাসওয়ার্ড যাচাই করা হয়নি৷ প্রথমে একটি নেটওয়ার্কের সঙ্গে সংযোগ করার চেষ্টা করুন৷</translation> -<translation id="9077132661879924646">Android এ সমন্বিত মিডিয়া পাইপলাইন অক্ষম করে।</translation> <translation id="907841381057066561">প্যাকেজিংয়ের সময় অস্থায়ী জিপ ফাইল তৈরি করতে ব্যর্থ৷</translation> <translation id="9083147368019416919">অ-তালিকাভুক্ত করতে ব্যর্থ হয়েছে</translation> <translation id="9084064520949870008">উইন্ডো হিসাবে খুলুন</translation> @@ -5540,7 +5540,7 @@ Google ড্রাইভের মধ্যে ফাইলগুলি আপ- <translation id="9127762771585363996">অনুভূমিকভাবে ক্যামেরা চিত্রটি উল্টান</translation> <translation id="9128870381267983090">নেটওয়ার্কে সংযোগ করুন</translation> <translation id="9130015405878219958">অবৈধ মোড প্রবেশ করানো হয়েছে৷</translation> -<translation id="9131487537093447019">Bluetooth ডিভাইসগুলি থেকে বার্তা পাঠান ও গ্রহণ করুন।</translation> +<translation id="9131487537093447019">ব্লুটুথ ডিভাইসগুলি থেকে বার্তা পাঠান ও গ্রহণ করুন।</translation> <translation id="9131598836763251128">এক বা একাধিক ফাইল নির্বাচন করুন৷</translation> <translation id="9132971099789715557">উপরের-সারির কীগুলির আচরণ পরিবর্তন করতে অনুসন্ধান কী ধরে থাকুন৷</translation> <translation id="9133055936679483811">জিপ করা ব্যর্থ হয়েছে৷ <ph name="ERROR_MESSAGE" /></translation> @@ -5621,7 +5621,7 @@ Google ড্রাইভের মধ্যে ফাইলগুলি আপ- <translation id="952992212772159698">সক্রিয় নেই</translation> <translation id="953000875543358078">এতে এক মিনিট বা তার কাছাকাছি সময় লাগতে পারে</translation> <translation id="960987915827980018">প্রায় 1 ঘণ্টা বাকি</translation> -<translation id="96421021576709873">Wi-Fi নেটওয়ার্ক</translation> +<translation id="96421021576709873">ওয়াই-ফাই নেটওয়ার্ক</translation> <translation id="965490406356730238">উপলব্ধ থাকলে, ক্যাপচার করা ফ্রেমের জন্য হার্ডওয়্যার অ্যাক্সিলারেশন সমৃদ্ধ MPEG ডিকোড সক্ষম করুন।</translation> <translation id="968174221497644223">অ্যাপ্লিকেশন ক্যাশে</translation> <translation id="970047733946999531">{NUM_TABS,plural, =1{১টি ট্যাব}one{#টি ট্যাব}other{#টি ট্যাব}}</translation> diff --git a/chromium/chrome/app/resources/generated_resources_ca.xtb b/chromium/chrome/app/resources/generated_resources_ca.xtb index 12d3affb952..ecd701085c9 100644 --- a/chromium/chrome/app/resources/generated_resources_ca.xtb +++ b/chromium/chrome/app/resources/generated_resources_ca.xtb @@ -1715,7 +1715,6 @@ Del domini <ph name="DOWNLOAD_DOMAIN" /></translation> <translation id="3392020134425442298">Recupera el fitxer maliciós</translation> <translation id="3394150261239285340"><ph name="HOST" /> vol utilitzar la càmera i el micròfon.</translation> <translation id="3394279550557729862">Permet utilitzar els missatges de notificacions natives i el centre de notificacions a les plataformes en què estan disponibles.</translation> -<translation id="3394862755749546286">Desactiva el pipeline multimèdia unificat (Android i ordinador) a Android.</translation> <translation id="3396331542604645348">La impressora seleccionada no està disponible o no s'ha instal·lat correctament. Comproveu la impressora o proveu de seleccionar-ne una altra.</translation> <translation id="3399597614303179694">Teclat macedoni</translation> <translation id="3401130144947259741">Si l'opció està activada, els esdeveniments de seguiment s'exporten a Event Tracing for Windows (ETW) i es poden capturar amb eines com UIForETW o Xperf.</translation> @@ -2123,7 +2122,7 @@ Del domini <ph name="DOWNLOAD_DOMAIN" /></translation> <translation id="3947376313153737208">Cap selecció</translation> <translation id="3948116654032448504">&Cerca la imatge a <ph name="SEARCH_ENGINE" /></translation> <translation id="394984172568887996">Importat d'IE</translation> -<translation id="3950820424414687140">Inici de sessió</translation> +<translation id="3950820424414687140">Inicia la sessió</translation> <translation id="3951872452847539732">Una extensió gestiona la configuració del servidor intermediari de la vostra xarxa.</translation> <translation id="3952219531609536133">Algunes pàgines web utilitzen extensions de JavaScript antigues o no estàndard que poden no funcionar amb les darreres funcions de JavaScript. Aquesta marca permet desactivar aquestes funcions per poder mostrar aquest tipus de pàgines.</translation> <translation id="3954354850384043518">En curs</translation> @@ -2991,7 +2990,7 @@ Premeu qualsevol tecla per continuar explorant.</translation> <translation id="5301954838959518834">D'acord, entesos</translation> <translation id="5302048478445481009">Idioma</translation> <translation id="5305688511332277257">Cap d'instal·lat</translation> -<translation id="5308380583665731573">Connexió</translation> +<translation id="5308380583665731573">Connecta</translation> <translation id="5311260548612583999">Clau privada (opcional): </translation> <translation id="5316588172263354223">Cercar per veu en qualsevol moment</translation> <translation id="5316716239522500219">Replica els monitors</translation> @@ -3777,7 +3776,7 @@ Assegureu-vos que no es pugui accedir a informació confidencial.</translation> <translation id="6485131920355264772">No s'ha pogut recuperar informació sobre l'espai</translation> <translation id="6485352695865682479">Estat de la connexió</translation> <translation id="648927581764831596">No n'hi ha cap de disponible</translation> -<translation id="6490936204492416398">Instal·leu-ne de noves des de la botiga web</translation> +<translation id="6490936204492416398">Instal·la'n de nous des de la botiga web</translation> <translation id="6492313032770352219">Espai ocupat al disc:</translation> <translation id="6498249116389603658">&Tots els vostres idiomes</translation> <translation id="6499143127267478107">S'està resolent l'amfitrió de l'script del servidor intermediari...</translation> @@ -4006,6 +4005,7 @@ Assegureu-vos que no es pugui accedir a informació confidencial.</translation> <translation id="6860427144121307915">Obre en una pestanya</translation> <translation id="6862635236584086457">Es fa una còpia de seguretat en línia automàticament de tots els fitxers desats en aquesta carpeta</translation> <translation id="6865313869410766144">Dades d'emplenament automàtic de formularis</translation> +<translation id="6865319096921627602">Activa el pipeline multimèdia unificat a Android.</translation> <translation id="6867678160199975333">Canvia a <ph name="NEW_PROFILE_NAME" /></translation> <translation id="6869402422344886127">Casella de selecció activada</translation> <translation id="6870130893560916279">Teclat ucraïnès</translation> @@ -5255,6 +5255,7 @@ Deseu el fitxer de clau en una ubicació segura. El necessitareu per crear versi <translation id="8713979477561846077">Activa la correcció automàtica al teclat físic dels EUA, per obtenir suggeriments a mesura que s'escriu en un teclat físic.</translation> <translation id="871476437400413057">Contrasenyes desades de Google</translation> <translation id="8714838604780058252">Gràfics de fons</translation> +<translation id="8716065142695381595">Activa el pipeline multimèdia unificat (Android i ordinador) a Android.</translation> <translation id="8722421161699219904">Teclat internacional nord-americà</translation> <translation id="872451400847464257">Edita el motor de cerca</translation> <translation id="8724859055372736596">&Mostra a la carpeta</translation> @@ -5502,7 +5503,6 @@ Deseu el fitxer de clau en una ubicació segura. El necessitareu per crear versi <translation id="9074739597929991885">Bluetooth</translation> <translation id="9074836595010225693">Ratolí USB connectat</translation> <translation id="9076523132036239772">No s'ha pogut verificar el correu electrònic o la contrasenya. Proveu de connectar-vos primer a una xarxa.</translation> -<translation id="9077132661879924646">Desactiva el pipeline multimèdia unificat a Android</translation> <translation id="907841381057066561">No s'ha pogut crear el fitxer ZIP temporal durant l'empaquetament.</translation> <translation id="9083147368019416919">No s'ha pogut cancel·lar el registre</translation> <translation id="9084064520949870008">Obre com a finestra</translation> diff --git a/chromium/chrome/app/resources/generated_resources_cs.xtb b/chromium/chrome/app/resources/generated_resources_cs.xtb index 00bda1c4788..f3186be6c61 100644 --- a/chromium/chrome/app/resources/generated_resources_cs.xtb +++ b/chromium/chrome/app/resources/generated_resources_cs.xtb @@ -1712,7 +1712,6 @@ Pokud nezměníte výchozí nastavení, uživatel <ph name="USER_DISPLAY_NAME" / <translation id="3392020134425442298">Obnovit škodlivý soubor</translation> <translation id="3394150261239285340">Webová stránka <ph name="HOST" /> chce použít váš mikrofon a kameru.</translation> <translation id="3394279550557729862">Aktivuje podporu nativních vyskakovacích oznámení a centra oznámení na platformách, kde jsou tyto funkce dostupné.</translation> -<translation id="3394862755749546286">Deaktivuje sjednocený kanál médií pro Android (týká se médií určených pro Android a pro počítače).</translation> <translation id="3396331542604645348">Zvolená tiskárna není k dispozici nebo není správně nainstalovaná. Zkontrolujte tiskárnu nebo vyberte jinou.</translation> <translation id="3399597614303179694">Makedonská klávesnice</translation> <translation id="3401130144947259741">Pokud je tato možnost aktivována, události trasování budou exportovány do Trasování událostí pro Windows (ETW) a následně je bude možné zachytit pomocí nástroje UIForETW nebo Xperf.</translation> @@ -4004,6 +4003,7 @@ Některé funkce nemusí být dostupné. Zkontrolujte, zda profil existuje a zda <translation id="6860427144121307915">Otevřít na kartě</translation> <translation id="6862635236584086457">Všechny soubory uložené v této složce se automaticky zálohují online</translation> <translation id="6865313869410766144">Automatické vyplňování formulářů</translation> +<translation id="6865319096921627602">Aktivovat sjednocený kanál médií pro Android</translation> <translation id="6867678160199975333">Přepnout na profil <ph name="NEW_PROFILE_NAME" /></translation> <translation id="6869402422344886127">Označené zaškrtávací políčko</translation> <translation id="6870130893560916279">Ukrajinská klávesnice</translation> @@ -5260,6 +5260,7 @@ Výpočet času zbývajícího do úplného nabití</translation> <translation id="8713979477561846077">Umožňuje aktivovat automatické opravy vstupu fyzické klávesnice pro anglickou (USA) klávesnici, které během psaní na fyzické klávesnici mohou zobrazovat návrhy.</translation> <translation id="871476437400413057">hesla uložená Googlem</translation> <translation id="8714838604780058252">Grafika na pozadí</translation> +<translation id="8716065142695381595">Aktivuje sjednocený kanál médií pro Android (týká se médií určených pro platformu Android a pro počítače).</translation> <translation id="8722421161699219904">Mezinárodní americká klávesnice</translation> <translation id="872451400847464257">Upravit vyhledávač</translation> <translation id="8724859055372736596">Zobrazit ve &složce</translation> @@ -5507,7 +5508,6 @@ Výpočet času zbývajícího do úplného nabití</translation> <translation id="9074739597929991885">Bluetooth</translation> <translation id="9074836595010225693">Myš s konektorem USB byla připojena</translation> <translation id="9076523132036239772">Litujeme, e-mailovou adresu nebo heslo nelze ověřit. Zkuste se nejdříve připojit k síti.</translation> -<translation id="9077132661879924646">Deaktivovat sjednocený kanál médií pro Android</translation> <translation id="907841381057066561">Během balení se nepodařilo vytvořit dočasný soubor ZIP.</translation> <translation id="9083147368019416919">Zrušení registrace se nezdařilo</translation> <translation id="9084064520949870008">Otevřít jako okno</translation> diff --git a/chromium/chrome/app/resources/generated_resources_da.xtb b/chromium/chrome/app/resources/generated_resources_da.xtb index 911a15158de..10e2422bef9 100644 --- a/chromium/chrome/app/resources/generated_resources_da.xtb +++ b/chromium/chrome/app/resources/generated_resources_da.xtb @@ -1717,7 +1717,6 @@ Fra <ph name="DOWNLOAD_DOMAIN" /></translation> <translation id="3392020134425442298">Gendan skadelig fil</translation> <translation id="3394150261239285340"><ph name="HOST" /> ønsker at bruge dit kamera og din mikrofon.</translation> <translation id="3394279550557729862">Aktivér understøttelse af indbyggede underretninger og underretningscenteret på platforme, hvor disse er tilgængelige.</translation> -<translation id="3394862755749546286">Deaktiverer den fælles mediekanal (for Android og computer) i Android.</translation> <translation id="3396331542604645348">Den valgte printer er ikke tilgængelig eller ikke installeret korrekt. Kontroller din printer, eller vælg en anden printer.</translation> <translation id="3399597614303179694">Makedonsk tastatur</translation> <translation id="3401130144947259741">Sporing af begivenheder eksporteres til Sporing af hændelse til Windows (ETW) og kan opfanges af værktøjer som f.eks. UIForETW eller Xperf, hvis funktionen aktiveres.</translation> @@ -4010,6 +4009,7 @@ slettes permanent, når den administrerede bruger fjernes. Besøgte websites og <translation id="6860427144121307915">Åbn på en fane</translation> <translation id="6862635236584086457">Alle de filer, der er gemt i denne mappe, sikkerhedskopieres automatisk online</translation> <translation id="6865313869410766144">Formulardata for AutoFyld</translation> +<translation id="6865319096921627602">Aktiverer den fælles mediekanal i Android.</translation> <translation id="6867678160199975333">Skift til <ph name="NEW_PROFILE_NAME" /></translation> <translation id="6869402422344886127">Markeret afkrydsningsfelt</translation> <translation id="6870130893560916279">Ukrainsk tastatur</translation> @@ -5267,6 +5267,7 @@ Beregner resterende tid</translation> <translation id="8713979477561846077">Aktivér fysisk tastaturstavekontrol for amerikansk tastatur, som kan give forslag, mens der tastes på det fysiske tastatur.</translation> <translation id="871476437400413057">Gemte adgangskoder på Google</translation> <translation id="8714838604780058252">Baggrundsgrafik</translation> +<translation id="8716065142695381595">Aktiverer den fælles mediekanal (for Android og computer) i Android.</translation> <translation id="8722421161699219904">Internationalt amerikansk tastatur</translation> <translation id="872451400847464257">Rediger søgemaskine</translation> <translation id="8724859055372736596">&Vis i mappe</translation> @@ -5515,7 +5516,6 @@ Beregner resterende tid</translation> <translation id="9074739597929991885">Bluetooth</translation> <translation id="9074836595010225693">USB-mus er tilsluttet</translation> <translation id="9076523132036239772">Din e-mail eller adgangskode blev ikke bekræftet. Prøv at oprette forbindelse til et netværk først.</translation> -<translation id="9077132661879924646">Deaktiverer den fælles mediekanal i Android.</translation> <translation id="907841381057066561">Den midlertidige zip-fil kunne ikke oprettes under pakning.</translation> <translation id="9083147368019416919">Afmelding mislykkedes</translation> <translation id="9084064520949870008">Åbn som vindue</translation> diff --git a/chromium/chrome/app/resources/generated_resources_de.xtb b/chromium/chrome/app/resources/generated_resources_de.xtb index b9930c4a1a6..25bdafbfada 100644 --- a/chromium/chrome/app/resources/generated_resources_de.xtb +++ b/chromium/chrome/app/resources/generated_resources_de.xtb @@ -1713,7 +1713,6 @@ von <ph name="DOWNLOAD_DOMAIN" /></translation> <translation id="3392020134425442298">Schädliche Datei wiederherstellen</translation> <translation id="3394150261239285340"><ph name="HOST" /> möchte Ihre Kamera und Ihr Mikrofon verwenden.</translation> <translation id="3394279550557729862">Unterstützung für die Verwendung der nativen Benachrichtigungen und des Benachrichtigungscenters auf Plattformen aktivieren, auf denen diese Dienste verfügbar sind.</translation> -<translation id="3394862755749546286">Deaktiviert die einheitliche Medienpipeline für Android und die Desktop-Version unter Android.</translation> <translation id="3396331542604645348">Der ausgewählte Drucker ist entweder nicht verfügbar oder nicht ordnungsgemäß installiert. Überprüfen Sie den Drucker oder wählen Sie einen anderen Drucker aus.</translation> <translation id="3399597614303179694">Mazedonische Tastatur</translation> <translation id="3401130144947259741">Ist die Option aktiviert, werden Trace-Ereignisse in Event Tracing for Windows (ETW) exportiert und können von Tools wie UIF oder ETW oder Xperf erfasst werden.</translation> @@ -4003,6 +4002,7 @@ Drücken Sie eine beliebige Taste, um fortzufahren.</translation> <translation id="6860427144121307915">In Tab öffnen</translation> <translation id="6862635236584086457">Alle in diesem Ordner gespeicherten Dateien werden automatisch online gesichert.</translation> <translation id="6865313869410766144">AutoFill-Formulardaten</translation> +<translation id="6865319096921627602">Aktiviert die einheitliche Medienpipeline unter Android</translation> <translation id="6867678160199975333">Zu <ph name="NEW_PROFILE_NAME" /> wechseln</translation> <translation id="6869402422344886127">Aktiviertes Kästchen</translation> <translation id="6870130893560916279">Ukrainische Tastatur</translation> @@ -5261,6 +5261,7 @@ Speichern Sie Ihre Schlüsseldatei an einem sicheren Ort. Sie benötigen die Dat <translation id="8713979477561846077">Aktiviert die Autokorrektur für physische Tastaturen für Englisch (USA). Damit erhalten Sie Vorschläge bei der Eingabe auf einer physischen Tastatur.</translation> <translation id="871476437400413057">In Google gespeicherte Passwörter</translation> <translation id="8714838604780058252">Hintergrundgrafiken</translation> +<translation id="8716065142695381595">Aktiviert die einheitliche Medienpipeline für Android und die Desktop-Version unter Android.</translation> <translation id="8722421161699219904">Internationale US-amerikanische Tastatur</translation> <translation id="872451400847464257">Suchmaschine bearbeiten</translation> <translation id="8724859055372736596">&In Ordner anzeigen</translation> @@ -5508,7 +5509,6 @@ Speichern Sie Ihre Schlüsseldatei an einem sicheren Ort. Sie benötigen die Dat <translation id="9074739597929991885">Bluetooth</translation> <translation id="9074836595010225693">USB-Maus angeschlossen</translation> <translation id="9076523132036239772">Ihre E-Mail-Adresse bzw. Ihr Passwort konnte nicht bestätigt werden. Stellen Sie zunächst eine Netzwerkverbindung her.</translation> -<translation id="9077132661879924646">Deaktiviert die einheitliche Medienpipeline unter Android.</translation> <translation id="907841381057066561">Während des Packvorgangs wurde keine temporäre ZIP-Datei erstellt.</translation> <translation id="9083147368019416919">Fehler bei der Aufhebung der Registrierung</translation> <translation id="9084064520949870008">In Fenster öffnen</translation> diff --git a/chromium/chrome/app/resources/generated_resources_el.xtb b/chromium/chrome/app/resources/generated_resources_el.xtb index f2cf7627474..2b4a6bf50c9 100644 --- a/chromium/chrome/app/resources/generated_resources_el.xtb +++ b/chromium/chrome/app/resources/generated_resources_el.xtb @@ -1725,7 +1725,6 @@ <translation id="3392020134425442298">Ανάκτηση κακόβουλου αρχείου</translation> <translation id="3394150261239285340">Ο ιστότοπος <ph name="HOST" /> επιθυμεί να χρησιμοποιήσει την κάμερα και το μικρόφωνο σας.</translation> <translation id="3394279550557729862">Ενεργοποίηση υποστήριξης για τη χρήση των αναδυόμενων εγγενών ειδοποιήσεων και του κέντρου ειδοποιήσεων σε πλατφόρμες στις οποίες είναι διαθέσιμα.</translation> -<translation id="3394862755749546286">Απενεργοποιεί την ενοποιημένη (Android και υπολογιστές) διοχέτευση πολυμέσων στο Android.</translation> <translation id="3396331542604645348">Ο επιλεγμένος εκτυπωτής δεν είναι διαθέσιμος ή δεν έχει εγκατασταθεί σωστά. Ελέγξτε τον εκτυπωτή σας ή δοκιμάστε να επιλέξετε άλλον εκτυπωτή.</translation> <translation id="3399597614303179694">Πληκτρολόγιο Σλαβομακεδονικών</translation> <translation id="3401130144947259741">Αν είναι ενεργοποιημένη, τα συμβάντα ανίχνευσης θα εξάγονται στο Event Tracing for Windows (ETW) και θα μπορούν να καταγραφούν στη συνέχεια από εργαλεία όπως το UIForETW ή το Xperf.</translation> @@ -4030,6 +4029,7 @@ <translation id="6860427144121307915">Άνοιγμα σε καρτέλα</translation> <translation id="6862635236584086457">Για όλα τα αρχεία που αποθηκεύονται σε αυτόν το φάκελο δημιουργούνται αυτόματα αντίγραφα ασφαλείας στο διαδίκτυο</translation> <translation id="6865313869410766144">Δεδομένα φόρμας αυτόματης συμπλήρωσης</translation> +<translation id="6865319096921627602">Ενεργοποιεί την ενοποιημένη διοχέτευση πολυμέσων στο Android.</translation> <translation id="6867678160199975333">Εναλλαγή στο χρήστη <ph name="NEW_PROFILE_NAME" /></translation> <translation id="6869402422344886127">Επιλεγμένο πλαίσιο ελέγχου</translation> <translation id="6870130893560916279">Πληκτρολόγιο με ουκρανικούς χαρακτήρες</translation> @@ -5297,6 +5297,7 @@ <translation id="8713979477561846077">Ενεργοποιήστε την αυτόματη διόρθωση φυσικού πληκτρολογίου για το πληκτρολόγιο ΗΠΑ, η οποία μπορεί να παρέχει προτάσεις καθώς πληκτρολογείτε στο φυσικό πληκτρολόγιο.</translation> <translation id="871476437400413057">Κωδικοί πρόσβασης που έχουν αποθηκευτεί από το Google</translation> <translation id="8714838604780058252">Γραφικά φόντου</translation> +<translation id="8716065142695381595">Ενεργοποιεί την ενοποιημένη (Android και υπολογιστές) διοχέτευση πολυμέσων στο Android.</translation> <translation id="8722421161699219904">Διεθνές πληκτρολόγιο ΗΠΑ</translation> <translation id="872451400847464257">Επεξεργασία μηχανής αναζήτησης</translation> <translation id="8724859055372736596">&Εμφάνιση στο φάκελο</translation> @@ -5545,7 +5546,6 @@ <translation id="9074739597929991885">Bluetooth</translation> <translation id="9074836595010225693">Συνδέθηκε ποντίκι USB</translation> <translation id="9076523132036239772">Λυπούμαστε, αλλά δεν ήταν δυνατή η επαλήθευση της διεύθυνσης ηλεκτρονικού ταχυδρομείου ή του κωδικού πρόσβασής σας. Δοκιμάστε πρώτα να συνδεθείτε σε ένα δίκτυο.</translation> -<translation id="9077132661879924646">Απενεργοποιεί την ενοποιημένη διοχέτευση πολυμέσων στο Android.</translation> <translation id="907841381057066561">Αποτυχία δημιουργίας προσωρινού αρχείου zip κατά τη συσκευασία.</translation> <translation id="9083147368019416919">Η κατάργηση εγγραφής απέτυχε</translation> <translation id="9084064520949870008">Άνοιγμα σε παράθυρο</translation> diff --git a/chromium/chrome/app/resources/generated_resources_en-GB.xtb b/chromium/chrome/app/resources/generated_resources_en-GB.xtb index 120562d85e9..26004dca06f 100644 --- a/chromium/chrome/app/resources/generated_resources_en-GB.xtb +++ b/chromium/chrome/app/resources/generated_resources_en-GB.xtb @@ -1718,7 +1718,6 @@ From <ph name="DOWNLOAD_DOMAIN" /></translation> <translation id="3392020134425442298">Recover malicious file</translation> <translation id="3394150261239285340"><ph name="HOST" /> wants to use your camera and microphone.</translation> <translation id="3394279550557729862">Enable support for using the native notification toasts and notification centre on platforms where these are available.</translation> -<translation id="3394862755749546286">Disables the unified (Android and desktop) media pipeline on Android.</translation> <translation id="3396331542604645348">The selected printer is not available or not installed correctly. Check your printer or try selecting another printer.</translation> <translation id="3399597614303179694">Macedonian keyboard</translation> <translation id="3401130144947259741">If enabled, trace events will be exported to the Event Tracing for Windows (ETW) and can then be captured by tools such as UIforETW or Xperf.</translation> @@ -4015,6 +4014,7 @@ Some features may be unavailable. Please check that the profile exists and you <translation id="6860427144121307915">Open in a Tab</translation> <translation id="6862635236584086457">All files saved in this folder are backed up online automatically</translation> <translation id="6865313869410766144">Autofill form data</translation> +<translation id="6865319096921627602">Enables the unified media pipeline on Android.</translation> <translation id="6867678160199975333">Switch to <ph name="NEW_PROFILE_NAME" /></translation> <translation id="6869402422344886127">Ticked checkbox</translation> <translation id="6870130893560916279">Ukrainian keyboard</translation> @@ -5276,6 +5276,7 @@ Calculating time until full</translation> <translation id="8713979477561846077">Enable physical keyboard auto-correct for US keyboard, which can provide suggestions while typing on physical keyboard.</translation> <translation id="871476437400413057">Google saved passwords</translation> <translation id="8714838604780058252">Background graphics</translation> +<translation id="8716065142695381595">Enables the unified (Android and desktop) media pipeline on Android.</translation> <translation id="8722421161699219904">US International keyboard</translation> <translation id="872451400847464257">Edit Search Engine</translation> <translation id="8724859055372736596">&Show in Folder</translation> @@ -5523,7 +5524,6 @@ Calculating time until full</translation> <translation id="9074739597929991885">Bluetooth</translation> <translation id="9074836595010225693">USB mouse connected</translation> <translation id="9076523132036239772">Sorry, your email or password could not be verified. Try connecting to a network first.</translation> -<translation id="9077132661879924646">Disables the unified media pipeline on Android.</translation> <translation id="907841381057066561">Failed to create temporary zip file during packaging.</translation> <translation id="9083147368019416919">Failed to unenroll</translation> <translation id="9084064520949870008">Open as a Window</translation> diff --git a/chromium/chrome/app/resources/generated_resources_es-419.xtb b/chromium/chrome/app/resources/generated_resources_es-419.xtb index 7031334e0cd..0d116112269 100644 --- a/chromium/chrome/app/resources/generated_resources_es-419.xtb +++ b/chromium/chrome/app/resources/generated_resources_es-419.xtb @@ -1714,7 +1714,6 @@ De <ph name="DOWNLOAD_DOMAIN" /></translation> <translation id="3392020134425442298">Recuperar archivo malicioso</translation> <translation id="3394150261239285340"><ph name="HOST" /> desea usar tu cámara y tu micrófono.</translation> <translation id="3394279550557729862">Habilita la compatibilidad para usar las notificaciones nativas y el centro de notificaciones en las plataformas en las que estén disponibles.</translation> -<translation id="3394862755749546286">Inhabilita el canal de contenido multimedia unificado (Android y escritorio) en Android.</translation> <translation id="3396331542604645348">La impresora seleccionada no está disponible o no está instalada correctamente. Comprueba tu impresora o selecciona otra.</translation> <translation id="3399597614303179694">Teclado macedonio</translation> <translation id="3401130144947259741">Si se habilita, los eventos de seguimiento se exportarán a Seguimiento de eventos para Windows (ETW) y se podrán capturar mediante herramientas como UIForETW o Xperf.</translation> @@ -4008,6 +4007,7 @@ Presiona cualquier tecla para seguir con navegando.</translation> <translation id="6860427144121307915">Abrir en una pestaña</translation> <translation id="6862635236584086457">Se realiza automáticamente una copia de seguridad en línea de todos los archivos guardados en esta carpeta.</translation> <translation id="6865313869410766144">Datos del formulario de autocompletar</translation> +<translation id="6865319096921627602">Habilitar el canal de contenido multimedia unificado en Android</translation> <translation id="6867678160199975333">Cambiar a <ph name="NEW_PROFILE_NAME" /></translation> <translation id="6869402422344886127">Casilla de verificación marcada</translation> <translation id="6870130893560916279">Teclado ucraniano</translation> @@ -4328,7 +4328,7 @@ Presiona cualquier tecla para seguir con navegando.</translation> <translation id="7345706641791090287">Confirma tu contraseña</translation> <translation id="734651947642430719">Método de entrada de tamil (sistema de escritura)</translation> <translation id="7346909386216857016">Entendido</translation> -<translation id="7347751611463936647">Para usar esta extensión, escribe "<ph name="EXTENSION_KEYWORD" />", luego PESTAÑA, luego tu comando o búsqueda.</translation> +<translation id="7347751611463936647">Para usar esta extensión, escribe "<ph name="EXTENSION_KEYWORD" />", luego TAB, luego tu comando o búsqueda.</translation> <translation id="7348093485538360975">Teclado en pantalla</translation> <translation id="7348749398828259943">Teclado internacional Workman (EE. UU.)</translation> <translation id="7352651011704765696">Se produjo un error</translation> @@ -5264,6 +5264,7 @@ Mantén el archivo de clave en un lugar seguro. Debes crear las nuevas versiones <translation id="8713979477561846077">Habilitar la autocorrección de teclado físico para un teclado de los Estados Unidos que ofrece sugerencias mientras escribes en un teclado físico</translation> <translation id="871476437400413057">Contraseñas guardadas por Google</translation> <translation id="8714838604780058252">Gráficos en segundo plano</translation> +<translation id="8716065142695381595">Habilita el canal de contenido multimedia unificado (Android y escritorio) en Android.</translation> <translation id="8722421161699219904">Teclado internacional de EE. UU.</translation> <translation id="872451400847464257">Editar motor de búsqueda</translation> <translation id="8724859055372736596">Mo&strar en carpeta</translation> @@ -5511,7 +5512,6 @@ Mantén el archivo de clave en un lugar seguro. Debes crear las nuevas versiones <translation id="9074739597929991885">Bluetooth</translation> <translation id="9074836595010225693">Mouse USB conectado</translation> <translation id="9076523132036239772">Lo sentimos, no pudimos verificar tu correo electrónico o contraseña. Intenta conectándote a una red.</translation> -<translation id="9077132661879924646">Inhabilita el canal de contenido multimedia unificado en Android.</translation> <translation id="907841381057066561">Error al crear el archivo zip temporal durante el empaquetado.</translation> <translation id="9083147368019416919">No se pudo anular el registro</translation> <translation id="9084064520949870008">Abrir como ventana</translation> diff --git a/chromium/chrome/app/resources/generated_resources_es.xtb b/chromium/chrome/app/resources/generated_resources_es.xtb index 349c48135a0..95e6a0a84e9 100644 --- a/chromium/chrome/app/resources/generated_resources_es.xtb +++ b/chromium/chrome/app/resources/generated_resources_es.xtb @@ -927,7 +927,7 @@ Una vez que hayas creado un nuevo usuario supervisado, podrás administrar su co <translation id="2344028582131185878">Descargas automáticas</translation> <translation id="2344262275956902282">Utilizar las teclas "-" y "=" para mostrar la lista de caracteres</translation> <translation id="2347476388323331511">No se ha podido realizar la sincronización.</translation> -<translation id="2347991999864119449">Permitirme decidir cuándo ejecutar contenido de plugins</translation> +<translation id="2347991999864119449">Permitirme decidir cuándo ejecutar contenido de complementos</translation> <translation id="2348165084656290171">Seleccionar una pestaña o toda la pantalla para compartir audio</translation> <translation id="2350182423316644347">Iniciando aplicación...</translation> <translation id="2350796302381711542">¿Quieres permitir que <ph name="HANDLER_HOSTNAME" /> en lugar de <ph name="REPLACED_HANDLER_TITLE" /> abra todos los enlaces de <ph name="PROTOCOL" />?</translation> @@ -1717,7 +1717,6 @@ Si no cambias la configuración predeterminada, <ph name="USER_DISPLAY_NAME" /> <translation id="3392020134425442298">Recuperar archivo malicioso</translation> <translation id="3394150261239285340"><ph name="HOST" /> quiere utilizar tu cámara y tu micrófono.</translation> <translation id="3394279550557729862">Habilita la posibilidad de utilizar las notificaciones nativas y el centro de notificaciones en las plataformas donde estén disponibles.</translation> -<translation id="3394862755749546286">Inhabilita el flujo unificado de contenidos multimedia (Android y ordenador) en Android.</translation> <translation id="3396331542604645348">La impresora seleccionada no se encuentra disponible o no está instalada correctamente. Comprueba tu impresora o prueba a seleccionar otra.</translation> <translation id="3399597614303179694">Teclado macedonio</translation> <translation id="3401130144947259741">Si se habilita, los eventos de rastreo se exportarán al Seguimiento de eventos para Windows (ETW) y se podrán capturar con herramientas como UIForETW o Xperf.</translation> @@ -2084,7 +2083,7 @@ Si no cambias la configuración predeterminada, <ph name="USER_DISPLAY_NAME" /> <translation id="3888118750782905860">Administración de consumidores</translation> <translation id="3893536212201235195">Leer y cambiar tu configuración de accesibilidad</translation> <translation id="3893630138897523026">ChromeVox (mensajes de voz)</translation> -<translation id="3893977120523121937">Ejecutar todo el contenido del complemento</translation> +<translation id="3893977120523121937">Ejecutar el contenido de todos los complementos</translation> <translation id="389589731200570180">Compartir con invitados</translation> <translation id="3897092660631435901">Menú</translation> <translation id="3898521660513055167">Estado del token</translation> @@ -3971,7 +3970,7 @@ Es posible que algunas funciones no estén disponibles. Comprueba si el perfil e <translation id="6810613314571580006">Permite iniciar sesión automáticamente en sitios web con credenciales almacenadas. Si esta función está inhabilitada, se solicitará la confirmación cada vez que se intente iniciar sesión en un sitio web.</translation> <translation id="6812349420832218321">No se puede ejecutar <ph name="PRODUCT_NAME" /> como raíz.</translation> <translation id="6812841287760418429">Mantener cambios</translation> -<translation id="6814124696888326520">Para cambiar los métodos de introducción de forma más fácil y acceder a otras funciones: entrada de voz, escritura táctil y emoji.</translation> +<translation id="6814124696888326520">Para cambiar los métodos de introducción de forma más fácil y acceder a otras funciones: entrada de voz, escritura a mano y emoji.</translation> <translation id="6815206662964743929">Cambiar de usuario</translation> <translation id="6815353853907306610"><ph name="IDS_SHORT_PRODUCT_NAME" /> ha detectado que posiblemente la configuración del navegador haya cambiado sin tu conocimiento. ¿Quieres volver a establecer la configuración predeterminada original?</translation> <translation id="6815551780062710681">editar</translation> @@ -4008,6 +4007,7 @@ Es posible que algunas funciones no estén disponibles. Comprueba si el perfil e <translation id="6860427144121307915">Abrir en una pestaña</translation> <translation id="6862635236584086457">Se realiza una copia de seguridad online de forma automática de todos los archivos guardados en esta carpeta .</translation> <translation id="6865313869410766144">Datos de Autocompletar formulario</translation> +<translation id="6865319096921627602">Habilitar el flujo unificado de contenidos multimedia en Android.</translation> <translation id="6867678160199975333">Cambiar a <ph name="NEW_PROFILE_NAME" /></translation> <translation id="6869402422344886127">Casilla de verificación seleccionada</translation> <translation id="6870130893560916279">Teclado ucraniano</translation> @@ -4705,7 +4705,7 @@ Es posible que algunas funciones no estén disponibles. Comprueba si el perfil e <translation id="7903984238293908205">Katakana</translation> <translation id="7904094684485781019">El administrador de esta cuenta ha inhabilitado el inicio de sesión múltiple.</translation> <translation id="7904402721046740204">Autenticando</translation> -<translation id="7908378463497120834">Lo sentimos, pero al menos una partición del dispositivo de almacenamiento externo no ha podido activar.</translation> +<translation id="7908378463497120834">Lo sentimos, pero al menos una partición del dispositivo de almacenamiento externo no se ha podido montar.</translation> <translation id="7909969815743704077">Se ha descargado en modo incógnito</translation> <translation id="7910768399700579500">&Nueva carpeta</translation> <translation id="7912145082919339430">Una vez se haya instalado <ph name="PLUGIN_NAME" />, vuelve a cargar la página para activarlo.</translation> @@ -5266,6 +5266,7 @@ Calculando el tiempo de carga completa</translation> <translation id="8713979477561846077">Habilita la autocorrección de teclado físico para el teclado de Estados Unidos, lo que permite mostrar sugerencias al escribir en el teclado físico.</translation> <translation id="871476437400413057">Contraseñas guardadas de Google</translation> <translation id="8714838604780058252">Gráficos de fondo</translation> +<translation id="8716065142695381595">Habilita el flujo unificado de contenidos multimedia (Android y ordenador) en Android.</translation> <translation id="8722421161699219904">Teclado internacional de EE. UU.</translation> <translation id="872451400847464257">Editar motor de búsqueda</translation> <translation id="8724859055372736596">&Mostrar en carpeta</translation> @@ -5513,7 +5514,6 @@ Calculando el tiempo de carga completa</translation> <translation id="9074739597929991885">Bluetooth</translation> <translation id="9074836595010225693">Ratón USB conectado</translation> <translation id="9076523132036239772">Tu dirección de correo electrónico y tu contraseña no se han podido verificar. Intenta conectarte primero a una red.</translation> -<translation id="9077132661879924646">Inhabilitar el flujo unificado de contenidos multimedia en Android.</translation> <translation id="907841381057066561">Se ha producido un error al crear un archivo .zip temporal durante la compresión.</translation> <translation id="9083147368019416919">Error al anular el registro</translation> <translation id="9084064520949870008">Abrir como ventana</translation> diff --git a/chromium/chrome/app/resources/generated_resources_et.xtb b/chromium/chrome/app/resources/generated_resources_et.xtb index 9166e957299..39667977f3a 100644 --- a/chromium/chrome/app/resources/generated_resources_et.xtb +++ b/chromium/chrome/app/resources/generated_resources_et.xtb @@ -1718,7 +1718,6 @@ Asukohast <ph name="DOWNLOAD_DOMAIN" /></translation> <translation id="3392020134425442298">Pahatahtliku faili taastamine</translation> <translation id="3394150261239285340"><ph name="HOST" /> soovib kasutada teie kaamerat ja mikrofoni.</translation> <translation id="3394279550557729862">Lubatakse tugi omamärguannete teabeakende ja märguandekeskuse kasutamiseks platvormidel, kus need on saadaval.</translation> -<translation id="3394862755749546286">Androidis keelatakse ühendatud (Androidi ja lauaarvutite) meedia konveier.</translation> <translation id="3396331542604645348">Valitud printer pole saadaval või pole õigesti installitud. Kontrollige printerit või valige teine printer.</translation> <translation id="3399597614303179694">Makedooniakeelne klaviatuur</translation> <translation id="3401130144947259741">Kui see on lubatud, eksporditakse jäljesündmused teenusesse Event Tracing for Windows (ETW), kus need saab jäädvustada näiteks tööriistaga UIForETW või Xperf.</translation> @@ -4014,6 +4013,7 @@ Mõned funktsioonid ei pruugi olla saadaval. Veenduge, et profiil on olemas ning <translation id="6860427144121307915">Ava vahekaardil</translation> <translation id="6862635236584086457">Kõik sellesse kausta salvestatud failid varundatakse võrgus automaatselt</translation> <translation id="6865313869410766144">Automaattäitmise vormiandmed</translation> +<translation id="6865319096921627602">Androidis lubatakse ühendatud meedia konveier.</translation> <translation id="6867678160199975333">Aktiveeri <ph name="NEW_PROFILE_NAME" /></translation> <translation id="6869402422344886127">Märgitud märkeruut</translation> <translation id="6870130893560916279">Ukraina klaviatuur</translation> @@ -5273,6 +5273,7 @@ Täislaadimiseks kuluva aja arvutamine</translation> <translation id="8713979477561846077">Luba füüsilise klaviatuuri automaatparanduse funktsioon USA klaviatuuril, mis pakub füüsilisel klaviatuuril teksti sisestades soovitusi.</translation> <translation id="871476437400413057">Google'i salvestatud paroolid</translation> <translation id="8714838604780058252">Taustagraafika</translation> +<translation id="8716065142695381595">Androidis lubatakse ühendatud (Androidi ja lauaarvutite) meedia konveier.</translation> <translation id="8722421161699219904">USA rahvusvaheline klaviatuur</translation> <translation id="872451400847464257">Muuda otsingumootorit</translation> <translation id="8724859055372736596">&Kuva kaustas</translation> @@ -5520,7 +5521,6 @@ Täislaadimiseks kuluva aja arvutamine</translation> <translation id="9074739597929991885">Bluetooth</translation> <translation id="9074836595010225693">USB-hiir on ühendatud</translation> <translation id="9076523132036239772">Kahjuks ei õnnestunud teie e-posti aadressi või parooli kinnitada. Proovige kõigepealt luua ühendus võrguga.</translation> -<translation id="9077132661879924646">Androidis keelatakse ühendatud meedia konveier.</translation> <translation id="907841381057066561">Pakkimisel ei õnnestunud luua ajutist ZIP-faili.</translation> <translation id="9083147368019416919">Väljaregistreerimine ebaõnnestus</translation> <translation id="9084064520949870008">Ava aknana</translation> diff --git a/chromium/chrome/app/resources/generated_resources_fa.xtb b/chromium/chrome/app/resources/generated_resources_fa.xtb index e696ed2432d..6505c56e3eb 100644 --- a/chromium/chrome/app/resources/generated_resources_fa.xtb +++ b/chromium/chrome/app/resources/generated_resources_fa.xtb @@ -1140,7 +1140,7 @@ <translation id="2647142853114880570">بازخوانی</translation> <translation id="2647434099613338025">افزودن زبان</translation> <translation id="2648831393319960979">در حال افزودن دستگاه به حسابتان - ممکن است چند لحظه طول بکشد...</translation> -<translation id="2649045351178520408">Base64-ASCII رمزگذاری شده، زنجیره گواهی</translation> +<translation id="2649045351178520408">Base64-ASCII رمزگذاریشده، زنجیره گواهی</translation> <translation id="2649204054376361687"><ph name="CITY" />، <ph name="COUNTRY" /></translation> <translation id="2653266418988778031">درصورتیکه مجوز یک ارائه دهنده مجوز (CA) را حذف کنید، مرورگر شما دیگر به مجوزهای ارائه شده توسط آن CA اطمینان نخواهد کرد.</translation> <translation id="265390580714150011">مقدار قسمت</translation> @@ -1487,7 +1487,7 @@ <translation id="308903551226753393">پیکربندی به صورت خودکار</translation> <translation id="3090819949319990166">فایل خارجی crx در <ph name="TEMP_CRX_FILE" /> کپی نمیشود.</translation> <translation id="3090871774332213558">«<ph name="DEVICE_NAME" />» مرتبط شد</translation> -<translation id="3092544800441494315">لحاظ کردن این عکس صفحهٔ نمایش:</translation> +<translation id="3092544800441494315">لحاظ کردن این عکس صفحهنمایش:</translation> <translation id="3095995014811312755">نسخه</translation> <translation id="3097628171361913691">نصب کننده فایل زیپ</translation> <translation id="3100609564180505575">مدول ها (<ph name="TOTAL_COUNT" />) - تداخل های شناخته شده: <ph name="BAD_COUNT" />، مشکوک: <ph name="SUSPICIOUS_COUNT" /></translation> @@ -1714,7 +1714,6 @@ <translation id="3392020134425442298">بازیابی فایل مخرب</translation> <translation id="3394150261239285340"><ph name="HOST" /> میخواهد از دوربین و میکروفن شما استفاده کند.</translation> <translation id="3394279550557729862">پشتیبانی استفاده از اعلانهای خرابی بومی و مرکز اعلان را در پلتفورمی که قرار دارند فعال میکند.</translation> -<translation id="3394862755749546286">پایپ لاین رسانه یکپارچه (Android و رایانه) را در Android غیرفعال میکند.</translation> <translation id="3396331542604645348">چاپگر انتخابی موجود نیست یا به درستی نصب نشده است. چاپگر خود را بررسی کرده یا چاپگر دیگری را انتخاب کنید.</translation> <translation id="3399597614303179694">صفحهکلید مقدونی</translation> <translation id="3401130144947259741">اگر فعال شود، رویدادهای ردیابی به «ردیاب رویداد برای Windows» (ETW) صادر میشوند و میتوانند با ابزاری مانند UIF یا ETW یا Xperf ضبط شوند.</translation> @@ -3917,7 +3916,7 @@ <translation id="6710213216561001401">قبلی</translation> <translation id="6713912347540154876">واسط کاربری حبابی ذخیره گذرواژه</translation> <translation id="6718273304615422081">در حال فشرده سازی ...</translation> -<translation id="671928215901716392">صفحه قفل</translation> +<translation id="671928215901716392">قفل صفحه</translation> <translation id="6721972322305477112">&فایل</translation> <translation id="6722177191671650307">تبلیغات BLE در Chrome Apps</translation> <translation id="6723354935081862304">در سندنگار Google و دیگر مقصدهای cloud چاپ کنید. <ph name="BEGIN_LINK" />وارد سیستم شوید<ph name="END_LINK" /> تا در Google Cloud Print چاپ کنید.</translation> @@ -3971,7 +3970,7 @@ <translation id="6810613314571580006">با استفاده از اعتبارنامههای ذخیرهشده، بهطور خودکار به سیستم وبسایتها وارد شوید. وقتی این قابلیت غیرفعال است، هر بار قبل از وارد شدن به وبسایت از شما برای تأیید اطلاعات درخواست میشود.</translation> <translation id="6812349420832218321"><ph name="PRODUCT_NAME" /> را نمیتوان بهعنوان ریشه اجرا کرد.</translation> <translation id="6812841287760418429">حفظ تغییرات</translation> -<translation id="6814124696888326520">برای جابهجایی آسانتر بین روشهای ورودی و دسترسی به قابلیتهای ورودی بیشتر: ورودی گفتاری، دستنویسی و صورتک.</translation> +<translation id="6814124696888326520">برای جابهجایی آسانتر بین روشهای ورودی و دسترسی به قابلیتهای ورودی بیشتر: ورودی گفتاری، دستنویسی و شکلک.</translation> <translation id="6815206662964743929">تعویض کاربر</translation> <translation id="6815353853907306610"><ph name="IDS_SHORT_PRODUCT_NAME" /> تشخیص داده که ممکن است تنظیمات مرورگرتان بدون آگاهی شما تغییر کرده باشند. آیا مایلید آنها را به پیشفرضهای اصلیشان بازنشانی کنید؟</translation> <translation id="6815551780062710681">ویرایش</translation> @@ -4008,6 +4007,7 @@ <translation id="6860427144121307915">باز کردن در یک برگه</translation> <translation id="6862635236584086457">از همه فایلهای ذخیره شده در این پوشه بهصورت خودکار و آنلاین نسخهٔ پشتیبان تهیه میشود</translation> <translation id="6865313869410766144">تکمیل خودکار دادههای فرم</translation> +<translation id="6865319096921627602">پایپ لاین رسانه یکپارچه را در Android فعال میکند.</translation> <translation id="6867678160199975333">تغییر به <ph name="NEW_PROFILE_NAME" /></translation> <translation id="6869402422344886127">کادر انتخاب علامت زده شده</translation> <translation id="6870130893560916279">صفحهکلید اوکراینی</translation> @@ -4253,7 +4253,7 @@ <translation id="7222245588540287464">آیا جستجوی متنی فعال است یا نه.</translation> <translation id="7222373446505536781">F11</translation> <translation id="7222624196722476520">صفحهکلید آوایی بلغاری</translation> -<translation id="722363467515709460">فعال کردن بزرگ کننده صفحهٔ نمایش</translation> +<translation id="722363467515709460">فعال کردن بزرگ کننده صفحهنمایش</translation> <translation id="7223775956298141902">اوه... برنامهٔ افزودنی ندارید :-(</translation> <translation id="7224023051066864079">ماسک زیر شبکه:</translation> <translation id="7225179976675429563">نوع شبکه موجود نیست</translation> @@ -4625,7 +4625,7 @@ <translation id="7794058097940213561">قالببندی دستگاه</translation> <translation id="7799329977874311193">سند HTML</translation> <translation id="7800518121066352902">چرخاندن خلاف جهت ع&قربههای ساعت</translation> -<translation id="7801746894267596941">فقط فردی با عبارت عبور شما میتواند داده رمزگذاری شده شما را بخواند. عبارت عبور توسط Google ارسال یا ذخیره نمیشود. اگر عبارت عبور خود را فراموش کردهاید، باید</translation> +<translation id="7801746894267596941">فقط فردی با عبارت عبور شما میتواند داده رمزگذاریشده شما را بخواند. عبارت عبور توسط Google ارسال یا ذخیره نمیشود. اگر عبارت عبور خود را فراموش کردهاید، باید</translation> <translation id="780301667611848630">نه متشکرم</translation> <translation id="7805768142964895445">وضعیت</translation> <translation id="7806513705704909664">فعال کردن «تکمیل خودکار» برای پر کردن فرمهای وب با یک کلیک.</translation> @@ -5265,6 +5265,7 @@ <translation id="8713979477561846077">تصحیح خودکار صفحهکلید فیزیکی را برای صفحهکلید آمریکایی فعال میکند، این صفحهکلید میتواند پیشنهاداتی را در حین تایپ در صفحهکلید فیزیکی ارائه کند.</translation> <translation id="871476437400413057">گذرواژههای ذخیرهشده Google</translation> <translation id="8714838604780058252">گرافیکهای پسزمینه</translation> +<translation id="8716065142695381595">پایپ لاین رسانه یکپارچه (Android و رایانه لوحی) را در Android فعال میکند.</translation> <translation id="8722421161699219904">صفحهکلید بینالمللی آمریکایی</translation> <translation id="872451400847464257">ویرایش موتور جستجو</translation> <translation id="8724859055372736596">&نمایش در پوشه</translation> @@ -5364,7 +5365,7 @@ <translation id="8863489667196658337">سیستم جدید ایجاد برنامههای نشانک را فعال میکند.</translation> <translation id="8866441758832353668">تثبیت موقعیت پیمایش</translation> <translation id="8870318296973696995">صفحهٔ اصلی</translation> -<translation id="8870413625673593573">اخیراً بسته شده</translation> +<translation id="8870413625673593573">اخیراً بستهشده</translation> <translation id="8871551568777368300">پینشده توسط سرپرست</translation> <translation id="8871696467337989339">شما از علامت پشتیبانی نشده خط فرمان <ph name="BAD_FLAG" /> استفاده میکنید. ثبات و امنیت صدمه میبینند.</translation> <translation id="8871974300055371298">تنظیمات محتوا</translation> @@ -5512,7 +5513,6 @@ <translation id="9074739597929991885">بلوتوث</translation> <translation id="9074836595010225693">موشواره USB متصل شد</translation> <translation id="9076523132036239772">متأسفم، ایمیل و گذرواژه شما تأیید نشد. ابتدا به یک شبکه متصل شوید.</translation> -<translation id="9077132661879924646">پایپ لاین رسانه یکپارچه را در Android غیرفعال میکند.</translation> <translation id="907841381057066561">ایجاد فایل فشرده موقت هنگام بسته بندی ناموفق بود.</translation> <translation id="9083147368019416919">لغو ثبت نام ناموفق بود</translation> <translation id="9084064520949870008">بازکردن بهعنوان پنجره</translation> diff --git a/chromium/chrome/app/resources/generated_resources_fi.xtb b/chromium/chrome/app/resources/generated_resources_fi.xtb index 81ac25d76b9..36ae7513311 100644 --- a/chromium/chrome/app/resources/generated_resources_fi.xtb +++ b/chromium/chrome/app/resources/generated_resources_fi.xtb @@ -1717,7 +1717,6 @@ verkkotunnuksesta <ph name="DOWNLOAD_DOMAIN" /></translation> <translation id="3392020134425442298">Palauta haitallinen tiedosto</translation> <translation id="3394150261239285340"><ph name="HOST" /> haluaa käyttää kameraa ja mikrofonia.</translation> <translation id="3394279550557729862">Ota käyttöön natiivi-ilmoitusten tietoikkunoiden ja ilmoituskeskusten tuki alustoilla, joilla ne ovat käytettävissä.</translation> -<translation id="3394862755749546286">Poista käytöstä yhdistetyn (Androidin ja tietokoneet sisältävän) mediaympäristön Androidilla.</translation> <translation id="3396331542604645348">Valittu tulostin ei ole käytettävissä tai oikein asennettu. Varmista, että tulostin on kunnossa, tai valitse toinen tulostin.</translation> <translation id="3399597614303179694">Näppäimistö: makedonia</translation> <translation id="3401130144947259741">Jos tämä asetus on käytössä, jäljitystapahtumat viedään ETW:hen (Event Tracing for Windows), ja ne voidaan tallentaa muun muassa UIForETW:lla tai Xperfilla.</translation> @@ -4003,6 +4002,7 @@ Julkinen eksponentti (<ph name="PUBLIC_EXPONENT_NUM_BITS" /> bittiä): <translation id="6860427144121307915">Avaa välilehdessä</translation> <translation id="6862635236584086457">Kaikki tähän kansioon tallennetut tiedostot varmuuskopioidaan verkkoon automaattisesti</translation> <translation id="6865313869410766144">Automaattisesti täydennetyt lomaketiedot</translation> +<translation id="6865319096921627602">Ottaa käyttöön yhdistetyn mediaympäristön Androidilla.</translation> <translation id="6867678160199975333">Vaihda profiiliin <ph name="NEW_PROFILE_NAME" /></translation> <translation id="6869402422344886127">Valittu valintaruutu</translation> <translation id="6870130893560916279">Näppäimistö: ukraina</translation> @@ -5257,6 +5257,7 @@ Tallenna avaintiedosto suojattuun sijaintiin. Tarvitset sitä, jos haluat luoda <translation id="8713979477561846077">Ota käyttöön fyysisen näppäimistön automaattinen oikeinkirjoituksen tarkistus yhdysvaltalaiselle näppäimistölle. Ominaisuus voi tarjota ehdotuksia kirjoittaessasi fyysisellä näppäimistöllä.</translation> <translation id="871476437400413057">Googlen tallentamia salasanoja</translation> <translation id="8714838604780058252">Taustagrafiikka</translation> +<translation id="8716065142695381595">Ottaa käyttöön yhdistetyn (Androidin ja tietokoneet sisältävän) mediaympäristön Androidilla.</translation> <translation id="8722421161699219904">Yhdysvaltain kansainvälinen näppäimistö</translation> <translation id="872451400847464257">Muokkaa hakukonetta</translation> <translation id="8724859055372736596">Näytä ka&nsiossa</translation> @@ -5504,7 +5505,6 @@ Tallenna avaintiedosto suojattuun sijaintiin. Tarvitset sitä, jos haluat luoda <translation id="9074739597929991885">Bluetooth</translation> <translation id="9074836595010225693">USB-hiiri yhdistetty</translation> <translation id="9076523132036239772">Sähköpostiosoitettasi tai salasanaasi ei voi vahvistaa. Muodosta ensin verkkoyhteys.</translation> -<translation id="9077132661879924646">Poistaa käytöstä yhdistetyn mediaympäristön Androidilla</translation> <translation id="907841381057066561">Väliaikaisen zip-tiedoston luominen pakkauksen aikana epäonnistui.</translation> <translation id="9083147368019416919">Rekisteröinnin peruuttaminen epäonnistui</translation> <translation id="9084064520949870008">Avaa ikkunassa</translation> diff --git a/chromium/chrome/app/resources/generated_resources_fil.xtb b/chromium/chrome/app/resources/generated_resources_fil.xtb index ca4e9d4f5c9..94332dc52c7 100644 --- a/chromium/chrome/app/resources/generated_resources_fil.xtb +++ b/chromium/chrome/app/resources/generated_resources_fil.xtb @@ -1720,7 +1720,6 @@ Mula Sa <ph name="DOWNLOAD_DOMAIN" /></translation> <translation id="3392020134425442298">Bawiin ang nakakahamak na file</translation> <translation id="3394150261239285340">Gusto ng <ph name="HOST" /> na gamitin ang iyong camera at microphone.</translation> <translation id="3394279550557729862">I-enable ang suporta para sa paggamit ng mga native notification toast at notification center sa mga platform kung saan available ang mga ito.</translation> -<translation id="3394862755749546286">Dini-disable ang pinag-isang (Android at desktop) media pipeline sa Android.</translation> <translation id="3396331542604645348">Ang napiling printer ay hindi available o hindi naka-install nang tama. Tingnan ang iyong printer o subukang pumili ng isa pang printer.</translation> <translation id="3399597614303179694">Macedonian keyboard</translation> <translation id="3401130144947259741">Kung naka-enable, ii-export ang mga kaganapan ng pagsubaybay sa Pagsubaybay sa Kaganapan para sa Windows (ETW) at pagkatapos ay maaaring i-capture sa pamamagitan ng mga tool gaya ng UIForETW o Xperf.</translation> @@ -3088,7 +3087,7 @@ Pumindot ng anumang key upang magpatuloy sa pagtuklas.</translation> <translation id="5425722269016440406">Online ka dapat upang i-off ang Smart Lock dahil naka-sync ang setting na ito sa iyong telepono at iba pang mga device. Mangyaring kumonekta muna sa isang network.</translation> <translation id="5425863515030416387">Mag-sign in nang madali sa lahat ng device</translation> <translation id="5427459444770871191">I-rotate &Pakanan</translation> -<translation id="5428105026674456456">Espanyol</translation> +<translation id="5428105026674456456">Spanish</translation> <translation id="542872847390508405">Nagba-browse ka bilang isang Bisita</translation> <translation id="5428850089342283580"><ph name="ACCNAME_APP" /> (Available ang update)</translation> <translation id="5429818411180678468">Fullwidth</translation> @@ -4019,6 +4018,7 @@ Maaaring hindi available ang ilang tampok. Mangyaring suriin na umiiral ang pro <translation id="6860427144121307915">Buksan sa isang Tab</translation> <translation id="6862635236584086457">Lahat ng file na na-save sa folder na ito ay awtomatikong na-back up online</translation> <translation id="6865313869410766144">Data ng form ng autofill</translation> +<translation id="6865319096921627602">Ine-enable ang pinag-isang media pipeline sa Android.</translation> <translation id="6867678160199975333">Lumipat sa <ph name="NEW_PROFILE_NAME" /></translation> <translation id="6869402422344886127">Sinuri na ang check box</translation> <translation id="6870130893560916279">Ukrainian na keyboard</translation> @@ -5282,6 +5282,7 @@ Kinakalkula ang oras hanggang sa mapuno</translation> <translation id="8713979477561846077">I-enable ang autocorrect ng pisikal na keyboard para sa US keyboard, na makapagbibigay ng mga suhestyon habang nagta-type sa pisikal na keyboard.</translation> <translation id="871476437400413057">Mga password na naka-save sa Google</translation> <translation id="8714838604780058252">Graphics sa background</translation> +<translation id="8716065142695381595">Ine-enable ang pinag-isang (Android at desktop) media pipeline sa Android.</translation> <translation id="8722421161699219904">US International keyboard</translation> <translation id="872451400847464257">I-edit ang Search Engine</translation> <translation id="8724859055372736596">&Ipakita sa Folder</translation> @@ -5530,7 +5531,6 @@ Kinakalkula ang oras hanggang sa mapuno</translation> <translation id="9074739597929991885">Bluetooth</translation> <translation id="9074836595010225693">Nakakonekta ang USB mouse</translation> <translation id="9076523132036239772">Paumanhin, hindi ma-verify ang iyong email o password. Subukan munang kumonekta sa network.</translation> -<translation id="9077132661879924646">Dini-disable ang pinag-isang media pipeline sa Android.</translation> <translation id="907841381057066561">Nabigo sa paglikha ng pansamantalang zip file sa oras ng packaging.</translation> <translation id="9083147368019416919">Hindi na-unenroll</translation> <translation id="9084064520949870008">Buksan bilang Window</translation> diff --git a/chromium/chrome/app/resources/generated_resources_fr.xtb b/chromium/chrome/app/resources/generated_resources_fr.xtb index 09f181f3251..14824b3591d 100644 --- a/chromium/chrome/app/resources/generated_resources_fr.xtb +++ b/chromium/chrome/app/resources/generated_resources_fr.xtb @@ -1717,7 +1717,6 @@ Domaine d'origine : <ph name="DOWNLOAD_DOMAIN" /></translation> <translation id="3392020134425442298">Récupérer le fichier malveillant</translation> <translation id="3394150261239285340"><ph name="HOST" /> veut utiliser votre appareil photo et votre micro.</translation> <translation id="3394279550557729862">Activer l'utilisation des notifications toast et du centre de notifications natifs sur les plates-formes pour lesquelles ils dont disponibles.</translation> -<translation id="3394862755749546286">Désactive le pipeline unifié (Android et bureau) pour les médias sur Android.</translation> <translation id="3396331542604645348">L'imprimante sélectionnée n'est pas disponible ou n'est pas installée correctement. Veuillez vérifier votre imprimante ou en sélectionner une autre.</translation> <translation id="3399597614303179694">Clavier macédonien</translation> <translation id="3401130144947259741">Si cette option est activée, les événements de suivi sont exportés vers Event Tracing for Windows (ETW). Ils peuvent ensuite être capturés par des outils comme UIForETW ou Xperf.</translation> @@ -4014,6 +4013,7 @@ Il est possible que certaines fonctionnalités ne soient pas disponibles. Veuill <translation id="6860427144121307915">Ouvrir dans un onglet</translation> <translation id="6862635236584086457">Tous les fichiers enregistrés dans ce dossier sont automatiquement sauvegardés en ligne.</translation> <translation id="6865313869410766144">Données de saisie automatique</translation> +<translation id="6865319096921627602">Active le pipeline unifié pour les médias sur Android.</translation> <translation id="6867678160199975333">Passer au profil "<ph name="NEW_PROFILE_NAME" />"</translation> <translation id="6869402422344886127">Case cochée</translation> <translation id="6870130893560916279">Clavier ukrainien</translation> @@ -5271,6 +5271,7 @@ Calcul de la durée restante</translation> <translation id="8713979477561846077">Activez la correction automatique du clavier physique, qui offre des suggestions pendant la saisie, pour le clavier américain.</translation> <translation id="871476437400413057">Mots de passe Google enregistrés</translation> <translation id="8714838604780058252">Graphiques d'arrière-plan</translation> +<translation id="8716065142695381595">Active le pipeline unifié (Android et bureau) pour les médias sur Android.</translation> <translation id="8722421161699219904">Clavier international américain</translation> <translation id="872451400847464257">Modifier le moteur de recherche</translation> <translation id="8724859055372736596">&Afficher dans le dossier</translation> @@ -5518,7 +5519,6 @@ Calcul de la durée restante</translation> <translation id="9074739597929991885">Bluetooth</translation> <translation id="9074836595010225693">Souris USB connectée.</translation> <translation id="9076523132036239772">Adresse e-mail ou mot de passe incorrect. Essayez tout d'abord de vous connecter à un réseau.</translation> -<translation id="9077132661879924646">Désactive le pipeline unifié pour les médias sur Android.</translation> <translation id="907841381057066561">Échec de création du fichier zip temporaire lors de la création du pack</translation> <translation id="9083147368019416919">Échec de la désinscription</translation> <translation id="9084064520949870008">Ouvrir dans une fenêtre</translation> diff --git a/chromium/chrome/app/resources/generated_resources_gu.xtb b/chromium/chrome/app/resources/generated_resources_gu.xtb index 95e3461dc85..99738a655ae 100644 --- a/chromium/chrome/app/resources/generated_resources_gu.xtb +++ b/chromium/chrome/app/resources/generated_resources_gu.xtb @@ -71,7 +71,7 @@ <translation id="1097658378307015415">સાઇન ઇન કરતા પહેલા, કૃપા કરીને નેટવર્ક <ph name="NETWORK_ID" /> ને સક્રિય કરવા માટે એક અતિથિ તરીકે દાખલ થાઓ</translation> <translation id="1104054824888299003">લાંબો</translation> <translation id="1104652314727136854">Chrome Apps માટે ફાઇલ જોડાણના OS એકીકરણને સક્ષમ કરો.</translation> -<translation id="1105162038795579389">"<ph name="BUNDLE_NAME" />", <ph name="USER_NAME" /> માટે આ એપ્લિકેશનો અને એક્સટેન્શન્સ ઉમેરે છે:</translation> +<translation id="1105162038795579389">"<ph name="BUNDLE_NAME" />", <ph name="USER_NAME" /> માટે આ ઍપ્લિકેશનો અને એક્સટેન્શન્સ ઉમેરે છે:</translation> <translation id="1108600514891325577">&Stop</translation> <translation id="1108685299869803282">80% કરતાં વધુ લોકો કે જેમણે આ ચેતવણી જોઈ તે મૉલવેરનું જોખમ લેવાને બદલે સુરક્ષા પર પાછા જતાં રહ્યાં. જો કે, જો તમે તમારી સુરક્ષાના જોખમોને સમજો છો, તો તમે જોખમી પ્રોગ્રામ્સ દૂર કરવામાં આવે તે પહેલાં <ph name="BEGIN_LINK" />આ અસુરક્ષિત સાઇટની મુલાકાત<ph name="END_LINK" /> લઈ શકો છો.</translation> <translation id="110918622319006905">તૃતીય પક્ષ VPN</translation> @@ -492,7 +492,7 @@ <translation id="1681120471812444678">પ્રિન્ટર્સ ઉમેરવા માટે સેટ કરો…</translation> <translation id="1682324559341535203"><ph name="DEVICE_TYPE" /> ની નોંધણી કરો</translation> <translation id="1682548588986054654">નવી છુપી વિંડો</translation> -<translation id="168328519870909584"><ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> પરનાં હુમલાખોરો તમારા ઉપકરણ પર તમારી માહિતી (ઉદાહરણ તરીકે, ફોટા, પાસવર્ડ્સ, સંદેશા અને ક્રેડિટ કાર્ડ્સ) ચોરી અથવા કાઢી નાખી શકે તેવી જોખમકારક એપ્લિકેશનો ઇન્સ્ટોલ કરવાનો પ્રયત્ન કરી શકે.</translation> +<translation id="168328519870909584"><ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> પરનાં હુમલાખોરો તમારા ઉપકરણ પર તમારી માહિતી (ઉદાહરણ તરીકે, ફોટા, પાસવર્ડ્સ, સંદેશા અને ક્રેડિટ કાર્ડ્સ) ચોરી અથવા કાઢી નાખી શકે તેવી જોખમકારક ઍપ્લિકેશનો ઇન્સ્ટોલ કરવાનો પ્રયત્ન કરી શકે.</translation> <translation id="1685141618403317602">નોંધણીને રદ કરો</translation> <translation id="1685944703056982650">માઉસ કર્સર અપવાદો</translation> <translation id="1691063574428301566">અપડેટ સંપૂર્ણ થઈ જાય ત્યારે તમારું કમ્પ્યુટર ફરીથી પ્રારંભ થશે.</translation> @@ -745,7 +745,7 @@ <translation id="2101797668776986011">Pepper 3D</translation> <translation id="2102945094304032244">પાસવર્ડ બદલો સમર્થન</translation> <translation id="2105006017282194539">હજી લોડ કર્યું નથી</translation> -<translation id="2111843886872897694">એપ્લિકેશનો જે હોસ્ટને અસર કરે છે તેમાંથી પ્રદાન કરવી આવશ્યક છે.</translation> +<translation id="2111843886872897694">ઍપ્લિકેશનો જે હોસ્ટને અસર કરે છે તેમાંથી પ્રદાન કરવી આવશ્યક છે.</translation> <translation id="2112877397266219826">મને સેટ કરવા માટે તમારા ટચ નિયંત્રકોને ચાલુ કરો</translation> <translation id="21133533946938348">ટૅબ પિન કરો</translation> <translation id="2113479184312716848">Open &File...</translation> @@ -936,7 +936,7 @@ <translation id="2359808026110333948">ચાલુ રાખો</translation> <translation id="236128817791440714">ભલામણ કરેલ: Android માટે Smart Lock સેટ કરો</translation> <translation id="236141728043665931">માઇક્રોફોનની ઍક્સેસને હંમેશા અવરોધિત કરો</translation> -<translation id="2367972762794486313">એપ્લિકેશનો બતાવો</translation> +<translation id="2367972762794486313">ઍપ્લિકેશનો બતાવો</translation> <translation id="2370882663124746154">Double-Pinyin મોડને સક્ષમ કરો </translation> <translation id="2371076942591664043">&પૂર્ણ થાય ત્યારે ખોલો</translation> <translation id="2372036074421194686">Chrome ને તમારા કમ્પ્યુટર પર વણજોઇતો પ્રોગ્રામ (<ph name="UWS_NAME" />) ઇન્સ્ટૉલ થયેલ મળ્યો છે. તમે Chrome સફાઈ સાધન ચલાવીને તેને દૂર કરવામાં સમર્થ થઈ શકો છો.</translation> @@ -1035,7 +1035,7 @@ <translation id="2498539833203011245">નાનું કરો</translation> <translation id="2498765460639677199">વિશાળ</translation> <translation id="2498826285048723189">એક્સ્ટેંશન "<ph name="EXTENSION_NAME" />" આપમેળે દૂર થઈ ગયું</translation> -<translation id="2498857833812906273">જો હોસ્ટ કરેલી એપ્લિકેશનો હાલમાં ચાલી રહી હોય ત્યારે Chrome છોડવા પર એક સૂચના પ્રદર્શિત કરો.</translation> +<translation id="2498857833812906273">જો હોસ્ટ કરેલી ઍપ્લિકેશનો હાલમાં ચાલી રહી હોય ત્યારે Chrome છોડવા પર એક સૂચના પ્રદર્શિત કરો.</translation> <translation id="2501173422421700905">પ્રમાણપત્ર હોલ્ડ પર છે</translation> <translation id="2501278716633472235">પાછા જાઓ</translation> <translation id="2501797496290880632">એક શૉર્ટકટ લખો</translation> @@ -1529,7 +1529,7 @@ <translation id="3144126448740580210">થઈ ગયું</translation> <translation id="3144135466825225871">crx ફાઇલ બદલવામાં નિષ્ફળ થયું. ફાઇલ ઉપયોગમાં છે કે નહીં તે જોવા માટે તપાસો.</translation> <translation id="3144647712221361880">આ રીતે લિંક ખોલો</translation> -<translation id="3149510190863420837">Chrome એપ્લિકેશનો</translation> +<translation id="3149510190863420837">Chrome ઍપ્લિકેશનો</translation> <translation id="3150927491400159470">સખત રીતે ફરીથી લોડ કરો</translation> <translation id="315116470104423982">મોબાઇલ ડેટા</translation> <translation id="315141861755603168">"<ph name="BUNDLE_NAME" />" આ એપ્લિકેશન્સને ઉમેરે છે:</translation> @@ -1714,7 +1714,6 @@ <translation id="3392020134425442298">દૂષિત ફાઇલ પુનઃપ્રાપ્ત કરો</translation> <translation id="3394150261239285340"><ph name="HOST" /> તમારા કૅમેરા અને માઇક્રોફોનનો ઉપયોગ કરવાનું ઇચ્છે છે.</translation> <translation id="3394279550557729862">તે પ્લેટફોર્મ્સ પર કે જ્યાં આ ઉપલબ્ધ હોય ત્યાં મૂળ સૂચના ટોસ્ટ્સ અને સૂચના કેન્દ્રને ઉપયોગમાં લેવા માટે સમર્થનને સક્ષમ કરો.</translation> -<translation id="3394862755749546286">Android પર એકીકૃત (Android અને ડેસ્કટૉપ) મીડિયા પાઇપલાઇનને અક્ષમ કરે છે.</translation> <translation id="3396331542604645348">પસંદ કરેલું પ્રિંટર ઉપલબ્ધ નથી અથવા ઠીકથી ઇન્સ્ટોલ કરેલું નથી. તમારા પ્રિંટરને તપાસો અથવા બીજા પ્રિંટરને પસંદ કરી જુઓ.</translation> <translation id="3399597614303179694">મેસેડોનિયન કીબોર્ડ</translation> <translation id="3401130144947259741">જો સક્ષમ હોય, તો ટ્રેસ ઇવેન્ટ્સને Windows માટે ઇવેન્ટ ટ્રેસિંગ (ETW) પર નિકાસ કરવામાં આવશે અને પછી તે UIForETW અથવા Xperf જેવા સાધનો દ્વારા કેપ્ચર કરી શકાય છે.</translation> @@ -2005,7 +2004,7 @@ <translation id="3780663724044634171">નિરીક્ષિત વપરાશકર્તાને સંચાલિત કરવા માટે એકાઉન્ટ પસંદ કરો.</translation> <translation id="378312418865624974">આ કમ્પ્યુટર માટે અનન્ય ઓળખકર્તાને વાંચો</translation> <translation id="3783640748446814672">alt</translation> -<translation id="3785308913036335955">એપ્લિકેશનો શોર્ટકટ બતાવો</translation> +<translation id="3785308913036335955">ઍપ્લિકેશનો શોર્ટકટ બતાવો</translation> <translation id="3785852283863272759">પૃષ્ઠ સ્થાન ઇમેઇલ કરો</translation> <translation id="3786301125658655746">તમે ઑફલાઇન છો</translation> <translation id="3788401245189148511">તે આ કરી શકે છે:</translation> @@ -2058,7 +2057,7 @@ <translation id="3840055807562919428">document.write મારફતે મુખ્ય ફ્રેમમાં શામેલ કરેલ તૃતીય-પક્ષ પાર્સર-અવરોધ સ્ક્રિપ્ટ્સ માટે આનયનને નામંજૂર કરે છે.</translation> <translation id="3842552989725514455">Serif ફૉન્ટ</translation> <translation id="3846593650622216128">આ સેટિંગ્સ એક એક્સ્ટેંશન દ્વારા લાગુ કરવામાં આવે છે.</translation> -<translation id="3846833722648675493">પ્રથમ પેઇન્ટ પછી એપ્લિકેશનો વિંડોઝ બતાવે છે. સમકાલિક રૂપે ભારે એપ્લિકેશનો લોડ કરતાં સંસાધનો માટે વિંડોઝ અર્થપૂર્ણ રીતે પછીથી બતાવવામાં આવશે પણ તે એવી એપ્લિકેશનો માટે અર્થહીન હશે જે તેમના મોટાભાગના સંસાધનોને અસમકાલિક રૂપે લોડ કરે છે.</translation> +<translation id="3846833722648675493">પ્રથમ પેઇન્ટ પછી ઍપ્લિકેશનો વિંડોઝ બતાવે છે. સમકાલિક રૂપે ભારે ઍપ્લિકેશનો લોડ કરતાં સંસાધનો માટે વિંડોઝ અર્થપૂર્ણ રીતે પછીથી બતાવવામાં આવશે પણ તે એવી ઍપ્લિકેશનો માટે અર્થહીન હશે જે તેમના મોટાભાગના સંસાધનોને અસમકાલિક રૂપે લોડ કરે છે.</translation> <translation id="385051799172605136">પાછળ</translation> <translation id="3851428669031642514">અસુરક્ષિત સ્ક્રિપ્ટ્સ લોડ કરો</translation> <translation id="3855472144336161447">જર્મન નીઓ 2</translation> @@ -2184,7 +2183,7 @@ <translation id="4057896668975954729">દુકાનમાં જુઓ</translation> <translation id="4058793769387728514">હવે દસ્તાવેજ તપાસો</translation> <translation id="4059285154003114015">ફ્રેમ &છાપો...</translation> -<translation id="406070391919917862">પૃષ્ઠભૂમિ એપ્લિકેશનો</translation> +<translation id="406070391919917862">પૃષ્ઠભૂમિ ઍપ્લિકેશનો</translation> <translation id="4062251648694601778">તમારા <ph name="SHORT_PRODUCT_NAME" /> ઉપકરણને માણો. કોઈ પ્રશ્ન છે? તમે સ્થિતિ ટ્રેમાં "?" ને ક્લિક કરીને હંમેશાં સહાય મેળવી શકો છો.</translation> <translation id="4065876735068446555">તમે ઉપયોગમાં લઈ રહ્યાં છો તે નેટવર્ક (<ph name="NETWORK_ID" />) માટે, તમારે તેના લોગિન પૃષ્ઠની મુલાકાત લેવાની જરૂર હોઈ શકે છે.</translation> <translation id="4068506536726151626">આ પૃષ્ઠમાં તમારા સ્થાનને ટ્રૅક કરતી નીચેની સાઇટ્સનાં ઘટકો શામેલ છે:</translation> @@ -2333,7 +2332,7 @@ <translation id="428565720843367874">એન્ટી-વાયરસ સૉફ્ટવેર આ ફાઇલ સ્કેન કરતી વખતે અનપેક્ષિત રીતે નિષ્ફળ થયું.</translation> <translation id="428608937826130504">શેલ્ફ આઇટમ 8</translation> <translation id="4287167099933143704">PIN અનલોકિંગ કી દાખલ કરો </translation> -<translation id="4287502004382794929">તમારી પાસે આ ઉપકરણની નોંધણી કરવા માટે પર્યાપ્ત સૉફ્ટવેર લાઇસેંસ નથી. કૃપા કરીને વધુ ખરીદવા માટે વેચાણનો સંપર્ક કરો. જો તમે માનતા હો કે આ સંદેશ તમને ભૂલથી દેખાઈ રહ્યો છે, તો કૃપા કરીને સપોર્ટનો સંપર્ક કરો.</translation> +<translation id="4287502004382794929">તમારી પાસે આ ઉપકરણની નોંધણી કરવા માટે પર્યાપ્ત સૉફ્ટવેર લાઇસન્સ નથી. કૃપા કરીને વધુ ખરીદવા માટે વેચાણનો સંપર્ક કરો. જો તમે માનતા હો કે આ સંદેશ તમને ભૂલથી દેખાઈ રહ્યો છે, તો કૃપા કરીને સપોર્ટનો સંપર્ક કરો.</translation> <translation id="4289300219472526559">બોલવાનું પ્રારંભ કરો</translation> <translation id="4289540628985791613">વિહંગાવલોકન</translation> <translation id="4293409159363387562">કોઇપણ રીતે પુનઃપ્રાપ્ત કરો</translation> @@ -2633,7 +2632,7 @@ <translation id="4785040501822872973">આ કમ્પ્યુટર <ph name="LOGOUT_TIME_LEFT" /> સેકંડમાં ફરીથી સેટ થશે. અન્વેષણ ચાલુ રાખવા માટે કોઈપણ કી દબાવો.</translation> <translation id="4788968718241181184">Vietnamese input method (TCVN6064)</translation> -<translation id="4791148004876134991">જ્યારે Chrome એપ્લિકેશન સક્રિય થાય છે ત્યારે Cmd+` ની વર્તણૂકને બદલે છે. જ્યારે સક્ષમ કરેલ હોય, ત્યારે બ્રાઉઝર વિંડોમાંથી Cmd+` દબાવવા પર Chrome એપ્લિકેશનો સાયકલ કરવામાં આવશે નહીં અને જ્યારે Chrome એપ્લિકેશન બ્રાઉઝર સક્રિય હોય ત્યારે વિંડોઝ સાયકલ કરવામાં આવશે નહીં.</translation> +<translation id="4791148004876134991">જ્યારે Chrome એપ્લિકેશન સક્રિય થાય છે ત્યારે Cmd+` ની વર્તણૂકને બદલે છે. જ્યારે સક્ષમ કરેલ હોય, ત્યારે બ્રાઉઝર વિંડોમાંથી Cmd+` દબાવવા પર Chrome ઍપ્લિકેશનો સાયકલ કરવામાં આવશે નહીં અને જ્યારે Chrome એપ્લિકેશન બ્રાઉઝર સક્રિય હોય ત્યારે વિંડોઝ સાયકલ કરવામાં આવશે નહીં.</translation> <translation id="4792711294155034829">&સમસ્યાની જાણ કરો...</translation> <translation id="479280082949089240">આ પૃષ્ઠ દ્વારા કૂકીઝ સેટ થાય છે</translation> <translation id="4793866834012505469">પુનઃતાલીમ વૉઇસ મોડેલ</translation> @@ -2922,7 +2921,7 @@ <translation id="5218766986344577658">લિંક વિભાવના પૉપઅપ</translation> <translation id="5220992698394817380">IME પસંદ કરો મેનૂને સક્ષમ કરો</translation> <translation id="5222676887888702881">સાઇન આઉટ</translation> -<translation id="5225324770654022472">એપ્લિકેશનો શોર્ટકટ બતાવો</translation> +<translation id="5225324770654022472">ઍપ્લિકેશનો શોર્ટકટ બતાવો</translation> <translation id="5227536357203429560">ખાનગી નેટવર્ક ઉમેરો...</translation> <translation id="5227808808023563348">પાછલો ટેક્સ્ટ શોધો</translation> <translation id="5228076606934445476">ઉપકરણમાં કંઈક ખોટું થયું છે. આ ભૂલથી પુનઃપ્રાપ્ત કરવા માટે તમારે ઉપકરણને રીબૂટ કરી અને ફરી પ્રયાસ કરવાની જરૂર પડશે.</translation> @@ -2964,7 +2963,7 @@ <translation id="5271247532544265821">સરળીકૃત/પરંપરાગત ચાઇનીઝ મોડને ટૉગલ કરો</translation> <translation id="5271549068863921519">પાસવર્ડ સાચવો</translation> <translation id="5273628206174272911">આડા ઑવરસ્ક્રોલના જવાબમાં પ્રાયોગિક ઇતિહાસ નેવિગેશન.</translation> -<translation id="5275194674756975076">ઑકે, તાજું કરો</translation> +<translation id="5275194674756975076">ઓકે, તાજું કરો</translation> <translation id="5275795814002959418">આ સાઇટ પરથી <ph name="COUNT" /></translation> <translation id="5275973617553375938">Google ડ્રાઇવમાંથી પુનર્પ્રાપ્ત ફાઇલો</translation> <translation id="527605719918376753">ટૅબ મ્યૂટ કરો</translation> @@ -3006,7 +3005,7 @@ <translation id="5325120507747984426">વિહંગાવલોકન મોડમાં સ્થિર વિંડો ક્રમાંકનનો ઉપયોગ કરે છે જે વિહંગાવલોકનમાં દાખલ થવા / બહાર નીકળવા પર અને વિહંગાવલોકન સત્રો વચ્ચે વિંડોઝની ગતિને ઘટાડવા માટેનો પ્રયત્ન કરે છે.</translation> <translation id="5327248766486351172">નામ</translation> <translation id="5328031682234198929">8</translation> -<translation id="5328285148748012771">આ હાથવગા લૉન્ચરથી તમારી બધી એપ્લિકેશનોને ઍક્સેસ કરો. રમતો રમો, વિડિઓ ચેટ કરો, સંગીત સાંભળો, દસ્તાવેજોને સંપાદિત કરો અથવા Chrome વેબ દુકાનથી વધુ એપ્લિકેશનો મેળવો.</translation> +<translation id="5328285148748012771">આ હાથવગા લૉન્ચરથી તમારી બધી ઍપ્લિકેશનોને ઍક્સેસ કરો. રમતો રમો, વિડિઓ ચેટ કરો, સંગીત સાંભળો, દસ્તાવેજોને સંપાદિત કરો અથવા Chrome વેબ દુકાનથી વધુ ઍપ્લિકેશનો મેળવો.</translation> <translation id="5329858601952122676">&કાઢી નાખો</translation> <translation id="5330145655348521461">આ ફાઇલોને બીજા ડેસ્કટૉપ પર ખોલેલી. તેને જોવા માટે <ph name="USER_NAME" /> (<ph name="MAIL_ADDRESS" />) પર જાઓ.</translation> <translation id="5332624210073556029">ટાઇમ ઝોન:</translation> @@ -3582,7 +3581,7 @@ <translation id="6186096729871643580">LCD ટેક્સ્ટ એન્ટિએલાઇઝિંગ</translation> <translation id="6187344976531853059">વિંડોઝને બીજા ડેસ્કટૉપને ખસેડવાનું પરિણામ અનપેક્ષિત વર્તણૂક આવી શકે છે.</translation> <translation id="6188939051578398125">નામ અને સરનામું દાખલ કરો.</translation> -<translation id="6190552617269794435">નજીકના ઉપકરણો પર કનેક્ટ કરવાના પ્રયત્નો રદ કરવામાં આવશે. તમામ સ્થાનિક સહઉપસ્થિતિ ડેટા સાફ કરવામાં આવશે અને સહઉપસ્થિતિનો ઉપયોગ કરી રહેલ એપ્લિકેશનો કામ કરવાનું બંધ કરી શકે છે. શું તમને ખાતરી છે?</translation> +<translation id="6190552617269794435">નજીકના ઉપકરણો પર કનેક્ટ કરવાના પ્રયત્નો રદ કરવામાં આવશે. તમામ સ્થાનિક સહઉપસ્થિતિ ડેટા સાફ કરવામાં આવશે અને સહઉપસ્થિતિનો ઉપયોગ કરી રહેલ ઍપ્લિકેશનો કામ કરવાનું બંધ કરી શકે છે. શું તમને ખાતરી છે?</translation> <translation id="6196854373336333322"><ph name="EXTENSION_NAME" /> એક્સ્ટેન્શને તમારી પ્રોક્સી સેટિંગ્સનું નિયંત્રણ લઈ લીધું છે, એનો અર્થ છે કે તમે જે કંઈપણ ઓનલાઇન કરો છો તેને તે બદલી, ભંગ કરી કે છુપાઇને પારકી વાતો સાંભળી શકે છે. આ ફેરફાર કેમ થયો તે અંગે જો તમને ખાતરી નથી, તો સંભવિત રૂપે તે તમને જોઈતું નહીં હોય.</translation> <translation id="6197069657937512958">પ્રાયોગિક ઓળખપત્ર સંચાલક API</translation> <translation id="6198102561359457428">સાઇન આઉટ કરો પછી ફરી સાઇન કરો...</translation> @@ -3723,7 +3722,7 @@ <translation id="641105183165925463">$1 MB</translation> <translation id="6412931879992742813">નવી છુપી વિંડો</translation> <translation id="6418160186546245112"><ph name="IDS_SHORT_PRODUCT_NAME" /> ના પૂર્વમાં ઇન્સ્ટોલ કરેલા સંસ્કરણ પર પાછું ફરી રહ્યાં છે</translation> -<translation id="6418481728190846787">બધી એપ્લિકેશનો માટે કાયમીરૂપે ઍક્સેસ દૂર કરો</translation> +<translation id="6418481728190846787">બધી ઍપ્લિકેશનો માટે કાયમીરૂપે ઍક્સેસ દૂર કરો</translation> <translation id="6418505248408153264">સામગ્રી ડિઝાઇન ઇતિહાસ સક્ષમ કરો</translation> <translation id="6419288379019356534">આ ઉપકરણ <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" /> દ્વારા સંચાલિત છે. <ph name="LINE_BREAK" /> @@ -3763,7 +3762,7 @@ <translation id="6459488832681039634">શોધવા માટે પસંદગીનો ઉપયોગ કરો</translation> <translation id="6460423884798879930">ઝડપી ડેટા મોકલો પ્રારંભ કરીને, પહેલાંથી કનેક્ટ થયેલા ક્લાયંટ માટે પ્રારંભિક SYN પૅકેટમાં વધારાની અધિકૃતતા માહિતી મોકલવાનો વિકલ્પ સક્ષમ કરો.</translation> <translation id="6460601847208524483">આગલું શોધો</translation> -<translation id="6462080265650314920">એપ્લિકેશનો "<ph name="CONTENT_TYPE" />" સામગ્રી-પ્રકાર સાથેસામગ્રી-પ્રકાર સાથે પ્રદાન થવી જોઈએ.</translation> +<translation id="6462080265650314920">ઍપ્લિકેશનો "<ph name="CONTENT_TYPE" />" સામગ્રી-પ્રકાર સાથેસામગ્રી-પ્રકાર સાથે પ્રદાન થવી જોઈએ.</translation> <translation id="6462082050341971451">શું તમે હજી પણ ત્યાં જ છો?</translation> <translation id="6462109140674788769">ગ્રીક કીબોર્ડ</translation> <translation id="6463607988716135494">"<ph name="EXTENSION_NAME" />" એપ્લિકેશન રિમોટ્લી ઇન્સ્ટોલ કરી હતી.</translation> @@ -3967,7 +3966,7 @@ <translation id="6805647936811177813"><ph name="HOST_NAME" /> તરફથી ક્લાયંટ પ્રમાણપત્ર આયાત કરવા માટે કૃપા કરીને <ph name="TOKEN_NAME" /> પર સાઇન ઇન કરો.</translation> <translation id="680572642341004180"><ph name="SHORT_PRODUCT_OS_NAME" /> પર RLZ ટ્રેકિંગને સક્ષમ કરો.</translation> <translation id="6807889908376551050">બધું બતાવો...</translation> -<translation id="6809448577646370871">Chrome એપ્લિકેશનો માટે કસ્ટમ વિંડો સાયકલિંગ.</translation> +<translation id="6809448577646370871">Chrome ઍપ્લિકેશનો માટે કસ્ટમ વિંડો સાયકલિંગ.</translation> <translation id="6810613314571580006">સંગ્રહિત ઓળખપત્રોનો ઉપયોગ કરીને વેબસાઇટ્સમાં આપમેળે સાઇન ઇન કરો. જ્યારે સુવિધા અક્ષમ હોય છે, ત્યારે વેબસાઇટમાં સાઇન ઇન કરતાં પહેલાં દર વખતે તમને પુષ્ટિકરણ માટે કહેવામાં આવશે.</translation> <translation id="6812349420832218321"><ph name="PRODUCT_NAME" /> એક મૂળ તરીકે ચાલી શકતું નથી.</translation> <translation id="6812841287760418429">ફેરફારો રાખો</translation> @@ -4008,6 +4007,7 @@ <translation id="6860427144121307915">એક ટેબમાં ખોલો</translation> <translation id="6862635236584086457">આ ફોલ્ડરમાં સાચવેલી તમામ ફાઇલોનો આપમેળે ઑનલાઇન બૅકઅપ લેવાય છે</translation> <translation id="6865313869410766144">સ્વતઃભરણ ફોર્મ ડેટા</translation> +<translation id="6865319096921627602">Android પર એકીકૃત મીડિયા પાઇપલાઇનને સક્ષમ કરે છે.</translation> <translation id="6867678160199975333"><ph name="NEW_PROFILE_NAME" /> પર સ્વિચ કરો</translation> <translation id="6869402422344886127">ચેક કરેલું ચેક બૉક્સ</translation> <translation id="6870130893560916279">યુક્રેનિયન કીબોર્ડ</translation> @@ -4026,12 +4026,12 @@ <translation id="6892812721183419409"><ph name="USER" /> તરીકે લિંક ખોલો</translation> <translation id="6895721910777112070">જ્યારે GPU નો ઉપયોગ કરી શકાતો ન હોય ત્યારે ફરી પાછા કોઈ 3D સૉફ્ટવેર રાસ્ટરાઇઝર પર જાઓ.</translation> <translation id="6896758677409633944">કૉપિ કરો</translation> -<translation id="6898440773573063262">આ ઉપકરણ પર સ્વતઃ-લોંચ થવા માટે કિઓસ્ક એપ્લિકેશનો હવે ગોઠવવામાં આવી શકે છે.</translation> +<translation id="6898440773573063262">આ ઉપકરણ પર સ્વતઃ-લોંચ થવા માટે કિઓસ્ક ઍપ્લિકેશનો હવે ગોઠવવામાં આવી શકે છે.</translation> <translation id="6898699227549475383">ઑર્ગેનાઇઝેશન (O)</translation> <translation id="6900284862687837908">પૃષ્ઠભૂમિ ઍપ્લિકેશન: <ph name="BACKGROUND_APP_URL" /></translation> <translation id="6904344821472985372">ફાઇલ ઍક્સેસને રદબાતલ કરો</translation> <translation id="6906268095242253962">કૃપા કરીને આગળ વધવા માટે ઇન્ટરનેટથી કનેક્ટ થાઓ</translation> -<translation id="6909461304779452601">આ વેબસાઇટ પરથી એપ્લિકેશનો, એક્સ્ટેન્શન્સ અને વપરાશકર્તા સ્ક્રિપ્ટ્સ ઉમેરી શકાતી નથી.</translation> +<translation id="6909461304779452601">આ વેબસાઇટ પરથી ઍપ્લિકેશનો, એક્સ્ટેન્શન્સ અને વપરાશકર્તા સ્ક્રિપ્ટ્સ ઉમેરી શકાતી નથી.</translation> <translation id="6910211073230771657">કાઢી નાખ્યું</translation> <translation id="691024665142758461">બહુવિધ ફાઇલોને ડાઉનલોડ કરવા</translation> <translation id="6911468394164995108">અન્યથી જોડાઓ...</translation> @@ -4142,7 +4142,7 @@ <translation id="7052237160939977163">પ્રદર્શન ટ્રેસ ડેટા મોકલો</translation> <translation id="7052633198403197513">F1</translation> <translation id="7052914147756339792">વૉલપેપર સેટ કરો...</translation> -<translation id="7053681315773739487">એપ્લિકેશનો ફોલ્ડર</translation> +<translation id="7053681315773739487">ઍપ્લિકેશનો ફોલ્ડર</translation> <translation id="7053983685419859001">અવરોધિત કરો</translation> <translation id="7054808953701320293">સમજાઈ ગયું, મને ફરીથી બતાવશો નહીં.</translation> <translation id="7056526158851679338">&ઉપકરણોની તપાસ કરો</translation> @@ -4386,7 +4386,7 @@ <translation id="7427348830195639090">પૃષ્ઠભૂમિ પૃષ્ઠ: <ph name="BACKGROUND_PAGE_URL" /></translation> <translation id="7427682462583660270">નવી પ્રોફાઇલ સંચાલન સિસ્ટમ</translation> <translation id="7428061718435085649">2જા અને 3જા ઉમ્મેદવારોને પસંદ કરવા માટે ડાબી અને જમણી Shift કીનો ઉપયોગ કરો</translation> -<translation id="7428534988046001922">નીચેની એપ્લિકેશનો હવે ઇન્સ્ટોલ થઈ ગઈ છે:</translation> +<translation id="7428534988046001922">નીચેની ઍપ્લિકેશનો હવે ઇન્સ્ટોલ થઈ ગઈ છે:</translation> <translation id="7434509671034404296">વિકાસકર્તા</translation> <translation id="7434823369735508263">યુકે ડ્વોરેક કીબોર્ડ</translation> <translation id="7437515020060824072">WebVR</translation> @@ -4521,10 +4521,10 @@ <translation id="7627262197844840899">આ સાઇટ MasterCard ને સ્વીકારતી નથી.</translation> <translation id="7627790789328695202">ઉફ્ફ, <ph name="FILE_NAME" /> પહેલાંથી અસ્તિત્વમાં છે. તેનું નામ બદલો અને ફરી પ્રયાસ કરો.</translation> <translation id="762917759028004464"><ph name="BROWSER_NAME" /> હાલમાં ડિફૉલ્ટ બ્રાઉઝર છે.</translation> -<translation id="7629536005696009600">સંબંધિત વેબસાઇટ્સમાં ભરવા માટે Android એપ્લિકેશનો માટે સંગ્રહિત ઓળખપત્રોને મંજૂરી આપો.</translation> +<translation id="7629536005696009600">સંબંધિત વેબસાઇટ્સમાં ભરવા માટે Android ઍપ્લિકેશનો માટે સંગ્રહિત ઓળખપત્રોને મંજૂરી આપો.</translation> <translation id="7629827748548208700">ટૅબ: <ph name="TAB_NAME" /></translation> <translation id="7631887513477658702">આ પ્રકારની ફાઇલો &હંમેશા ખોલો</translation> -<translation id="7632948528260659758">નીચેની કિઓસ્ક એપ્લિકેશનો અપડેટ માટે નિષ્ફળ થઈ છે:</translation> +<translation id="7632948528260659758">નીચેની કિઓસ્ક ઍપ્લિકેશનો અપડેટ માટે નિષ્ફળ થઈ છે:</translation> <translation id="7634554953375732414">આ સાઇટ પરનું તમારું કનેક્શન ખાનગી નથી.</translation> <translation id="7634566076839829401">કંઈક ખોટું થયું હતું. કૃપા કરીને ફરીથી પ્રયાસ કરો.</translation> <translation id="7639178625568735185">સમજાઈ ગયું!</translation> @@ -4674,14 +4674,14 @@ <translation id="7864539943188674973">Bluetooth અક્ષમ કરો</translation> <translation id="7868891395842935202">API પ્રયોગો પર ઍક્સેસને નિયંત્રિત કરવા માટે પ્રાયોગિક ફ્રેમવર્કને સક્ષમ કરે છે.</translation> <translation id="7870576007982733437">લાગુ હોય ત્યારે સિસ્ટમ ડાઉનલોડ સંચાલકનો ઉપયોગ કરો.</translation> -<translation id="7870790288828963061">નવા સંસ્કરણ સાથેની કોઇ કિઓસ્ક એપ્લિકેશનો મળી નથી. અપડેટ કરવા માટે કંઇ નથી. કૃપા કરીને USB સ્ટીક દૂર કરો.</translation> +<translation id="7870790288828963061">નવા સંસ્કરણ સાથેની કોઇ કિઓસ્ક ઍપ્લિકેશનો મળી નથી. અપડેટ કરવા માટે કંઇ નથી. કૃપા કરીને USB સ્ટીક દૂર કરો.</translation> <translation id="787150342916295244">ક્રેડિટ કાર્ડ સ્કેન કરી રહ્યાં છે</translation> <translation id="7874357055309047713">હંમેશાં બધી સાઇટ્સ પર ચલાવો</translation> <translation id="7876243839304621966">બધું દૂર કરો</translation> <translation id="7877451762676714207">અજ્ઞાત સર્વર ભૂલ. કૃપા કરી ફરીથી પ્રયત્ન કરો અથવા સર્વર વ્યવસ્થાપકનો સંપર્ક કરો.</translation> <translation id="7878999881405658917">Google એ આ ફોન પર એક સૂચના મોકલી છે. નોંધ લો કે બ્લુટૂથ વડે, તમારો ફોન 100 કરતાં વધુ ફીટ દૂરથી તમારા <ph name="DEVICE_TYPE" /> ને અનલૉક રાખી શકે છે. જ્યાં આ કોઈ સમસ્યા હોઈ શકે તેવા કિસ્સાઓમાં, તમે <a>આ સુવિધાને અસ્થાયી રૂપે અક્ષમ કરી</a> શકો છો.</translation> <translation id="7879478708475862060">ઇનપુટ મોડને અનુસરો</translation> -<translation id="7880836220014399562">"<ph name="BUNDLE_NAME" />" આ એપ્લિકેશનો અને એક્સટેન્શન્સ ઉમેરે છે:</translation> +<translation id="7880836220014399562">"<ph name="BUNDLE_NAME" />" આ ઍપ્લિકેશનો અને એક્સટેન્શન્સ ઉમેરે છે:</translation> <translation id="7881969471599061635">ઉપશીર્ષકો અક્ષમ કરો</translation> <translation id="7884988936047469945">પ્રાયોગિક અૅક્સેસિબિલિટી સુવિધાઓ</translation> <translation id="7885253890047913815">તાજેતરનાં ગંતવ્યો</translation> @@ -4866,7 +4866,7 @@ <translation id="8141520032636997963">Adobe Reader માં ખોલો</translation> <translation id="8141725884565838206">તમારા પાસવર્ડ્સનું સંચાલન કરો</translation> <translation id="8142699993796781067">ખાનગી નેટવર્ક</translation> -<translation id="8142732521333266922">ઑકે, દરેક વસ્તુ સમન્વયિત કરો</translation> +<translation id="8142732521333266922">ઓકે, દરેક વસ્તુ સમન્વયિત કરો</translation> <translation id="8144022414479088182">શું તમે ખરેખર મીટિંગ માટેનાં Chromebox ઉપકરણ તરીકે આ ઉપકરણને સેટ કરવા માગો છો?</translation> <translation id="8144909191982723922"><ph name="USER_EMAIL_ADDRESS" /> તરીકે સાઇન ઇન થયાં. <ph name="BEGIN_LINK" />Chrome ડેશબોર્ડ<ph name="END_LINK" /> પર તમારા સમન્વયિત ડેટા અને ઉપકરણોનું સંચાલન કરો.</translation> <translation id="8145409227593688472">વુબી ઇનપુટ પદ્ધતિ</translation> @@ -4907,7 +4907,7 @@ <translation id="8188120771410500975">&ટેક્સ્ટ ફીલ્ડ્સની જોડણી તપાસો</translation> <translation id="8190192229604245067"><ph name="UWS_NAME" />, <ph name="UWS_NAME" /> અને <ph name="NUMBER_OF_UWS_GREATER_THAN_ONE" /> અન્ય</translation> <translation id="8190193592390505034"><ph name="PROVIDER_NAME" /> થી કનેક્ટ કરે છે</translation> -<translation id="8191230140820435481">તમારી એપ્લિકેશનો, એક્સ્ટેન્શન અને થીમ્સ મેનેજ કરો</translation> +<translation id="8191230140820435481">તમારી ઍપ્લિકેશનો, એક્સ્ટેન્શન અને થીમ્સ મેનેજ કરો</translation> <translation id="8191453843330043793">V8 પ્રોક્સી રિઝોલ્વર</translation> <translation id="8200772114523450471">રિઝ્યુમે</translation> <translation id="8202160505685531999">તમારી <ph name="DEVICE_TYPE" /> પ્રોફાઇલને અપડેટ કરવા માટે કૃપા કરીને તમારો પાસવર્ડ ફરીથી દાખલ કરો.</translation> @@ -5015,7 +5015,7 @@ <translation id="8353683614194668312">તે આ કરી શકે છે:</translation> <translation id="8354560714384889844">Toolkit-Views એપ્લિકેશન માહિતી સંવાદ.</translation> <translation id="8356258244599961364">આ ભાષામાં કોઇ ઇનપુટ પદ્ધતિઓ નથી</translation> -<translation id="8357224663288891423">એક્સ્ટેન્શન્સ અને એપ્લિકેશનો માટે કીબોર્ડ શૉર્ટકટ્સ</translation> +<translation id="8357224663288891423">એક્સ્ટેન્શન્સ અને ઍપ્લિકેશનો માટે કીબોર્ડ શૉર્ટકટ્સ</translation> <translation id="8358685469073206162">પૃષ્ઠોને પુનર્સ્થાપિત કરીએ?</translation> <translation id="8363095875018065315">સ્થિર</translation> <translation id="8366396658833131068">તમારી નેટવર્ક કનેક્ટિવિટી પુનઃસ્થાપિત થઈ છે. કૃપા કરીને બીજું નેટવર્ક પસંદ કરો અથવા તમારી કિઓસ્ક એપ્લિકેશનને લોંચ કરવા માટે નીચે 'ચાલુ રાખો' બટનને દબાવો.</translation> @@ -5104,7 +5104,7 @@ <translation id="8487678622945914333">ઝૂમ વધારો</translation> <translation id="8487693399751278191">હમણાં બુકમાર્ક્સ આયાત કરો...</translation> <translation id="8487700953926739672">ઑફલાઇન ઉપલબ્ધ</translation> -<translation id="8490896350101740396">નીચેની કિઓસ્ક એપ્લિકેશનો "<ph name="UPDATED_APPS" />" અપડેટ કરવામાં આવી છે. અપડેટ પ્રક્રિયા પૂર્ણ કરવા માટે કૃપા કરીને ઉપકરણ રીબૂટ કરો.</translation> +<translation id="8490896350101740396">નીચેની કિઓસ્ક ઍપ્લિકેશનો "<ph name="UPDATED_APPS" />" અપડેટ કરવામાં આવી છે. અપડેટ પ્રક્રિયા પૂર્ણ કરવા માટે કૃપા કરીને ઉપકરણ રીબૂટ કરો.</translation> <translation id="8493236660459102203">માઇક્રોફોન:</translation> <translation id="8494214181322051417">નવું!</translation> <translation id="8495193314787127784">"Ok Google" સક્ષમ કરો</translation> @@ -5245,7 +5245,7 @@ <translation id="869257642790614972">છેલ્લે બંધ કરેલો ટૅબ ફરીથી ખોલો</translation> <translation id="8695825812785969222">Open &Location...</translation> <translation id="8698464937041809063">Google રેખાંકન</translation> -<translation id="869884720829132584">એપ્લિકેશનો મેનૂ</translation> +<translation id="869884720829132584">ઍપ્લિકેશનો મેનૂ</translation> <translation id="869891660844655955">સમાપ્તિ તારીખ</translation> <translation id="8700934097952626751">વૉઇસ શોધ પ્રારંભ કરવા માટે ક્લિક કરો</translation> <translation id="870112442358620996">પાસવર્ડ્સ માટે Google Smart Lock સાથે પાસવર્ડ્સ સાચવવાની ઓફર કરો.</translation> @@ -5263,6 +5263,7 @@ <translation id="8713979477561846077">US કીબોર્ડ માટે ભૌતિક કીબોર્ડ સ્વતઃસુધારો સક્ષમ કરો, જે ભૌતિક કીબોર્ડ પર ટાઇપ કરતાની સાથે જ સૂચનો પ્રદાન કરી શકે છે.</translation> <translation id="871476437400413057">Google સાચવેલ પાસવર્ડ્સ</translation> <translation id="8714838604780058252">પૃષ્ઠભૂમિ ગ્રાફિક્સ</translation> +<translation id="8716065142695381595">Android પર એકીકૃત (Android અને ડેસ્કટૉપ) મીડિયા પાઇપલાઇનને સક્ષમ કરે છે.</translation> <translation id="8722421161699219904">યુએસ આંતરરાષ્ટ્રીય કીબોર્ડ</translation> <translation id="872451400847464257">શોધ એન્જિન સંપાદિત કરો</translation> <translation id="8724859055372736596">ફોલ્ડરમાં બતાવો</translation> @@ -5359,7 +5360,7 @@ <translation id="8859057652521303089">તમારી ભાષા પસંદ કરો:</translation> <translation id="8859174528519900719">સબફ્રેમ: <ph name="SUBFRAME_SITE" /></translation> <translation id="8860454412039442620">Excel સ્પ્રેડશીટ</translation> -<translation id="8863489667196658337">બુકમાર્ક એપ્લિકેશનો બનાવવા માટે નવી સિસ્ટમને સક્ષમ કરે છે.</translation> +<translation id="8863489667196658337">બુકમાર્ક ઍપ્લિકેશનો બનાવવા માટે નવી સિસ્ટમને સક્ષમ કરે છે.</translation> <translation id="8866441758832353668">સ્ક્રોલ એન્કરિંગ</translation> <translation id="8870318296973696995">હોમ પેજ</translation> <translation id="8870413625673593573">તાજેતરમાં બંધ કરેલા</translation> @@ -5472,7 +5473,7 @@ <translation id="9022026332614591902">પૉપ-અપ્સ અવરોધિત (<ph name="POP_UP_COUNT" />)</translation> <translation id="9024127637873500333">નવા ટૅબમાં &ખોલો</translation> <translation id="9024331582947483881">પૂર્ણ સ્ક્રીન</translation> -<translation id="9025098623496448965">ઑકે, મને પાછા સાઇન-ઇન સ્ક્રીન પર લઈ જાઓ</translation> +<translation id="9025098623496448965">ઓકે, મને પાછા સાઇન-ઇન સ્ક્રીન પર લઈ જાઓ</translation> <translation id="902638246363752736">કીબોર્ડ સેટિંગ્સ</translation> <translation id="9026731007018893674">ડાઉનલોડ કરો</translation> <translation id="9027146684281895941">આ વ્યક્તિ તમારા Google એકાઉન્ટથી મુલાકાત લે છે તે વેબસાઇટ્સ જોવા અને નિયંત્રિત કરવા માટે તેનું નિરીક્ષણ કરો.</translation> @@ -5510,7 +5511,6 @@ <translation id="9074739597929991885">Bluetooth</translation> <translation id="9074836595010225693">USB માઉસ કનેક્ટ કર્યું</translation> <translation id="9076523132036239772">માફ કરશો, તમારો ઇમેઇલ અથવા પાસવર્ડ માન્ય કરી શકાયો નથી. સૌ પ્રથમ નેટવર્કથી કનેક્ટ કરવાનો પ્રયાસ કરો. </translation> -<translation id="9077132661879924646">Android પર એકીકૃત મીડિયા પાઇપલાઇનને અક્ષમ કરે છે.</translation> <translation id="907841381057066561">પૅકેજીંગ દરમિયાન અસ્થાયી ઝિપ ફાઇલ બનાવવામાં નિષ્ફળ.</translation> <translation id="9083147368019416919">નોંધણી રદ કરવામાં નિષ્ફળ રહ્યાં</translation> <translation id="9084064520949870008">વિંડો તરીકે ખોલો</translation> @@ -5638,7 +5638,7 @@ <translation id="987267091708560486">{NUM_ITEMS,plural, =1{આ $1 આઇટમને આ ઉપકરણમાંથી સ્થાયી રૂપે કાઢી નાખશે.}one{આ $1 આઇટમ્સને આ ઉપકરણમાંથી સ્થાયી રૂપે કાઢી નાખશે.}other{આ $1 આઇટમ્સને આ ઉપકરણમાંથી સ્થાયી રૂપે કાઢી નાખશે.}}</translation> <translation id="990878533354103361">પ્રાયોગિક ઇનપુટ દૃશ્ય સુવિધાઓ</translation> <translation id="991969738502325513">તમારે શું કરવું જોઈએ?</translation> -<translation id="992032470292211616">એક્સ્ટેંશન્સ, એપ્લિકેશનો અને થીમ્સ તમારા ઉપકરણને નુકસાન પહોંચાડી શકે છે. શું તમે ખરેખર ચાલુ રાખવા માંગો છો?</translation> +<translation id="992032470292211616">એક્સ્ટેંશન્સ, ઍપ્લિકેશનો અને થીમ્સ તમારા ઉપકરણને નુકસાન પહોંચાડી શકે છે. શું તમે ખરેખર ચાલુ રાખવા માંગો છો?</translation> <translation id="992543612453727859">શબ્દસમૂહોને સામે ઉમેરો </translation> <translation id="992592832486024913">ChromeVox (બોલાયેલ પ્રતિસાદ) અક્ષમ કરો</translation> <translation id="994289308992179865">&લૂપ કરો</translation> diff --git a/chromium/chrome/app/resources/generated_resources_hi.xtb b/chromium/chrome/app/resources/generated_resources_hi.xtb index 35098cd0f1e..686a148069b 100644 --- a/chromium/chrome/app/resources/generated_resources_hi.xtb +++ b/chromium/chrome/app/resources/generated_resources_hi.xtb @@ -1717,7 +1717,6 @@ <translation id="3392020134425442298">दुर्भावनापूर्ण फ़ाइल को पुनर्प्राप्त करें</translation> <translation id="3394150261239285340"><ph name="HOST" /> आपके कैमरा और माइक्रोफ़ोन का उपयोग करना चाहता है.</translation> <translation id="3394279550557729862">उन प्लेटफ़ॉर्म पर मूल नोटिफिकेशन टोस्ट और नोटिफिकेशन केंद्र का उपयोग करने के लिए समर्थन सक्षम करें जहां ये उपलब्ध हैं.</translation> -<translation id="3394862755749546286">Android पर एकीकृत (Android और डेस्कटॉप) मीडिया पाइपलाइन अक्षम करता है.</translation> <translation id="3396331542604645348">चयनित प्रिंटर उपलब्ध नहीं है या ठीक से इंस्टॉल नहीं किया गया है. अपना प्रिंटर जांचें या किसी अन्य प्रिंटर का चयन करने का प्रयास करें.</translation> <translation id="3399597614303179694">मकदूनियाई कीबोर्ड</translation> <translation id="3401130144947259741">यदि सक्षम हो, तो ट्रेस ईवेंट Windows के लिए ईवेंट ट्रेसिंग (ETW) पर निर्यात किए जाते हैं और उसके बाद UIForETW या Xperf जैसे टूल द्वारा कैप्चर किए जा सकते हैं.</translation> @@ -4013,6 +4012,7 @@ <translation id="6860427144121307915">टैब में खोलें</translation> <translation id="6862635236584086457">इस फ़ोल्डर में सहेजी गई सभी फ़ाइलों का अपने आप ऑनलाइन बैकअप लिया जाता है</translation> <translation id="6865313869410766144">स्वत: भरण फ़ॉर्म डेटा</translation> +<translation id="6865319096921627602">Android पर एकीकृत मीडिया पाइपलाइन सक्षम करता है.</translation> <translation id="6867678160199975333"><ph name="NEW_PROFILE_NAME" /> पर स्विच करें</translation> <translation id="6869402422344886127">चयनित चेक बॉक्स</translation> <translation id="6870130893560916279">यूक्रेनियाई कीबोर्ड</translation> @@ -5272,6 +5272,7 @@ <translation id="8713979477561846077">यूएस कीबोर्ड के लिए भौतिक कीबोर्ड स्वत: सुधार सक्षम करें, जिससे भौतिक कीबोर्ड पर लिखते समय सुझाव प्रदान किए जा सकते हैं.</translation> <translation id="871476437400413057">Google द्वारा सहेजे गए पासवर्ड</translation> <translation id="8714838604780058252">पृष्ठभूमि ग्राफ़िक</translation> +<translation id="8716065142695381595">Android पर एकीकृत (Android और डेस्कटॉप) मीडिया पाइपलाइन सक्षम करता है.</translation> <translation id="8722421161699219904">यूएस अंतर्राष्ट्रीय कीबोर्ड</translation> <translation id="872451400847464257">खोज इंजन संपादित करें</translation> <translation id="8724859055372736596">खोजकर्ता में &दिखाएं</translation> @@ -5519,7 +5520,6 @@ <translation id="9074739597929991885">ब्लूटूथ</translation> <translation id="9074836595010225693">USB माउस कनेक्ट किया गया</translation> <translation id="9076523132036239772">क्षमा करें, आपके ईमेल या पासवर्ड का सत्यापन नहीं किया जा सका. पहले किसी नेटवर्क से कनेक्ट करने का प्रयास करें.</translation> -<translation id="9077132661879924646">Android पर एकीकृत मीडिया पाइपलाइन अक्षम करता है.</translation> <translation id="907841381057066561">पैकेजिंग के दौरान अस्थायी ज़िप फ़ाइल बनाने में विफल.</translation> <translation id="9083147368019416919">नामांकन हटाने में विफल रहा</translation> <translation id="9084064520949870008">विंडो के रूप में खोलें</translation> diff --git a/chromium/chrome/app/resources/generated_resources_hr.xtb b/chromium/chrome/app/resources/generated_resources_hr.xtb index 2659ee9ac7a..7f6233507e9 100644 --- a/chromium/chrome/app/resources/generated_resources_hr.xtb +++ b/chromium/chrome/app/resources/generated_resources_hr.xtb @@ -461,7 +461,7 @@ <translation id="1639239467298939599">Učitavanje</translation> <translation id="1640283014264083726">PKCS br. 1 MD4 s RSA enkripcijom</translation> <translation id="1640694374286790050">Omogući brojače Brisanja podataka o pregledavanju.</translation> -<translation id="1642494467033190216">Da biste omogućili ostale značajke za uklanjanje pogrešaka, morate ukloniti rootfs zaštitu i ponovo pokrenuti uređaj.</translation> +<translation id="1642494467033190216">Da biste omogućili ostale značajke za otklanjanje pogrešaka, morate ukloniti rootfs zaštitu i ponovo pokrenuti uređaj.</translation> <translation id="1644574205037202324">Povijest</translation> <translation id="1645228020260124617"><ph name="PRECENTAGE" /> %</translation> <translation id="1645870377513700713">Omogući izvorne obavijesti.</translation> @@ -741,7 +741,7 @@ <translation id="2090876986345970080">Postavka sigurnosti sustava</translation> <translation id="2097372108957554726">Morate se prijaviti na Chrome da biste registrirali nove uređaje</translation> <translation id="2098305189700762159">Nije pronađeno</translation> -<translation id="2099172618127234427">Omogućujete značajke za uklanjanje pogrešaka OS-a Chrome koje će postaviti sshd daemon i omogućiti pokretanje s USB pogona.</translation> +<translation id="2099172618127234427">Omogućujete značajke za otklanjanje pogrešaka OS-a Chrome koje će postaviti sshd daemon i omogućiti pokretanje s USB pogona.</translation> <translation id="2099686503067610784">Izbrisati certifikat poslužitelja "<ph name="CERTIFICATE_NAME" />"?</translation> <translation id="2100273922101894616">Automatska prijava</translation> <translation id="210116126541562594">Blokirano prema zadanim postavkama</translation> @@ -1251,9 +1251,9 @@ Mislim da ta web-lokacija ne bi trebala biti blokirana!</translation> <translation id="2800537048826676660">Upotrijebi ovaj jezik za provjeru pravopisa</translation> <translation id="2801702994096586034">3. poslužitelj</translation> <translation id="2803306138276472711">Google sigurno pregledavanje nedavno je <ph name="BEGIN_LINK" />otkrilo zlonamjerni softver<ph name="END_LINK" /> na <ph name="SITE" />. Web-lokacije koje su inače sigurne ponekad mogu biti zaražene zlonamjernim softverom.</translation> -<translation id="2803887722080936828"><ph name="BEGIN_H3" />Značajke za uklanjanje pogrešaka<ph name="END_H3" /> +<translation id="2803887722080936828"><ph name="BEGIN_H3" />Značajke za otklanjanje pogrešaka<ph name="END_H3" /> <ph name="BR" /> - Možete omogućiti značajke za uklanjanje pogrešaka na svojem uređaju s OS-om Chrome kako biste instalirali i testirali prilagođeni kôd na uređaju. To će vam omogućiti sljedeće:<ph name="BR" /> + Možete omogućiti značajke za otklanjanje pogrešaka na svojem uređaju s OS-om Chrome kako biste instalirali i testirali prilagođeni kôd na uređaju. To će vam omogućiti sljedeće:<ph name="BR" /> <ph name="BEGIN_LIST" /> <ph name="LIST_ITEM" />uklanjanje potvrde rootfs radi izmjene datoteka OS-a <ph name="LIST_ITEM" />omogućivanje SSH pristupa uređaju pomoću standardnih testnih ključeva kako biste mogli upotrebljavati alate kao što su <ph name="BEGIN_CODE" />"cros flash"<ph name="END_CODE" /> za pristup uređaju @@ -1261,10 +1261,10 @@ Mislim da ta web-lokacija ne bi trebala biti blokirana!</translation> <ph name="LIST_ITEM" />postavljanje dev i sistemske korijenske zaporke za prijavu na prilagođenu vrijednost kako biste ručno unosili SSH na uređaj. <ph name="END_LIST" /> <ph name="BR" /> - Kada ih omogućite, većina značajki za uklanjanje pogrešaka ostat će omogućene čak i nakon izvršavanja Powerwasha ili brisanja podataka na uređaju kojim upravlja tvrtka. Da biste potpuno onemogućili značajke za uklanjanje pogrešaka, izvršite postupak oporavka OS-a Chrome (https://support.google.com/chromebook/answer/1080595). + Kada ih omogućite, većina značajki za otklanjanje pogrešaka ostat će omogućene čak i nakon izvršavanja Powerwasha ili brisanja podataka na uređaju kojim upravlja tvrtka. Da biste potpuno onemogućili značajke za otklanjanje pogrešaka, izvršite postupak oporavka OS-a Chrome (https://support.google.com/chromebook/answer/1080595). <ph name="BR" /> <ph name="BR" /> - Više informacija o značajkama za uklanjanje pogrešaka potražite na stranici:<ph name="BR" /> + Više informacija o značajkama za otklanjanje pogrešaka potražite na stranici:<ph name="BR" /> http://www.chromium.org/chromium-os/how-tos-and-troubleshooting/debugging-features <ph name="BR" /> <ph name="BR" /> @@ -1716,7 +1716,6 @@ s <ph name="DOWNLOAD_DOMAIN" /></translation> <translation id="3392020134425442298">Oporavi zlonamjernu datoteku</translation> <translation id="3394150261239285340">Host <ph name="HOST" /> želi upotrijebiti vaš fotoaparat i mikrofon.</translation> <translation id="3394279550557729862">Omogućuje podršku za upotrebu izvornih obavijesti i centra obavijesti na platformama na kojima su dostupni.</translation> -<translation id="3394862755749546286">Onemogućuje objedinjeni medijski kanal na Androidu (za Android i računala).</translation> <translation id="3396331542604645348">Odabrani pisač nije dostupan ili nije ispravno instaliran. Provjerite pisač ili pokušajte odabrati neki drugi.</translation> <translation id="3399597614303179694">Makedonska tipkovnica</translation> <translation id="3401130144947259741">Ako je omogućeno, događaji praćenja izvozit će se u Praćenje događaja u sustavu Windows (ETW), a tada ih mogu snimati alati kao što su UIForETW ili Xperf.</translation> @@ -3033,7 +3032,7 @@ Pritisnite bilo koju tipku da biste nastavili istraživati.</translation> <translation id="5355097969896547230">Pronađi ponovno</translation> <translation id="5355351445385646029">Pritisnite razmaknicu za odabir kandidata</translation> <translation id="5355926466126177564">Proširenje "<ph name="EXTENSION_NAME" />" promijenilo stranicu koja se prikazuje prilikom pretraživanja putem višenamjenskog okvira.</translation> -<translation id="5357579842739549440">Tipkovnički prečaci za uklanjanje pogrešaka</translation> +<translation id="5357579842739549440">Tipkovnički prečaci za otklanjanje pogrešaka</translation> <translation id="5360150013186312835">Prikaži na alatnoj traci</translation> <translation id="5362741141255528695">Odaberite datoteku s osobnim ključem.</translation> <translation id="5363109466694494651">Powerwash i vraćanje u prethodno stanje</translation> @@ -3395,7 +3394,7 @@ Pritisnite bilo koju tipku da biste nastavili istraživati.</translation> <translation id="5860033963881614850">Isključeno</translation> <translation id="5860209693144823476">Kartica 3</translation> <translation id="58625595078799656"><ph name="PRODUCT_NAME" /> zahtijeva od vas da kriptirate svoje podatke pomoću Googleove zaporke ili vlastite zaporke.</translation> -<translation id="5863445608433396414">Omogući značajke za uklanjanje pogrešaka</translation> +<translation id="5863445608433396414">Omogući značajke za otklanjanje pogrešaka</translation> <translation id="5865597920301323962">Kolačići domene <ph name="DOMAIN" /> bit će izbrisani pri izlazu.</translation> <translation id="586567932979200359">Pokrećete program <ph name="PRODUCT_NAME" /> iz diskovne slike. Instaliranjem na računalu moći ćete ga pokrenuti u bilo kojem trenutku i uvijek će biti ažuran.</translation> <translation id="5866389191145427800">Određuje postavke kvalitete za snimljene slike ako se prikaz razmjerno povećava.</translation> @@ -3667,7 +3666,7 @@ Pritisnite bilo koju tipku da biste nastavili istraživati.</translation> <translation id="6307990684951724544">Sustav je zauzet</translation> <translation id="6308937455967653460">Spremi ve&zu kao...</translation> <translation id="6314335155547195432">Generiranje zaporke</translation> -<translation id="6314819609899340042">Uspješno ste omogućili značajke za uklanjanje pogrešaka na ovom uređaju <ph name="IDS_SHORT_PRODUCT_NAME" />.</translation> +<translation id="6314819609899340042">Uspješno ste omogućili značajke za otklanjanje pogrešaka na ovom uređaju <ph name="IDS_SHORT_PRODUCT_NAME" />.</translation> <translation id="6315493146179903667">Postavi sve u prednji plan</translation> <translation id="6316103499056411227">Datoteke s Diska prikazat će se prilikom pretraživanja Pokretača aplikacija za Chrome.</translation> <translation id="6316671927443834085">Prekidanje veze s uređajem "<ph name="DEVICE_NAME" />" nije uspjelo.</translation> @@ -4011,6 +4010,7 @@ Pritisnite bilo koju tipku da biste nastavili istraživati.</translation> <translation id="6860427144121307915">Otvori u kartici</translation> <translation id="6862635236584086457">Za sve datoteke spremljene u ovoj mapi automatski se izrađuje sigurnosna kopija na mreži</translation> <translation id="6865313869410766144">Automatski ispuni podatke u obrascu</translation> +<translation id="6865319096921627602">Omogućuje objedinjeni medijski kanal na Androidu.</translation> <translation id="6867678160199975333">Prebaci na korisnika <ph name="NEW_PROFILE_NAME" /></translation> <translation id="6869402422344886127">Označeni okvir za izbor</translation> <translation id="6870130893560916279">Ukrajinska tipkovnica</translation> @@ -4460,7 +4460,7 @@ Pritisnite bilo koju tipku da biste nastavili istraživati.</translation> <translation id="7536709149194614609">Ponovo pokrenite uređaj i pokušajte kasnije.</translation> <translation id="7540972813190816353">Došlo je do pogreške prilikom traženja ažuriranja: <ph name="ERROR" /></translation> <translation id="7541121857749629630">Iznimke za slike</translation> -<translation id="7543104066686362383">Omogući značajke za uklanjanje pogrešaka na ovom uređaju <ph name="IDS_SHORT_PRODUCT_NAME" /></translation> +<translation id="7543104066686362383">Omogući značajke za otklanjanje pogrešaka na ovom uređaju <ph name="IDS_SHORT_PRODUCT_NAME" /></translation> <translation id="7544853251252956727">Reproduciraj nasumično</translation> <translation id="7545288882499673859">Strategija odbacivanja memorije za napredno rukovanje pod pritiskom</translation> <translation id="7547317915858803630">Upozorenje: vaše postavke za uslugu <ph name="PRODUCT_NAME" /> pohranjene su na mrežnom disku. To može uzrokovati sporiji rad, padove pa čak i gubitak podataka.</translation> @@ -5265,6 +5265,7 @@ Ključnu datoteku čuvajte na sigurnom mjestu. Trebat će vam za stvaranje novih <translation id="8713979477561846077">Omogućivanje automatskog ispravljanja za američku tipkovnicu koje može davati prijedloge prilikom pisanja pomoću fizičke tipkovnice.</translation> <translation id="871476437400413057">Google spremljene zaporke</translation> <translation id="8714838604780058252">Pozadinska grafika</translation> +<translation id="8716065142695381595">Omogućuje objedinjeni medijski kanal na Androidu (za Android i računala).</translation> <translation id="8722421161699219904">američka međunarodna tipkovnica</translation> <translation id="872451400847464257">Uredi tražilicu</translation> <translation id="8724859055372736596">&Prikaži u mapi</translation> @@ -5512,7 +5513,6 @@ Ključnu datoteku čuvajte na sigurnom mjestu. Trebat će vam za stvaranje novih <translation id="9074739597929991885">Bluetooth</translation> <translation id="9074836595010225693">USB miš povezan</translation> <translation id="9076523132036239772">Nažalost, nismo uspjeli provjeriti vašu e-poštu ili zaporku. Pokušajte se prvo povezati s mrežom.</translation> -<translation id="9077132661879924646">Onemogući objedinjeni medijski kanal na Androidu.</translation> <translation id="907841381057066561">Nije uspjelo stvaranje privremene sažete datoteke tijekom sažimanja.</translation> <translation id="9083147368019416919">Poništavanje registracije nije uspjelo</translation> <translation id="9084064520949870008">Otvori kao prozor</translation> diff --git a/chromium/chrome/app/resources/generated_resources_hu.xtb b/chromium/chrome/app/resources/generated_resources_hu.xtb index 19a644c2106..e1cfbd192e2 100644 --- a/chromium/chrome/app/resources/generated_resources_hu.xtb +++ b/chromium/chrome/app/resources/generated_resources_hu.xtb @@ -1718,7 +1718,6 @@ Innen: <ph name="DOWNLOAD_DOMAIN" /></translation> <translation id="3392020134425442298">Rosszindulatú fájl helyreállítása</translation> <translation id="3394150261239285340">A(z) <ph name="HOST" /> weboldal használni kívánja a kamerát és a mikrofont.</translation> <translation id="3394279550557729862">Natív értesítések és értesítési központ használatához biztosított támogatás engedélyezése azokon a platformokon, ahol ezek rendelkezésre állnak.</translation> -<translation id="3394862755749546286">Letiltja az egyesített (androidos és asztali) média-adatcsatornát Androidon.</translation> <translation id="3396331542604645348">A kiválasztott nyomtató nem érhető el, vagy nincs megfelelően telepítve. Ellenőrizze a nyomtatót, vagy válasszon egy másikat.</translation> <translation id="3399597614303179694">Macedón billentyűzet</translation> <translation id="3401130144947259741">Ha engedélyezi, a követett eseményeket a rendszer az ETW-be (Event Tracing for Windows) exportálja, és a UIForETW vagy az Xperf segítségével rögzíthetők.</translation> @@ -4012,6 +4011,7 @@ Győződjön meg arról, hogy nem ad ki bizalmas adatokat.</translation> <translation id="6860427144121307915">Megnyitás lapon</translation> <translation id="6862635236584086457">Az ebbe a mappába mentett minden fájlról online biztonsági másolat készül</translation> <translation id="6865313869410766144">Automatikus kitöltési űrlapadatok</translation> +<translation id="6865319096921627602">Engedélyezi az egyesített média-adatcsatornát Androidon.</translation> <translation id="6867678160199975333">Váltás a következő felhasználóra: <ph name="NEW_PROFILE_NAME" /></translation> <translation id="6869402422344886127">Bejelölt jelölőnégyzet</translation> <translation id="6870130893560916279">Ukrán billentyűzet</translation> @@ -5269,6 +5269,7 @@ letiltásához nyomja le a Ctrl+Alt+Z billentyűkombinációt.</translation> <translation id="8713979477561846077">Fizikai billentyűzet automatikus javításának engedélyezése USA-beli kiosztást használó billentyűzetek esetén, hogy javaslatok jelenjenek meg a fizikai billentyűzeten történő gépelés közben.</translation> <translation id="871476437400413057">Mentett Google-jelszavak</translation> <translation id="8714838604780058252">Háttérgrafika</translation> +<translation id="8716065142695381595">Engedélyezi az egyesített (androidos és asztali) média-adatcsatornát Androidon.</translation> <translation id="8722421161699219904">Amerikai nemzetközi billentyűzet</translation> <translation id="872451400847464257">Keresőmotor beállítása</translation> <translation id="8724859055372736596">&Megjelenítés mappában</translation> @@ -5516,7 +5517,6 @@ letiltásához nyomja le a Ctrl+Alt+Z billentyűkombinációt.</translation> <translation id="9074739597929991885">Bluetooth</translation> <translation id="9074836595010225693">USB-egér csatlakoztatva</translation> <translation id="9076523132036239772">Elnézést kérünk, de e-mail címének vagy jelszavának ellenőrzése sikertelen volt. Próbáljon csatlakozni egy hálózathoz.</translation> -<translation id="9077132661879924646">Letiltja az egyesített média-adatcsatornát Androidon.</translation> <translation id="907841381057066561">Nem sikerült az ideiglenes .zip fájl létrehozása a tömörítés során.</translation> <translation id="9083147368019416919">A regisztráció visszavonása nem sikerült</translation> <translation id="9084064520949870008">Megnyitás ablakként</translation> diff --git a/chromium/chrome/app/resources/generated_resources_id.xtb b/chromium/chrome/app/resources/generated_resources_id.xtb index 2a313b9c18b..bc147097039 100644 --- a/chromium/chrome/app/resources/generated_resources_id.xtb +++ b/chromium/chrome/app/resources/generated_resources_id.xtb @@ -1717,7 +1717,6 @@ Dari <ph name="DOWNLOAD_DOMAIN" /></translation> <translation id="3392020134425442298">Pulihkan file berbahaya</translation> <translation id="3394150261239285340"><ph name="HOST" /> ingin menggunakan kamera dan mikrofon Anda.</translation> <translation id="3394279550557729862">Aktifkan dukungan untuk menggunakan pusat notifikasi dan notifikasi toast asli di platform tempat semua ini tersedia.</translation> -<translation id="3394862755749546286">Menonaktifkan jalur media terpadu (Android dan desktop) di Android.</translation> <translation id="3396331542604645348">Printer yang dipilih tidak tersedia atau tidak dipasang dengan semestinya. Periksa printer Anda atau coba pilih printer lainnya.</translation> <translation id="3399597614303179694">Keyboard Makedonia</translation> <translation id="3401130144947259741">Jika diaktifkan, peristiwa pelacakan akan diekspor ke Event Tracing for Windows (ETW) dan dapat diambil oleh alat seperti UIForETW atau Xperf.</translation> @@ -4012,6 +4011,7 @@ Tekan sembarang tombol untuk melanjutkan penjelajahan.</translation> <translation id="6860427144121307915">Buka di Tab</translation> <translation id="6862635236584086457">Semua file yang disimpan dalam folder ini otomatis dicadangkan secara online</translation> <translation id="6865313869410766144">Data formulir IsiOtomatis</translation> +<translation id="6865319096921627602">Aktifkan saluran pipa media terpadu di Android.</translation> <translation id="6867678160199975333">Beralih ke <ph name="NEW_PROFILE_NAME" /></translation> <translation id="6869402422344886127">Kotak centang yang telah dicentang</translation> <translation id="6870130893560916279">Keyboard untuk bahasa Ukraina</translation> @@ -5268,6 +5268,7 @@ Simpan file kunci Anda di tempat yang aman. Anda akan membutuhkannya untuk membu <translation id="8713979477561846077">Aktifkan koreksi otomatis keyboard fisik untuk keyboard AS, yang dapat memberikan saran saat mengetik di keyboard fisik.</translation> <translation id="871476437400413057">Sandi yang disimpan Google</translation> <translation id="8714838604780058252">Grafis latar belakang</translation> +<translation id="8716065142695381595">Mengaktifkan saluran pipa media terpadu (Android dan desktop) di Android.</translation> <translation id="8722421161699219904">Keyboard Internasional AS</translation> <translation id="872451400847464257">Edit Mesin Telusur</translation> <translation id="8724859055372736596">&Tampilkan dalam Folder</translation> @@ -5515,7 +5516,6 @@ Simpan file kunci Anda di tempat yang aman. Anda akan membutuhkannya untuk membu <translation id="9074739597929991885">Bluetooth</translation> <translation id="9074836595010225693">Mouse USB tersambung</translation> <translation id="9076523132036239772">Maaf, email atau sandi Anda tidak dapat diverifikasi. Coba sambungkan ke jaringan terlebih dulu.</translation> -<translation id="9077132661879924646">Menonaktifkan jalur media terpadu di Android.</translation> <translation id="907841381057066561">Gagal membuat file zip sementara selama pengemasan</translation> <translation id="9083147368019416919">Gagal membatalkan pendaftaran</translation> <translation id="9084064520949870008">Buka sebagai Jendela</translation> diff --git a/chromium/chrome/app/resources/generated_resources_it.xtb b/chromium/chrome/app/resources/generated_resources_it.xtb index c0f069def60..4f083465046 100644 --- a/chromium/chrome/app/resources/generated_resources_it.xtb +++ b/chromium/chrome/app/resources/generated_resources_it.xtb @@ -1713,7 +1713,6 @@ Se non modifichi le impostazioni predefinite, <ph name="USER_DISPLAY_NAME" /> pu <translation id="3392020134425442298">Recupera file dannoso</translation> <translation id="3394150261239285340"><ph name="HOST" /> vuole utilizzare la fotocamera e il microfono.</translation> <translation id="3394279550557729862">Abilita il supporto per utilizzare gli avvisi delle notifiche native e il Centro notifiche sulle piattaforme in cui sono disponibili.</translation> -<translation id="3394862755749546286">Consente di disattivare la pipeline dei media unificata (Android e desktop) su Android.</translation> <translation id="3396331542604645348">La stampante selezionata non è disponibile o non è installata correttamente. Controlla la stampante o prova a selezionarne un'altra.</translation> <translation id="3399597614303179694">Tastiera macedone</translation> <translation id="3401130144947259741">Se l'opzione viene attivata, gli eventi di tracciamento vengono esportati in ETW (Event Tracing for Windows) e quindi possono essere acquisiti tramite strumenti come UIForETW o Xperf.</translation> @@ -4006,6 +4005,7 @@ Premi un tasto qualsiasi per continuare a esplorare.</translation> <translation id="6860427144121307915">Apri in una scheda</translation> <translation id="6862635236584086457">Per tutti i file salvati in questa cartella viene effettuato automaticamente il backup online</translation> <translation id="6865313869410766144">Dati della Compilazione automatica dei moduli</translation> +<translation id="6865319096921627602">Attiva la pipeline dei media unificata su Android.</translation> <translation id="6867678160199975333">Passa a <ph name="NEW_PROFILE_NAME" /></translation> <translation id="6869402422344886127">Casella di controllo selezionata</translation> <translation id="6870130893560916279">Tastiera ucraina</translation> @@ -5253,6 +5253,7 @@ Conserva il file di chiave in un luogo sicuro. Ti servirà per creare nuove vers <translation id="8713979477561846077">Consente di attivare la correzione automatica per la tastiera fisica americana, che può fornire suggerimenti durante la digitazione con la tastiera fisica.</translation> <translation id="871476437400413057">Password Google salvate</translation> <translation id="8714838604780058252">Grafica in background</translation> +<translation id="8716065142695381595">Consente di attivare la pipeline dei media unificata (Android e desktop) su Android.</translation> <translation id="8722421161699219904">Tastiera internazionale americana</translation> <translation id="872451400847464257">Modifica motore di ricerca</translation> <translation id="8724859055372736596">Mo&stra nella cartella</translation> @@ -5500,7 +5501,6 @@ Conserva il file di chiave in un luogo sicuro. Ti servirà per creare nuove vers <translation id="9074739597929991885">Bluetooth</translation> <translation id="9074836595010225693">Mouse USB collegato</translation> <translation id="9076523132036239772">Spiacenti, impossibile verificare l'indirizzo email o la password. Prova a collegarti a una rete prima.</translation> -<translation id="9077132661879924646">Disattiva la pipeline dei media unificata su Android.</translation> <translation id="907841381057066561">Operazione di creazione di un file zip temporaneo durante la creazione del pacchetto non riuscita.</translation> <translation id="9083147368019416919">Impossibile annullare la registrazione</translation> <translation id="9084064520949870008">Apri in una finestra</translation> diff --git a/chromium/chrome/app/resources/generated_resources_iw.xtb b/chromium/chrome/app/resources/generated_resources_iw.xtb index efaccfa5ab1..ae053b7f29f 100644 --- a/chromium/chrome/app/resources/generated_resources_iw.xtb +++ b/chromium/chrome/app/resources/generated_resources_iw.xtb @@ -1707,7 +1707,6 @@ http://www.chromium.org/chromium-os/how-tos-and-troubleshooting/debugging-featur <translation id="3392020134425442298">שחזר קובץ זדוני</translation> <translation id="3394150261239285340"><ph name="HOST" /> מעוניין להשתמש במצלמה ובמיקרופון שלך.</translation> <translation id="3394279550557729862">הפעל תמיכה בהודעות המקוריות ובמרכז ההודעות, בפלטפורמות שבהן השירותים זמינים.</translation> -<translation id="3394862755749546286">משבית את צינור המדיה המאוחד (Android ומחשב שולחני) ב-Android.</translation> <translation id="3396331542604645348">המדפסת שנבחרה אינה זמינה או שאינה מותקנת כראוי. בדוק את המדפסת או נסה לבחור מדפסת אחרת.</translation> <translation id="3399597614303179694">מקלדת מקדונית</translation> <translation id="3401130144947259741">אם התכונה מופעלת, מתבצע יצוא של אירועי מעקב אל 'מעקב אירועים עבור Windows' (ETW). לאחר היצוא ניתן לתעד אותם באמצעות כלים כמו UIForETW או Xperf.</translation> @@ -4002,6 +4001,7 @@ http://www.chromium.org/chromium-os/how-tos-and-troubleshooting/debugging-featur <translation id="6860427144121307915">פתח בכרטיסייה</translation> <translation id="6862635236584086457">כל הקבצים השמורים בתיקיה זו מגובים באופן אוטומטי באינטרנט</translation> <translation id="6865313869410766144">נתוני טפסים למילוי אוטומטי</translation> +<translation id="6865319096921627602">הפעלת צינור המדיה המאוחד ב-Android.</translation> <translation id="6867678160199975333">עבור אל <ph name="NEW_PROFILE_NAME" /></translation> <translation id="6869402422344886127">תיבת סימון שסומנה</translation> <translation id="6870130893560916279">מקלדת אוקראינית</translation> @@ -5249,6 +5249,7 @@ http://www.chromium.org/chromium-os/how-tos-and-troubleshooting/debugging-featur <translation id="8713979477561846077">הפעל תיקון אוטומטי של מקלדת פיזית עבור מקלדת באנגלית ארה"ב, אשר יכולה לספק הצעות כמו בהקלדה במקלדת פיזית.</translation> <translation id="871476437400413057">סיסמאות שמורות ב-Google</translation> <translation id="8714838604780058252">גרפיקת רקע</translation> +<translation id="8716065142695381595">מפעיל את צינור המדיה המאוחד (Android ומחשב שולחני) ב-Android.</translation> <translation id="8722421161699219904">מקלדת בינ"ל של ארה"ב</translation> <translation id="872451400847464257">ערוך מנוע חיפוש</translation> <translation id="8724859055372736596">&הצג בתיקייה</translation> @@ -5496,7 +5497,6 @@ http://www.chromium.org/chromium-os/how-tos-and-troubleshooting/debugging-featur <translation id="9074739597929991885">Bluetooth</translation> <translation id="9074836595010225693">עכבר USB מחובר</translation> <translation id="9076523132036239772">מצטערים, לא ניתן לאמת את האימייל או הסיסמה שלך. נסה תחילה להתחבר לרשת.</translation> -<translation id="9077132661879924646">משבית את צינור המדיה המאוחד ב-Android.</translation> <translation id="907841381057066561">נכשל ביצירת קובץ zip זמני במהלך האריזה.</translation> <translation id="9083147368019416919">ביטול ההרשמה נכשל</translation> <translation id="9084064520949870008">פתח כחלון</translation> diff --git a/chromium/chrome/app/resources/generated_resources_ja.xtb b/chromium/chrome/app/resources/generated_resources_ja.xtb index cf3579141de..a8e76749854 100644 --- a/chromium/chrome/app/resources/generated_resources_ja.xtb +++ b/chromium/chrome/app/resources/generated_resources_ja.xtb @@ -1718,7 +1718,6 @@ <translation id="3392020134425442298">不正なファイルを復元</translation> <translation id="3394150261239285340"><ph name="HOST" /> がカメラとマイクへのアクセスを求めています。</translation> <translation id="3394279550557729862">ネイティブ通知のトーストと通知センターが使用可能なプラットフォームでこれらの機能を使用できるようにします。</translation> -<translation id="3394862755749546286">Android で統合(Android とパソコン)メディア パイプラインを無効にします。</translation> <translation id="3396331542604645348">選択したプリンタは利用できないか、正しくインストールされていません。プリンタを確認するか、別のプリンタを選択してみてください。</translation> <translation id="3399597614303179694">マケドニア語キーボード</translation> <translation id="3401130144947259741">有効にすると、トレース イベントは Event Tracing for Windows(ETW)にエクスポートされ、UIForETW や XperfIf などのツールで捕捉できるようになります。</translation> @@ -4013,6 +4012,7 @@ <translation id="6860427144121307915">タブで開く</translation> <translation id="6862635236584086457">このフォルダに保存されているすべてのファイルが自動的にオンラインにバックアップされます。</translation> <translation id="6865313869410766144">自動入力フォームのデータ</translation> +<translation id="6865319096921627602">Android で統合メディア パイプラインを有効にする。</translation> <translation id="6867678160199975333"><ph name="NEW_PROFILE_NAME" /> に切り替える</translation> <translation id="6869402422344886127">チェックボックスがオン</translation> <translation id="6870130893560916279">ウクライナ語のキーボード</translation> @@ -5272,6 +5272,7 @@ <translation id="8713979477561846077">US キーボードに対し、物理キーボードの自動修正機能を有効にします。この場合、物理キーボードで文字を入力すると候補が表示されます。</translation> <translation id="871476437400413057">Google で保存したパスワード</translation> <translation id="8714838604780058252">背景のグラフィック</translation> +<translation id="8716065142695381595">Android で統合(Android とパソコン)メディア パイプラインを有効にします。</translation> <translation id="8722421161699219904">US(インターナショナル)キーボード</translation> <translation id="872451400847464257">検索エンジンの編集</translation> <translation id="8724859055372736596">フォルダを開く(&S)</translation> @@ -5519,7 +5520,6 @@ <translation id="9074739597929991885">Bluetooth</translation> <translation id="9074836595010225693">USB マウスが接続されました</translation> <translation id="9076523132036239772">メール アドレスまたはパスワードを確認できませんでした。まずネットワークに接続してください。</translation> -<translation id="9077132661879924646">Android で統合メディア パイプラインを無効にする。</translation> <translation id="907841381057066561">パッケージ化の処理中に一時的な zip ファイルを作成できませんでした。</translation> <translation id="9083147368019416919">登録解除できませんでした</translation> <translation id="9084064520949870008">ウィンドウとして開く</translation> diff --git a/chromium/chrome/app/resources/generated_resources_kn.xtb b/chromium/chrome/app/resources/generated_resources_kn.xtb index 3c7cbaf2672..54e68316a8d 100644 --- a/chromium/chrome/app/resources/generated_resources_kn.xtb +++ b/chromium/chrome/app/resources/generated_resources_kn.xtb @@ -1716,7 +1716,6 @@ <translation id="3392020134425442298">ದುರುದ್ದೇಶಪೂರಿತ ಫೈಲ್ ಮರುಪಡೆಯಿರಿ</translation> <translation id="3394150261239285340">ನಿಮ್ಮ ಕ್ಯಾಮರಾ ಮತ್ತು ಮೈಕ್ರೊಫೋನ್ ಬಳಸಲು <ph name="HOST" /> ಬಯಸುತ್ತದೆ.</translation> <translation id="3394279550557729862">ಇವುಗಳು ಲಭ್ಯವಿರುವ ಪ್ಲ್ಯಾಟ್ಫಾರ್ಮ್ಗಳಲ್ಲಿ ಸ್ಥಳೀಯ ಅಧಿಸೂಚನೆಯ ಟೋಸ್ಟ್ಗಳು ಮತ್ತು ಅಧಿಸೂಚನೆ ಕೇಂದ್ರವನ್ನು ಬಳಸುವುದಕ್ಕೆ ಬೆಂಬಲವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ</translation> -<translation id="3394862755749546286">Android ನಲ್ಲಿ ಏಕೀಕೃತ (Android ಮತ್ತು ಡೆಸ್ಕ್ಟಾಪ್) ಮಾಧ್ಯಮ ಪೈಪ್ಲೈನ್ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ.</translation> <translation id="3396331542604645348">ಆಯ್ಕೆಮಾಡಿದ ಮುದ್ರಕವು ಲಭ್ಯವಿಲ್ಲ ಅಥವಾ ಸರಿಯಾಗಿ ಸ್ಥಾಪನೆ ಮಾಡಲಾಗಿಲ್ಲ. ನಿಮ್ಮ ಮುದ್ರಕವನ್ನು ಪರೀಕ್ಷಿಸಿ ಅಥವಾ ಅವಶ್ಯವಿದ್ದರೆ ಬೇರೊಂದು ಮುದ್ರಕವನ್ನು ಆಯ್ಕೆಮಾಡಲು ಪ್ರಯತ್ನಿಸಿ.</translation> <translation id="3399597614303179694">ಮೆಸಿಡೋನಿಯನ್ ಕೀಬೋರ್ಡ್</translation> <translation id="3401130144947259741">ಸಕ್ರಿಯಗೊಳಿಸಿದರೆ, ಟ್ರೇಸ್ ಈವೆಂಟ್ಗಳನ್ನು Windows (ETW) ಗೆ ಈವೆಂಟ್ ಟ್ರೇಸ್ ಮಾಡಲು ರಫ್ತು ಮಾಡಲಾಗುತ್ತದೆ ಮತ್ತು ಅದನ್ನು UIF ಅಥವಾ ETW ಅಥವಾ Xperf ಪರಿಕರಗಳ ಮೂಲಕ ಕ್ಯಾಪ್ಚರ್ ಮಾಡಬಹುದು</translation> @@ -4015,6 +4014,7 @@ <translation id="6860427144121307915">ಟ್ಯಾಬ್ನಲ್ಲಿ ತೆರೆಯಿರಿ</translation> <translation id="6862635236584086457">ಈ ಫೋಲ್ಡರ್ನಲ್ಲಿ ಉಳಿಸಲಾದ ಎಲ್ಲಾ ಫೈಲ್ಗಳನ್ನು ಆನ್ಲೈನ್ನಲ್ಲಿ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಬ್ಯಾಕಪ್ ಮಾಡಲಾಗಿದೆ</translation> <translation id="6865313869410766144">ಸ್ವಯಂತುಂಬುವಿಕೆ ಫಾರ್ಮ್ ಡೇಟಾ</translation> +<translation id="6865319096921627602">Android ನಲ್ಲಿ ಏಕೀಕೃತ ಮಾಧ್ಯಮ ಪೈಪ್ಲೈನ್ ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ.</translation> <translation id="6867678160199975333"><ph name="NEW_PROFILE_NAME" /> ಗೆ ಬದಲಿಸಿ</translation> <translation id="6869402422344886127">ಗುರುತಿಸಿದ ಚೆಕ್ ಬಾಕ್ಸ್</translation> <translation id="6870130893560916279">ಉಕ್ರೇನಿಯನ್ ಕೀಬೋರ್ಡ್</translation> @@ -5269,6 +5269,7 @@ <translation id="8713979477561846077">US ಕೀಬೋರ್ಡ್ಗೆ ಭೌತಿಕ ಕೀಬೋರ್ಡ್ ಸ್ವಯಂಸರಿಪಡಿಸುವಿಕೆಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ, ಇದು ಭೌತಿಕ ಕೀಬೋರ್ಡ್ನಲ್ಲಿ ಟೈಪ್ ಮಾಡಿದಂತೆ ಸಲಹೆಗಳನ್ನು ನೀಡುತ್ತದೆ.</translation> <translation id="871476437400413057">Google ಉಳಿಸಲಾದ ಪಾಸ್ವರ್ಡ್ಗಳು</translation> <translation id="8714838604780058252">ಹಿನ್ನೆಲೆ ಗ್ರಾಫಿಕ್ಸ್</translation> +<translation id="8716065142695381595">Android ನಲ್ಲಿ ಏಕೀಕೃತ (Android ಮತ್ತು ಡೆಸ್ಕ್ಟಾಪ್) ಮಾಧ್ಯಮ ಪೈಪ್ಲೈನ್ ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ.</translation> <translation id="8722421161699219904">ಯುಎಸ್ ಅಂತರರಾಷ್ಟ್ರೀಯ ಕೀಬೋರ್ಡ್</translation> <translation id="872451400847464257">ಹುಡುಕಾಟ ಇಂಜಿನ್ ಅನ್ನು ಸಂಪಾದಿಸಿ</translation> <translation id="8724859055372736596">ಫೋಲ್ಡರ್ನಲ್ಲಿ &ತೋರಿಸಿ</translation> @@ -5516,7 +5517,6 @@ <translation id="9074739597929991885">Bluetooth</translation> <translation id="9074836595010225693">USB ಮೌಸ್ ಸಂಪರ್ಕಗೊಂಡಿದೆ</translation> <translation id="9076523132036239772">ಕ್ಷಮಿಸಿ, ನಿಮ್ಮ ಇಮೇಲ್ ಅಥವಾ ಪಾಸ್ವರ್ಡ್ ಅನ್ನು ಪರಿಶೀಲಿಸಲಾಗಲಿಲ್ಲ. ಮೊದಲು ಯಾವುದಾದರೂ ನೆಟ್ವರ್ಕ್ ಜೊತೆ ಸಂಪರ್ಕ ಸಾಧಿಸಲು ಪ್ರಯತ್ನಿಸಿ.</translation> -<translation id="9077132661879924646">Android ನಲ್ಲಿ ಏಕೀಕೃತ ಮಾಧ್ಯಮ ಪೈಪ್ಲೈನ್ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ.</translation> <translation id="907841381057066561">ಪ್ಯಾಕೇಜಿಂಗ್ ಸಮಯದಲ್ಲಿ ತಾತ್ಕಾಲಿಕ ಜಿಪ್ ಫೈಲ್ ರಚಿಸಲು ವಿಫಲವಾಗಿದೆ.</translation> <translation id="9083147368019416919">ನೋಂದಣಿ ರದ್ದುಗೊಳಿಸಲು ವಿಫಲವಾಗಿದೆ</translation> <translation id="9084064520949870008">ವಿಂಡೊ ಅಂತೆ ತೆರೆಯಿರಿ</translation> diff --git a/chromium/chrome/app/resources/generated_resources_ko.xtb b/chromium/chrome/app/resources/generated_resources_ko.xtb index b30d7f9dbf9..5af4053131e 100644 --- a/chromium/chrome/app/resources/generated_resources_ko.xtb +++ b/chromium/chrome/app/resources/generated_resources_ko.xtb @@ -928,7 +928,7 @@ <translation id="2344028582131185878">자동 다운로드</translation> <translation id="2344262275956902282">- 및 = 키를 사용하여 후보 목록을 페이지에 표시</translation> <translation id="2347476388323331511">동기화할 수 없음</translation> -<translation id="2347991999864119449">플러그인 콘텐츠 실행 시기를 선택해주세요.</translation> +<translation id="2347991999864119449">플러그인 콘텐츠 실행 여부 선택</translation> <translation id="2348165084656290171">오디오를 공유하려면 탭 또는 전체 화면을 선택합니다.</translation> <translation id="2350182423316644347">애플리케이션 초기화 중...</translation> <translation id="2350796302381711542"><ph name="HANDLER_HOSTNAME" />에서 <ph name="REPLACED_HANDLER_TITLE" /> 대신 모든 <ph name="PROTOCOL" /> 링크를 열도록 허용하시겠습니까?</translation> @@ -1719,7 +1719,6 @@ <translation id="3392020134425442298">악성 파일 복구</translation> <translation id="3394150261239285340"><ph name="HOST" />에서 사용자의 카메라와 마이크를 사용하려고 합니다.</translation> <translation id="3394279550557729862">가능한 경우 플랫폼에 기본 알림 메시지 및 알림 센터를 사용하도록 지원합니다.</translation> -<translation id="3394862755749546286">Android에서 통합(Android 및 데스크톱) 미디어 파이프라인을 사용 중지합니다.</translation> <translation id="3396331542604645348">선택한 프린터가 사용할 수 없거나 올바르게 설치되어 있지 않습니다. 프린터를 확인하거나 다른 프린터를 선택해 보세요.</translation> <translation id="3399597614303179694">마케도니아어 키보드</translation> <translation id="3401130144947259741">사용 설정하면 추적 이벤트를 Windows용 이벤트 추적(ETW)으로 내보내고 UIForETW 또는 Xperf와 같은 도구를 사용하여 캡처할 수 있습니다.</translation> @@ -2040,7 +2039,7 @@ <ph name="BEGIN_LINK" />Google 드라이브<ph name="END_LINK" />로 백업할 준비가 되었습니다.</translation> <translation id="3816844797124379499">애플리케이션이 '<ph name="APP_NAME" />'와(과) 충돌하기 때문에 추가하지 못했습니다.</translation> <translation id="3819007103695653773">모든 사이트에서 푸시 메시지를 보낼 수 있도록 허용</translation> -<translation id="3819752733757735746">스위치 액세스(스위치 1~2회 사용으로 컴퓨터 제어)</translation> +<translation id="3819752733757735746">스위치 제어(스위치 1~2회 사용으로 컴퓨터 제어)</translation> <translation id="3819800052061700452">전체화면(&F)</translation> <translation id="3822265067668554284">사이트에서 내 실제 위치를 추적하도록 허용 안 함</translation> <translation id="3825863595139017598">몽골어 키보드</translation> @@ -4015,6 +4014,7 @@ <translation id="6860427144121307915">탭에서 열기</translation> <translation id="6862635236584086457">이 폴더에 저장된 모든 파일은 온라인으로 자동 백업됨</translation> <translation id="6865313869410766144">양식 데이터 자동완성</translation> +<translation id="6865319096921627602">Android에서 통합 미디어 파이프라인을 사용합니다.</translation> <translation id="6867678160199975333"><ph name="NEW_PROFILE_NAME" />(으)로 전환</translation> <translation id="6869402422344886127">확인란 선택함</translation> <translation id="6870130893560916279">우크라이나어 키보드</translation> @@ -4048,7 +4048,7 @@ <translation id="6918340160281024199">미국 워크맨</translation> <translation id="6920569915859786172">항상 WebFonts 로딩을 위해 사용자 에이전트 개입 실행</translation> <translation id="6920989436227028121">일반 탭으로 열기</translation> -<translation id="6922128026973287222">Google 데이터 세이버를 사용하여 더 빠르게 데이터를 저장하고 탐색하세요. 자세히 알아보려면 클릭하세요.</translation> +<translation id="6922128026973287222">Google 데이터 절약 모드를 사용하여 더 빠르게 데이터를 저장하고 탐색하세요. 자세히 알아보려면 클릭하세요.</translation> <translation id="6929555043669117778">팝업 계속 차단</translation> <translation id="6930242544192836755">기간</translation> <translation id="6934265752871836553">최첨단 코드를 사용하여 Chrome에서 더욱 빨리 콘텐츠를 가져오도록 합니다. 이 경로 @@ -5275,6 +5275,7 @@ <translation id="8713979477561846077">미국식 키보드에 물리적 키보드 자동수정을 사용 설정합니다. 이렇게 하면 물리적 키보드로 입력할 때 추천 항목이 표시됩니다.</translation> <translation id="871476437400413057">Google에 저장된 비밀번호</translation> <translation id="8714838604780058252">배경 그래픽</translation> +<translation id="8716065142695381595">Android에서 통합(Android 및 데스크톱) 미디어 파이프라인을 사용합니다.</translation> <translation id="8722421161699219904">미국 국제 키보드</translation> <translation id="872451400847464257" /> <translation id="8724859055372736596">폴더 열기(&S)</translation> @@ -5522,7 +5523,6 @@ <translation id="9074739597929991885">블루투스</translation> <translation id="9074836595010225693">USB 마우스 연결됨</translation> <translation id="9076523132036239772">이메일이나 비밀번호를 확인할 수 없습니다. 먼저 네트워크에 연결해 주세요.</translation> -<translation id="9077132661879924646">Android에서 통합 미디어 파이프라인을 사용 중지합니다.</translation> <translation id="907841381057066561">압축하는 동안 임시 zip 파일을 만들지 못했습니다.</translation> <translation id="9083147368019416919">등록 취소 실패</translation> <translation id="9084064520949870008">창으로 열기</translation> diff --git a/chromium/chrome/app/resources/generated_resources_lt.xtb b/chromium/chrome/app/resources/generated_resources_lt.xtb index 0b2c8f1f420..10b303591c0 100644 --- a/chromium/chrome/app/resources/generated_resources_lt.xtb +++ b/chromium/chrome/app/resources/generated_resources_lt.xtb @@ -1717,7 +1717,6 @@ Iš <ph name="DOWNLOAD_DOMAIN" /></translation> <translation id="3392020134425442298">Atkurti kenkėjišką failą</translation> <translation id="3394150261239285340"><ph name="HOST" /> nori naudoti jūsų kamerą ir mikrofoną.</translation> <translation id="3394279550557729862">Įgalinti savųjų pranešimų informacinių langelių ir pranešimų centro naudojimo palaikymą platformose, kuriose jie pasiekiami.</translation> -<translation id="3394862755749546286">„Android“ išjungiama vieninga („Android“ ir stalinių kompiuterių) medijos komandų grandinė.</translation> <translation id="3396331542604645348">Pasirinktas spausdintuvas nepasiekiamas arba netinkamai įdiegtas. Patikrinkite spausdintuvą arba pabandykite pasirinkti kitą spausdintuvą.</translation> <translation id="3399597614303179694">Makedonietiška klaviatūra</translation> <translation id="3401130144947259741">Jei parinktis įgalinta, stebėjimo įvykiai eksportuojami į „Event Tracing for Windows“ (ETW), ir gali būti užfiksuoti naudojant tam tikrus įrankius, pvz., „UIForETW“ arba „Xperf“.</translation> @@ -4015,6 +4014,7 @@ Kai kurios funkcijos gali būti nepasiekiamos. Įsitikinkite, kad profilis egzis <translation id="6860427144121307915">Atidaryti skirtuko lape</translation> <translation id="6862635236584086457">Visų šiame aplanke saugomų failų kopija automatiškai kuriama internete</translation> <translation id="6865313869410766144">Automatinio pildymo formos duomenys</translation> +<translation id="6865319096921627602">„Android“ įgalinama vieninga medijos komandų grandinė.</translation> <translation id="6867678160199975333">Perjungti į <ph name="NEW_PROFILE_NAME" /></translation> <translation id="6869402422344886127">Pažymėtas žymimasis laukelis</translation> <translation id="6870130893560916279">Ukrainietiška klaviatūra</translation> @@ -5276,6 +5276,7 @@ Skaičiuojamas laikas, kol bus įkrauta</translation> <translation id="8713979477561846077">Įgalinti JAV klaviatūrai skirtą fizinės klaviatūros automatinio taisymo funkciją, kuri gali teikti pasiūlymus vedant tekstą fizine klaviatūra.</translation> <translation id="871476437400413057">„Google“ išsaugotus slaptažodžius</translation> <translation id="8714838604780058252">Fono grafika</translation> +<translation id="8716065142695381595">„Android“ įgalinama vieninga („Android“ ir stalinių kompiuterių) medijos komandų grandinė.</translation> <translation id="8722421161699219904">JAV tarptautinė klaviatūra</translation> <translation id="872451400847464257">Redaguoti paieškos sistemą</translation> <translation id="8724859055372736596">&Rodyti aplanke</translation> @@ -5523,7 +5524,6 @@ Skaičiuojamas laikas, kol bus įkrauta</translation> <translation id="9074739597929991885">Bluetooth</translation> <translation id="9074836595010225693">USB pelė prijungta</translation> <translation id="9076523132036239772">Apgailestaujame, nepavyko patvirtinti jūsų el. pašto ir slaptažodžio. Pabandykite pirmiausia prisijungti prie tinklo.</translation> -<translation id="9077132661879924646">„Android“ išjungiama vieninga medijos komandų grandinė.</translation> <translation id="907841381057066561">Pakuojant nepavyko sukurti laikino talpiojo („zip“) failo.</translation> <translation id="9083147368019416919">Nepavyko išregistruoti</translation> <translation id="9084064520949870008">Atidaryti kaip langą</translation> diff --git a/chromium/chrome/app/resources/generated_resources_lv.xtb b/chromium/chrome/app/resources/generated_resources_lv.xtb index 573d595fb71..0a319a8b963 100644 --- a/chromium/chrome/app/resources/generated_resources_lv.xtb +++ b/chromium/chrome/app/resources/generated_resources_lv.xtb @@ -1719,7 +1719,6 @@ no <ph name="DOWNLOAD_DOMAIN" /></translation> <translation id="3392020134425442298">Atgūt ļaunprātīgu failu</translation> <translation id="3394150261239285340"><ph name="HOST" /> vēlas lietot jūsu kameru un mikrofonu.</translation> <translation id="3394279550557729862">Tiek iespējots atbalsts lokālo paziņojumu logu un paziņojumu centra izmantošanai platformās, kur tie ir pieejami.</translation> -<translation id="3394862755749546286">Operētājsistēmā Android atspējo vienoto (Android un datora) multivides konveijeru.</translation> <translation id="3396331542604645348">Atlasītais printeris nav pieejams vai nav instalēts pareizi. Pārbaudiet savu printeri vai pamēģiniet atlasīt citu printeri.</translation> <translation id="3399597614303179694">Maķedoniešu tastatūra</translation> <translation id="3401130144947259741">Ja šī funkcija ir iespējota, trasēšanas notikumi tiek eksportēti rīkā Event Tracing for Windows (ETW), un pēc tam tos var uztvert tādi rīki kā UIForETW vai Xperf.</translation> @@ -4017,6 +4016,7 @@ Iespējams, dažas funkcijas nebūs pieejamas. Pārbaudiet, vai profils eksistē <translation id="6860427144121307915">Atvērt cilnē</translation> <translation id="6862635236584086457">Visi faili, kas saglabāti šajā mapē, tiek automātiski dublēti tiešsaistē.</translation> <translation id="6865313869410766144">Automātiskās aizpildes veidlapas dati</translation> +<translation id="6865319096921627602">Operētājsistēmā Android iespējo vienoto multivides konveijeru.</translation> <translation id="6867678160199975333">Pārslēgt uz: <ph name="NEW_PROFILE_NAME" /></translation> <translation id="6869402422344886127">Atzīmēta izvēles rūtiņa</translation> <translation id="6870130893560916279">Ukraiņu valodas tastatūra</translation> @@ -5277,6 +5277,7 @@ Tiek rēķināts atlikušais uzlādes laiks</translation> <translation id="8713979477561846077">Iespējot fiziskās tastatūras automātisko koriģēšanu atbilstoši ASV tastatūrai, kuru izmantojot tiks piedāvāti ieteikumi, kad rakstīsiet uz fiziskās tastatūras.</translation> <translation id="871476437400413057">Google saglabātajām parolēm</translation> <translation id="8714838604780058252">Fona grafikas</translation> +<translation id="8716065142695381595">Operētājsistēmā Android iespējo vienoto (Android un datora) multivides konveijeru.</translation> <translation id="8722421161699219904">ASV starptautiskā tastatūra</translation> <translation id="872451400847464257">Rediģēt meklējumprogrammas</translation> <translation id="8724859055372736596">Rādīt ma&pē</translation> @@ -5524,7 +5525,6 @@ Tiek rēķināts atlikušais uzlādes laiks</translation> <translation id="9074739597929991885">Bluetooth</translation> <translation id="9074836595010225693">USB pele ir pievienota.</translation> <translation id="9076523132036239772">Diemžēl jūsu e-pasta adresi vai paroli nevarēja verificēt. Vispirms mēģiniet izveidot savienojumu ar tīklu.</translation> -<translation id="9077132661879924646">Operētājsistēmā Android atspējo vienoto multivides konveijeru.</translation> <translation id="907841381057066561">Pakošanas laikā neizdevās izveidot pagaidu zip failu.</translation> <translation id="9083147368019416919">Neizdevās atcelt reģistrāciju</translation> <translation id="9084064520949870008">Atvērt kā logu</translation> diff --git a/chromium/chrome/app/resources/generated_resources_ml.xtb b/chromium/chrome/app/resources/generated_resources_ml.xtb index 523ae87ed96..8b2a94ff160 100644 --- a/chromium/chrome/app/resources/generated_resources_ml.xtb +++ b/chromium/chrome/app/resources/generated_resources_ml.xtb @@ -200,7 +200,7 @@ <translation id="1294298200424241932">വിശ്വസ്ത ക്രമീകരണങ്ങള് എഡിറ്റുചെയ്യുക:</translation> <translation id="1295794900245526845">സൈൻ ഇൻ ചെയ്യാൻ, <ph name="PASSWORD_MANAGER_BRAND" /> ഉപയോഗിച്ച് സംരക്ഷിച്ച നിങ്ങളുടെ അക്കൗണ്ട് ഉപയോഗിക്കുക</translation> <translation id="1297175357211070620">ഉദ്ദിഷ്ടസ്ഥാനം</translation> -<translation id="1297922636971898492">Google ഡ്രൈവ് ഇപ്പോൾ ലഭ്യമല്ല. Google ഡോക്സ് ലഭ്യമായിക്കഴിഞ്ഞാൽ, അപ്ലോഡുചെയ്യുന്നത് അത് യാന്ത്രികമായി പുനരാരംഭിക്കുന്നതിനിടയാക്കും.</translation> +<translation id="1297922636971898492">Google ഡ്രൈവ് ഇപ്പോൾ ലഭ്യമല്ല. Google ഡോക്സ് ലഭ്യമായിക്കഴിഞ്ഞാൽ, അപ്ലോഡുചെയ്യുന്നത് അത് സ്വയമേവ പുനരാരംഭിക്കുന്നതിനിടയാക്കും.</translation> <translation id="1300861494336759522">Windows ഡെസ്ക്ടോപ്പ് തിരയൽ റീഡയറക്ഷൻ</translation> <translation id="1303101771013849280">ബുക്ക്മാർക്കുകളുടെ HTML ഫയൽ</translation> <translation id="1303319084542230573">ഒരു പ്രിന്റർ ചേർക്കുക</translation> @@ -428,7 +428,7 @@ <translation id="159359590073980872">ഇമേജ് കാഷെ</translation> <translation id="1594155067816010104">ഈ ഫയൽ നിങ്ങളുടെ കമ്പ്യൂട്ടറിന് കേടുവരുത്തും.</translation> <translation id="1594233345027811150">{NUM_DOWNLOAD,plural, =1{ഡൗൺലോഡ് പുരോഗതിയിലാണ്}other{ഡൗൺലോഡുകൾ പുരോഗതിയിലാണ്}}</translation> -<translation id="1594234040488055839">ഈ അക്കൗണ്ട് ഉപയോഗിച്ച് Google സൈറ്റുകളിലേക്ക് യാന്ത്രികമായി സൈൻ ഇൻ ചെയ്യാനുള്ള ഓഫർ</translation> +<translation id="1594234040488055839">ഈ അക്കൗണ്ട് ഉപയോഗിച്ച് Google സൈറ്റുകളിലേക്ക് സ്വയമേവ സൈൻ ഇൻ ചെയ്യാനുള്ള ഓഫർ</translation> <translation id="1596174774107741586">Google പേയ്മെന്റ് സാൻഡ്ബോക്സ് സെർവറുകൾ ഉപയോഗിക്കുക</translation> <translation id="1598233202702788831">അപ്ഡേറ്റുകളെ നിങ്ങളുടെ അഡ്മിനിസ്ട്രേറ്റര് പ്രവർത്തനരഹിതമാക്കി.</translation> <translation id="1598604884989842103">പരിശോധിക്കുന്നതിനായി TouchView വിപുലീകരിക്കൽ UI പ്രവർത്തനക്ഷമമാക്കുക</translation> @@ -723,7 +723,7 @@ <translation id="2074527029802029717">ടാബ് അണ്പിന് ചെയ്യുക</translation> <translation id="2075594581020578008"><ph name="IDS_SHORT_PRODUCT_NAME" /> ബ്രൗസർ</translation> <translation id="2076269580855484719">ഈ പ്ലഗിന് മറയ്ക്കുക</translation> -<translation id="2077084898869955643">സുരക്ഷയെ ബാധിക്കാൻ സാധ്യതയുള്ള കാര്യങ്ങളുടെ വിശദാംശങ്ങൾ യാന്ത്രികമായി Google-ൽ റിപ്പോർട്ടുചെയ്യുന്നു. <ph name="PRIVACY_PAGE_LINK" /></translation> +<translation id="2077084898869955643">സുരക്ഷയെ ബാധിക്കാൻ സാധ്യതയുള്ള കാര്യങ്ങളുടെ വിശദാംശങ്ങൾ സ്വയമേവ Google-ൽ റിപ്പോർട്ടുചെയ്യുന്നു. <ph name="PRIVACY_PAGE_LINK" /></translation> <translation id="2078019350989722914">(<ph name="KEY_EQUIVALENT" />) എന്നതില് നിന്ന് പുറത്തുകടക്കും മുമ്പ് മുന്നറിയിപ്പ് നല്കുക</translation> <translation id="2079053412993822885">നിങ്ങളുടെ സ്വന്തം സാക്ഷ്യപത്രങ്ങളിലൊന്ന് ഇല്ലാതാക്കുകയാണെങ്കില്, സ്വയം തിരിച്ചറിയുന്നതിന് നിങ്ങള്ക്കത് ഇനിമുതല് ഉപയോഗിക്കാന് കഴിയില്ല.</translation> <translation id="2079545284768500474">പൂര്വ്വാവസ്ഥയിലാക്കുക</translation> @@ -943,7 +943,7 @@ <translation id="2370882663124746154">ഇരട്ട-പിന്യിന് മോഡ് പ്രാപ്തമാക്കുക</translation> <translation id="2371076942591664043">ചെയ്തുകഴിയുമ്പോള് &തുറക്കുക</translation> <translation id="2372036074421194686">നിങ്ങളുടെ കമ്പ്യൂട്ടറിൽ ഇൻസ്റ്റാൾ ചെയ്ത ആവശ്യമില്ലാത്ത ഒരു പ്രോഗ്രാം (<ph name="UWS_NAME" />) Chrome കണ്ടെത്തി. Chrome ക്ലീനർ പ്രവർത്തിപ്പിക്കുന്നതിലൂടെ നിങ്ങൾക്ക് അത് നീക്കംചെയ്യാനായേക്കാം.</translation> -<translation id="2375701438512326360">എല്ലായ്പ്പോഴും ടച്ച്സ്ക്രീൻ പിന്തുണ പ്രാപ്തമാക്കുന്നതോ അപ്രാപ്തമാക്കുന്നതോ നിർബന്ധിതമാക്കുക, അല്ലെങ്കിൽ ആരംഭത്തിൽ ടച്ച്സ്ക്രീൻ തിരിച്ചറിയുമ്പോൾ പ്രാപ്തമാക്കേണ്ടതുണ്ട് (യാന്ത്രികമായി, സ്ഥിരസ്ഥിതിയിൽ).</translation> +<translation id="2375701438512326360">എല്ലായ്പ്പോഴും ടച്ച്സ്ക്രീൻ പിന്തുണ പ്രാപ്തമാക്കുന്നതോ അപ്രാപ്തമാക്കുന്നതോ നിർബന്ധിതമാക്കുക, അല്ലെങ്കിൽ ആരംഭത്തിൽ ടച്ച്സ്ക്രീൻ തിരിച്ചറിയുമ്പോൾ പ്രാപ്തമാക്കേണ്ടതുണ്ട് (സ്വയമേവ, സ്ഥിരസ്ഥിതിയിൽ).</translation> <translation id="2377619091472055321">മാറ്റം വരുത്തിയ <ph name="IDS_SHORT_PRODUCT_NAME" /> ക്രമീകരണങ്ങൾ പുനഃസജ്ജമാക്കുക</translation> <translation id="2378075407703503998"><ph name="SELCTED_FILE_COUNT" /> ഫയലുകൾ തിരഞ്ഞെടുത്തു</translation> <translation id="2378982052244864789">വിപുലീകരണ ഡയറക്ടറി തിരഞ്ഞെടുക്കുക.</translation> @@ -979,7 +979,7 @@ <translation id="2424091190911472304">എല്ലായ്പ്പോഴും <ph name="ORIGIN" /> എന്നതിൽ റൺ ചെയ്യുക</translation> <translation id="2425665904502185219">മൊത്തം ഫയൽ വലുപ്പം</translation> <translation id="2431394478374894294">വെർച്വൽ കീബോർഡിൽ വോയ്സ് ഇൻപുട്ട് പ്രവർത്തക്ഷമമാക്കുന്നു.</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="2433728760128592593">ടൈപ്പുചെയ്യൽ രീതികൾക്കിടയിൽ മാറാൻ Alt+Shift അമർത്തുക.</translation> <translation id="2435248616906486374">നെറ്റ്വർക്ക് വിച്ഛേദിച്ചു</translation> @@ -1037,7 +1037,7 @@ <translation id="2498436043474441766">പ്രിന്ററുകൾ ചേർക്കുക</translation> <translation id="2498539833203011245">ചെറുതാക്കുക</translation> <translation id="2498765460639677199">ബൃഹത്തായ</translation> -<translation id="2498826285048723189"><ph name="EXTENSION_NAME" /> എന്ന വിപുലീകരണം യാന്ത്രികമായി നീക്കംചെയ്തു.\n</translation> +<translation id="2498826285048723189"><ph name="EXTENSION_NAME" /> എന്ന വിപുലീകരണം സ്വയമേവ നീക്കംചെയ്തു.\n</translation> <translation id="2498857833812906273">ഹോസ്റ്റുചെയ്ത അപ്ലിക്കേഷനുകൾ നിലവിൽ പ്രവർത്തിക്കുകയാണെങ്കിൽ Chrome അവസാനിപ്പിക്കുന്ന സമയത്ത് ഒരു അറിയിപ്പ് ദൃശ്യമാക്കുക.</translation> <translation id="2501173422421700905">സര്ട്ടിഫിക്കറ്റ് തടഞ്ഞിരിക്കുന്നു</translation> <translation id="2501278716633472235">പിന്നിലേക്ക് പോകുക</translation> @@ -1242,7 +1242,7 @@ <translation id="2788135150614412178">+</translation> <translation id="2789486458103222910">ശരി</translation> <translation id="2790805296069989825">റഷ്യന് കീബോര്ഡ്</translation> -<translation id="2791952154587244007">ഒരു പിശക് സംഭവിച്ചു. ഈ ഉപകരണത്തിൽ കിയോസ്ക് അപ്ലിക്കേഷന് യാന്ത്രികമായി സമാരംഭിക്കാനാവില്ല.</translation> +<translation id="2791952154587244007">ഒരു പിശക് സംഭവിച്ചു. ഈ ഉപകരണത്തിൽ കിയോസ്ക് അപ്ലിക്കേഷന് സ്വയമേവ സമാരംഭിക്കാനാവില്ല.</translation> <translation id="2794337001681772676">ഒന്നിലധികം ഡിസ്പ്ലേകളെ സ്പാൻ ചെയ്യാൻ ഒരു വിൻഡോയെ അനുവദിക്കുന്ന ഏകീകൃത ഡെസ്ക്ടോപ്പ് മോഡ് പ്രവർത്തനക്ഷമമാക്കുക.</translation> <translation id="2796424461616874739">"<ph name="DEVICE_NAME" />" എന്നതിലേക്ക് കണക്റ്റുചെയ്യുമ്പോൾ പ്രാമാണീകരണം കാലഹരണപ്പെട്ടു.</translation> <translation id="2796740370559399562">കുക്കികൾ അനുവദിക്കുന്നത് തുടരുക</translation> @@ -1456,7 +1456,7 @@ <translation id="3033332627063280038">കാഷെ നിയന്ത്രണം: stale-while-revalidate ഡയറക്റ്റീവിന്റെ പരീക്ഷണാത്മക നിർവ്വഹണം പ്രവർത്തനക്ഷമമാക്കുക . ലേറ്റൻസി മെച്ചപ്പെടുത്തുന്നതിന്, പശ്ചാത്തലത്തിൽ ചില ഉറവിടങ്ങൾ മൂല്യനിർണ്ണയം ചെയ്യാനിടയുണ്ടെന്ന് വ്യക്തമാക്കാൻ ഇത് സെർവറുകളെ അനുവദിക്കുന്നു.</translation> <translation id="3039828483675273919">$1 ഇനങ്ങൾ നീക്കുന്നു...</translation> <translation id="304009983491258911">SIM കാര്ഡ് PIN മാറ്റുക</translation> -<translation id="3045551944631926023">ദൃശ്യമാകുന്ന ടാബുകളിൽ മാത്രം യാന്ത്രികമായി വീണ്ടും ലോഡുചെയ്യൽ</translation> +<translation id="3045551944631926023">ദൃശ്യമാകുന്ന ടാബുകളിൽ മാത്രം സ്വയമേവ വീണ്ടും ലോഡുചെയ്യൽ</translation> <translation id="3046910703532196514">വെബ്പേജ്, പൂർണ്ണമായും</translation> <translation id="3047477924825107454">ഇത് <ph name="MANAGER_EMAIL" /> എന്നയാളുടെ നിയന്ത്രണത്തിലുള്ള കുട്ടികൾക്കുള്ള അക്കൗണ്ടാണ്</translation> <translation id="304826556400666995">ടാബുകൾ അൺമ്യൂട്ട് ചെയ്യുക</translation> @@ -1487,7 +1487,7 @@ <translation id="3084857401535570106">GPU റാസ്റ്ററൈസേഷൻ MSAA സാമ്പിൾ എണ്ണം.</translation> <translation id="3088034400796962477">ലിപ്യന്തരണം (salam ← سلام)</translation> <translation id="3088325635286126843">&പേരുമാറ്റുക...</translation> -<translation id="308903551226753393">യാന്ത്രികമായി കോൺഫിഗർ ചെയ്യുക</translation> +<translation id="308903551226753393">സ്വയമേവ കോൺഫിഗർ ചെയ്യുക</translation> <translation id="3090819949319990166"><ph name="TEMP_CRX_FILE" /> എന്നതിലേക്ക് ബാഹ്യ crx ഫയൽ പകർത്താനാവില്ല.</translation> <translation id="3090871774332213558">"<ph name="DEVICE_NAME" />" ജോടിയാക്കി</translation> <translation id="3092544800441494315">ഈ സ്ക്രീന്ഷോട്ട് ഉള്പ്പെടുത്തുക:</translation> @@ -1717,7 +1717,6 @@ <translation id="3392020134425442298">ക്ഷുദ്രകരമായ ഫയൽ വീണ്ടെടുക്കുക</translation> <translation id="3394150261239285340"><ph name="HOST" /> നിങ്ങളുടെ ക്യാമറയും മൈക്രോഫോണും ഉപയോഗിക്കാൻ ആഗ്രഹിക്കുന്നു.</translation> <translation id="3394279550557729862">പ്രദേശിക അറിയിപ്പ് ടോസ്റ്റുകളും അറിയിപ്പ് കേന്ദ്രവും ലഭ്യമായ പ്ലാറ്റ്ഫോമുകളിൽ ഉപയോഗിക്കുന്നതിനുള്ള പിന്തുണ പ്രവർത്തനക്ഷമമാക്കുക.</translation> -<translation id="3394862755749546286">Android-ൽ ഏകീകൃത (Android, ഡെസ്ക്ടോപ്പ് എന്നിവ) മീഡിയ പൈപ്പ്ലൈൻ പ്രവർത്തനരഹിതമാക്കുന്നു.</translation> <translation id="3396331542604645348">തിരഞ്ഞെടുത്ത പ്രിന്റർ ലഭ്യമല്ല അല്ലെങ്കിൽ ശരിയായി ഇൻസ്റ്റാൾ ചെയ്തിട്ടില്ല. നിങ്ങളുടെ പ്രിന്റർ പരിശോധിക്കുകയോ മറ്റൊരു പ്രിന്റർ തിരഞ്ഞെടുക്കാൻ ശ്രമിക്കുകയോ ചെയ്യുക</translation> <translation id="3399597614303179694">മാസിഡോണിയൻ കീബോർഡ്</translation> <translation id="3401130144947259741">പ്രവർത്തനക്ഷമമാക്കിയിട്ടുണ്ടെങ്കിൽ ട്രെയ്സ് ഇവന്റുകൾ, Windows-നായുള്ള ഇവന്റ് ട്രെയ്സിംഗിലേക്ക് (ETW) എക്സ്പോർട്ടുചെയ്യും ഒപ്പം അത് UIForETW അല്ലെങ്കിൽ Xperf എന്നീ ടൂളുകൾ ഉപയോഗിച്ച് ക്യാപ്ച്ചർ ചെയ്യാനുമാകും.</translation> @@ -1786,7 +1785,7 @@ <translation id="3493881266323043047">സാധുത</translation> <translation id="3494444535872870968">&ഫ്രെയിം ഇതായി സംരക്ഷിക്കുക...</translation> <translation id="3494768541638400973">Google ജാപ്പനീസ് ഇന്പുട്ട് (ജാപ്പനീസ് കീബോര്ഡിന് മാത്രം)</translation> -<translation id="3494769164076977169">ആദ്യത്തെ ഫയലിനുശേഷം ഒരു സൈറ്റ് ഫയലുകൾ യാന്ത്രികമായി ഡൗൺലോഡുചെയ്യാൻ ശ്രമിക്കുമ്പോൾ ആവശ്യപ്പെടുക (ശുപാർശ ചെയ്യുന്നു)</translation> +<translation id="3494769164076977169">ആദ്യത്തെ ഫയലിനുശേഷം ഒരു സൈറ്റ് ഫയലുകൾ സ്വയമേവ ഡൗൺലോഡുചെയ്യാൻ ശ്രമിക്കുമ്പോൾ ആവശ്യപ്പെടുക (ശുപാർശ ചെയ്യുന്നു)</translation> <translation id="3495304270784461826"><ph name="COUNT" /> പിശകുകൾ.</translation> <translation id="3496213124478423963">സൂം ഔട്ട്</translation> <translation id="3496381219560704722">VPD മൂല്യങ്ങൾ അസാധുവാക്കുക.</translation> @@ -1802,7 +1801,7 @@ <translation id="3511399794969432965">കണക്റ്റുചെയ്യുന്നതിൽ പ്രശ്നമുണ്ടോ?</translation> <translation id="351152300840026870">നിശ്ചിത-വ്യാപ്തി ഫോണ്ട്</translation> <translation id="3511528412952710609">ഹ്രസ്വം</translation> -<translation id="3512284449647229026">ബ്രൗസർ ഓഫ്ലൈനിലായിരിക്കുമ്പോൾ ലോഡുചെയ്യാൻ പരാജയപ്പെടുന്ന പേജുകൾ അതിന്റെ ടാബ് ദൃശ്യമാകുമ്പോൾ മാത്രം യാന്ത്രികമായി വീണ്ടും ലോഡുചെയ്യപ്പെടും.</translation> +<translation id="3512284449647229026">ബ്രൗസർ ഓഫ്ലൈനിലായിരിക്കുമ്പോൾ ലോഡുചെയ്യാൻ പരാജയപ്പെടുന്ന പേജുകൾ അതിന്റെ ടാബ് ദൃശ്യമാകുമ്പോൾ മാത്രം സ്വയമേവ വീണ്ടും ലോഡുചെയ്യപ്പെടും.</translation> <translation id="3512410469020716447">{NUM_DOWNLOAD,plural, =1{ഡൗൺലോഡ് റദ്ദാക്കുക}other{ഡൗൺലോഡുകൾ റദ്ദാക്കുക}}</translation> <translation id="3512810056947640266">URL (ഓപ്ഷണൽ):</translation> <translation id="351486934407749662">വളരെ ദൈർഘ്യമുള്ളത്</translation> @@ -1826,7 +1825,7 @@ <translation id="3543393733900874979">അപ്ഡേറ്റ് പരാജയപ്പെട്ടു (പിശക്: <ph name="ERROR_NUMBER" />)</translation> <translation id="3544347428588533940">Smart Lock മിക്കവാറും തയ്യാറാണ്</translation> <translation id="3549797760399244642">drive.google.com-ലേക്ക് പോകുക...</translation> -<translation id="3550915441744863158">യാന്ത്രികമായി Chrome അപ്ഡേറ്റുചെയ്യുന്നതിനാൽ നിങ്ങളുടേത് എപ്പോഴും പുതുമയുള്ള പതിപ്പായിരിക്കും.</translation> +<translation id="3550915441744863158">സ്വയമേവ Chrome അപ്ഡേറ്റുചെയ്യുന്നതിനാൽ നിങ്ങളുടേത് എപ്പോഴും പുതുമയുള്ള പതിപ്പായിരിക്കും.</translation> <translation id="3551117997325569860">പ്രോക്സി മാറ്റുന്നതിനായി "<ph name="USE_SHARED_PROXIES" />" ക്രമീകരണം പ്രാപ്തമാക്കുക.</translation> <translation id="3551320343578183772">ടാബ് അടയ്ക്കുക</translation> <translation id="3554751249011484566">ഇനിപ്പറയുന്ന വിശദാംശങ്ങൾ <ph name="SITE" /> എന്നതുമായി പങ്കിടും</translation> @@ -2419,7 +2418,7 @@ <translation id="4436456292809448986">ഡെസ്ക്ടോപ്പിലേക്ക് ചേർക്കുക...</translation> <translation id="4439244508678316632">ഉള്ളടക്ക ലൈസൻസ്</translation> <translation id="4439318412377770121">Google ക്ലൗഡ് ഉപകരണങ്ങളിൽ <ph name="DEVICE_NAME" /> രജിസ്റ്റർ ചെയ്യണോ?</translation> -<translation id="4441124369922430666">മെഷീൻ ഓണാകുമ്പോൾ ഈ അപ്ലിക്കേഷൻ യാന്ത്രികമായി ആരംഭിക്കാൻ നിങ്ങൾക്ക് താൽപ്പര്യമുണ്ടോ?</translation> +<translation id="4441124369922430666">മെഷീൻ ഓണാകുമ്പോൾ ഈ അപ്ലിക്കേഷൻ സ്വയമേവ ആരംഭിക്കാൻ നിങ്ങൾക്ക് താൽപ്പര്യമുണ്ടോ?</translation> <translation id="444134486829715816">വികസിപ്പിക്കുക...</translation> <translation id="444267095790823769">പരിരക്ഷിത ഉള്ളടക്കത്തിലെ ഒഴിവാക്കലുകൾ</translation> <translation id="4443536555189480885">&സഹായം</translation> @@ -2525,7 +2524,7 @@ <translation id="4620809267248568679">ഈ ക്രമീകരണം നടപ്പിലാക്കുന്നത് ഒരു വിപുലീകരണമാണ്.</translation> <translation id="4622797390298627177">ഉപയോക്താവ് സൈറ്റ് മുമ്പ് സന്ദർശിച്ചിട്ടുണ്ടെന്നും ബാനർ അടുത്തിടെ കാണിച്ചിട്ടില്ലെന്നതും പോലുള്ള അപ്ലിക്കേഷൻ ബാനറുകൾ പ്രദർശിപ്പിക്കുന്നതിനായി ഉപയോക്തൃ ഇടപെടൽ പരിശോധനകൾ ഒഴിവാക്കുന്നു. ഒരു മാനിഫെസ്റ്റ് ഉണ്ടായിരിക്കുക എന്നതുപോലെ അപ്ലിക്കേഷൻ ബാനറുകൾ കാണിക്കാനുള്ള മറ്റ് യോഗ്യത ആവശ്യകതകൾ പാലിക്കുന്നുണ്ടോയെന്ന് പരിശോധിക്കാൻ ഡവലപ്പർമാരെ ഇത് അനുവദിക്കുന്നു.</translation> <translation id="462288279674432182">നിയന്ത്രിത IP:</translation> -<translation id="4623525071606576283">ബ്രൗസർ ഓഫ്ലൈനിലായിരിക്കുമ്പോൾ ലോഡുചെയ്യാൻ പരാജയപ്പെടുന്ന പേജുകൾ ബ്രൗസർ വീണ്ടും ഓൺലൈനിലാകുമ്പോൾ യാന്ത്രികമായി ലോഡുചെയ്യപ്പെടും.</translation> +<translation id="4623525071606576283">ബ്രൗസർ ഓഫ്ലൈനിലായിരിക്കുമ്പോൾ ലോഡുചെയ്യാൻ പരാജയപ്പെടുന്ന പേജുകൾ ബ്രൗസർ വീണ്ടും ഓൺലൈനിലാകുമ്പോൾ സ്വയമേവ ലോഡുചെയ്യപ്പെടും.</translation> <translation id="4623537843784569564">ഈ വിപുലീകരണം തെറ്റായി അപ്ഡേറ്റുചെയ്തിരിക്കാം. വീണ്ടും ഇൻസ്റ്റാളുചെയ്യുന്നത് പരീക്ഷിക്കുക.</translation> <translation id="4624768044135598934">വിജയിച്ചു!</translation> <translation id="4626106357471783850">അപ്ഡേറ്റ് പ്രയോഗിക്കുന്നതിന് <ph name="PRODUCT_NAME" /> പുനരാരംഭിക്കേണ്ടതുണ്ട്.</translation> @@ -2575,7 +2574,7 @@ <translation id="4692623383562244444">സെര്ച് എഞ്ചിനുകള്</translation> <translation id="4697551882387947560">ബ്രൗസിംഗ് സെഷൻ അവസാനിക്കുമ്പോൾ</translation> <translation id="4699172675775169585">കാഷെ ചെയ്ത ചിത്രങ്ങളും ഫയലുകളും</translation> -<translation id="4699357559218762027">(യാന്ത്രികമായി-സമാരംഭിച്ചു)</translation> +<translation id="4699357559218762027">(സ്വയമേവ-സമാരംഭിച്ചു)</translation> <translation id="4707302005824653064">ഉപയോഗവും ചരിത്രവും chrome.com എന്നതിലെ മാനേജർ (<ph name="CUSTODIAN_EMAIL" />) അവലോകനം ചെയ്യാനിടയുണ്ട്.</translation> <translation id="4707579418881001319">L2TP/IPSec + ഉപയോക്തൃ സർട്ടിഫിക്കറ്റ്</translation> <translation id="4707934200082538898">കൂടുതൽ നിർദ്ദേശങ്ങൾക്കായി നിങ്ങളുടെ ഇമെയിൽ <ph name="BEGIN_BOLD" /><ph name="MANAGER_EMAIL" /><ph name="END_BOLD" /> എന്നതിൽ പരിശോധിക്കുക.</translation> @@ -2706,7 +2705,7 @@ <translation id="4876895919560854374">സ്ക്രീൻ ലോക്കുചെയ്യുക, അൺലോക്കുചെയ്യുക</translation> <translation id="4877017884043316611">Chromebox-മായി ജോടിയാക്കുക</translation> <translation id="4880214202172289027">വോളിയം സ്ലൈഡർ</translation> -<translation id="4880520557730313061">യാന്ത്രികമായി ശരിയാക്കുക</translation> +<translation id="4880520557730313061">സ്വയമേവ ശരിയാക്കുക</translation> <translation id="4881695831933465202">തുറക്കുക</translation> <translation id="4882473678324857464">ബുക്ക്മാർക്കുകൾ കേന്ദ്രീകരിക്കുക</translation> <translation id="4883178195103750615">HTML ഫയലിലേക്ക് ബുക്ക്മാർക്കുകൾ കയറ്റുമതി ചെയ്യുക...</translation> @@ -2803,7 +2802,7 @@ <translation id="5028012205542821824">ഇൻസ്റ്റാളേഷൻ പ്രാപ്തമാക്കിയില്ല.</translation> <translation id="5030338702439866405">ഇനിപ്പറയുന്നത് നല്കിയത്</translation> <translation id="5034510593013625357">ഹോസ്റ്റ്നാമം പാറ്റേണ്</translation> -<translation id="5036662165765606524">ഒന്നിലധികം ഫയലുകൾ യാന്ത്രികമായി ഡൗൺലോഡുചെയ്യുന്നതിന് ഒരു സൈറ്റിനെയും അനുവദിക്കരുത്</translation> +<translation id="5036662165765606524">ഒന്നിലധികം ഫയലുകൾ സ്വയമേവ ഡൗൺലോഡുചെയ്യുന്നതിന് ഒരു സൈറ്റിനെയും അനുവദിക്കരുത്</translation> <translation id="5037676449506322593">എല്ലാം തിരഞ്ഞെടുക്കുക</translation> <translation id="5038625366300922036">കൂടുതൽ കാണുക...</translation> <translation id="5038863510258510803">പ്രാപ്തമാക്കുന്നു...</translation> @@ -2942,7 +2941,7 @@ <translation id="5233736638227740678">&ഒട്ടിക്കുക</translation> <translation id="5233930340889611108">WebKit</translation> <translation id="5234764350956374838">ബഹിഷ്ക്കരിക്കുക</translation> -<translation id="5238278114306905396">"<ph name="EXTENSION_NAME" />" അപ്ലിക്കേഷൻ യാന്ത്രികമായി നീക്കംചെയ്തു.</translation> +<translation id="5238278114306905396">"<ph name="EXTENSION_NAME" />" അപ്ലിക്കേഷൻ സ്വയമേവ നീക്കംചെയ്തു.</translation> <translation id="5238369540257804368">സ്കോപ്പുകൾ</translation> <translation id="5239691211406966873">നിങ്ങളുടെ കമ്പ്യൂട്ടറിൽ ഇൻസ്റ്റാൾ ചെയ്തിരിക്കുന്ന ആവശ്യമില്ലാത്ത <ph name="NUMBER_OF_UWS_GREATER_THAN_ONE" /> പ്രോഗ്രാമുകൾ (<ph name="IDS_SRT_BUBBLE_TEXT_2_UWS_NAMES" />) Chrome കണ്ടെത്തി. Chrome ക്ലീനർ പ്രവർത്തിപ്പിക്കുന്നതിലൂടെ നിങ്ങൾക്ക് അത് നീക്കംചെയ്യാനായേക്കാം.</translation> <translation id="5241128660650683457">നിങ്ങൾ സന്ദർശിക്കുന്ന വെബ്സൈറ്റുകളിലെ എല്ലാ വിവരവും വായിക്കുക</translation> @@ -3234,7 +3233,7 @@ <translation id="5627618611556177958">WebUSB</translation> <translation id="5630163645818715367">മികച്ച chrome ബ്രൗസറിലെ മെറ്റീരിയൽ രൂപകൽപ്പന</translation> <translation id="5633060877636360447">ഇത്, ഈ ഉപകരണത്തിൽ നിന്നും <ph name="TOTAL_COUNT" /> ഇനങ്ങളെയെങ്കിലും ശാശ്വതമായി ഇല്ലാതാക്കുമെങ്കിലും മറ്റ് ഉപകരണങ്ങളിൽ നിന്നും സമന്വയിപ്പിച്ച ഇനങ്ങളെ മായ്ക്കില്ല.</translation> -<translation id="5636996382092289526"><ph name="NETWORK_ID" /> ഉപയോഗിക്കുന്നതിന് നിങ്ങൾ ആദ്യം <ph name="LINK_START" />നെറ്റ്വർക്കിന്റെ സൈൻ-ഇൻ പേജ് സന്ദർശിക്കേണ്ടതുണ്ട്<ph name="LINK_END" />, അത് കുറച്ച് സെക്കൻഡിനുള്ളിൽ യാന്ത്രികമായി തുറക്കും. അങ്ങനെ സംഭവിച്ചില്ലെങ്കിൽ, നെറ്റ്വർക്ക് ഉപയോഗിക്കാനാകില്ല.</translation> +<translation id="5636996382092289526"><ph name="NETWORK_ID" /> ഉപയോഗിക്കുന്നതിന് നിങ്ങൾ ആദ്യം <ph name="LINK_START" />നെറ്റ്വർക്കിന്റെ സൈൻ-ഇൻ പേജ് സന്ദർശിക്കേണ്ടതുണ്ട്<ph name="LINK_END" />, അത് കുറച്ച് സെക്കൻഡിനുള്ളിൽ സ്വയമേവ തുറക്കും. അങ്ങനെ സംഭവിച്ചില്ലെങ്കിൽ, നെറ്റ്വർക്ക് ഉപയോഗിക്കാനാകില്ല.</translation> <translation id="5637357908912398026">നിർബന്ധിത പാസ്വേഡ് സംരക്ഷിക്കൽ</translation> <translation id="5637380810526272785">ഇന്പുട്ട് രീതി</translation> <translation id="5639549361331209298">കൂടുതൽ ഓപ്ഷനുകൾ കാണുന്നതിന് ഈ പേജ് വീണ്ടും ലോഡുചെയ്ത് ഹോൾഡുചെയ്യുക</translation> @@ -3742,7 +3741,7 @@ <translation id="6423731501149634044">Adobe Reader നെ നിങ്ങളുടെ സ്ഥിരസ്ഥിതി PDF വ്യൂവര് ആയി ഉപയോഗിക്കണോ?</translation> <translation id="6425092077175753609">മെറ്റീരിയൽ</translation> <translation id="6426039856985689743">മൊബൈൽ ഡാറ്റ അപ്രാപ്തമാക്കുക</translation> -<translation id="642870617012116879">ഈ സൈറ്റ് ഒന്നിലേറെ ഫയലുകളെ യാന്ത്രികമായി ഡൗൺലോഡുചെയ്യാൻ ശ്രമിച്ചു.</translation> +<translation id="642870617012116879">ഈ സൈറ്റ് ഒന്നിലേറെ ഫയലുകളെ സ്വയമേവ ഡൗൺലോഡുചെയ്യാൻ ശ്രമിച്ചു.</translation> <translation id="6430814529589430811">Base64-എന്കോഡുചെയ്ത ASCII, ഒറ്റ സര്ട്ടിഫിക്കറ്റ്</translation> <translation id="6431217872648827691"><ph name="TIME" /> മുതൽ Google പാസ്വേഡ് ഉപയോഗിച്ച് എല്ലാ ഡാറ്റയും എൻക്രിപ്റ്റുചെയ്തിരിക്കുന്നു.</translation> @@ -4011,8 +4010,9 @@ <translation id="68541483639528434">മറ്റ് ടാബുകള് അടയ്ക്കുക</translation> <translation id="6860097299815761905">പ്രോക്സി ക്രമീകരണങ്ങള്...</translation> <translation id="6860427144121307915">ഒരു ടാബിൽ തുറക്കുക</translation> -<translation id="6862635236584086457">ഈ ഫോൾഡറിൽ സംരക്ഷിച്ചിരിക്കുന്ന എല്ലാ ഫയലുകളും ഓൺലൈനിൽ യാന്ത്രികമായി ബാക്കപ്പ് ചെയ്യപ്പെടുന്നതാണ്</translation> +<translation id="6862635236584086457">ഈ ഫോൾഡറിൽ സംരക്ഷിച്ചിരിക്കുന്ന എല്ലാ ഫയലുകളും ഓൺലൈനിൽ സ്വയമേവ ബാക്കപ്പ് ചെയ്യപ്പെടുന്നതാണ്</translation> <translation id="6865313869410766144">ഓട്ടോഫിൽ ഫോം ഡാറ്റ</translation> +<translation id="6865319096921627602">Android-ൽ ഏകീകൃത മീഡിയ പൈപ്പ്ലൈൻ പ്രവർത്തനക്ഷമമാക്കുന്നു.</translation> <translation id="6867678160199975333"><ph name="NEW_PROFILE_NAME" /> എന്നതിലേക്ക് മാറുക</translation> <translation id="6869402422344886127">ചെക്ക്ബോക്സില് ചെക്കടയാളമിട്ടു</translation> <translation id="6870130893560916279">ഉക്രെയ്നിയന് കീബോര്ഡ്</translation> @@ -4031,7 +4031,7 @@ <translation id="6892812721183419409">ലിങ്ക് <ph name="USER" /> എന്നതായി തുറക്കുക</translation> <translation id="6895721910777112070">GPU ഉപയോഗിക്കാൻ കഴിയാത്തപ്പോൾ ഒരു 3D സോഫ്റ്റ്വെയർ റാസ്റ്ററൈസറിലേക്ക് മടങ്ങുക.</translation> <translation id="6896758677409633944">പകര്ത്തുക</translation> -<translation id="6898440773573063262">ഈ ഉപകരണത്തിൽ യാന്ത്രികമായി സമാരംഭിക്കാൻ കിയോസ്ക് അപ്ലിക്കേഷനുകൾ ഇപ്പോൾ കോൺഫിഗർ ചെയ്യാനാകും.</translation> +<translation id="6898440773573063262">ഈ ഉപകരണത്തിൽ സ്വയമേവ സമാരംഭിക്കാൻ കിയോസ്ക് അപ്ലിക്കേഷനുകൾ ഇപ്പോൾ കോൺഫിഗർ ചെയ്യാനാകും.</translation> <translation id="6898699227549475383">ഓര്ഗനൈസേഷന് (O)</translation> <translation id="6900284862687837908">പശ്ചാത്തല ആപ്പ്: <ph name="BACKGROUND_APP_URL" /></translation> <translation id="6904344821472985372">ഫയൽ ആക്സസ്സ് റദ്ദാക്കുക</translation> @@ -4075,7 +4075,7 @@ <translation id="6970480684834282392">സ്റ്റാർട്ടപ്പ് തരം</translation> <translation id="6970856801391541997">പ്രിന്റ് പ്രത്യേക പേജുകൾ</translation> <translation id="6972754398087986839">ആരംഭിക്കാം</translation> -<translation id="6972929256216826630">ഒന്നിലേറെ ഫയലുകളെ യാന്ത്രികമായി ഡൗൺലോഡുചെയ്യാൻ എല്ലാ സൈറ്റുകളെയും അനുവദിക്കുക.</translation> +<translation id="6972929256216826630">ഒന്നിലേറെ ഫയലുകളെ സ്വയമേവ ഡൗൺലോഡുചെയ്യാൻ എല്ലാ സൈറ്റുകളെയും അനുവദിക്കുക.</translation> <translation id="6973630695168034713">ഫോൾഡറുകൾ</translation> <translation id="6974053822202609517">വലത്ത് നിന്ന് ഇടത്തേക്ക്</translation> <translation id="6975147921678461939">ബാറ്ററി ചാർജ്ജുചെയ്യുന്നു: <ph name="PRECENTAGE" />%</translation> @@ -4095,7 +4095,7 @@ <translation id="6990778048354947307">ഇരുണ്ട തീം</translation> <translation id="6991128190741664836">പിന്നീട്</translation> <translation id="6991665348624301627">ഒരു ലക്ഷ്യസ്ഥാനം തിരഞ്ഞെടുക്കുക</translation> -<translation id="699220179437400583">സുരക്ഷയെ ബാധിക്കാൻ സാധ്യതയുള്ള കാര്യങ്ങളുടെ വിശദാംശങ്ങൾ Google-ൽ യാന്ത്രികമായി റിപ്പോർട്ടുചെയ്യുന്നു</translation> +<translation id="699220179437400583">സുരക്ഷയെ ബാധിക്കാൻ സാധ്യതയുള്ള കാര്യങ്ങളുടെ വിശദാംശങ്ങൾ Google-ൽ സ്വയമേവ റിപ്പോർട്ടുചെയ്യുന്നു</translation> <translation id="6993929801679678186">ഓട്ടോമാറ്റിക് ആയി പൂരിപ്പിച്ച പ്രവചനങ്ങൾ കാണുക</translation> <translation id="6998711733709403587"><ph name="SELCTED_FOLDERS_COUNT" /> ഫോൾഡറുകൾ തിരഞ്ഞെടുത്തു</translation> <translation id="6998872712520806535">{NUM_PAGES,plural, =1{ഇനിപ്പറയുന്ന പേജ് പ്രതികരിക്കുന്നില്ല. അത് പ്രതികരിക്കുന്നതുവരെ നിങ്ങൾക്ക് കാത്തിരിക്കാനാവും അല്ലെങ്കിൽ അത് ഇല്ലാതാക്കുക.}other{ഇനിപ്പറയുന്ന പേജുകൾ പ്രതികരിക്കുന്നില്ല. അവ പ്രതികരിക്കുന്നതുവരെ നിങ്ങൾക്ക് കാത്തിരിക്കാനാവും അല്ലെങ്കിൽ അവ ഇല്ലാതാക്കുക.}}</translation> @@ -4580,7 +4580,7 @@ <translation id="7712140766624186755">നയത്തിനനുസൃതമായി ചോദിക്കുക</translation> <translation id="7713320380037170544">MIDI ഉപകരണങ്ങൾ ആക്സസ്സുചെയ്യാനായി സിസ്റ്റം എക്സ്ക്ലൂസീവ് സന്ദേശങ്ങൾ ഉപയോഗിക്കാൻ എല്ലാ സൈറ്റുകളെയും അനുവദിക്കുക</translation> <translation id="7714464543167945231">സര്ട്ടിഫിക്കറ്റ്</translation> -<translation id="7716020873543636594">മൗസ് പോയിന്റർ നിര്ത്തുമ്പോള് യാന്ത്രികമായി ക്ലിക്കുചെയ്യുക</translation> +<translation id="7716020873543636594">മൗസ് പോയിന്റർ നിര്ത്തുമ്പോള് സ്വയമേവ ക്ലിക്കുചെയ്യുക</translation> <translation id="7716284821709466371">സ്ഥിര ടൈൽ ഉയരം</translation> <translation id="7716781361494605745">നെറ്റ്സ്കേപ്പ് സാക്ഷ്യപത്ര അതോറിറ്റി നയ URL</translation> <translation id="7717014941119698257">ഡൗൺലോഡുചെയ്യുന്നു: <ph name="STATUS" /></translation> @@ -4667,7 +4667,7 @@ <translation id="7848981435749029886">നിങ്ങളുടെ ക്യാമറയിലേക്കുള്ള ആക്സസ്സ് നിയന്ത്രിക്കുന്നത് അഡ്മിനിസ്ട്രേറ്ററാണ്.</translation> <translation id="7849264908733290972">&ചിത്രം പുതിയ ടാബില് തുറക്കുക</translation> <translation id="7850851215703745691">ഈ ഡ്രൈവ് ഫയലുകൾ ഇതുവരെ പങ്കിട്ടില്ല</translation> -<translation id="7851457902707056880">സൈൻ ഇൻ ചെയ്യുന്നത് ഉടമയുടെ അക്കൗണ്ടിനുമാത്രമായി പരിമിതപ്പെടുത്തിയിരിക്കുന്നു. റീബൂട്ട് ചെയ്തതിനുശേഷം ഉടമയുടെ അക്കൗണ്ട് ഉപയോഗിച്ച് സൈൻ ഇൻ ചെയ്യുക. 30 സെക്കൻഡിനുള്ളിൽ മെഷീൻ യാന്ത്രികമായി റീബൂട്ട് ചെയ്യും.</translation> +<translation id="7851457902707056880">സൈൻ ഇൻ ചെയ്യുന്നത് ഉടമയുടെ അക്കൗണ്ടിനുമാത്രമായി പരിമിതപ്പെടുത്തിയിരിക്കുന്നു. റീബൂട്ട് ചെയ്തതിനുശേഷം ഉടമയുടെ അക്കൗണ്ട് ഉപയോഗിച്ച് സൈൻ ഇൻ ചെയ്യുക. 30 സെക്കൻഡിനുള്ളിൽ മെഷീൻ സ്വയമേവ റീബൂട്ട് ചെയ്യും.</translation> <translation id="7851716364080026749">ക്യാമറ, മൈക്രോഫോൺ എന്നിവയുടെ ആക്സസ്സ് എല്ലായ്പ്പോഴും തടയുക</translation> <translation id="7851842096760874408">ടാബ് ക്യാപ്ചർ ഗുണനിലവാരം വർദ്ധിപ്പിക്കുന്നു.</translation> <translation id="7852934890287130200">പ്രൊഫൈലുകൾ സൃഷ്ടിക്കുക, മാറ്റുക, അല്ലെങ്കിൽ ഇല്ലാതാക്കുക.</translation> @@ -5274,6 +5274,7 @@ <translation id="8713979477561846077">ഫിസിക്കൽ കീബോർഡിൽ ടൈപ്പുചെയ്യുന്നതിനനുസരിച്ച് നിർദ്ദേശങ്ങൾ നൽകുന്ന US കീബോർഡിനുള്ള ഫിസിക്കൽ കീബോർഡ് സ്വയം തിരുത്തൽ പ്രവർത്തനക്ഷമമാക്കുക.</translation> <translation id="871476437400413057">Google സംരക്ഷിത പാസ്വേഡുകൾ</translation> <translation id="8714838604780058252">പശ്ചാത്തല ഗ്രാഫിക്സ്</translation> +<translation id="8716065142695381595">Android-ൽ ഏകീകൃത (Android, ഡെസ്ക്ടോപ്പ് എന്നിവ) മീഡിയ പൈപ്പ്ലൈൻ പ്രവർത്തനക്ഷമമാക്കുന്നു.</translation> <translation id="8722421161699219904">യുഎസ് ഇന്റർനാഷണൽ കീബോർഡ്</translation> <translation id="872451400847464257">സെര്ച് എഞ്ചിനുകള് എഡിറ്റ് ചെയ്യുക</translation> <translation id="8724859055372736596">&ഫോള്ഡറില് കാണിക്കുക</translation> @@ -5287,7 +5288,7 @@ <translation id="8731332457891046104"><ph name="DEVICE_TYPE" /> അൺഎൻറോൾ ചെയ്യുക</translation> <translation id="8732030010853991079">ഈ ഐക്കണിൽ ക്ലിക്കുചെയ്ത് ഈ വിപുലീകരണം സജീവമാക്കുക.</translation> <translation id="8732212173949624846">നിങ്ങളുടെ സൈൻ ഇൻ ചെയ്ത എല്ലാ ഉപകരണങ്ങളിലെയും ബ്രൗസിംഗ് ചരിത്രം റീഡുചെയ്യുക, മാറ്റുക</translation> -<translation id="8734073480934656039">ഈ ക്രമീകരണം പ്രവർത്തനക്ഷമമാക്കുന്നത് സ്റ്റാർട്ടപ്പിൽ കിയോക് അപ്ലിക്കേഷനുകൾ യാന്ത്രികമായി സമാരംഭിക്കുന്നതിന് അനുവദിക്കുന്നു.</translation> +<translation id="8734073480934656039">ഈ ക്രമീകരണം പ്രവർത്തനക്ഷമമാക്കുന്നത് സ്റ്റാർട്ടപ്പിൽ കിയോക് അപ്ലിക്കേഷനുകൾ സ്വയമേവ സമാരംഭിക്കുന്നതിന് അനുവദിക്കുന്നു.</translation> <translation id="8736288397686080465">ഈ സൈറ്റ് പശ്ചാത്തലത്തിൽ അപ്ഡേറ്റുചെയ്തു.</translation> <translation id="8737260648576902897">Adobe Reader ഇൻസ്റ്റാളുചെയ്യുക</translation> <translation id="8737685506611670901"><ph name="REPLACED_HANDLER_TITLE" /> എന്നതിന് പകരം <ph name="PROTOCOL" /> ലിങ്കുകൾ തുറക്കുക</translation> @@ -5317,7 +5318,7 @@ <translation id="8769662576926275897">കാർഡ് വിശദാംശങ്ങൾ</translation> <translation id="8770196827482281187">പേര്ഷ്യന് ഇന്പുട്ട് രീതി (ISIRI 2901 ലേഔട്ട്)</translation> <translation id="8774934320277480003">മുകൾഭാഗത്തെ മാർജിൻ</translation> -<translation id="8775404590947523323">നിങ്ങളുടെ എഡിറ്റുകൾ യാന്ത്രികമായി സംരക്ഷിച്ചു.<ph name="BREAKS" />യഥാർത്ഥ ചിത്രത്തിന്റെ ഒരു പകർപ്പ് സൂക്ഷിക്കുന്നതിന്, "യഥാർത്ഥമായത് പുനരാലേഖനം ചെയ്യുക" എന്നത് അൺചെക്ക് ചെയ്യുക</translation> +<translation id="8775404590947523323">നിങ്ങളുടെ എഡിറ്റുകൾ സ്വയമേവ സംരക്ഷിച്ചു.<ph name="BREAKS" />യഥാർത്ഥ ചിത്രത്തിന്റെ ഒരു പകർപ്പ് സൂക്ഷിക്കുന്നതിന്, "യഥാർത്ഥമായത് പുനരാലേഖനം ചെയ്യുക" എന്നത് അൺചെക്ക് ചെയ്യുക</translation> <translation id="8777218413579204310">ഉള്ളടക്കം കണ്ടെത്തുക</translation> <translation id="8777628254805677039">റൂട്ട് പാസ്വേഡ്</translation> <translation id="878069093594050299">ഇനിപ്പറയുന്ന ഉപയോഗങ്ങള്ക്കായി ഈ സര്ട്ടിഫിക്കറ്റ് പരിശോധിച്ചു:</translation> @@ -5447,7 +5448,7 @@ <translation id="89720367119469899">എസ്കേപ്പ്</translation> <translation id="8972513834460200407">ഫയർവാൾ Google സെർവറുകളിൽ നിന്ന് ഡൗൺലോഡുകൾ തടയുന്നില്ലെന്ന് ഉറപ്പുവരുത്താൻ, നിങ്ങളുടെ നെറ്റ്വർക്ക് അഡ്മിനിസ്ട്രേറ്ററുടെ സഹായം തേടുക.</translation> <translation id="8974161578568356045">സ്വയം തിരിച്ചറിയുക</translation> -<translation id="8978526688207379569">ഈ സൈറ്റ് ഒന്നിലേറെ ഫയലുകളെ യാന്ത്രികമായി ഡൗൺലോഡുചെയ്തു.</translation> +<translation id="8978526688207379569">ഈ സൈറ്റ് ഒന്നിലേറെ ഫയലുകളെ സ്വയമേവ ഡൗൺലോഡുചെയ്തു.</translation> <translation id="8982248110486356984">ഉപയോക്താക്കളെ മാറുക</translation> <translation id="8986267729801483565">സ്ഥാനം ഡൗൺലോഡ് ചെയ്യുക:</translation> <translation id="8986362086234534611">മറന്നു</translation> @@ -5520,7 +5521,6 @@ <translation id="9074739597929991885">Bluetooth</translation> <translation id="9074836595010225693">USB മൗസ് കണക്റ്റുചെയ്തു</translation> <translation id="9076523132036239772">ക്ഷമിക്കൂ, നിങ്ങളുടെ ഇമെയിലോ പാസ്വേഡോ സ്ഥിരീകരിക്കാന് കഴിഞ്ഞില്ല. ആദ്യം ഒരു നെറ്റ്വര്ക്കിലേക്ക് ബന്ധിപ്പിച്ചുകൊണ്ട് ശ്രമിക്കുക.</translation> -<translation id="9077132661879924646">Android-ൽ ഏകീകൃത മീഡിയ പൈപ്പ്ലൈൻ പ്രവർത്തനരഹിതമാക്കുന്നു.</translation> <translation id="907841381057066561">പാക്കേജിംഗ് സമയത്ത് താല്ക്കാലിക zip ഫയല് സൃഷ്ടിക്കുന്നതിന് പരാജയപ്പെട്ടു. </translation> <translation id="9083147368019416919">എൻറോൾ ചെയ്തത് മാറ്റാനായില്ല</translation> <translation id="9084064520949870008">വിന്ഡോ ആയി തുറക്കുക</translation> @@ -5548,7 +5548,7 @@ <translation id="9121814364785106365">പിന് ചെയ്ത ടാബായി തുറക്കുക</translation> <translation id="9123104177314065219">അവതാർ മെനുവിലെ പ്രൊഫൈൽ പേരും ഐക്കണും ജനപ്രിയമാക്കുന്നതിന് Google വിവരങ്ങൾ ഉപയോഗിക്കുന്നത് പ്രവർത്തനക്ഷമമാക്കുന്നു.</translation> <translation id="9123413579398459698">FTP പ്രോക്സി</translation> -<translation id="9124229546822826599">പാസ്വേഡുകൾ ആവശ്യപ്പെടുന്നത് ഒഴിവാക്കിയതിനുശേഷം യാന്ത്രികമായി പാസ്വേഡുകൾ സംരക്ഷിക്കുക.</translation> +<translation id="9124229546822826599">പാസ്വേഡുകൾ ആവശ്യപ്പെടുന്നത് ഒഴിവാക്കിയതിനുശേഷം സ്വയമേവ പാസ്വേഡുകൾ സംരക്ഷിക്കുക.</translation> <translation id="9127762771585363996">ക്യാമറ ചിത്രം തിരശ്ചീനമായി ഫ്ലിപ്പുചെയ്യുക</translation> <translation id="9128870381267983090">നെറ്റ്വര്ക്കിലേക്ക് ബന്ധിപ്പിക്കുക</translation> <translation id="9130015405878219958">അസാധുവായ മോഡ് നല്കി.</translation> diff --git a/chromium/chrome/app/resources/generated_resources_mr.xtb b/chromium/chrome/app/resources/generated_resources_mr.xtb index 9ed5892c815..b30f5b6aa05 100644 --- a/chromium/chrome/app/resources/generated_resources_mr.xtb +++ b/chromium/chrome/app/resources/generated_resources_mr.xtb @@ -555,7 +555,7 @@ <translation id="1769104665586091481">दुवा नवीन &विंडोमध्ये उघडा</translation> <translation id="1772267994638363865">हे करण्यासाठी, खालील चरणांमध्ये आपल्याला व्हॉइस आणि ऑडिओ क्रियाकलाप सक्षम करण्याची आणि आपल्या <ph name="DEVICE_TYPE" /> ला प्रशिक्षित करण्याची आवश्यकता आहे.</translation> <translation id="177336675152937177">होस्ट केलेला अॅप डेटा</translation> -<translation id="1774367687019337077">वापरकर्त्यास टॅब्लेट साइटची विनंती करण्यास अनुमती देते. वेब सामग्री नेहमी टॅब्लेट डिव्हाइसेससाठी ऑप्टिमाइझ केली जाते. जेव्हा हा पर्याय निवडला जातो तेव्हा वापरकर्ता एजंट स्ट्रिंग टॅब्लेट डिव्हाइस दर्शविण्यासाठी बदलली जाते. टॅब्लेटसाठी ऑप्टिमाइझ केलेली वेब सामग्री वर्तमान टॅबसाठी नंतर प्राप्त केली जाते.</translation> +<translation id="1774367687019337077">वापरकर्त्यास टॅबलेट साइटची विनंती करण्यास अनुमती देते. वेब सामग्री नेहमी टॅबलेट डिव्हाइसेससाठी ऑप्टिमाइझ केली जाते. जेव्हा हा पर्याय निवडला जातो तेव्हा वापरकर्ता एजंट स्ट्रिंग टॅबलेट डिव्हाइस दर्शविण्यासाठी बदलली जाते. टॅबलेटसाठी ऑप्टिमाइझ केलेली वेब सामग्री वर्तमान टॅबसाठी नंतर प्राप्त केली जाते.</translation> <translation id="1774833706453699074">उघडी पृष्ठे बुकमार्क करा...</translation> <translation id="1776883657531386793"><ph name="OID" />: <ph name="INFO" /></translation> <translation id="1779652936965200207">कृपया ही पासकी "<ph name="DEVICE_NAME" />" वर प्रविष्ट करा:</translation> @@ -1712,7 +1712,6 @@ <translation id="3392020134425442298">दुर्भावनापूर्ण फाईल पुनर्प्राप्त करा</translation> <translation id="3394150261239285340"><ph name="HOST" /> आपला कॅमेरा आणि मायक्रोफोन वापरु इच्छिते.</translation> <translation id="3394279550557729862">ज्या प्लॅटफॉर्मवर मूळ सूचना टोस्ट आणि सूचना केंद्र उपलब्ध आहेत त्यावर हे वापरण्यासाठी समर्थन सक्षम करा.</translation> -<translation id="3394862755749546286">Android वर युनिफाइड (Android आणि डेस्कटॉप) मीडिया पाइपलाइन सक्षम करते.</translation> <translation id="3396331542604645348">निवडलेले प्रिंटर उपलब्ध नाही किंवा योग्यरितीने स्थापित केले नाही. आपला प्रिंटर तपासा किंवा दुसरा प्रिंटर निवडून पहा.</translation> <translation id="3399597614303179694">मॅसेडोनियन कीबोर्ड</translation> <translation id="3401130144947259741">सक्षम केले असल्यास, ट्रेस इ्व्हेंट Windows साठी इव्हेंट ट्रेसिंग ETW वर निर्यात केले जातील आणि नंतर ते UIForETW किंवा Xperf सारख्या साधनांद्वारे कॅप्चर केले जाऊ शकतात.</translation> @@ -2595,7 +2594,7 @@ <translation id="4731422630970790516">शेल्फ आयटम 3</translation> <translation id="473221644739519769">आपले प्रिंटर Google मेघ मुद्रण ला जोडल्यामुळे आपल्याला कुठूनही मुद्रण करण्याची अनुमती देते. आपण ज्यांना निवडता त्यांच्यासह आपले प्रिंटर - सामायिक करा आणि Chrome वरून, आपल्या फोनवरून, टॅब्लेट, PC किंवा कोणत्याही अन्य वेब-कनेक्ट केलेल्या डिव्हाइसवरून त्यांचे मुद्रण करा.</translation> + सामायिक करा आणि Chrome वरून, आपल्या फोनवरून, टॅबलेट, PC किंवा कोणत्याही अन्य वेब-कनेक्ट केलेल्या डिव्हाइसवरून त्यांचे मुद्रण करा.</translation> <translation id="4732760563705710320">क्षमस्व, आपल्या कास्ट डिव्हाइसद्वारे हा व्हिडिओ समर्थित नाही.</translation> <translation id="473546211690256853">हे खाते <ph name="DOMAIN" /> द्वारे व्यवस्थापित केले आहे</translation> <translation id="4735819417216076266">स्पेस इनपुट शैली</translation> @@ -2633,7 +2632,7 @@ <translation id="4791148004876134991">Chrome अॅप सक्रिय होतो तेव्हा Cmd+ चे वर्तन बदलते. सक्षम केले जाते तेव्हा, Cmd+ ब्राउझर विंडो मधून दाबले जाते तेव्हा Chrome अॅप्स सायकल केले जाणार नाहीत आणि Chrome अॅप सक्रिय असतो तेव्हा ब्राउझर विंडो सायकल केल्या जाणार नाहीत.</translation> <translation id="4792711294155034829">&समस्या नोंदवणे...</translation> <translation id="479280082949089240">या पृष्ठाद्वारे सेट केलेल्या कुकीज</translation> -<translation id="4793866834012505469">व्हॉईस मॉडेलला पुन्हा प्रशिक्षण द्या</translation> +<translation id="4793866834012505469">व्हॉइस मॉडेलला पुनर्प्रशिक्षित करा</translation> <translation id="479536056609751218">वेबपृष्ठ, केवळ HTML</translation> <translation id="479989351350248267">search</translation> <translation id="4801257000660565496">अनुप्रयोग शॉर्टकट तयार करा</translation> @@ -2843,7 +2842,7 @@ <translation id="5116628073786783676">म्हणून ऑडिओ ज&तन करा...</translation> <translation id="5117930984404104619">भेट दिलेल्या URL सह, अन्य विस्तारांच्या वर्तनाचे परीक्षण करा</translation> <translation id="5119173345047096771">Mozilla Firefox</translation> -<translation id="5119450342834678097">सेटिंग्ज मेनूमध्ये टॅब्लेट साइट पर्यायाची विनंती करा</translation> +<translation id="5119450342834678097">सेटिंग्ज मेनूमध्ये टॅबलेट साइट पर्यायाची विनंती करा</translation> <translation id="5120068803556741301">तृतीय पक्ष इनपुट पद्धत</translation> <translation id="5120421890733714118">वेबसाइट ओळखण्यासाठी या प्रमाणपत्र विश्वास ठेवा.</translation> <translation id="5121130586824819730">आपली हार्ड डिस्क पूर्ण भरली आहे. कृपया दुसर्या स्थानावर जतन करा किंवा हार्ड डिस्कवर अधिक जागा तयार करा.</translation> @@ -4007,6 +4006,7 @@ <translation id="6860427144121307915">एका टॅबमध्ये उघडा</translation> <translation id="6862635236584086457">या फोल्डरमध्ये जतन केलेल्या सर्व फायलींचा स्वयंचलितपणे ऑनलाइन बॅक अप घेतला जातो</translation> <translation id="6865313869410766144">स्वयं-भरण फॉर्म डेटा</translation> +<translation id="6865319096921627602">Android वर युनिफाइड मीडिया पाइपलाइन सक्षम करते.</translation> <translation id="6867678160199975333"><ph name="NEW_PROFILE_NAME" /> वर स्विच करा</translation> <translation id="6869402422344886127">चेक बॉक्स तपासले</translation> <translation id="6870130893560916279">यूक्रेनियन कीबोर्ड</translation> @@ -4507,7 +4507,7 @@ <ph name="EXTENSION_NAME" /></translation> <translation id="7606992457248886637">अधिकारी</translation> <translation id="7607002721634913082">विराम द्या</translation> -<translation id="7607274158153386860">टॅब्लेट साइटची विनंती करा</translation> +<translation id="7607274158153386860">टॅबलेट साइटची विनंती करा</translation> <translation id="7609816802059518759">साइन-इन आणि प्रारंभ करताना तसेच मधूनमधून मुलांच्या खात्यांची ओळख सक्षम करा.</translation> <translation id="7615851733760445951"><कोणत्याही कुकीज निवडलेल्या नाहीत></translation> <translation id="7615910377284548269">सॅन्डबॉक्स न केलेले प्लगिन अवरोधित करणे व्यवस्थापित करा...</translation> @@ -5262,6 +5262,7 @@ <translation id="8713979477561846077">US कीबोर्डसाठी भौतिक कीबोर्ड स्वयंसुधारित करणे सक्षम करा, जे भौतिक कीबोर्डवर टाइप केल्यानुसार सूचना प्रदान करू शकते.</translation> <translation id="871476437400413057">Google ने जतन केलेले संकेतशब्द</translation> <translation id="8714838604780058252">पार्श्वभूमी ग्राफिक्स</translation> +<translation id="8716065142695381595">Android वर युनिफाइड (Android आणि डेस्कटॉप) मीडिया पाइपलाइन सक्षम करते.</translation> <translation id="8722421161699219904">यूएस आंतरराष्ट्रीय कीबोर्ड</translation> <translation id="872451400847464257">शोध इंजिन संपादित करा</translation> <translation id="8724859055372736596">फोल्डरमध्ये &दर्शवा</translation> @@ -5510,7 +5511,6 @@ <translation id="9074739597929991885">Bluetooth</translation> <translation id="9074836595010225693">USB माउस कनेक्ट केला</translation> <translation id="9076523132036239772">क्षमस्व, आपले ईमेल किंवा संकेतशब्द सत्यापित करणे शक्य नाही. प्रथम एखाद्या नेटवर्कशी कनेक्ट करण्याचा प्रयत्न करा.</translation> -<translation id="9077132661879924646">Android वर युनिफाइड मीडिया पाइपलाइन अक्षम करते.</translation> <translation id="907841381057066561">पॅकेजिंग दरम्यान तात्पुरती zip फाइल तयार करण्यात अयशस्वी.</translation> <translation id="9083147368019416919">नोंदणी रद्द करण्यात अयशस्वी</translation> <translation id="9084064520949870008">विंडो म्हणून उघडा</translation> diff --git a/chromium/chrome/app/resources/generated_resources_ms.xtb b/chromium/chrome/app/resources/generated_resources_ms.xtb index cf019f39cdc..2091bb60063 100644 --- a/chromium/chrome/app/resources/generated_resources_ms.xtb +++ b/chromium/chrome/app/resources/generated_resources_ms.xtb @@ -1718,7 +1718,6 @@ Daripada <ph name="DOWNLOAD_DOMAIN" /></translation> <translation id="3392020134425442298">Pulihkan fail hasad</translation> <translation id="3394150261239285340"><ph name="HOST" /> mahu menggunakan kamera dan mikrofon anda.</translation> <translation id="3394279550557729862">Dayakan sokongan untuk menggunakan sapaan pemberitahuan asli dan pusat pemberitahuan pada platform yang menyediakan ciri ini.</translation> -<translation id="3394862755749546286">Melumpuhkan saluran media yang disatukan (Android dan desktop) pada Android.</translation> <translation id="3396331542604645348">Pencetak yang dipilih tidak tersedia atau tidak dipasang dengan betul. Periksa pencetak anda atau cuba pilih pencetak lain.</translation> <translation id="3399597614303179694">papan kekunci Macedonia</translation> <translation id="3401130144947259741">Jika didayakan, peristiwa surih akan dieksport ke Penyurih Peristiwa untuk Windows (ETW) dan kemudian dapat ditangkap oleh alatan seperti UIForETW atau Xperf.</translation> @@ -4014,6 +4013,7 @@ Tekan sebarang kekunci untuk terus meneroka.</translation> <translation id="6860427144121307915">Buka dalam Tab</translation> <translation id="6862635236584086457">Semua fail yang disimpan di dalam folder ini disokong dalam talian secara automatik</translation> <translation id="6865313869410766144">Autolengkap data borang</translation> +<translation id="6865319096921627602">Mendayakan saluran media yang disatukan pada Android.</translation> <translation id="6867678160199975333">Beralih kepada <ph name="NEW_PROFILE_NAME" /></translation> <translation id="6869402422344886127">Kotak pilihan ditandakan</translation> <translation id="6870130893560916279">Papan kekunci Ukraine</translation> @@ -5271,6 +5271,7 @@ perubahan ini berlaku, anda mungkin tidak mahukannya.</translation> <translation id="8713979477561846077">Dayakan ciri autobetul papan kekunci fizikal untuk papan kekunci AS, yang boleh memberi cadangan semasa anda menaip pada papan kekunci fizikal.</translation> <translation id="871476437400413057">Kata laluan disimpan Google</translation> <translation id="8714838604780058252">Grafik latar</translation> +<translation id="8716065142695381595">Mendayakan saluran media yang disatukan (Android dan desktop) pada Android.</translation> <translation id="8722421161699219904">Papan kekunci Antarabangsa AS</translation> <translation id="872451400847464257">Edit Enjin Carian</translation> <translation id="8724859055372736596">&Paparkan dalam Folder</translation> @@ -5518,7 +5519,6 @@ perubahan ini berlaku, anda mungkin tidak mahukannya.</translation> <translation id="9074739597929991885">Bluetooth</translation> <translation id="9074836595010225693">Tetikus USB disambungkan</translation> <translation id="9076523132036239772">Maaf, e-mel atau kata laluan anda tidak dapat disahkan. Cuba menyambung ke rangkaian dahulu.</translation> -<translation id="9077132661879924646">Melumpuhkan saluran media yang disatukan pada Android.</translation> <translation id="907841381057066561">Gagal untuk mencipta fail zip sementara semasa pembungkusan.</translation> <translation id="9083147368019416919">Gagal untuk menyahdaftar</translation> <translation id="9084064520949870008">Buka sebagai Tetingkap</translation> diff --git a/chromium/chrome/app/resources/generated_resources_nl.xtb b/chromium/chrome/app/resources/generated_resources_nl.xtb index 0feddb3f5f5..1bb11993369 100644 --- a/chromium/chrome/app/resources/generated_resources_nl.xtb +++ b/chromium/chrome/app/resources/generated_resources_nl.xtb @@ -1718,7 +1718,6 @@ van <ph name="DOWNLOAD_DOMAIN" /></translation> <translation id="3392020134425442298">Schadelijk bestand herstellen</translation> <translation id="3394150261239285340"><ph name="HOST" /> wil gebruikmaken van je camera en microfoon.</translation> <translation id="3394279550557729862">Ondersteuning inschakelen voor het gebruik van de systeemeigen meldingstoasts en het systeemeigen meldingscentrum op platforms waar deze beschikbaar zijn.</translation> -<translation id="3394862755749546286">Hiermee wordt de samengevoegde mediapijplijn (voor Android en desktop) uitgeschakeld voor Android.</translation> <translation id="3396331542604645348">De geselecteerde printer is niet beschikbaar of niet correct geïnstalleerd. Controleer de printer of probeer een andere printer te selecteren.</translation> <translation id="3399597614303179694">Macedonisch toetsenbord</translation> <translation id="3401130144947259741">Als traceringsgebeurtenissen zijn ingeschakeld, worden ze geëxporteerd naar ETW (Event Tracing for Windows) en kunnen ze worden geregistreerd door tools als UIForETW of Xperf.</translation> @@ -4013,6 +4012,7 @@ Sommige functies zijn wellicht niet beschikbaar. Controleer of het profiel besta <translation id="6860427144121307915">Openen in een tabblad</translation> <translation id="6862635236584086457">Er wordt automatisch online een back-up gemaakt van alle bestanden die in deze map zijn opgeslagen</translation> <translation id="6865313869410766144">Formuliergegevens voor Automatisch aanvullen</translation> +<translation id="6865319096921627602">Hiermee wordt de samengevoegde mediapijplijn voor Android ingeschakeld.</translation> <translation id="6867678160199975333">Schakelen naar <ph name="NEW_PROFILE_NAME" /></translation> <translation id="6869402422344886127">Aangevinkt selectievakje</translation> <translation id="6870130893560916279">Oekraïens toetsenbord</translation> @@ -5274,6 +5274,7 @@ Tijd berekenen tot vol</translation> <translation id="8713979477561846077">Automatische correctie voor fysiek toetsenbord inschakelen voor een VS-toetsenbord, zodat je suggesties kunt krijgen terwijl je op een fysiek toetsenbord typt.</translation> <translation id="871476437400413057">Door Google opgeslagen wachtwoorden</translation> <translation id="8714838604780058252">Achtergrondbeelden</translation> +<translation id="8716065142695381595">Hiermee wordt de samengevoegde mediapijplijn (voor Android en desktop) ingeschakeld voor Android.</translation> <translation id="8722421161699219904">Amerikaans toetsenbord (internationaal)</translation> <translation id="872451400847464257">Zoekmachine bewerken</translation> <translation id="8724859055372736596">&Weergeven in map</translation> @@ -5522,7 +5523,6 @@ Tijd berekenen tot vol</translation> <translation id="9074739597929991885">Bluetooth</translation> <translation id="9074836595010225693">USB-muis aangesloten</translation> <translation id="9076523132036239772">Je e-mailadres of wachtwoord kan niet worden geverifieerd. Probeer eerst verbinding met een netwerk te maken.</translation> -<translation id="9077132661879924646">Hiermee wordt de samengevoegde mediapijplijn uitgeschakeld voor Android.</translation> <translation id="907841381057066561">Geen tijdelijk zipbestand gemaakt tijdens inpakken.</translation> <translation id="9083147368019416919">Uitschrijven mislukt</translation> <translation id="9084064520949870008">Openen als venster</translation> diff --git a/chromium/chrome/app/resources/generated_resources_no.xtb b/chromium/chrome/app/resources/generated_resources_no.xtb index 3fca7a2cc6b..92224bfb594 100644 --- a/chromium/chrome/app/resources/generated_resources_no.xtb +++ b/chromium/chrome/app/resources/generated_resources_no.xtb @@ -1065,7 +1065,7 @@ Jeg tror ikke det er nødvendig å blokkere dette nettstedet.</translation> <translation id="254087552098767269">Enheten kunne ikke avregistreres fra ekstern styring.</translation> <translation id="2541423446708352368">Vis alle nedlastinger</translation> <translation id="2542049655219295786">Google-tabell</translation> -<translation id="2546283357679194313">Informasjonskapsler og nettsteddata</translation> +<translation id="2546283357679194313">Informasjonskapsler og nettstedsdata</translation> <translation id="2549646943416322527">Seccomp Detector</translation> <translation id="2550212893339833758">Virtuelt minne</translation> <translation id="2553100941515833716">Tilbakestill installeringstilstanden til appvelgeren ved hver oppstart.</translation> @@ -1711,7 +1711,6 @@ Fra <ph name="DOWNLOAD_DOMAIN" /></translation> <translation id="3392020134425442298">Last ned den skadelige filen allikevel</translation> <translation id="3394150261239285340"><ph name="HOST" /> ønsker å bruke kameraet og mikrofonen din.</translation> <translation id="3394279550557729862">Slå på støtte for bruk av de innebygde varselmeldingene og varselsenteret på plattformer der disse er tilgjengelige.</translation> -<translation id="3394862755749546286">Slår av den enhetlige medieprosessen (for Android og datamaskiner) på Android.</translation> <translation id="3396331542604645348">Den valgte skriveren er ikke tilgjengelig, eller har ikke blitt installert på riktig måte. Kontrollér skriveren din, eller prøv å velge en annen skriver.</translation> <translation id="3399597614303179694">Makedonsk tastatur</translation> <translation id="3401130144947259741">Hvis dette er slått på, blir sporingshendelsene eksportert til Hendelsessporing for Windows (ETW), og de kan registreres av enten UIForETW eller Xperf.</translation> @@ -3999,6 +3998,7 @@ Trykk på en tast for å fortsette økten.</translation> <translation id="6860427144121307915">Åpne i en fane</translation> <translation id="6862635236584086457">Alle filene som lagres i denne mappen, blir automatisk sikkerhetskopiert på nettet</translation> <translation id="6865313869410766144">Skjemadata lagret med autofyll</translation> +<translation id="6865319096921627602">Slår på den enhetlige medieprosessen på Android.</translation> <translation id="6867678160199975333">Bytt til <ph name="NEW_PROFILE_NAME" /></translation> <translation id="6869402422344886127">Avmerket avmerkingsboks</translation> <translation id="6870130893560916279">Ukrainsk tastatur</translation> @@ -5248,6 +5248,7 @@ Oppbevar nøkkelfilen på et trygt sted. Du får bruk for den når du skal oppre <translation id="8713979477561846077">Aktivér autokorrektur for fysisk, amerikansk tastatur, som kan gi forslag mens det skrives på det fysiske tastaturet.</translation> <translation id="871476437400413057">Google-lagrede passord</translation> <translation id="8714838604780058252">Bakgrunnsgrafikk</translation> +<translation id="8716065142695381595">Slår på den enhetlige medieprosessen (for Android og datamaskiner) på Android.</translation> <translation id="8722421161699219904">USA-tastatur (internasjonalt)</translation> <translation id="872451400847464257">Rediger søkemotor</translation> <translation id="8724859055372736596">&Vis i mappe</translation> @@ -5495,7 +5496,6 @@ Oppbevar nøkkelfilen på et trygt sted. Du får bruk for den når du skal oppre <translation id="9074739597929991885">Bluetooth</translation> <translation id="9074836595010225693">USB-mus er tilkoblet</translation> <translation id="9076523132036239772">Beklager, men angitt e-postadresse eller passord kunne ikke bekreftes. Prøv å koble deg til et nettverk først.</translation> -<translation id="9077132661879924646">Slår av den enhetlige medieprosessen på Android.</translation> <translation id="907841381057066561">Oppretting av midlertidig komprimert fil under pakkingen mislyktes.</translation> <translation id="9083147368019416919">Avregistreringen mislyktes</translation> <translation id="9084064520949870008">Åpne som vindu</translation> diff --git a/chromium/chrome/app/resources/generated_resources_pl.xtb b/chromium/chrome/app/resources/generated_resources_pl.xtb index d88bb2aaa7a..81c38b97365 100644 --- a/chromium/chrome/app/resources/generated_resources_pl.xtb +++ b/chromium/chrome/app/resources/generated_resources_pl.xtb @@ -1717,7 +1717,6 @@ Dalsze instrukcje znajdziesz w e-mailu przesłanym na adres <ph name="ACCOUNT_EM <translation id="3392020134425442298">Odzyskaj złośliwy plik</translation> <translation id="3394150261239285340">Strona <ph name="HOST" /> chce korzystać z kamery i mikrofonu.</translation> <translation id="3394279550557729862">Włącz obsługę natywnych powiadomień i centrum powiadomień w systemach operacyjnych, w których są one dostępne.</translation> -<translation id="3394862755749546286">Wyłącza jednolity strumień multimediów (na urządzenia z Androidem i komputery) na urządzeniu z Androidem.</translation> <translation id="3396331542604645348">Wybrana drukarka jest niedostępna lub nieprawidłowo zainstalowana. Sprawdź ją lub wybierz inną.</translation> <translation id="3399597614303179694">Klawiatura macedońska</translation> <translation id="3401130144947259741">Jeśli ta opcja jest włączona, zdarzenia śledzenia są eksportowane do ETW (Event Tracing for Windows) i mogą być przechwytywane przez takie narzędzia jak UIForETW czy Xperf.</translation> @@ -4010,6 +4009,7 @@ Naciśnij dowolny klawisz, by kontynuować przeglądanie.</translation> <translation id="6860427144121307915">Otwórz na karcie</translation> <translation id="6862635236584086457">Wszystkie pliki przechowywane w tym folderze są automatycznie zapisywane online</translation> <translation id="6865313869410766144">Autouzupełnianie danych formularzy</translation> +<translation id="6865319096921627602">Włącza jednolity strumień multimediów na urządzeniu z Androidem.</translation> <translation id="6867678160199975333">Przełącz profil na: <ph name="NEW_PROFILE_NAME" /></translation> <translation id="6869402422344886127">Zaznaczone pole wyboru</translation> <translation id="6870130893560916279">Klawiatura ukraińska</translation> @@ -5258,6 +5258,7 @@ Przechowuj plik klucza w bezpiecznym miejscu. Będzie on potrzebny do utworzenia <translation id="8713979477561846077">Włącz autokorektę klawiatury fizycznej dla klawiatury USA – sugestie będą wyświetlane podczas pisania na klawiaturze fizycznej.</translation> <translation id="871476437400413057">Zapisane hasła Google</translation> <translation id="8714838604780058252">Obraz w tle</translation> +<translation id="8716065142695381595">Włącza jednolity strumień multimediów (na urządzenia z Androidem i komputery) na urządzeniu z Androidem.</translation> <translation id="8722421161699219904">Amerykańska klawiatura międzynarodowa</translation> <translation id="872451400847464257">Edytuj wyszukiwarkę</translation> <translation id="8724859055372736596">&Pokaż w folderze</translation> @@ -5505,7 +5506,6 @@ Przechowuj plik klucza w bezpiecznym miejscu. Będzie on potrzebny do utworzenia <translation id="9074739597929991885">Bluetooth</translation> <translation id="9074836595010225693">Podłączono mysz USB</translation> <translation id="9076523132036239772">Niestety, nie udało się zweryfikować Twojego adresu e-mail lub hasła. Najpierw nawiąż połączenie z siecią.</translation> -<translation id="9077132661879924646">Wyłącza jednolity strumień multimediów na urządzeniu z Androidem.</translation> <translation id="907841381057066561">Nie można utworzyć tymczasowego pliku zip podczas pakowania.</translation> <translation id="9083147368019416919">Nie udało się wyrejestrować</translation> <translation id="9084064520949870008">Otwórz jako okno</translation> diff --git a/chromium/chrome/app/resources/generated_resources_pt-BR.xtb b/chromium/chrome/app/resources/generated_resources_pt-BR.xtb index c7bdba62100..c952ca418fe 100644 --- a/chromium/chrome/app/resources/generated_resources_pt-BR.xtb +++ b/chromium/chrome/app/resources/generated_resources_pt-BR.xtb @@ -1717,7 +1717,6 @@ De <ph name="DOWNLOAD_DOMAIN" /></translation> <translation id="3392020134425442298">Recuperar arquivo malicioso</translation> <translation id="3394150261239285340"><ph name="HOST" /> deseja utilizar sua câmera e microfone.</translation> <translation id="3394279550557729862">Ativar a compatibilidade com o uso de avisos de notificações nativas e da central de notificação em plataformas nas quais esses recursos estejam disponíveis.</translation> -<translation id="3394862755749546286">Desativa o canal de mídia unificado (Android e desktop) no Android.</translation> <translation id="3396331542604645348">A impressora selecionada não está disponível ou não foi instalada corretamente. Verifique sua impressora ou selecione outra.</translation> <translation id="3399597614303179694">Teclado macedônio</translation> <translation id="3401130144947259741">Se esse recurso estiver ativado, os eventos de acompanhamento serão exportados para o Acompanhamento de eventos para Windows (ETW, na sigla em inglês) e poderão ser captados por ferramentas como UIForETW ou XPerf.</translation> @@ -4012,6 +4011,7 @@ permanentemente excluídos assim que esse usuário for removido. Os websites vis <translation id="6860427144121307915">Abrir em uma guia</translation> <translation id="6862635236584086457">Todos os arquivos salvos nessa pasta são salvos em backup on-line automaticamente</translation> <translation id="6865313869410766144">Preenchimento automático dos dados do formulário</translation> +<translation id="6865319096921627602">Ativa o canal de mídia unificada no Android.</translation> <translation id="6867678160199975333">Alternar para <ph name="NEW_PROFILE_NAME" /></translation> <translation id="6869402422344886127">Caixa de seleção marcada</translation> <translation id="6870130893560916279">Teclado ucraniano</translation> @@ -5269,6 +5269,7 @@ Mantenha a sua chave de arquivo em um local seguro. Você precisará dela para c <translation id="8713979477561846077">Ative a correção automática do teclado físico para o teclado americano, que pode fornecer sugestões enquanto você digita no teclado físico.</translation> <translation id="871476437400413057">Senhas salvas do Google</translation> <translation id="8714838604780058252">Gráficos de segundo plano</translation> +<translation id="8716065142695381595">Ativa o canal de mídia unificado (Android e desktop) no Android.</translation> <translation id="8722421161699219904">Teclado americano internacional</translation> <translation id="872451400847464257">Editar mecanismo de pesquisa</translation> <translation id="8724859055372736596">&Mostrar na pasta</translation> @@ -5516,7 +5517,6 @@ Mantenha a sua chave de arquivo em um local seguro. Você precisará dela para c <translation id="9074739597929991885">Bluetooth</translation> <translation id="9074836595010225693">Mouse USB conectado</translation> <translation id="9076523132036239772">Seu e-mail ou sua senha não pode ser verificado. Tente conectar-se a uma rede.</translation> -<translation id="9077132661879924646">Desativa o canal de mídia unificada no Android.</translation> <translation id="907841381057066561">Falha ao criar arquivo zip temporário durante a compactação.</translation> <translation id="9083147368019416919">Falha ao cancelar inscrição</translation> <translation id="9084064520949870008">Abrir como janela</translation> diff --git a/chromium/chrome/app/resources/generated_resources_pt-PT.xtb b/chromium/chrome/app/resources/generated_resources_pt-PT.xtb index 4b07f029972..9d5a1f054b5 100644 --- a/chromium/chrome/app/resources/generated_resources_pt-PT.xtb +++ b/chromium/chrome/app/resources/generated_resources_pt-PT.xtb @@ -1718,7 +1718,6 @@ De <ph name="DOWNLOAD_DOMAIN" /></translation> <translation id="3392020134425442298">Recuperar ficheiro malicioso</translation> <translation id="3394150261239285340"><ph name="HOST" /> pretende utilizar a câmara e o microfone.</translation> <translation id="3394279550557729862">Ativar o suporte para a utilização de alertas de notificações nativas e do centro de notificações nas plataformas onde estes estão disponíveis.</translation> -<translation id="3394862755749546286">Desativa o pipeline multimédia unificado (Android e computador) no Android.</translation> <translation id="3396331542604645348">A impressora selecionada não está disponível ou não está instalada corretamente. Verifique a impressora ou tente selecionar outra impressora.</translation> <translation id="3399597614303179694">Teclado macedónio</translation> <translation id="3401130144947259741">Se a opção estiver ativada, os eventos de rastreio são exportados para o Rastreio de Eventos para o Windows (ETW) e podem ser capturados por ferramentas como o UIForETW ou o Xperf.</translation> @@ -4014,6 +4013,7 @@ Certifique-se de que não revela informações confidenciais.</translation> <translation id="6860427144121307915">Abrir num separador</translation> <translation id="6862635236584086457">Será efetuada automaticamente uma cópia de segurança online de todos os ficheiros guardados nesta pasta</translation> <translation id="6865313869410766144">Dados de formulário de Preenchimento automático</translation> +<translation id="6865319096921627602">Ativa o pipeline multimédia unificado no Android.</translation> <translation id="6867678160199975333">Mudar para <ph name="NEW_PROFILE_NAME" /></translation> <translation id="6869402422344886127">Caixa de verificação assinalada</translation> <translation id="6870130893560916279">Teclado ucraniano</translation> @@ -5269,6 +5269,7 @@ Mantenha o seu ficheiro de chave num local seguro, pois irá precisar dele para <translation id="8713979477561846077">Ative a correção automática do teclado físico para teclado dos EUA, o qual pode fornecer sugestões à medida que escreve no teclado físico.</translation> <translation id="871476437400413057">Palavras-passe guardadas do Google</translation> <translation id="8714838604780058252">Imagens em segundo plano</translation> +<translation id="8716065142695381595">Ativa o pipeline multimédia unificado (Android e computador) no Android.</translation> <translation id="8722421161699219904">Teclado americano internacional</translation> <translation id="872451400847464257">Editar motor de pesquisa</translation> <translation id="8724859055372736596">Mo&strar numa Pasta</translation> @@ -5516,7 +5517,6 @@ Mantenha o seu ficheiro de chave num local seguro, pois irá precisar dele para <translation id="9074739597929991885">Bluetooth</translation> <translation id="9074836595010225693">Rato USB ligado</translation> <translation id="9076523132036239772">Não foi possível confirmar o seu email ou a sua palavra-passe. Tente ligar primeiro a uma rede.</translation> -<translation id="9077132661879924646">Desativa o pipeline multimédia unificado no Android.</translation> <translation id="907841381057066561">Falha ao criar ficheiro zip temporário durante o empacotamento.</translation> <translation id="9083147368019416919">Falha ao anular a inscrição</translation> <translation id="9084064520949870008">Abrir como Janela</translation> diff --git a/chromium/chrome/app/resources/generated_resources_ro.xtb b/chromium/chrome/app/resources/generated_resources_ro.xtb index 66c5a083f80..7fbca3eefcc 100644 --- a/chromium/chrome/app/resources/generated_resources_ro.xtb +++ b/chromium/chrome/app/resources/generated_resources_ro.xtb @@ -926,7 +926,7 @@ După ce creezi un utilizator monitorizat, poți gestiona setările oricând și <translation id="2344028582131185878">Descărcări automate</translation> <translation id="2344262275956902282">Utilizează tastele - și = pentru a pagina o listă de sugestii</translation> <translation id="2347476388323331511">Nu s-a putut sincroniza</translation> -<translation id="2347991999864119449">Voi alege când vreau să fie redat conținutul pluginurilor</translation> +<translation id="2347991999864119449">Voi alege când să fie rulat conținutul pluginurilor</translation> <translation id="2348165084656290171">Pentru a trimite conținut audio, selectează o filă sau întregul ecran.</translation> <translation id="2350182423316644347">Se inițializează aplicația...</translation> <translation id="2350796302381711542">Permiteți ca <ph name="HANDLER_HOSTNAME" /> să deschidă toate linkurile <ph name="PROTOCOL" /> în locul <ph name="REPLACED_HANDLER_TITLE" />?</translation> @@ -1716,7 +1716,6 @@ De la <ph name="DOWNLOAD_DOMAIN" /></translation> <translation id="3392020134425442298">Recuperați fișierul rău-intenționat</translation> <translation id="3394150261239285340"><ph name="HOST" /> dorește să utilizeze camera foto și microfonul.</translation> <translation id="3394279550557729862">Activează compatibilitatea pentru folosirea notificărilor native și a centrului de notificări pe platformele unde acestea sunt disponibile.</translation> -<translation id="3394862755749546286">Dezactivează canalul media unificat (Android și desktop) pe Android.</translation> <translation id="3396331542604645348">Imprimanta selectată nu este disponibilă sau nu este instalată corect. Verificați imprimanta sau încercați să selectați altă imprimantă.</translation> <translation id="3399597614303179694">Tastatură macedoneană</translation> <translation id="3401130144947259741">Dacă este activat, evenimentele de urmărire vor fi exportate în Urmărirea evenimentelor Windows (ETW) și pot fi apoi capturate de instrumente cum ar fi UIForETW sau Xperf.</translation> @@ -4010,6 +4009,7 @@ Apăsați pe orice tastă pentru a continua explorarea.</translation> <translation id="6860427144121307915">Deschideți într-o filă</translation> <translation id="6862635236584086457">Pentru toate fișierele salvate în acest dosar se creează copii de rezervă online în mod automat</translation> <translation id="6865313869410766144">Datele salvate pentru completarea automată a formularelor</translation> +<translation id="6865319096921627602">Activează canalul media unificat pe Android.</translation> <translation id="6867678160199975333">Comutați la <ph name="NEW_PROFILE_NAME" /></translation> <translation id="6869402422344886127">Casetă de validare bifată</translation> <translation id="6870130893560916279">Tastatură ucraineană</translation> @@ -5266,6 +5266,7 @@ Păstrează fișierul cu cheia într-un loc sigur. Acesta va fi necesar la crear <translation id="8713979477561846077">Activează corectarea automată pentru tastatura fizică S.U.A., care poate oferi sugestii pe măsură ce tastezi pe tastatura fizică.</translation> <translation id="871476437400413057">Parole Google salvate</translation> <translation id="8714838604780058252">Grafică de fundal</translation> +<translation id="8716065142695381595">Activează canalul media unificat (Android sau desktop) pe Android.</translation> <translation id="8722421161699219904">Tastatură S.U.A. internațională</translation> <translation id="872451400847464257">Editează motorul de căutare</translation> <translation id="8724859055372736596">&Afișează în dosar</translation> @@ -5513,7 +5514,6 @@ Păstrează fișierul cu cheia într-un loc sigur. Acesta va fi necesar la crear <translation id="9074739597929991885">Bluetooth</translation> <translation id="9074836595010225693">Mouse USB conectat</translation> <translation id="9076523132036239772">Din păcate, adresa de e-mail sau parola nu a putut fi verificată. Încearcă să te conectezi mai întâi la o rețea.</translation> -<translation id="9077132661879924646">Dezactivează canalul media unificat pe Android.</translation> <translation id="907841381057066561">Crearea fișierului zip temporar în timpul împachetării nu a reușit.</translation> <translation id="9083147368019416919">Nu s-a putut anula înscrierea</translation> <translation id="9084064520949870008">Deschideți ca fereastră</translation> diff --git a/chromium/chrome/app/resources/generated_resources_ru.xtb b/chromium/chrome/app/resources/generated_resources_ru.xtb index 602b7924157..a15b8b3d18a 100644 --- a/chromium/chrome/app/resources/generated_resources_ru.xtb +++ b/chromium/chrome/app/resources/generated_resources_ru.xtb @@ -1718,7 +1718,6 @@ http://www.chromium.org/chromium-os/how-tos-and-troubleshooting/debugging-featur <translation id="3392020134425442298">Скачать вредоносный файл</translation> <translation id="3394150261239285340"><ph name="HOST" /> запрашивает разрешение на использование камеры и микрофона.</translation> <translation id="3394279550557729862">Включает оригинальные уведомления и центр оповещений на тех платформах, где они поддерживаются.</translation> -<translation id="3394862755749546286">Отключает универсальный мультимедиаконвейер (для ПК и мобильных устройств) на Android.</translation> <translation id="3396331542604645348">Принтер недоступен или установлен неправильно. Проверьте его или выберите другой.</translation> <translation id="3399597614303179694">Македонская раскладка</translation> <translation id="3401130144947259741">Экспортирует отслеженные события в ETW. Затем их можно сохранить с помощью UIForETW или XPerf.</translation> @@ -4013,6 +4012,7 @@ http://www.chromium.org/chromium-os/how-tos-and-troubleshooting/debugging-featur <translation id="6860427144121307915">Открыть в новой вкладке</translation> <translation id="6862635236584086457">Для всех файлов, сохраненных в этой папке, автоматически создается резервная копия в Интернете</translation> <translation id="6865313869410766144">Данные для автозаполнения</translation> +<translation id="6865319096921627602">Включить универсальный мультимедиаконвейер на устройстве Android</translation> <translation id="6867678160199975333">Переключиться на профиль <ph name="NEW_PROFILE_NAME" /></translation> <translation id="6869402422344886127">Установленный флажок</translation> <translation id="6870130893560916279">Украинская раскладка</translation> @@ -5270,6 +5270,7 @@ http://www.chromium.org/chromium-os/how-tos-and-troubleshooting/debugging-featur <translation id="8713979477561846077">Включает автозамену и предлагает варианты слов во время ввода на аппаратной клавиатуре с раскладкой "США".</translation> <translation id="871476437400413057">Сохраненные пароли Google</translation> <translation id="8714838604780058252">Фон</translation> +<translation id="8716065142695381595">Включает универсальный мультимедиаконвейер (для ПК и мобильных устройств) на Android.</translation> <translation id="8722421161699219904">Раскладка США (международная)</translation> <translation id="872451400847464257">Изменить поисковую систему</translation> <translation id="8724859055372736596">Показать в папке</translation> @@ -5517,7 +5518,6 @@ http://www.chromium.org/chromium-os/how-tos-and-troubleshooting/debugging-featur <translation id="9074739597929991885">Bluetooth</translation> <translation id="9074836595010225693">USB-мышь подключена</translation> <translation id="9076523132036239772">Не удалось проверить адрес электронной почты или пароль. Подключитесь к сети.</translation> -<translation id="9077132661879924646">Отключить универсальный мультимедиаконвейер для Android</translation> <translation id="907841381057066561">Не удалось создать временный zip-файл во время упаковки.</translation> <translation id="9083147368019416919">Не удалось отменить</translation> <translation id="9084064520949870008">Открыть в отдельном окне</translation> diff --git a/chromium/chrome/app/resources/generated_resources_sk.xtb b/chromium/chrome/app/resources/generated_resources_sk.xtb index 60c5a86d9d0..78613ed95a1 100644 --- a/chromium/chrome/app/resources/generated_resources_sk.xtb +++ b/chromium/chrome/app/resources/generated_resources_sk.xtb @@ -1718,7 +1718,6 @@ z domény <ph name="DOWNLOAD_DOMAIN" /></translation> <translation id="3392020134425442298">Obnoviť škodlivý súbor</translation> <translation id="3394150261239285340">Stránka <ph name="HOST" /> chce použiť váš fotoaparát a mikrofón.</translation> <translation id="3394279550557729862">Povolenie podpory pre používanie správ natívnych upozornení a centra upozornení na plaftformách, kde sú k dispozícii.</translation> -<translation id="3394862755749546286">Zakáže jednotný (Android aj stolné počítače) tok médií v systéme Android.</translation> <translation id="3396331542604645348">Vybratá tlačiareň nie je k dispozícii alebo nie je správne nainštalovaná. Skontrolujte ju alebo vyberte inú.</translation> <translation id="3399597614303179694">Macedónska klávesnica</translation> <translation id="3401130144947259741">Ak je toto nastavenie povolené, udalosti sledovania budú exportované do služby ETW (sledovanie udalostí pre systém Windows) a môžu byť zaznamenané nástrojom, ako je UIForETW alebo Xperf.</translation> @@ -4014,6 +4013,7 @@ Niektoré funkcie nemusia byť k dispozícii. Skontrolujte, či profil existuje <translation id="6860427144121307915">Otvoriť na karte</translation> <translation id="6862635236584086457">Všetky súbory uložené v tomto priečinku sa automaticky zálohujú online</translation> <translation id="6865313869410766144">Dáta automatického dopĺňania formulárov</translation> +<translation id="6865319096921627602">Povoliť jednotný tok médií v systéme Android</translation> <translation id="6867678160199975333">Prepnúť na používateľa <ph name="NEW_PROFILE_NAME" /></translation> <translation id="6869402422344886127">Vybraté začiarkavacie políčko</translation> <translation id="6870130893560916279">ukrajinská klávesnica</translation> @@ -5273,6 +5273,7 @@ Prebieha výpočet času do úplného nabitia</translation> <translation id="8713979477561846077">Povoliť automatické opravy fyzickej klávesnice pre americkú klávesnicu, ktorá môže poskytovať návrhy počas písania na fyzickej klávesnici.</translation> <translation id="871476437400413057">uloženým heslám Google</translation> <translation id="8714838604780058252">Grafika na pozadí</translation> +<translation id="8716065142695381595">Povolí jednotný (Android aj stolné počítače) tok médií v systéme Android.</translation> <translation id="8722421161699219904">Americká klávesnica s medzinárodným rozložením klávesov</translation> <translation id="872451400847464257">Upraviť vyhľadávací mechanizmus</translation> <translation id="8724859055372736596">&Zobraziť v priečinku</translation> @@ -5520,7 +5521,6 @@ Prebieha výpočet času do úplného nabitia</translation> <translation id="9074739597929991885">Bluetooth</translation> <translation id="9074836595010225693">Myš s konektorom USB bola pripojená</translation> <translation id="9076523132036239772">Je nám ľúto, e-mailovú adresu alebo heslo sa nepodarilo overiť. Skúste sa najprv pripojiť k sieti.</translation> -<translation id="9077132661879924646">Zakázať jednotný tok médií v systéme Android</translation> <translation id="907841381057066561">Vytvorenie dočasného súboru zip počas balenia zlyhalo.</translation> <translation id="9083147368019416919">Registráciu sa nepodarilo zrušiť</translation> <translation id="9084064520949870008">Otvoriť ako okno</translation> diff --git a/chromium/chrome/app/resources/generated_resources_sl.xtb b/chromium/chrome/app/resources/generated_resources_sl.xtb index 6ab61410aa0..fe1867a1af8 100644 --- a/chromium/chrome/app/resources/generated_resources_sl.xtb +++ b/chromium/chrome/app/resources/generated_resources_sl.xtb @@ -1719,7 +1719,6 @@ Iz <ph name="DOWNLOAD_DOMAIN" /></translation> <translation id="3392020134425442298">Obnovi zlonamerno datoteko</translation> <translation id="3394150261239285340"><ph name="HOST" /> želi uporabiti kamero in mikrofon.</translation> <translation id="3394279550557729862">Omogočanje podpore za uporabo izvornih obvestil in središča za obvestila v okoljih, v katerih so na voljo.</translation> -<translation id="3394862755749546286">Onemogoči enotno komponento (Android in namizni računalniki) za predstavnost v Androidu.</translation> <translation id="3396331542604645348">Izbrani tiskalnik ni na voljo ali ni pravilno nameščen. Preverite tiskalnik ali izberite drugega.</translation> <translation id="3399597614303179694">Makedonska tipkovnica</translation> <translation id="3401130144947259741">Če je zastavica omogočena, so dogodki sledenja izvoženi v ETW (Event Tracing for Windows) in jih je mogoče zajeti z orodji, kot je UIForETW ali Xperf.</translation> @@ -4016,6 +4015,7 @@ Nekatere funkcije morda ne bodo na voljo. Preverite, ali profil obstaja in ali i <translation id="6860427144121307915">Odpri na zavihku</translation> <translation id="6862635236584086457">Datoteke, shranjene v teh mapi, se samodejno varnostno kopirajo v splet</translation> <translation id="6865313869410766144">Podatki za samodejno izpolnjevanje obrazcev</translation> +<translation id="6865319096921627602">Omogoča enotno komponento za predstavnost v Androidu.</translation> <translation id="6867678160199975333">Preklop na <ph name="NEW_PROFILE_NAME" /></translation> <translation id="6869402422344886127">Potrjeno potrditveno polje</translation> <translation id="6870130893560916279">Ukrajinska tipkovnica</translation> @@ -5274,6 +5274,7 @@ izračun časa do napolnjenosti</translation> <translation id="8713979477561846077">Omogočanje samodejnega popravljanja za fizično angleško tipkovnico (Združene države), ki ponuja takšne predloge, kot bi tipkali na fizično tipkovnico.</translation> <translation id="871476437400413057">Gesla, ki jih je shranil Google</translation> <translation id="8714838604780058252">Grafika v ozadju</translation> +<translation id="8716065142695381595">Omogoča enotno komponento (Android in namizni računalniki) za predstavnost v Androidu.</translation> <translation id="8722421161699219904">Mednarodna tipkovnica za angleščino (Združene države)</translation> <translation id="872451400847464257">Urejanje iskalnika</translation> <translation id="8724859055372736596">&Pokaži v mapi</translation> @@ -5521,7 +5522,6 @@ izračun časa do napolnjenosti</translation> <translation id="9074739597929991885">Bluetooth</translation> <translation id="9074836595010225693">Miška USB je povezana</translation> <translation id="9076523132036239772">E-poštnega naslova ali gesla žal ni bilo mogoče preveriti. Poskusite se najprej povezati z omrežjem.</translation> -<translation id="9077132661879924646">Onemogoči enotno komponento za predstavnost v Androidu.</translation> <translation id="907841381057066561">Pri pripravi paketov ni bilo mogoče ustvariti začasne datoteke zip.</translation> <translation id="9083147368019416919">Preklic včlanitve ni uspel</translation> <translation id="9084064520949870008">Odpri v oknu</translation> diff --git a/chromium/chrome/app/resources/generated_resources_sr.xtb b/chromium/chrome/app/resources/generated_resources_sr.xtb index a36ded7ca20..9e717179bab 100644 --- a/chromium/chrome/app/resources/generated_resources_sr.xtb +++ b/chromium/chrome/app/resources/generated_resources_sr.xtb @@ -1714,7 +1714,6 @@ <translation id="3392020134425442298">Задржи злонамерну датотеку</translation> <translation id="3394150261239285340"><ph name="HOST" /> жели да користи камеру и микрофон.</translation> <translation id="3394279550557729862">Омогућите подршку за коришћење искачућих локалних обавештења и центра за обавештења на платформама где су доступни.</translation> -<translation id="3394862755749546286">Онемогућава обједињени (Android и рачунар) процес за медије на Android-у.</translation> <translation id="3396331542604645348">Изабрани штампач није доступан или није правилно инсталиран. Проверите штампач или покушајте да изаберете неки други.</translation> <translation id="3399597614303179694">Македонска тастатура</translation> <translation id="3401130144947259741">Ако омогућите ово, догађаји праћења ће бити извезени у Event Tracing for Windows (ETW) (Праћење догађаја за Windows), па могу да их снимају алатке као што су UIForETW или Xperf.</translation> @@ -4012,6 +4011,7 @@ <translation id="6860427144121307915">Отвори на картици</translation> <translation id="6862635236584086457">За све датотеке сачуване у овом директоријуму аутоматски се прави резервна копија на мрежи</translation> <translation id="6865313869410766144">Подаци Аутоматског попуњавања за обрасце</translation> +<translation id="6865319096921627602">Омогући обједињени процес за медије на Android-у.</translation> <translation id="6867678160199975333">Пребаци на <ph name="NEW_PROFILE_NAME" /></translation> <translation id="6869402422344886127">Потврђено поље за потврду</translation> <translation id="6870130893560916279">Језик тастатуре: украјински</translation> @@ -5266,6 +5266,7 @@ <translation id="8713979477561846077">Омогућите аутоматско исправљање за физичку тастатуру са америчким распоредом тастера. Ова функција може да вам даје предлоге док куцате на физичкој тастатури.</translation> <translation id="871476437400413057">Лозинке сачуване на Google-у</translation> <translation id="8714838604780058252">Графика у позадини</translation> +<translation id="8716065142695381595">Омогућава обједињени (Android и рачунар) процес за медије на Android-у.</translation> <translation id="8722421161699219904">Америчка интернационална тастатура</translation> <translation id="872451400847464257">Измена претраживача</translation> <translation id="8724859055372736596">&Прикажи у директоријуму</translation> @@ -5513,7 +5514,6 @@ <translation id="9074739597929991885">Bluetooth</translation> <translation id="9074836595010225693">USB миш је повезан</translation> <translation id="9076523132036239772">Жао нам је, нисмо успели да верификујемо имејл адресу или лозинку. Прво покушајте да се повежете са мрежом.</translation> -<translation id="9077132661879924646">Онемогућава обједињени процес за медије на Android-у.</translation> <translation id="907841381057066561">Прављење привремене zip датотеке није успело током паковања.</translation> <translation id="9083147368019416919">Није успело опозивање регистрације</translation> <translation id="9084064520949870008">Отвори као прозор</translation> diff --git a/chromium/chrome/app/resources/generated_resources_sv.xtb b/chromium/chrome/app/resources/generated_resources_sv.xtb index a631822c063..ddd0256a7f2 100644 --- a/chromium/chrome/app/resources/generated_resources_sv.xtb +++ b/chromium/chrome/app/resources/generated_resources_sv.xtb @@ -1719,7 +1719,6 @@ Från <ph name="DOWNLOAD_DOMAIN" /></translation> <translation id="3392020134425442298">Återställ skadlig fil</translation> <translation id="3394150261239285340"><ph name="HOST" /> försöker använda kameran och mikrofonen.</translation> <translation id="3394279550557729862">Aktivera stöd för systeminterna popup-meddelanden och meddelandecenter på plattformar där de är tillgängliga.</translation> -<translation id="3394862755749546286">Inaktiverar enhetlig (d.v.s. för Android och dator) pipeline för media på Android.</translation> <translation id="3396331542604645348">Den valda skrivaren är inte tillgänglig eller har inte installerats korrekt. Kontrollera skrivaren eller välj en annan.</translation> <translation id="3399597614303179694">Makedonskt tangentbord</translation> <translation id="3401130144947259741">När detta alternativ har aktiverats exporteras händelsespårningen till Händelsespårning för Windows (ETW) så att den kan registreras med verktyg som UIForETW eller Xperf.</translation> @@ -4016,6 +4015,7 @@ Tryck på någon tangent om du vill fortsätta utforska.</translation> <translation id="6860427144121307915">Öppna i en flik</translation> <translation id="6862635236584086457">Alla filer som sparas i den här mappen säkerhetskopieras online automatiskt</translation> <translation id="6865313869410766144">Formuläruppgifter för Autofyll</translation> +<translation id="6865319096921627602">Aktiverar pipeline för enad media på Android.</translation> <translation id="6867678160199975333">Växla till <ph name="NEW_PROFILE_NAME" /></translation> <translation id="6869402422344886127">Markerad kryssruta</translation> <translation id="6870130893560916279">Ukrainskt tangentbord</translation> @@ -5271,6 +5271,7 @@ Spara nyckelfilen på ett säkert ställe. Den behövs om du ska skapa nya versi <translation id="8713979477561846077">Aktivera autokorrigering för fysiska amerikanska tangentbord så att du får förslag när du skriver på ett fysiskt tangentbord.</translation> <translation id="871476437400413057">Lösenord som Google sparat</translation> <translation id="8714838604780058252">Bakgrundsgrafik</translation> +<translation id="8716065142695381595">Aktiverar pipeline för enad (Android och dator) media på Android.</translation> <translation id="8722421161699219904">Internationellt tangentbord för USA</translation> <translation id="872451400847464257">Redigera sökmotor</translation> <translation id="8724859055372736596">Visa i &mapp</translation> @@ -5518,7 +5519,6 @@ Spara nyckelfilen på ett säkert ställe. Den behövs om du ska skapa nya versi <translation id="9074739597929991885">Bluetooth</translation> <translation id="9074836595010225693">USB-mus har anslutits</translation> <translation id="9076523132036239772">Det gick inte att verifiera e-postadressen eller lösenordet. Anslut till ett nätverk först.</translation> -<translation id="9077132661879924646">Inaktiverar enhetlig pipeline för media på Android.</translation> <translation id="907841381057066561">Det gick inte att skapa en tillfällig ZIP-fil under packningen.</translation> <translation id="9083147368019416919">Avregistreringen misslyckades</translation> <translation id="9084064520949870008">Öppna som fönster</translation> diff --git a/chromium/chrome/app/resources/generated_resources_sw.xtb b/chromium/chrome/app/resources/generated_resources_sw.xtb index ddf3510f699..9eda973c93d 100644 --- a/chromium/chrome/app/resources/generated_resources_sw.xtb +++ b/chromium/chrome/app/resources/generated_resources_sw.xtb @@ -253,7 +253,7 @@ <translation id="1367951781824006909">Chagua faili</translation> <translation id="1368265273904755308">Ripoti tatizo</translation> <translation id="1368832886055348810">Kushoto hadi Kulia</translation> -<translation id="1370646789215800222">Ungependa kumwondoa mtu?</translation> +<translation id="1370646789215800222">Ungependa kumwondoa?</translation> <translation id="1371806038977523515">Mipangilio hii inadhibitiwa na:</translation> <translation id="1374844444528092021">Cheti kinachohitajika na mtandao "<ph name="NETWORK_NAME" />" hakijasakinishwa au sio halali tena. Tafadhali pata cheti kipya na ujaribu kuunganisha tena.</translation> <translation id="1374901261970273271">Uhuishaji wa kuzima mandhari (isipokuwa kwa OOBE).</translation> @@ -508,7 +508,7 @@ <translation id="1699274548822076330">Hii inafaa kutumiwa pamoja na ripoti ya url ya kufuatilia kipakiwa. ONYO: Ikiwashwa, Chrome itarekodi data ya utendaji kwa kila mawasiliano na iipakie kwenye URL iliyobainishwa na ripoti ya url ya kufuatilia kipakiwa. Ufuatiliaji unaweza kujumuisha maelezo ya kibinafsi yanayoweza kutambulika (PII) kama vile vichwa na URL za tovuti unazotembelea.</translation> <translation id="1699395855685456105">Marekebisho ya maunzi:</translation> -<translation id="1701062906490865540">Ondoa mtu huyu</translation> +<translation id="1701062906490865540">Ondoa mtumiaji huyu</translation> <translation id="1702534956030472451">wa Magharibi</translation> <translation id="1707463636381878959">Shiriki mtandao huu na watumiaji wengine</translation> <translation id="1708199901407471282">Unapofungua ukurasa wa wavuti uliopendekezwa kutoka Ukurasa wa Kichupo Kipya, ikiwa tayari kichupo kiko wazi kwa pendekezo, tumia hicho badala ya kupakia pendekezo katika kichupo kipya.</translation> @@ -567,7 +567,7 @@ <translation id="1789575671122666129">Ibukizi</translation> <translation id="1790550373387225389">Ingiza Modi ya Uwasilishaji</translation> <translation id="1792705092719258158">Washa hali ya skrini inayoangaziwa.</translation> -<translation id="1793119619663054394">Una uhakika unataka kuondoa "<ph name="PROFILE_NAME" />" na data yote inayohusishwa ya Chrome kutoka kwenye kompyuta hii? Hili haliwezi kutenduliwa.</translation> +<translation id="1793119619663054394">Una uhakika unataka kuondoa "<ph name="PROFILE_NAME" />" na data yote inayohusishwa naye katika Chrome kwenye kompyuta hii? Hatua hii haiwezi kutenduliwa.</translation> <translation id="179767530217573436">wiki 4 zilizopita</translation> <translation id="1798874395119117918">Hurusu programu zilizopangishwa ili zifunguliwe katika madirisha badala ya vichupo vichache.</translation> <translation id="180035236176489073">Sharti uwe mtandaoni ili ufikie faili hizi.</translation> @@ -1711,7 +1711,6 @@ Kutoka <ph name="DOWNLOAD_DOMAIN" /></translation> <translation id="3392020134425442298">Rejesha faili hasidi</translation> <translation id="3394150261239285340"><ph name="HOST" /> inataka kutumia kamera na kipazasauti chako.</translation> <translation id="3394279550557729862">Washa matumizi ya arifa za asili na kituo cha arifa kwenye mfumo ambapo hizi zinapatikana.</translation> -<translation id="3394862755749546286">Huzima maudhui ya pamoja (ya Android na kompyuta ya mezani) yanayosubiri kushughulikwa kwenye Android.</translation> <translation id="3396331542604645348">Printa iliyochaguliwa haipatikani au haijasakinishwa vizuri. Angalia printa yako au ujaribu kuchagua printa nyingine.</translation> <translation id="3399597614303179694">Kibodi ya Kimasedonia</translation> <translation id="3401130144947259741">Ikiwashwa, matukio ya kufuatilia yatahamishwa hadi kwenye Ufuatiliaji wa Matukio ya Windows (ETW) kisha yanaweza kupigwa picha kwa zana kama vile UIForETW au Xperf.</translation> @@ -1722,7 +1721,7 @@ Kutoka <ph name="DOWNLOAD_DOMAIN" /></translation> <translation id="3413122095806433232">Watoaji Vyeti wa Kati:<ph name="LOCATION" /></translation> <translation id="3414856743105198592">Uumbizaji wa media inayohamishika kutafuta data yote. Je, ungependa kuendelea?</translation> <translation id="3414952576877147120">Ukubwa:</translation> -<translation id="3420980393175304359">Badilisha Mtu</translation> +<translation id="3420980393175304359">Badilisha Wasifu</translation> <translation id="3423858849633684918">Tafadhali Zindua upya <ph name="PRODUCT_NAME" /></translation> <translation id="3425233587047449821">IMEA Mpya ya Kikorea</translation> <translation id="3426704822745136852">Bainisha idadi ya mazungumzo ya rasta.</translation> @@ -3356,7 +3355,7 @@ Bonyeza kitufe chochote ili kuendelea kuchunguza.</translation> <translation id="5830410401012830739">Dhibiti mipangilio yako ya mahali...</translation> <translation id="5830720307094128296">Hifadhi Ukurasa K&ama...</translation> <translation id="5832669303303483065">Ongeza anwani mpya ya barabara...</translation> -<translation id="5832805196449965646">Ongeza Mtu</translation> +<translation id="5832805196449965646">Ongeza Mtumiaji Mwingine</translation> <translation id="583281660410589416">Haijulikani</translation> <translation id="5832830184511718549">Inatumia mtungo wa pili ili kutekeleza mchanganyiko wa ukurasa wa wavuti. Huku kunaruhusu kutembeza kwepesi, hata kama mtungo kuu umekwama.</translation> <translation id="5832976493438355584">Kimefungwa</translation> @@ -3425,7 +3424,7 @@ Bonyeza kitufe chochote ili kuendelea kuchunguza.</translation> <translation id="5934281776477898549">Hakuna sasisho</translation> <translation id="5937843713457938680">Hali ya kuakibisha kwa mtambo wa V8 JavaScript.</translation> <translation id="5939518447894949180">Weka upya</translation> -<translation id="5941153596444580863">Ongeza mtu...</translation> +<translation id="5941153596444580863">Ongeza mwingine...</translation> <translation id="5941343993301164315">Tafadhali ingia kwenye <ph name="TOKEN_NAME" />.</translation> <translation id="5941711191222866238">Punguza</translation> <translation id="5942207977017515242">https://support.google.com/chrome/?hl=<ph name="GRITLANGCODE_1" />&p=settings_sign_in</translation> @@ -3531,7 +3530,7 @@ Vipengee fulani huenda visipatikane, Tafadhali hakikisha kuwa wasifu upo na una <translation id="6102988872254107946">Hata ikiwa ulitembelea tovuti hii hapo awali, si salama sasa hivi. Mfumo wa Google wa Kuvinjari kwa Usalama <ph name="BEGIN_LINK" />uligundua programu hasidi<ph name="END_LINK" /> kwenye <ph name="SITE" /> hivi karibuni. Tovuti ambazo kwa kawaida huwa salama wakati mwingine huathiriwa na programu hasidi.</translation> <translation id="6103681770816982672">Onyo: unabadilisha kwenda kituo cha msanidi programu</translation> <translation id="6103830523912109737">Washa API ya Input IME</translation> -<translation id="6105158702728922449">Tumia kamera na maikrofoni yako</translation> +<translation id="6105158702728922449">Kutumia kamera na maikrofoni yako</translation> <translation id="6107012941649240045">Kimetolewa Kwa</translation> <translation id="6107079717483424262">Tambua sauti yako unaposema "Ok Google"</translation> <translation id="6110466548232134880">Utambulisho wa <ph name="ORGANIZATION" /> <ph name="LOCALITY" /> umethibitishwa na <ph name="ISSUER" />. Hakuna maelezo ya Uwazi wa Cheti yaliyosambazwa na seva.</translation> @@ -3951,7 +3950,7 @@ Vipengee fulani huenda visipatikane, Tafadhali hakikisha kuwa wasifu upo na una <translation id="6786747875388722282">Viendelezi</translation> <translation id="6787839852456839824">Mikato ya kibodi</translation> <translation id="6790428901817661496">Cheza</translation> -<translation id="6790820461102226165">Ongeza Mtu...</translation> +<translation id="6790820461102226165">Ongeza Mwingine...</translation> <translation id="6791443592650989371">Hali ya uamilishaji:</translation> <translation id="6793649375377511437">Maelezo ya Google Copresence</translation> <translation id="6797493596609571643">Lo! Hitilafu fulani imetokea.</translation> @@ -4003,6 +4002,7 @@ Vipengee fulani huenda visipatikane, Tafadhali hakikisha kuwa wasifu upo na una <translation id="6860427144121307915">Fungua katika Kichupo</translation> <translation id="6862635236584086457">Faili zote zilizohifadhiwa kwenye folda hii zinachelezwa kiotomatiki mtandaoni</translation> <translation id="6865313869410766144">Data ya fomu ya Kujaza Kiotomatiki</translation> +<translation id="6865319096921627602">Huwasha maudhui ya pamoja yanayosubiri kushughulikwa kwenye Android.</translation> <translation id="6867678160199975333">Badili hadi <ph name="NEW_PROFILE_NAME" /></translation> <translation id="6869402422344886127">Kikasha kaguzi kilichokaguliwa</translation> <translation id="6870130893560916279">Kibodi ya Kiukreni</translation> @@ -4401,7 +4401,7 @@ Vipengee fulani huenda visipatikane, Tafadhali hakikisha kuwa wasifu upo na una <translation id="7457232995997878302">Mapendekezo ya Kulinganisha Kujaza Otomatiki kulingana na viambishi vya msimbo (viambishi awali vya tokeni) badala ya viambishi awali tu.</translation> <translation id="7460898608667578234">Kiukrania</translation> <translation id="7461924472993315131">Bana</translation> -<translation id="7463006580194749499">Ongeza mtu</translation> +<translation id="7463006580194749499">Ongeza mtumiaji mwingine</translation> <translation id="7464490149090366184">Haikuwezekana kubana, kipengee kipo: "$1"</translation> <translation id="7465778193084373987">URL ya Kughairi Cheti cha Netscape</translation> <translation id="7466861475611330213">Mtindo wa uakifishaji</translation> @@ -4696,7 +4696,7 @@ Vipengee fulani huenda visipatikane, Tafadhali hakikisha kuwa wasifu upo na una <translation id="7898725031477653577">Tafsiri kila wakati</translation> <translation id="7899177175067029110">Haiwezi kupata simu yako. Hakikisha kuwa <ph name="DEVICE_TYPE" /> yako imeunganishwa kwenye intaneti. <a>Pata maelezo zaidi</a></translation> <translation id="7900476766547206086">Manenosiri yanahitajika kwa watumiaji waliongia katika akaunti, kwa kuwa mtumiaji mmoja au zaidi amewasha mpangilio huu.</translation> -<translation id="7903128267494448252">Futa mtu huyu</translation> +<translation id="7903128267494448252">Futa wasifu huu</translation> <translation id="7903345046358933331">Ukurasa haufanyi kazi. Unaweza kusubiri uanze kufanya kazi au uufunge.</translation> <translation id="7903925330883316394">Kitumizi: <ph name="UTILITY_TYPE" /></translation> <translation id="7903984238293908205">Kikatakana</translation> @@ -4923,7 +4923,7 @@ Inakokotoa muda unaosalia</translation> <translation id="8212451793255924321">Badilisha hadi kwa mtumiaji tofauti.</translation> <translation id="8213577208796878755">Kifaa kingine kinachopatikana.</translation> <translation id="8214489666383623925">Fungua Faili...</translation> -<translation id="8214962590150211830">Mwondoe Mtu Huyu</translation> +<translation id="8214962590150211830">Ondoa Mtumiaji Huyu</translation> <translation id="8216170236829567922">Mbinu ingizo ya Kitai (Kibodi ya Pattachote)</translation> <translation id="8216278935161109887">Ondoka kisha uingie tena</translation> <translation id="8217399928341212914">Endelea kuzuia upakuaji otomatiki wa faili nyingi</translation> @@ -5264,6 +5264,7 @@ Inakokotoa muda wa kujaa</translation> <translation id="8713979477561846077">Washa kibodi inayoonekana ya kurekebisha kiotomatiki kwa kibodi ya Marekani, inayoweza kutoa mapendekezo kama kucharaza kwenye kibodi inayoonekana.</translation> <translation id="871476437400413057">Manenosiri yaliyohifadhiwa kwenye Google</translation> <translation id="8714838604780058252">Michoro ya chinichini</translation> +<translation id="8716065142695381595">Huwasha maudhui ya pamoja (Android na eneo-kazi) yanayosubiri kushughulikwa kwenye Android.</translation> <translation id="8722421161699219904">Kibodi ya Marekani ya kimataifa</translation> <translation id="872451400847464257">Badilisha Mtambo wa Kutafuta</translation> <translation id="8724859055372736596">Onye&sha katika Folda</translation> @@ -5504,14 +5505,13 @@ Inakokotoa muda wa kujaa</translation> <translation id="9066075624350113914">Sehemu za hati hii ya PDF hazingeweza kuonyeshwa</translation> <translation id="9067401056540256169">Ripoti hii inaifanya Chrome kutokuwa salama. Tumia tu ikiwa unaelewa kile inachofanya. Fahamu kuwa ripoti hii inaweza kuondolewa bila arifa yoyote. Ikiwashwa, fremu zilizo na asili ya htttps zinaweza kutumia WebSockets zilizo na URL isiyo salama (ws://).</translation> <translation id="9068931793451030927">Njia:</translation> -<translation id="9070219033670098627">Badilisha mtu</translation> +<translation id="9070219033670098627">Badilisha wasifu</translation> <translation id="907148966137935206">Usiruhusu tovuti yoyote ionyeshe madirisha ibukizi (inapendekezwa)</translation> <translation id="9072550133391925347"><ph name="PASSWORD_MANAGER_BRAND" /> hukuwezesha kuingia katika tovuti na programu zinazofaa kiotomatiki kwa manenosiri uliyohifadhi.</translation> <translation id="9073281213608662541">PAP</translation> <translation id="9074739597929991885">Bluetooth</translation> <translation id="9074836595010225693">Kipanya cha USB kimeunganishwa</translation> <translation id="9076523132036239772">Samahani, barua pepe au nenosiri lako havingeweza kuthibitishwa. Jaribu kuunganisha kwenye mtandao kwanza.</translation> -<translation id="9077132661879924646">Huzima maudhui ya pamoja yanayosubiri kushughulikwa kwenye Android.</translation> <translation id="907841381057066561">Imeshindwa kuunda faili ya muda ya zip wakati wa kufungasha.</translation> <translation id="9083147368019416919">Haijafaulu kuondoa usajili</translation> <translation id="9084064520949870008">Fungua kama Dirisha</translation> diff --git a/chromium/chrome/app/resources/generated_resources_ta.xtb b/chromium/chrome/app/resources/generated_resources_ta.xtb index ac9c879d7d0..fffc3d7d4df 100644 --- a/chromium/chrome/app/resources/generated_resources_ta.xtb +++ b/chromium/chrome/app/resources/generated_resources_ta.xtb @@ -1504,7 +1504,7 @@ <translation id="3116361045094675131">யுகே விசைப்பலகை</translation> <translation id="3117812041123364382">மிதக்கும் விர்ச்சுவல் விசைப்பலகையை இயக்கும்/முடக்கும்.</translation> <translation id="3118319026408854581"><ph name="PRODUCT_NAME" /> உதவி</translation> -<translation id="3120430004221004537">குறிப்பிட்ட செயல்பாட்டுக்குப் போதுமான முறைமையாக்கம் இல்லாத சாதனம்: "<ph name="DEVICE_NAME" />".</translation> +<translation id="3120430004221004537">குறிப்பிட்ட செயல்பாட்டுக்குப் போதுமான என்க்ரிப்ட் இல்லாத சாதனம்: "<ph name="DEVICE_NAME" />".</translation> <translation id="3121260210578524273">இணைய அறிவிப்புகளுக்கான செயல் பொத்தான்களில் ஐகான்களை இயக்கவும்.</translation> <translation id="3121793941267913344">இந்த <ph name="IDS_SHORT_PRODUCT_NAME" /> சாதனத்தை மீட்டமைக்கவும்</translation> <translation id="3122162841865761901">டெவெலப்பர் கருவிகளின் பரிசோதனைகள்</translation> @@ -1553,7 +1553,7 @@ <translation id="3175469972022788345">இயக்கத்தில் இருக்கும் போது, ECDSA சான்றிதழ்களை WebRTC பயன்படுத்தும்.</translation> <translation id="317583078218509884">பக்கத்தை மீண்டும் ஏற்றியபின் புதிய தள அனுமதிகள் செயலாக்கப்படும்.</translation> <translation id="3177048931975664371">கடவுச்சொல்லை மறைக்க கிளிக் செய்க</translation> -<translation id="3180365125572747493">இந்த சான்றிதழ் கோப்பைக் குறியாக்கம் செய்ய கடவுச்சொல்லை உள்ளிடுக.</translation> +<translation id="3180365125572747493">இந்த சான்றிதழ் கோப்பை என்க்ரிப்ட் செய்ய கடவுச்சொல்லை உள்ளிடுக.</translation> <translation id="3183139917765991655">புரோஃபைல் இம்போர்ட்டர்</translation> <translation id="3184560914950696195">$1 இல் சேமிக்க முடியவில்லை. திருத்தப்பட்ட படங்கள், பதிவிறக்கங்கள் கோப்புறையில் சேமிக்கப்படும்.</translation> <translation id="3187212781151025377">ஹீப்ரு விசைப்பலகை</translation> @@ -1717,7 +1717,6 @@ <translation id="3392020134425442298">தீங்கிழைக்கும் கோப்பை மீட்டெடு</translation> <translation id="3394150261239285340">உங்கள் கேமராவையும் மைக்ரோஃபோனையும் பயன்படுத்த <ph name="HOST" /> கேட்கிறது.</translation> <translation id="3394279550557729862">சொந்த அறிவிப்பு டோஸ்ட்களையும் இவை கிடைக்கக்கூடிய இயங்குதளங்களில் உள்ள அறிவிப்பு மையத்தையும் பயன்படுத்துவதற்கான ஆதரவை இயக்கு.</translation> -<translation id="3394862755749546286">Android இல் ஒருங்கிணைந்த (Android மற்றும் டெஸ்க்டாப்) மீடியா பைப்லைனை முடக்கும்.</translation> <translation id="3396331542604645348">தேர்ந்தெடுத்த அச்சுப்பொறியானது இல்லை அல்லது சரியாக நிறுவப்படவில்லை. பிரிண்டரைச் சரிபார்க்கவும் அல்லது மற்றொரு பிரிண்டரைத் தேர்ந்தெடுக்கவும்.</translation> <translation id="3399597614303179694">மாஸிடோனியன் விசைப்பலகை</translation> <translation id="3401130144947259741">இயக்கப்பட்டால், பதிவெடுக்கப்படும் நிகழ்வுகள் Windowsக்கான நிகழ்வுப் பதிவெடுத்தலுக்கு (ETW) ஏற்றுமதி செய்யப்பட்டு, UIForETW அல்லது Xperf போன்ற கருவிகள் மூலம் பயன்படுத்தப்படலாம்.</translation> @@ -1941,7 +1940,7 @@ <translation id="3694027410380121301">முந்தைய தாவலைத் தேர்ந்தெடு</translation> <translation id="3694122362646626770">இணையதளங்கள்</translation> <translation id="3694678678240097321">எல்லா urlகளிலும் இயக்குவதற்கான அனுமதியை நீட்டிப்பு கோரியிருந்தால், பக்கத்தில் ஸ்கிர்ப்ட்டை இயக்கும் நீட்டிப்பிற்கு பயனர் ஒப்புதல் தேவை.</translation> -<translation id="3695919544155087829">இந்த சான்றிதழ் கோப்பைக் குறியாக்கப் பயன்படுத்திய கடவுச்சொல்லை உள்ளிடுக.</translation> +<translation id="3695919544155087829">இந்த சான்றிதழ் கோப்பை என்க்ரிப்ட் செய்யப் பயன்படுத்திய கடவுச்சொல்லை உள்ளிடுக.</translation> <translation id="3696411085566228381">எதுவுமில்லை</translation> <translation id="3697100740575341996">உங்கள் சாதனத்திற்கான Chrome குடீஸை உங்கள் IT நிர்வாகி முடக்கியுள்ளார். <ph name="MORE_INFO_LINK" /></translation> <translation id="3699624789011381381">மின்னஞ்சல் முகவரி</translation> @@ -1975,7 +1974,7 @@ <translation id="3739798227959604811">மீள்செயலுக்கு முந்தைய தாமதம்:</translation> <translation id="3741158646617793859">இப்போது <ph name="DEVICE_NAME" />, Admin Console இல் தோன்றும்</translation> <translation id="3741243925913727067">மீடியா சாதனத்தின் படங்களையும் வீடியோக்களையும் Google இயக்ககத்தில் காப்புப் பிரதி எடுக்கும்.</translation> -<translation id="3743492083222969745">விர்ச்சுவல் விசைப்பலகைக்கான அமைப்புகள் பக்கத்தில் சைகைத் தட்டச்சு விருப்பத்தை இயக்கு/முடக்கு.</translation> +<translation id="3743492083222969745">விர்ச்சுவல் விசைப்பலகைக்கான அமைப்புகள் பக்கத்தில் ஸ்வைப் தட்டச்சு விருப்பத்தை இயக்கு/முடக்கு.</translation> <translation id="3744111561329211289">பின்புல ஒத்திசைவு</translation> <translation id="3749289110408117711">கோப்பு பெயர்</translation> <translation id="3751427701788899101">இணைப்பு துண்டிக்கப்பட்டது</translation> @@ -3392,7 +3391,7 @@ <translation id="5859272821192576954">Hangoutsஐப் பயன்படுத்துவதற்கு தேவையான அனைத்தையும் அமைத்துவிட்டீர்கள்</translation> <translation id="5860033963881614850">ஆஃப்</translation> <translation id="5860209693144823476">தாவல் 3</translation> -<translation id="58625595078799656">உங்கள் Google கடவுச்சொல் அல்லது உங்கள் சொந்த கடவுச்சொற்றொடரைப் பயன்படுத்தி உங்கள் தரவை குறியாக்கம் செய்ய வேண்டும் என <ph name="PRODUCT_NAME" /> கோருகிறது.</translation> +<translation id="58625595078799656">உங்கள் Google கடவுச்சொல் அல்லது உங்கள் சொந்த கடவுச்சொற்றொடரைப் பயன்படுத்தி உங்கள் தரவை என்க்ரிப்ட் செய்ய வேண்டும் என <ph name="PRODUCT_NAME" /> கோருகிறது.</translation> <translation id="5863445608433396414">பிழைதிருத்த அம்சங்களை இயக்கவும்</translation> <translation id="5865597920301323962"><ph name="DOMAIN" /> இன் குக்கீகள், வெளியேறும்போது அழிக்கப்படும்.</translation> <translation id="586567932979200359">அதன் வட்டுப்படித்திலிருந்து <ph name="PRODUCT_NAME" /> ஐ நீங்கள் இயக்குகிறீர்கள். உங்கள் கணினியில் இதை அமைப்பதால் வட்டுப்படிமம் இல்லாமல் இதை இயக்கலாம், மற்றும் இன்றுவரை புதுப்பிக்கப்பட்டதாக வைத்திருப்பதை உறுதிசெய்கிறது.</translation> @@ -3518,7 +3517,7 @@ <translation id="6075880972317537864"><ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> இலிருக்கும் தாக்குபவர்கள் உங்கள் தகவலைத் (எடுத்துக்காட்டாக, கடவுச்சொற்கள், செய்திகள் அல்லது கிரெடிட் கார்டுகள்) திருட, ஏமாற்ற முயற்சித்திருக்கலாம்.</translation> <translation id="6075907793831890935"><ph name="HOSTNAME" /> எனப் பெயரிடப்பட்ட சாதனத்துடன் தரவைப் பரிமாறவும்</translation> <translation id="607776788151925847">பதிவை நீக்குகிறது...</translation> -<translation id="6080100832288487452">விர்ச்சுவல் விசைப்பலகைக்கான சைகைத் தட்டச்சு.</translation> +<translation id="6080100832288487452">விர்ச்சுவல் விசைப்பலகைக்கான ஸ்வைப் தட்டச்சு.</translation> <translation id="6080689532560039067">கணினி நேரத்தைச் சரிபார்க்கவும்</translation> <translation id="6080696365213338172">நிர்வாகி வழங்கிய சான்றிதழைப் பயன்படுத்தி உள்ளடக்கத்தை அணுகியுள்ளீர்கள். <ph name="DOMAIN" /> க்கு நீங்கள் வழங்கிய தரவானது உங்கள் நிர்வாகியால் இடைமறிக்கப்படலாம்.</translation> <translation id="6082651258230788217">கருவிப்பட்டியில் காட்டு</translation> @@ -4009,6 +4008,7 @@ <translation id="6860427144121307915">தாவலில் திற</translation> <translation id="6862635236584086457">இந்த கோப்புறையில் சேமிக்கப்பட்ட எல்லா கோப்புகளும் ஆன்லைனில் தானாகவே காப்புபிரதி எடுக்கப்படுகின்றன</translation> <translation id="6865313869410766144">தன்னிரப்பி படிவத் தரவு</translation> +<translation id="6865319096921627602">Android இல் ஒருங்கிணைந்த ஊடகத் தொடர்ச்சியை இயக்கும்.</translation> <translation id="6867678160199975333"><ph name="NEW_PROFILE_NAME" /> க்கு மாறு</translation> <translation id="6869402422344886127">தேர்ந்தெடுக்கப்பட்ட தேர்வுப்பெட்டி</translation> <translation id="6870130893560916279">உக்ரைனியன் விசைப்பலகை</translation> @@ -4526,7 +4526,7 @@ <translation id="7646771353003624501">ஆஃப்லைன் பக்கங்களை இயக்கவும் பின்னணியில் தானாக ஏற்றவும் உலாவியை இயக்கும்.</translation> <translation id="7646821968331713409">ராஸ்டெர் தொடரிழைகளின் எண்ணிக்கை</translation> <translation id="7648048654005891115">விசைவரைபட நடை</translation> -<translation id="7648595706644580203">விர்ச்சுவல் விசைப்பலகைக்கான சைகை திருத்துதல்.</translation> +<translation id="7648595706644580203">விர்ச்சுவல் விசைப்பலகைக்கான ஸ்வைப் திருத்துதல்.</translation> <translation id="7648904521981277001">ஹோஸ்ட் செய்யப்பட்ட பயன்பாடுகளுக்கான வெளியேற்ற அறிவிப்பு</translation> <translation id="7648992873808071793">இந்தச் சாதனத்தில் கோப்புகளைச் சேமிக்கும்</translation> <translation id="7649070708921625228">உதவி</translation> @@ -4748,7 +4748,7 @@ <translation id="7980084013673500153">பண்புக்கூறு ஐடி: <ph name="ASSET_ID" /></translation> <translation id="7982083145464587921">இந்தப் பிழையைச் சரிசெய்ய உங்கள் சாதனத்தை மறுதொடக்கம் செய்யவும்.</translation> <translation id="7982789257301363584">நெட்வொர்க்</translation> -<translation id="7984180109798553540">கூடுதல் பாதுகாப்பிற்கு, உங்கள் தரவை <ph name="PRODUCT_NAME" /> குறியாக்கும்.</translation> +<translation id="7984180109798553540">கூடுதல் பாதுகாப்பிற்கு, உங்கள் தரவை <ph name="PRODUCT_NAME" /> என்க்ரிப்ட் செய்யும்.</translation> <translation id="798525203920325731">பிணையப் பெயர்வெளிகள்</translation> <translation id="7986039047000333986"><ph name="PRODUCT_NAME" /> க்கான சிறந்த பாதுகாப்புப் புதுப்பிப்பு பயன்படுத்தப்பட்டது; அதை செயல்படுத்த, இப்போது மறுதொடக்கம் செய்க (உங்கள் தாவல்களை மீட்டமைப்போம்).</translation> <translation id="7986075254672229615">நற்சான்றிதழ் நிர்வாகி API இன் பரிசோதனைச் செயலாக்கத்தை இயக்கும். நீங்கள் என்ன செய்கிறீர்கள் என்பது நன்கு தெரியும் வரை இதனை இயக்காதீர்கள்.</translation> @@ -5258,6 +5258,7 @@ <translation id="8713979477561846077">US விசைப்பலகைக்கான கைமுறை விசைப்பலகை தானியங்கு திருத்தத்தை இயக்கவும், அதன் மூலம் கைமுறை விசைப்பலகையில் உள்ளிடுவதில் பரிந்துரைகளைப் பெறலாம்.</translation> <translation id="871476437400413057">Google சேமித்துள்ள கடவுச்சொற்கள்</translation> <translation id="8714838604780058252">பின்னணி கிராஃபிக்ஸ்</translation> +<translation id="8716065142695381595">Android இல் ஒருங்கிணைந்த (Android மற்றும் டெஸ்க்டாப்) ஊடகத் தொடர்ச்சியை இயக்கும்.</translation> <translation id="8722421161699219904">யுஎஸ் சர்வதேச விசைப்பலகை</translation> <translation id="872451400847464257">தேடு பொறியைத் திருத்து</translation> <translation id="8724859055372736596">கோப்புறையில் &காண்பி</translation> @@ -5505,7 +5506,6 @@ <translation id="9074739597929991885">புளூடூத்</translation> <translation id="9074836595010225693">USB மவுஸ் இணைக்கப்பட்டது</translation> <translation id="9076523132036239772">மன்னிக்கவும், உங்கள் மின்னஞ்சல் அல்லது கடவுச்சொல்லைச் சரிபார்க்க முடியவில்லை. முதலில் பிணையத்துடன் இணைவதை முயற்சிக்கவும்.</translation> -<translation id="9077132661879924646">Android இல் ஒருங்கிணைந்த மீடியா பைப்லைனை முடக்கும்.</translation> <translation id="907841381057066561">தொகுப்பாக்கலின்போது தற்காலிக ஜிப் கோப்பை உருவாக்குவதில் தோல்வியடைந்தது.</translation> <translation id="9083147368019416919">விலகுவதில் தோல்வியடைதல்</translation> <translation id="9084064520949870008">சாளரமாகத் திற</translation> diff --git a/chromium/chrome/app/resources/generated_resources_te.xtb b/chromium/chrome/app/resources/generated_resources_te.xtb index 0af4d4c692c..66b77c4b5fb 100644 --- a/chromium/chrome/app/resources/generated_resources_te.xtb +++ b/chromium/chrome/app/resources/generated_resources_te.xtb @@ -1717,7 +1717,6 @@ <translation id="3392020134425442298">హానికరమైన ఫైల్ను పునరుద్ధరించు</translation> <translation id="3394150261239285340"><ph name="HOST" /> మీ కెమెరాను మరియు మైక్రోఫోన్ను ఉపయోగించాలనుకుంటుంది.</translation> <translation id="3394279550557729862">స్థానిక నోటిఫికేషన్ టోస్ట్లు మరియు నోటిఫికేషన్ కేంద్రం అందుబాటులో ఉన్న ప్లాట్ఫారమ్ల్లో వాటిని ఉపయోగించడం కోసం మద్దతును ప్రారంభించండి.</translation> -<translation id="3394862755749546286">Androidలో ఏకీకృత (Android మరియు డెస్క్టాప్) మీడియా పైప్లైన్ను నిలిపివేస్తుంది.</translation> <translation id="3396331542604645348">ఎంచుకున్న ముద్రకం అందుబాటులో లేదు లేదా సరిగ్గా వ్యవస్థాపించబడలేదు. మీ ముద్రకాన్ని తనిఖీ చేయండి లేదా మరొక ముద్రకాన్ని ఎంచుకోవడానికి ప్రయత్నించండి.</translation> <translation id="3399597614303179694">మేసిడోనియన్ కీబోర్డ్</translation> <translation id="3401130144947259741">ప్రారంభిస్తే, ట్రేస్ ఈవెంట్లు Windows (ETW) కోసం ఈవెంట్ ట్రేసింగ్కు ఎగుమతి చేయబడతాయి, ఆపై UIForETW లేదా Xperf వంటి సాధనాల ద్వారా క్యాప్చర్ చేయబడతాయి.</translation> @@ -4013,6 +4012,7 @@ <translation id="6860427144121307915">ట్యాబ్లో తెరువు</translation> <translation id="6862635236584086457">ఈ ఫోల్డర్లో సేవ్ చేసిన అన్ని ఫైల్లు ఆన్లైన్లో స్వయంచాలకంగా బ్యాకప్ చేయబడతాయి</translation> <translation id="6865313869410766144">స్వీయపూర్తి ఫారమ్ డేటా</translation> +<translation id="6865319096921627602">Androidలో ఏకీకృత మీడియా పైప్లైన్ను ప్రారంభిస్తుంది.</translation> <translation id="6867678160199975333"><ph name="NEW_PROFILE_NAME" />కు మారు</translation> <translation id="6869402422344886127">తనిఖీ చెయ్యబడిన చెక్ బాక్స్</translation> <translation id="6870130893560916279">ఉక్రైనియన్ కీబోర్డ్</translation> @@ -5266,6 +5266,7 @@ <translation id="8713979477561846077">US కీబోర్డ్ కోసం భౌతిక కీబోర్డ్ స్వీయ సవరణను ప్రారంభించండి, దీని వలన భౌతిక కీబోర్డ్పై టైప్ చేస్తున్నప్పుడు సూచనలు అందించబడతాయి.</translation> <translation id="871476437400413057">Google సేవ్ చేసిన పాస్వర్డ్లు</translation> <translation id="8714838604780058252">నేపథ్య గ్రాఫిక్స్</translation> +<translation id="8716065142695381595">Androidలో ఏకీకృత (Android మరియు డెస్క్టాప్) మీడియా పైప్లైన్ను ప్రారంభిస్తుంది.</translation> <translation id="8722421161699219904">US అంతర్జాతీయ కీబోర్డ్</translation> <translation id="872451400847464257">శోధన ఇంజిన్ను సవరించు</translation> <translation id="8724859055372736596">ఫోల్డర్లో &చూపించు</translation> @@ -5513,7 +5514,6 @@ <translation id="9074739597929991885">Bluetooth</translation> <translation id="9074836595010225693">USB మౌస్ కనెక్ట్ చేయబడింది</translation> <translation id="9076523132036239772">క్షమించండి, మీ ఇమెయిల్ లేదా పాస్వర్డ్ ధృవీకరించబడలేదు. మొదట నెట్వర్క్కి కనెక్ట్ చెయ్యడానికి ప్రయత్నించండి.</translation> -<translation id="9077132661879924646">Androidలో ఏకీకృత మీడియా పైప్లైన్ను నిలిపివేస్తుంది.</translation> <translation id="907841381057066561">ప్యాకేజింగ్ సమయంలో తాత్కాలిక జిప్ ఫైల్ను సృష్టించడంలో విఫలమైంది.</translation> <translation id="9083147368019416919">నమోదుని తీసివేయడంలో విఫలమైంది</translation> <translation id="9084064520949870008">విండో వలె తెరువు</translation> diff --git a/chromium/chrome/app/resources/generated_resources_th.xtb b/chromium/chrome/app/resources/generated_resources_th.xtb index c965f716e63..8eb140506d7 100644 --- a/chromium/chrome/app/resources/generated_resources_th.xtb +++ b/chromium/chrome/app/resources/generated_resources_th.xtb @@ -1716,7 +1716,6 @@ <translation id="3392020134425442298">กู้คืนไฟล์ที่เป็นอันตราย</translation> <translation id="3394150261239285340"><ph name="HOST" /> ต้องการใช้กล้องและไมโครโฟนของคุณ</translation> <translation id="3394279550557729862">เปิดใช้การสนับสนุนการใช้ข้อความแจ้งเตือนดั้งเดิมและศูนย์การแจ้งเตือนบนแพลตฟอร์มเมื่อสามารถใช้ได้</translation> -<translation id="3394862755749546286">ปิดใช้ช่องทางสื่อแบบรวม (Android และเดสก์ท็อป) บน Android</translation> <translation id="3396331542604645348">เครื่องพิมพ์ที่เลือกไว้ไม่สามารถใช้ได้หรือไม่ได้รับการติดตั้งอย่างถูกต้อง โปรดตรวจสอบเครื่องพิมพ์ของคุณหรือลองเลือกเครื่องพิมพ์อื่น</translation> <translation id="3399597614303179694">แป้นพิมพ์ภาษามาซิโดเนีย</translation> <translation id="3401130144947259741">หากเปิดใช้งาน การติดตามเหตุการณ์จะถูกส่งออกไปที่ Event Tracing for Windows (ETW) จากนั้น จะสามารถบันทึกได้ด้วยเครื่องมือต่างๆ เช่น UIForETW หรือ Xperf</translation> @@ -4010,6 +4009,7 @@ <translation id="6860427144121307915">เปิดในแท็บ</translation> <translation id="6862635236584086457">ไฟล์ทั้งหมดที่บันทึกไว้ในโฟลเดอร์นี้จะถูกสำรองข้อมูลแบบออนไลน์โดยอัตโนมัติ</translation> <translation id="6865313869410766144">ข้อมูลฟอร์มที่ป้อนอัตโนมัติ</translation> +<translation id="6865319096921627602">เปิดใช้ช่องทางสื่อแบบรวมบน Android</translation> <translation id="6867678160199975333">สลับเป็น <ph name="NEW_PROFILE_NAME" /></translation> <translation id="6869402422344886127">ช่องทำเครื่องหมายที่เลือก</translation> <translation id="6870130893560916279">แป้นพิมพ์ภาษายูเครน</translation> @@ -5266,6 +5266,7 @@ <translation id="8713979477561846077">เปิดใช้การแก้ไขอัตโนมัติบนแป้นพิมพ์จริงสำหรับแป้นพิมพ์สหรัฐฯ ซึ่งสามารถให้คำแนะนำเมื่อพิมพ์บนแป้นพิมพ์จริงได้</translation> <translation id="871476437400413057">รหัสผ่านที่ Google บันทึกไว้</translation> <translation id="8714838604780058252">กราฟิกพื้นหลัง</translation> +<translation id="8716065142695381595">เปิดใช้ช่องทางสื่อแบบรวม (Android และเดสก์ท็อป) บน Android</translation> <translation id="8722421161699219904">แป้นพิมพ์สากลสหรัฐอเมริกา</translation> <translation id="872451400847464257">แก้ไขเครื่องมือค้นหา</translation> <translation id="8724859055372736596">&แสดงในโฟลเดอร์</translation> @@ -5513,7 +5514,6 @@ <translation id="9074739597929991885">บลูทูธ</translation> <translation id="9074836595010225693">เชื่อมต่อเมาส์ USB แล้ว</translation> <translation id="9076523132036239772">ขออภัย ไม่สามารถยืนยันอีเมลและรหัสผ่านของคุณ ให้ลองเชื่อมต่อเครือข่ายก่อน</translation> -<translation id="9077132661879924646">ปิดใช้ช่องทางสื่อแบบรวมบน Android</translation> <translation id="907841381057066561">ไม่สามารถสร้างซิปไฟล์ชั่วคราวระหว่างการแพ็คเกจ</translation> <translation id="9083147368019416919">ไม่สามารถยกเลิกการลงทะเบียนได้</translation> <translation id="9084064520949870008">เปิดเป็นหน้าต่าง</translation> diff --git a/chromium/chrome/app/resources/generated_resources_tr.xtb b/chromium/chrome/app/resources/generated_resources_tr.xtb index b51e7110c72..a0dc4aea885 100644 --- a/chromium/chrome/app/resources/generated_resources_tr.xtb +++ b/chromium/chrome/app/resources/generated_resources_tr.xtb @@ -1718,7 +1718,6 @@ Bunlar ve diğer talimatlar için lütfen <ph name="ACCOUNT_EMAIL" /> e-postanı <translation id="3392020134425442298">Kötü amaçlı dosyayı kurtar</translation> <translation id="3394150261239285340"><ph name="HOST" /> kameranızı ve mikrofonunuzu kullanmak istiyor.</translation> <translation id="3394279550557729862">Yerel bildirim mesajlarının ve bildirim merkezinin kullanılabildiği platformlarda bu özelliklere ilişkin desteği etkinleştirin.</translation> -<translation id="3394862755749546286">Android'de birleşik (Android ve masaüstü) medya hattını devre dışı bırakır.</translation> <translation id="3396331542604645348">Seçilen yazıcı kullanılamıyor veya doğru yüklenmemiş. Yazıcınızı kontrol edin veya başka yazıcı seçmeyi deneyin.</translation> <translation id="3399597614303179694">Makedonca klavye</translation> <translation id="3401130144947259741">Etkinleştirilirse, izleme etkinlikleri Windows için Etkinlik İzleme'ye (ETW) aktırılır ve daha sonra, UIForETW veya Xperf gibi araçlar tarafından yakalanabilir.</translation> @@ -4014,6 +4013,7 @@ Hassas bilgileri vermediğinizden emin olun.</translation> <translation id="6860427144121307915">Sekmede aç</translation> <translation id="6862635236584086457">Bu klasöre kaydedilen tüm dosyalar otomatik bir şekilde çevrimiçi olarak yedeklenir</translation> <translation id="6865313869410766144">Form otomatik doldurma verileri</translation> +<translation id="6865319096921627602">Android'de birleşik medya hattını etkinleştirir.</translation> <translation id="6867678160199975333"><ph name="NEW_PROFILE_NAME" /> kullanıcısına geç</translation> <translation id="6869402422344886127">İşaretli onay kutusu</translation> <translation id="6870130893560916279">Ukraynaca klavye</translation> @@ -5272,6 +5272,7 @@ Dolana kadar geçecek süre hesaplanıyor</translation> <translation id="8713979477561846077">ABD klavye için, siz fiziksel klavyede yazdıkça öneri sunabilen fiziksel klavye otomatik düzeltme özelliğini etkinleştirin.</translation> <translation id="871476437400413057">Google tarafından kaydedilen şifreler</translation> <translation id="8714838604780058252">Arka plan grafikleri</translation> +<translation id="8716065142695381595">Android'de birleşik (Android ve masaüstü) medya hattını etkinleştirir.</translation> <translation id="8722421161699219904">ABD Uluslararası klavye</translation> <translation id="872451400847464257">Arama Motorunu Düzenle</translation> <translation id="8724859055372736596">Klasörde &Göster</translation> @@ -5519,7 +5520,6 @@ Dolana kadar geçecek süre hesaplanıyor</translation> <translation id="9074739597929991885">Bluetooth</translation> <translation id="9074836595010225693">USB fare bağlandı</translation> <translation id="9076523132036239772">Maalesef, e-postanız veya şifreniz doğrulanamadı. Önce bir ağa bağlanmayı deneyin.</translation> -<translation id="9077132661879924646">Android'de birleşik medya hattını devre dışı bırakır.</translation> <translation id="907841381057066561">Paketleme sırasında geçici zip dosyası oluşturulamadı.</translation> <translation id="9083147368019416919">Kayıt iptal edilemedi</translation> <translation id="9084064520949870008">Pencere Olarak Aç</translation> diff --git a/chromium/chrome/app/resources/generated_resources_uk.xtb b/chromium/chrome/app/resources/generated_resources_uk.xtb index e55dbd9fd54..7c59b54ee8a 100644 --- a/chromium/chrome/app/resources/generated_resources_uk.xtb +++ b/chromium/chrome/app/resources/generated_resources_uk.xtb @@ -1716,7 +1716,6 @@ <translation id="3392020134425442298">Відновити шкідливий файл</translation> <translation id="3394150261239285340">Сторінка <ph name="HOST" /> хоче скористатися вашою камерою та мікрофоном.</translation> <translation id="3394279550557729862">Увімкнути підтримку власних сповіщень і центру сповіщень на платформах, де вони доступні.</translation> -<translation id="3394862755749546286">Вимикається єдиний медійний канал (Android і комп’ютер) на пристрої Android.</translation> <translation id="3396331542604645348">Вибраний принтер недоступний або його неправильно встановлено. Перевірте принтер або спробуйте вибрати інший.</translation> <translation id="3399597614303179694">Македонська клавіатура</translation> <translation id="3401130144947259741">Події експортуватимуться в розділ відстеження подій для Windows (ETW), де їх зможуть реєструвати такі інструменти, як UIForETW або Xperf.</translation> @@ -4012,6 +4011,7 @@ <translation id="6860427144121307915">Відкрити у вкладці</translation> <translation id="6862635236584086457">Для всіх файлів, збережених у цій папці, автоматично зберігаються резервні копії онлайн</translation> <translation id="6865313869410766144">Дані автозаповнення форм</translation> +<translation id="6865319096921627602">Вмикає єдиний медіаканал для Android.</translation> <translation id="6867678160199975333">Переключитися на користувача <ph name="NEW_PROFILE_NAME" /></translation> <translation id="6869402422344886127">Прапорець поставлено</translation> <translation id="6870130893560916279">Українська розкладка</translation> @@ -5268,6 +5268,7 @@ <translation id="8713979477561846077">Увімкнути автоматичне виправлення для американської клавіатури, щоб отримувати пропозиції під час введення на фізичній клавіатурі.</translation> <translation id="871476437400413057">Збережені паролі Google</translation> <translation id="8714838604780058252">Фонові зображення</translation> +<translation id="8716065142695381595">Вмикає єдиний медіаканал (Android і робочий стіл) для Android.</translation> <translation id="8722421161699219904">Американська клавіатура (міжнародна)</translation> <translation id="872451400847464257">Змінити пошукову систему</translation> <translation id="8724859055372736596">&Показати в папці</translation> @@ -5515,7 +5516,6 @@ <translation id="9074739597929991885">Bluetooth</translation> <translation id="9074836595010225693">Під’єднано мишу USB</translation> <translation id="9076523132036239772">На жаль, не вдалося підтвердити вашу електронну адресу чи пароль. Спробуйте спершу під’єднатися до мережі.</translation> -<translation id="9077132661879924646">Вимкнути єдиний медійний канал на пристрої Android.</translation> <translation id="907841381057066561">Під час пакування не вдалося створити тимчасовий zip файл.</translation> <translation id="9083147368019416919">Не вдалося скасувати реєстрацію</translation> <translation id="9084064520949870008">Відкрити вікно</translation> diff --git a/chromium/chrome/app/resources/generated_resources_vi.xtb b/chromium/chrome/app/resources/generated_resources_vi.xtb index 8d9cfccdd01..69db96b5384 100644 --- a/chromium/chrome/app/resources/generated_resources_vi.xtb +++ b/chromium/chrome/app/resources/generated_resources_vi.xtb @@ -1719,7 +1719,6 @@ Từ <ph name="DOWNLOAD_DOMAIN" /></translation> <translation id="3392020134425442298">Khôi phục tệp độc hại</translation> <translation id="3394150261239285340"><ph name="HOST" /> muốn sử dụng máy ảnh và micrô của bạn.</translation> <translation id="3394279550557729862">Bật hỗ trợ để sử dụng thông báo nhanh cho các thông báo gốc và trung tâm thông báo trên những nền tảng có các tính năng này.</translation> -<translation id="3394862755749546286">Tắt kênh phương tiện được hợp nhất (Android và máy tính để bàn) trên Android.</translation> <translation id="3396331542604645348">Máy in đã chọn không khả dụng hoặc không được cài đặt chính xác. Hãy kiểm tra máy in của bạn hoặc thử chọn một máy in khác.</translation> <translation id="3399597614303179694">Bàn phím Macedonia</translation> <translation id="3401130144947259741">Nếu đã bật, các sự kiện theo dõi sẽ được xuất sang Theo dõi sự kiện cho Windows (ETW) và có thể chụp được bằng công cụ như UIForETW hoặc Xperf.</translation> @@ -4017,6 +4016,7 @@ Một số tính năng có thể không có sẵn. Hãy kiểm tra xem hồ sơ <translation id="6860427144121307915">Mở trong một tab</translation> <translation id="6862635236584086457">Tất cả tệp được lưu trong thư mục này đều tự động được sao lưu trực tuyến</translation> <translation id="6865313869410766144">Dữ liệu biểu mẫu tự động điền</translation> +<translation id="6865319096921627602">Bật kênh phương tiện được hợp nhất trên Android.</translation> <translation id="6867678160199975333">Chuyển sang <ph name="NEW_PROFILE_NAME" /></translation> <translation id="6869402422344886127">Đã chọn hộp kiểm</translation> <translation id="6870130893560916279">Bàn phím tiếng Ukraina</translation> @@ -5274,6 +5274,7 @@ Giữ tệp khóa của bạn ở nơi an toàn. Bạn sẽ cần tệp khóa đ <translation id="8713979477561846077">Bật tự động sửa bàn phím thực đối với bàn phím tiếng Anh (Mỹ). Tính năng này có thể đưa ra đề xuất khi nhập trên bàn phím thực.</translation> <translation id="871476437400413057">Các mật khẩu đã lưu trên Google</translation> <translation id="8714838604780058252">Đồ họa nền</translation> +<translation id="8716065142695381595">Bật kênh phương tiện (Android và máy tính để bàn) được hợp nhất trên Android.</translation> <translation id="8722421161699219904">Bàn phím quốc tế Hoa Kỳ</translation> <translation id="872451400847464257">Chỉnh sửa Công cụ Tìm kiếm</translation> <translation id="8724859055372736596">&Hiển thị trong Thư mục</translation> @@ -5521,7 +5522,6 @@ Giữ tệp khóa của bạn ở nơi an toàn. Bạn sẽ cần tệp khóa đ <translation id="9074739597929991885">Bluetooth</translation> <translation id="9074836595010225693">Đã kết nối chuột USB</translation> <translation id="9076523132036239772">Rất tiếc, email hoặc mật khẩu của bạn không thể xác minh được. Trước tiên hãy thử kết nối với một mạng.</translation> -<translation id="9077132661879924646">Tắt kênh phương tiện được hợp nhất trên Android.</translation> <translation id="907841381057066561">Không thể tạo tệp nén tạm thời khi đóng gói.</translation> <translation id="9083147368019416919">Không hủy đăng ký được</translation> <translation id="9084064520949870008">Mở dưới dạng cửa sổ</translation> diff --git a/chromium/chrome/app/resources/generated_resources_zh-CN.xtb b/chromium/chrome/app/resources/generated_resources_zh-CN.xtb index 00ca0a7c6cd..91febfdaa95 100644 --- a/chromium/chrome/app/resources/generated_resources_zh-CN.xtb +++ b/chromium/chrome/app/resources/generated_resources_zh-CN.xtb @@ -1709,7 +1709,6 @@ <translation id="3392020134425442298">恢复恶意文件</translation> <translation id="3394150261239285340"><ph name="HOST" /> 想要使用您的摄像头和麦克风。</translation> <translation id="3394279550557729862">在适用的平台上,启用对本地通知信息框和通知中心的支持。</translation> -<translation id="3394862755749546286">在 Android 设备上停用统一(Android 设备及桌面设备)媒体渠道。</translation> <translation id="3396331542604645348">所选打印机无法使用或未正确安装。请检查打印机,或尝试选择其他打印机。</translation> <translation id="3399597614303179694">马其顿语键盘</translation> <translation id="3401130144947259741">此项处于启用状态时,跟踪事件将被导出到 Event Tracing for Windows (ETW),然后可使用 UIForETW 或 Xperf 等工具捕获。</translation> @@ -3830,7 +3829,7 @@ <translation id="65832705307647870">在“打开新的标签页”页面中预先显示热门网站。</translation> <translation id="6584878029876017575">Microsoft 生存时间签名</translation> <translation id="6585234750898046415">选择您帐户在登录屏幕上显示的图片。</translation> -<translation id="6585283250473596934">正在进入公开会话。</translation> +<translation id="6585283250473596934">正在进入公用自助终端。</translation> <translation id="6586451623538375658">切换鼠标主按钮</translation> <translation id="6588399906604251380">启用拼写检查</translation> <translation id="6589706261477377614">提高键盘亮度</translation> @@ -3995,6 +3994,7 @@ <translation id="6860427144121307915">在标签页中打开</translation> <translation id="6862635236584086457">系统会自动在线备份保存在此文件夹中的所有文件</translation> <translation id="6865313869410766144">自动填充表单数据</translation> +<translation id="6865319096921627602">在 Android 设备上启用统一媒体渠道。</translation> <translation id="6867678160199975333">切换到<ph name="NEW_PROFILE_NAME" /></translation> <translation id="6869402422344886127">选中的复选框</translation> <translation id="6870130893560916279">乌克兰语键盘</translation> @@ -5242,6 +5242,7 @@ <translation id="8713979477561846077">启用针对美式键盘的物理键盘自动更正功能(启用该功能后,当您在物理键盘上输入内容时,系统会提供字词建议)。</translation> <translation id="871476437400413057">Google 保存的密码</translation> <translation id="8714838604780058252">背景图形</translation> +<translation id="8716065142695381595">在 Android 设备上启用统一(Android 及桌面设备)媒体渠道。</translation> <translation id="8722421161699219904">美式国标键盘</translation> <translation id="872451400847464257">修改搜索引擎</translation> <translation id="8724859055372736596">在文件夹中显示(&S)</translation> @@ -5262,7 +5263,7 @@ <translation id="8737709691285775803">Shill</translation> <translation id="8741881454555234096">改善触摸手势位置,以便弥补触摸操作分辨率低于鼠标操作这一劣势。</translation> <translation id="8741995161408053644">您的 Google 帐户在 <ph name="BEGIN_LINK" />history.google.com<ph name="END_LINK" /> 上可能有其他形式的浏览记录。</translation> -<translation id="8743712320294854924">在工具栏中显示展开的输入法选项。</translation> +<translation id="8743712320294854924">在任务栏中显示展开的输入法选项。</translation> <translation id="874420130893181774">传统拼音输入法</translation> <translation id="8744525654891896746">为该受监管用户选择头像</translation> <translation id="8744641000906923997">罗马字</translation> @@ -5272,7 +5273,7 @@ <p>但您仍可通过命令行进行配置。如需详细了解各项实验功能和环境变量,请参见 <code>man <ph name="PRODUCT_BINARY_NAME" /></code>。</p></translation> <translation id="8755376271068075440">放大(&L)</translation> <translation id="8757090071857742562">无法投射桌面,请查看您是否已确认开始共享屏幕的提示。</translation> -<translation id="8757640015637159332">进入公开会话</translation> +<translation id="8757640015637159332">进入公用自助终端</translation> <translation id="8757742102600829832">选择要连接的 Chromebox</translation> <translation id="8757803915342932642">Google Cloud Devices上的设备</translation> <translation id="8758895886513993540">此项用于控制用户是否可以选择标签页进行桌面共享。</translation> @@ -5489,7 +5490,6 @@ <translation id="9074739597929991885">蓝牙</translation> <translation id="9074836595010225693">USB鼠标已连接</translation> <translation id="9076523132036239772">抱歉,您的电子邮件地址或密码无法进行验证。请先尝试连接到网络。</translation> -<translation id="9077132661879924646">在 Android 设备上停用统一媒体渠道。</translation> <translation id="907841381057066561">无法在打包时创建临时 zip 文件</translation> <translation id="9083147368019416919">未能取消注册</translation> <translation id="9084064520949870008">在窗口中打开</translation> diff --git a/chromium/chrome/app/resources/generated_resources_zh-TW.xtb b/chromium/chrome/app/resources/generated_resources_zh-TW.xtb index 3df8261c6b5..63aa959c191 100644 --- a/chromium/chrome/app/resources/generated_resources_zh-TW.xtb +++ b/chromium/chrome/app/resources/generated_resources_zh-TW.xtb @@ -1716,7 +1716,6 @@ <translation id="3392020134425442298">還原惡意檔案</translation> <translation id="3394150261239285340"><ph name="HOST" /> 要求使用相機和麥克風。</translation> <translation id="3394279550557729862">啟用原生快顯通知和通知中心支援功能,在適用的平台上使用。</translation> -<translation id="3394862755749546286">針對 Android 裝置停用整合 (Android 和桌機) 媒體管道。</translation> <translation id="3396331542604645348">選取的印表機無法使用或未正確安裝。請檢查您的印表機,或改選其他印表機。</translation> <translation id="3399597614303179694">馬其頓文鍵盤</translation> <translation id="3401130144947259741">啟用後,追蹤事件將匯出到 Windows 事件追蹤 (ETW),並可使用 UIForETW 或 Xperf 等工具擷取。</translation> @@ -3057,7 +3056,7 @@ <translation id="5397794290049113714">您</translation> <translation id="5398572795982417028">參照的網頁超出範圍限制 (<ph name="MAXIMUM_PAGE" />)</translation> <translation id="5398824043967640339">有 <ph name="COUNT" /> 個 Cookie 來自其他網站</translation> -<translation id="5399158067281117682">PIN 不符!</translation> +<translation id="5399158067281117682">PIN 碼不符!</translation> <translation id="5400640815024374115">可信任平台模組 (TPM) 晶片已停用或遺失。</translation> <translation id="5402367795255837559">點字</translation> <translation id="540296380408672091">一律封鎖 <ph name="HOST" /> 的 Cookie</translation> @@ -4004,6 +4003,7 @@ <translation id="6860427144121307915">在分頁中開啟</translation> <translation id="6862635236584086457">所有儲存在這個資料夾的檔案都會自動在線上備份</translation> <translation id="6865313869410766144">自動填入表單資料</translation> +<translation id="6865319096921627602">針對 Android 裝置啟用整合媒體管道。</translation> <translation id="6867678160199975333">切換至<ph name="NEW_PROFILE_NAME" /></translation> <translation id="6869402422344886127">勾選的核取方塊</translation> <translation id="6870130893560916279">烏克蘭文鍵盤</translation> @@ -5257,6 +5257,7 @@ <translation id="8713979477561846077">啟用美式鍵盤的實體鍵盤自動更正功能,讓系統在您使用實體鍵盤輸入時提供建議字詞。</translation> <translation id="871476437400413057">Google 儲存的密碼</translation> <translation id="8714838604780058252">背景圖形</translation> +<translation id="8716065142695381595">針對 Android 裝置啟用整合 (Android 和桌面) 媒體管道。</translation> <translation id="8722421161699219904">美式國際鍵盤</translation> <translation id="872451400847464257">編輯搜尋引擎</translation> <translation id="8724859055372736596">在資料夾中顯示(&S)</translation> @@ -5504,7 +5505,6 @@ <translation id="9074739597929991885">藍牙</translation> <translation id="9074836595010225693">已連接 USB 滑鼠</translation> <translation id="9076523132036239772">抱歉,系統無法驗證您的電子郵件或密碼,請先連線至網路。</translation> -<translation id="9077132661879924646">針對 Android 裝置停用整合媒體管道。</translation> <translation id="907841381057066561">封裝過程中建立暫存壓縮檔失敗。</translation> <translation id="9083147368019416919">無法取消註冊</translation> <translation id="9084064520949870008">在視窗中開啟</translation> diff --git a/chromium/chrome/app/resources/google_chrome_strings_gu.xtb b/chromium/chrome/app/resources/google_chrome_strings_gu.xtb index c65adccb635..d7ad49819a7 100644 --- a/chromium/chrome/app/resources/google_chrome_strings_gu.xtb +++ b/chromium/chrome/app/resources/google_chrome_strings_gu.xtb @@ -18,7 +18,7 @@ <translation id="1350930993895295930">Chrome એ અસામાન્ય વર્તન શોધ્યું</translation> <translation id="1393853151966637042">Chrome નો ઉપયોગ કરવા સહાય મેળવો</translation> <translation id="1399397803214730675">આ કમ્પ્યુટર પર પહેલેથી જ Google Chrome નું વધુ તાજેતરનું સંસ્કરણ છે. જો સૉફ્ટવેર કામ ન કરતું હોય, તો કૃપા કરીને Google Chrome ને અનઇન્સ્ટોલ કરો અને ફરી પ્રયાસ કરો.</translation> -<translation id="1434626383986940139">Chrome કેનેરી એપ્લિકેશનો</translation> +<translation id="1434626383986940139">Chrome કેનેરી ઍપ્લિકેશનો</translation> <translation id="1457721931618994305">Google Chrome અપડેટ થઈ રહ્યું છે...</translation> <translation id="1469002951682717133">Chrome એપ્લિકેશન લૉંચર</translation> <translation id="1475773083554142432">Chrome આને તમારા <ph name="SAVED_PASSWORD_LINK" /> માં સાચવશે અને આગલી વખતે તમને તેની જરૂર પડે ત્યારે યાદ રાખશે.</translation> @@ -70,9 +70,9 @@ <translation id="2997147809295888909">Chrome એ ચકાસ્યું કે <ph name="ISSUER" /> એ આ વેબસાઇટનું પ્રમાણપત્ર ઇસ્યુ કર્યું છે. સર્વરે કોઈપણ પ્રમાણપત્ર પારદર્શિતા માહિતી પૂરી પાડી ન હતી.</translation> <translation id="3037838751736561277">Google Chrome પૃષ્ઠભૂમિ મોડમાં છે.</translation> <translation id="3047079729301751317"><ph name="USERNAME" /> ને ડિસ્કનેક્ટ કરવું આ ઉપકરણ પર સંગ્રહિત તમારા ઇતિહાસ, બુકમાર્ક્સ, સેટિંગ્સ અને અન્ય Chrome ડેટાને સાફ કરશે. તમારા Google એકાઉન્ટમાં સંગ્રહિત ડેટા સાફ થશે નહીં અને તે <ph name="GOOGLE_DASHBOARD_LINK" />Google ડેશબોર્ડ<ph name="END_GOOGLE_DASHBOARD_LINK" /> પર સંચાલિત કરી શકાય છે.</translation> -<translation id="3080151273017101988">જ્યારે Google Chrome બંધ થાય ત્યારે પૃષ્ઠભૂમિમાં એપ્લિકેશનો ચલાવવાનું ચાલુ રાખો </translation> +<translation id="3080151273017101988">જ્યારે Google Chrome બંધ થાય ત્યારે પૃષ્ઠભૂમિમાં ઍપ્લિકેશનો ચલાવવાનું ચાલુ રાખો </translation> <translation id="3089968997497233615">Google Chrome નું નવું, સલામત સંસ્કરણ ઉપલબ્ધ છે.</translation> -<translation id="3149510190863420837">Chrome એપ્લિકેશનો</translation> +<translation id="3149510190863420837">Chrome ઍપ્લિકેશનો</translation> <translation id="3197823471738295152">તમારું ઉપકરણ અપ ટૂ ડેટ છે.</translation> <translation id="3282568296779691940">Chrome માં સાઇન ઇન કરો</translation> <translation id="3311976847535831054">આ કમ્પ્યુટર હવેથી 32-બિટ Google Chrome અપડેટ્સ પ્રાપ્ત કરશે નહીં. કૃપા કરીને 64-બિટ Google Chrome પર અપડેટ કરો.</translation> @@ -96,9 +96,9 @@ <translation id="4042449298237264661">આ કમ્પ્યુટર હવેથી Google Chrome અપડેટ્સ પ્રાપ્ત કરશે નહિ કારણકે Windows XP અને Windows Vista હવેથી સમર્થિત નથી.</translation> <translation id="4050175100176540509">નવીનતમ સંસ્કરણમાં મહત્વપૂર્ણ સુરક્ષા સુધારણાઓ અને નવી સુવિધાઓ ઉપલબ્ધ છે.</translation> <translation id="4053720452172726777">Google Chrome ને કસ્ટમાઇઝ કરો અને તેનું નિયંત્રણ કરો</translation> -<translation id="4147555960264124640">તમે સંચાલિત કરેલ એકાઉન્ટ સાથે સાઇન ઇન કરી રહ્યાં છો અને તમારી Google Chrome પ્રોફાઇલ પર તેનું વ્યવસ્થાપક નિયંત્રણ આપી રહ્યાં છો. તમારો Chrome ડેટા, જેમ કે તમારી એપ્લિકેશનો, બુકમાર્ક્સ, ઇતિહાસ, પાસવર્ડ્સ અને અન્ય સેટિંગ્સ, કાયમ માટે <ph name="USER_NAME" /> થી બંધાયેલ રહેશે. તમે Google એકાઉન્ટ્સ ડેશબોર્ડથી આ ડેટાને કાઢી શકશો, પરંતુ તમે આ ડેટાને અન્ય એકાઉન્ટ સાથે સાંકળી શકશો નહીં. <ph name="LEARN_MORE" /></translation> +<translation id="4147555960264124640">તમે સંચાલિત કરેલ એકાઉન્ટ સાથે સાઇન ઇન કરી રહ્યાં છો અને તમારી Google Chrome પ્રોફાઇલ પર તેનું વ્યવસ્થાપક નિયંત્રણ આપી રહ્યાં છો. તમારો Chrome ડેટા, જેમ કે તમારી ઍપ્લિકેશનો, બુકમાર્ક્સ, ઇતિહાસ, પાસવર્ડ્સ અને અન્ય સેટિંગ્સ, કાયમ માટે <ph name="USER_NAME" /> થી બંધાયેલ રહેશે. તમે Google એકાઉન્ટ્સ ડેશબોર્ડથી આ ડેટાને કાઢી શકશો, પરંતુ તમે આ ડેટાને અન્ય એકાઉન્ટ સાથે સાંકળી શકશો નહીં. <ph name="LEARN_MORE" /></translation> <translation id="4149882025268051530">ઇન્સ્ટોલર આર્કાઇવને અસંક્ષિપ્ત કરવામાં નિષ્ફળ રહ્યું. કૃપા કરીને Google Chrome ફરીથી ડાઉનલોડ કરો.</translation> -<translation id="4167057906098955729">તમે Chrome એપ્લિકેશનો, એક્સ્ટેન્શન્સ અને વેબસાઇટ્સ પરની તમારી બધી સૂચનાઓને અહીં જોઈ શકો છો.</translation> +<translation id="4167057906098955729">તમે Chrome ઍપ્લિકેશનો, એક્સ્ટેન્શન્સ અને વેબસાઇટ્સ પરની તમારી બધી સૂચનાઓને અહીં જોઈ શકો છો.</translation> <translation id="423410644998903704">આ સાઇટ સાથે શેર કરવા માટે Chrome ને પરવાનગીઓની ઍક્સેસની જરૂર છે.</translation> <translation id="4251615635259297716">તમારા Chrome ડેટાને આ એકાઉન્ટ સાથે લિંક કરીએ?</translation> <translation id="4309555186815777032">(Chrome ને <ph name="BEGIN_BUTTON" />પુનઃપ્રારંભ કરવુ<ph name="END_BUTTON" /> આવશ્યક છે)</translation> @@ -125,7 +125,7 @@ <translation id="4990567037958725628">Google Chrome કૅનેરી</translation> <translation id="5028489144783860647">Google Chrome તમારા ડેટાને સમન્વયિત કરી શક્યું નથી. કૃપા કરીને તમારા સમન્વયન પાસફ્રેઝને અપડેટ કરો.</translation> <translation id="5037239767309817516">આ ફેરફારને પ્રભાવમાં લાવવા માટે કૃપા કરીને બધી Google Chrome વિંડોને બંધ કરો અને તેને ફરીથી લોંચ કરો.</translation> -<translation id="5132929315877954718">Google Chrome માટે શ્રેષ્ઠ એપ્લિકેશનો, રમતો, એક્સટેન્શન્સ અને થીમ્સ શોધો</translation> +<translation id="5132929315877954718">Google Chrome માટે શ્રેષ્ઠ ઍપ્લિકેશનો, રમતો, એક્સટેન્શન્સ અને થીમ્સ શોધો</translation> <translation id="5148419164691878332">Chrome આને તમારા <ph name="SAVED_PASSWORDS_LINK" /> માં સાચવશે અને આગલી વખતે તમને તેની જરૂર પડે ત્યારે યાદ રાખશે.</translation> <translation id="5170938038195470297">તમારી પ્રોફાઇલનો ઉપયોગ કરી શકાતો નથી કારણ કે તે Google Chrome ના નવા સંસ્કરણ તરફથી છે. @@ -190,7 +190,7 @@ Google Chrome તમારી સેટિંગ્સને પુનઃપ્ <translation id="7185038942300673794"><ph name="EXTENSION_NAME" /> ને Chrome માં ઉમેરવામાં આવ્યું.</translation> <translation id="7191567847629796517">Google Chrome OS <ph name="SCHEME" /> લિંક્સને હેન્ડલ કરવા માટે કોઈ બાહ્ય એપ્લિકેશન લોંચ કરવાનું સમર્થન કરતું નથી. વિનંતી કરેલી લિંક <ph name="PROTOLINK" /> છે.</translation> <translation id="7196020411877309443">હું આ કેમ જોઇ રહ્યો(હી) છું?</translation> -<translation id="7242029209006116544">તમે સંચાલિત કરેલ એકાઉન્ટ સાથે સાઇન ઇન કરી રહ્યાં છો અને તમારી Google Chrome પ્રોફાઇલ પર વ્યવસ્થાપકને તેનું નિયંત્રણ આપી રહ્યાં છો. તમારો Chrome ડેટા, જેમ કે તમારી એપ્લિકેશનો, બુકમાર્ક્સ, ઇતિહાસ, પાસવર્ડ્સ અને અન્ય સેટિંગ્સ, કાયમ માટે <ph name="USER_NAME" /> પર બંધાયેલ રહેશે. તમે Google એકાઉન્ટ્સ ડેશબોર્ડ દ્વારા આ ડેટાને કાઢી શકશો, પરંતુ તમે આ ડેટાને અન્ય એકાઉન્ટ સાથે સાંકળી શકશો નહીં. તમારા અસ્તિત્વમાં છે તે Chrome ડેટાને અલગ રાખવા માટે, તમે વૈકલ્પિક રૂપે એક નવી પ્રોફાઇલ બનાવી શકો છો. <ph name="LEARN_MORE" /></translation> +<translation id="7242029209006116544">તમે સંચાલિત કરેલ એકાઉન્ટ સાથે સાઇન ઇન કરી રહ્યાં છો અને તમારી Google Chrome પ્રોફાઇલ પર વ્યવસ્થાપકને તેનું નિયંત્રણ આપી રહ્યાં છો. તમારો Chrome ડેટા, જેમ કે તમારી ઍપ્લિકેશનો, બુકમાર્ક્સ, ઇતિહાસ, પાસવર્ડ્સ અને અન્ય સેટિંગ્સ, કાયમ માટે <ph name="USER_NAME" /> પર બંધાયેલ રહેશે. તમે Google એકાઉન્ટ્સ ડેશબોર્ડ દ્વારા આ ડેટાને કાઢી શકશો, પરંતુ તમે આ ડેટાને અન્ય એકાઉન્ટ સાથે સાંકળી શકશો નહીં. તમારા અસ્તિત્વમાં છે તે Chrome ડેટાને અલગ રાખવા માટે, તમે વૈકલ્પિક રૂપે એક નવી પ્રોફાઇલ બનાવી શકો છો. <ph name="LEARN_MORE" /></translation> <translation id="7282192067747128786">Chrome - સૂચનાઓ (<ph name="QUANTITY" /> ન વાંચેલ)</translation> <translation id="729375352412857283">આ કમ્પ્યુટર ટૂંક સમયમાં Google Chrome અપડેટ્સ પ્રાપ્ત કરવાનું બંધ કરશે કારણકે Windows XP અને Windows Vista હવેથી સમર્થિત હશે નહિ.</translation> <translation id="7339898014177206373">નવી વિંડો</translation> @@ -228,12 +228,12 @@ Google Chrome તમારી સેટિંગ્સને પુનઃપ્ <translation id="8290100596633877290">ઓહ! Google Chrome ક્રેશ થઈ ગયું. હમણાં ફરીથી લોંચ કરીએ?</translation> <translation id="8406086379114794905">Chrome ને બહેતર બનાવવામાં સહાય કરો</translation> <translation id="8460191995881063249">Chrome સૂચના કેન્દ્ર</translation> -<translation id="853189717709780425">તમે સંચાલિત કરેલ એકાઉન્ટ સાથે સાઇન ઇન કરી રહ્યાં છો અને તમારી Google Chrome પ્રોફાઇલ પર સંચાલક તેનું નિયંત્રણ કરે છે. તમારા એપ્લિકેશનો, બુકમાર્ક્સ, ઇતિહાસ, પાસવર્ડ્સ અને અન્ય સેટિંગ્સ જેમ કે Chromium ડેટા, કાયમ માટે <ph name="USER_NAME" /> પર બંધાયેલ છે. તમે Google એકાઉન્ટ્સ ડેશબોર્ડથી આ માહિતી કાઢી શકશો, પરંતુ તમે અન્ય એકાઉન્ટ સાથે આ માહિતી સાંકળી શકશો નહિં.</translation> +<translation id="853189717709780425">તમે સંચાલિત કરેલ એકાઉન્ટ સાથે સાઇન ઇન કરી રહ્યાં છો અને તમારી Google Chrome પ્રોફાઇલ પર સંચાલક તેનું નિયંત્રણ કરે છે. તમારા ઍપ્લિકેશનો, બુકમાર્ક્સ, ઇતિહાસ, પાસવર્ડ્સ અને અન્ય સેટિંગ્સ જેમ કે Chromium ડેટા, કાયમ માટે <ph name="USER_NAME" /> પર બંધાયેલ છે. તમે Google એકાઉન્ટ્સ ડેશબોર્ડથી આ માહિતી કાઢી શકશો, પરંતુ તમે અન્ય એકાઉન્ટ સાથે આ માહિતી સાંકળી શકશો નહિં.</translation> <translation id="8540666473246803645">Google Chrome</translation> <translation id="8547799825197623713">Chrome એપ્લિકેશન લૉંચર કેનેરી</translation> <translation id="8551886023433311834">લગભગ અપ-ટૂ-ડેટ! અપડેટ કરવાનું સમાપ્ત કરવા માટે તમારા ઉપકરણને પુનઃપ્રારંભ કરો.</translation> <translation id="8556340503434111824">Google Chrome નું એક નવું સંસ્કરણ ઉપલબ્ધ છે અને તે પહેલાં કરતાંએ વધુ ઝડપી છે.</translation> -<translation id="8568392309447938879">તમારે એપ્લિકેશનોનો ઉપયોગ કરવા માટે Chrome માં સાઇન ઇન કરવાની જરૂર છે. આ Chrome ને તમારી એપ્લિકેશનો, બુકમાર્ક્સ, ઇતિહાસ, પાસવર્ડ્સ અને સમગ્ર ઉપકરણની અન્ય સેટિંગ્સને સમન્વયિત કરવાની મંજૂરી આપે છે.</translation> +<translation id="8568392309447938879">તમારે ઍપ્લિકેશનોનો ઉપયોગ કરવા માટે Chrome માં સાઇન ઇન કરવાની જરૂર છે. આ Chrome ને તમારી ઍપ્લિકેશનો, બુકમાર્ક્સ, ઇતિહાસ, પાસવર્ડ્સ અને સમગ્ર ઉપકરણની અન્ય સેટિંગ્સને સમન્વયિત કરવાની મંજૂરી આપે છે.</translation> <translation id="8614913330719544658">Google Chrome પ્રતિસાદ આપતું નથી. હવે ફરીથી લોંચ કરીએ?</translation> <translation id="8669527147644353129">Google Chrome સહાયક</translation> <translation id="8679801911857917785">જ્યારે તમે Chrome શરૂ કરો ત્યારે કયું પૃષ્ઠ બતાવવામાં આવે તે તેનું પણ નિયંત્રણ કરે છે.</translation> diff --git a/chromium/chrome/app/resources/google_chrome_strings_ml.xtb b/chromium/chrome/app/resources/google_chrome_strings_ml.xtb index 527a0c2e133..463c77804cb 100644 --- a/chromium/chrome/app/resources/google_chrome_strings_ml.xtb +++ b/chromium/chrome/app/resources/google_chrome_strings_ml.xtb @@ -13,7 +13,7 @@ <translation id="1104959162601287462">&Chrome OS-നെക്കുറിച്ച്</translation> <translation id="110877069173485804">ഇതാണ് നിങ്ങളുടെ Chrome</translation> <translation id="123620459398936149">Chrome OS-ന് നിങ്ങളുടെ ഡാറ്റ സമന്വയിപ്പിക്കാനായില്ല. നിങ്ങളുടെ സമന്വയ പാസ്ഫ്രെയ്സ് അപ്ഡേറ്റുചെയ്യുക.</translation> -<translation id="127345590676626841">Chrome യാന്ത്രികമായി അപ്ഡേറ്റുചെയ്യുന്നതിനാൽ, നിങ്ങളുടേത് എല്ലായ്പ്പോഴും ഏറ്റവും പുതിയ പതിപ്പായിരിക്കും. ഈ ഡൗൺലോഡ് പൂർത്തിയാകുമ്പോൾ Chrome പുനരാരംഭിക്കും, അതിനുശേഷം നിങ്ങൾക്ക് തുടരാം.</translation> +<translation id="127345590676626841">Chrome സ്വയമേവ അപ്ഡേറ്റുചെയ്യുന്നതിനാൽ, നിങ്ങളുടേത് എല്ലായ്പ്പോഴും ഏറ്റവും പുതിയ പതിപ്പായിരിക്കും. ഈ ഡൗൺലോഡ് പൂർത്തിയാകുമ്പോൾ Chrome പുനരാരംഭിക്കും, അതിനുശേഷം നിങ്ങൾക്ക് തുടരാം.</translation> <translation id="1302523850133262269">ഏറ്റവും പുതിയ സിസ്റ്റം അപ്ഡേറ്റുകൾ Chrome ഇൻസ്റ്റാളുചെയ്യുന്നതുവരെ കാത്തിരിക്കുക.</translation> <translation id="1350930993895295930">Chrome അസാധാരണ പ്രവർത്തനരീതി കണ്ടെത്തി</translation> <translation id="1393853151966637042">Chrome ഉപയോഗിച്ച് സഹായം നേടുക</translation> @@ -186,7 +186,7 @@ <translation id="7106741999175697885">ടാസ്ക് മാനേജര് - Google Chrome</translation> <translation id="7125719106133729027">ഏറ്റവും പുതിയ പതിപ്പിലേയ്ക്ക് Chrome-ന് സ്വയം അപ്ഡേറ്റുചെയ്യാൻ കഴിയാത്തതിനാൽ നിങ്ങൾക്ക് ആകർഷണീയമായ പുതിയ സവിശേഷതകളും സുരക്ഷ പരിഹരിക്കലുകളും നഷ്ടപ്പെടും. നിങ്ങൾ Chrome സ്വമേധയാ വീണ്ടും ഇൻസ്റ്റാളുചെയ്യേണ്ടതുണ്ട്.</translation> <translation id="7161904924553537242">Google Chrome ലേക്ക് സ്വാഗതം</translation> -<translation id="7164397146364144019">സുരക്ഷയെ ബാധിക്കാൻ സാധ്യതയുള്ള കാര്യങ്ങളുടെ വിശദാംശങ്ങൾ Google-ലേക്ക് യാന്ത്രികമായി റിപ്പോർട്ടുചെയ്തുകൊണ്ട് നിങ്ങൾക്ക് Chrome-നെ സുരക്ഷിതവും എളുപ്പവുമാക്കാൻ സഹായിക്കാനാകും.</translation> +<translation id="7164397146364144019">സുരക്ഷയെ ബാധിക്കാൻ സാധ്യതയുള്ള കാര്യങ്ങളുടെ വിശദാംശങ്ങൾ Google-ലേക്ക് സ്വയമേവ റിപ്പോർട്ടുചെയ്തുകൊണ്ട് നിങ്ങൾക്ക് Chrome-നെ സുരക്ഷിതവും എളുപ്പവുമാക്കാൻ സഹായിക്കാനാകും.</translation> <translation id="7185038942300673794"><ph name="EXTENSION_NAME" /> Chrome-ലേക്ക് ചേർത്തു.</translation> <translation id="7191567847629796517"><ph name="SCHEME" /> ലിങ്കുകൾ കൈകാര്യം ചെയ്യുന്നതിന് ഒരു ബാഹ്യ അപ്ലിക്കേഷൻ സമാരംഭിക്കുന്നതിനെ Google Chrome OS പിന്തുണയ്ക്കുന്നില്ല. അഭ്യർത്ഥിച്ച ലിങ്ക് <ph name="PROTOLINK" /> ആണ്.</translation> <translation id="7196020411877309443">ഞാനെന്തിനാണ് ഇത് കാണുന്നത്</translation> @@ -200,7 +200,7 @@ <translation id="7419046106786626209">നിങ്ങളുടെ ഡൊമെയ്നിനായി സമന്വയം ലഭ്യമല്ലാത്തതിനാൽ Chrome OS-ന് നിങ്ങളുടെ ഡാറ്റ സമന്വയിപ്പിക്കാനായില്ല.</translation> <translation id="7436949144778751379">Google Chrome ന് Windows XP അല്ലെങ്കില് അതിന് ശേഷമുള്ളതോ ആവശ്യമുണ്ട്. ചില സവിശേഷതകള് പ്രവര്ത്തിക്കില്ലായിരിക്കാം.</translation> <translation id="7459554271817304652">വെബിലേക്ക് നിങ്ങളുടെ വ്യക്തിഗതമാക്കിയ ബ്രൗസർ സവിശേഷതകൾ സംരക്ഷിക്കുന്നതിനും ഏതൊരു കമ്പ്യൂട്ടറിൽ നിന്നും Google Chrome-ലേക്ക് അവയെ ആക്സസ് ചെയ്യുന്നതിനും സമന്വയം സജ്ജമാക്കുക.</translation> -<translation id="7473136999113284234">Chrome യാന്ത്രികമായി അപ്ഡേറ്റുചെയ്യുന്നതിനാൽ, നിങ്ങളുടേത് എല്ലായ്പ്പോഴും ഏറ്റവും പുതിയ പതിപ്പായിരിക്കും.</translation> +<translation id="7473136999113284234">Chrome സ്വയമേവ അപ്ഡേറ്റുചെയ്യുന്നതിനാൽ, നിങ്ങളുടേത് എല്ലായ്പ്പോഴും ഏറ്റവും പുതിയ പതിപ്പായിരിക്കും.</translation> <translation id="7473891865547856676">വേണ്ട, നന്ദി</translation> <translation id="7494905215383356681">Chrome ഓപ്പൺ സോഴ്സ് ലൈസൻസുകൾ</translation> <translation id="7592736734348559088">നിങ്ങളുടെ അക്കൗണ്ടിന്റെ സൈൻ ഇൻ വിശദാംശങ്ങൾ കാലഹരണപ്പെട്ടതിനാൽ Google Chrome-ന് നിങ്ങളുടെ ഡാറ്റ സമന്വയിപ്പിക്കാനായില്ല.</translation> diff --git a/chromium/chrome/browser/resources/md_downloads/manager.css b/chromium/chrome/browser/resources/md_downloads/manager.css index 5d089101299..89ff0acf022 100644 --- a/chromium/chrome/browser/resources/md_downloads/manager.css +++ b/chromium/chrome/browser/resources/md_downloads/manager.css @@ -33,6 +33,9 @@ font-size: 123.1%; font-weight: 500; justify-content: center; + /* To avoid overlapping with the header, we need this min-height + * until bug 596743 is fixed. */ + min-height: min-content; } #no-downloads .illustration { diff --git a/chromium/chrome/browser/resources/md_downloads/vulcanized.html b/chromium/chrome/browser/resources/md_downloads/vulcanized.html index 994982244de..0cee1fff399 100644 --- a/chromium/chrome/browser/resources/md_downloads/vulcanized.html +++ b/chromium/chrome/browser/resources/md_downloads/vulcanized.html @@ -2812,6 +2812,9 @@ paper-button { font-size: 123.1%; font-weight: 500; justify-content: center; + /* To avoid overlapping with the header, we need this min-height + * until bug 596743 is fixed. */ + min-height: min-content; } #no-downloads .illustration { diff --git a/chromium/chrome/browser/resources/media_router/elements/media_router_container/media_router_container.html b/chromium/chrome/browser/resources/media_router/elements/media_router_container/media_router_container.html index 1c2d42a0b94..2e976cd52d6 100644 --- a/chromium/chrome/browser/resources/media_router/elements/media_router_container/media_router_container.html +++ b/chromium/chrome/browser/resources/media_router/elements/media_router_container/media_router_container.html @@ -90,7 +90,8 @@ </template> <template is="dom-if" if="[[!computeRouteDetailsHidden_(currentView_, issue)]]"> - <route-details id="route-details" route="[[currentRoute_]]" + <route-details id="route-details" is-off-the-record="[[isOffTheRecord]]" + route="[[currentRoute_]]" on-close-route-click="onCloseRouteClick_"> </route-details> </template> diff --git a/chromium/chrome/browser/resources/media_router/elements/media_router_container/media_router_container.js b/chromium/chrome/browser/resources/media_router/elements/media_router_container/media_router_container.js index 12ae40f478c..7aa9e20b2a8 100644 --- a/chromium/chrome/browser/resources/media_router/elements/media_router_container/media_router_container.js +++ b/chromium/chrome/browser/resources/media_router/elements/media_router_container/media_router_container.js @@ -192,6 +192,15 @@ Polymer({ }, /** + * Whether the browser is currently incognito. + * @type {boolean} + */ + isOffTheRecord: { + type: Boolean, + value: false, + }, + + /** * Whether the search input is currently focused. This is used to prevent * window focus/blur events from interfering with input-focus-dependent * operations. diff --git a/chromium/chrome/browser/resources/media_router/elements/route_details/route_details.js b/chromium/chrome/browser/resources/media_router/elements/route_details/route_details.js index 64a50fbd97d..af5d4b11a81 100644 --- a/chromium/chrome/browser/resources/media_router/elements/route_details/route_details.js +++ b/chromium/chrome/browser/resources/media_router/elements/route_details/route_details.js @@ -18,6 +18,15 @@ Polymer({ }, /** + * Whether the browser is currently incognito. + * @type {boolean} + */ + isOffTheRecord: { + type: Boolean, + value: false, + }, + + /** * The route to show. * @type {?media_router.Route} */ @@ -92,7 +101,8 @@ Polymer({ this.route.description) : ''; - if (!this.route || !this.route.customControllerPath) { + if (!this.route || !this.route.customControllerPath || + this.isOffTheRecord) { this.isCustomControllerHidden_ = true; return; } diff --git a/chromium/chrome/browser/resources/media_router/media_router_ui_interface.js b/chromium/chrome/browser/resources/media_router/media_router_ui_interface.js index a19cf3c874e..4d34d68bbef 100644 --- a/chromium/chrome/browser/resources/media_router/media_router_ui_interface.js +++ b/chromium/chrome/browser/resources/media_router/media_router_ui_interface.js @@ -89,17 +89,20 @@ cr.define('media_router.ui', function() { * userDomain: string * }, * routes: !Array<!media_router.Route>, - * castModes: !Array<!media_router.CastMode>}} data + * castModes: !Array<!media_router.CastMode>, + * isOffTheRecord: boolean}} data * Parameters in data: * deviceMissingUrl - url to be opened on "Device missing?" clicked. * sinksAndIdentity - list of sinks to be displayed and user identity. * routes - list of routes that are associated with the sinks. * castModes - list of available cast modes. + * isOffTheRecord - whether or not the browser is currently incognito. */ function setInitialData(data) { container.deviceMissingUrl = data['deviceMissingUrl']; container.castModeList = data['castModes']; this.setSinkListAndIdentity(data['sinksAndIdentity']); + container.isOffTheRecord = data['isOffTheRecord']; container.routeList = data['routes']; container.maybeShowRouteDetailsOnOpen(); media_router.browserApi.onInitialDataReceived(); diff --git a/chromium/chrome/browser/resources/plugin_metadata/plugins_linux.json b/chromium/chrome/browser/resources/plugin_metadata/plugins_linux.json index 35dbf1052b5..62d3421fe8a 100644 --- a/chromium/chrome/browser/resources/plugin_metadata/plugins_linux.json +++ b/chromium/chrome/browser/resources/plugin_metadata/plugins_linux.json @@ -1,5 +1,5 @@ { - "x-version": 12, + "x-version": 14, "google-talk": { "mime_types": [ ], @@ -80,9 +80,9 @@ ], "versions": [ { - "version": "20.0.0.306", + "version": "21.0.0.242", "status": "up_to_date", - "reference": "https://helpx.adobe.com/security/products/flash-player/apsb16-04.html" + "reference": "https://helpx.adobe.com/security/products/flash-player/apsb16-15.html" } ], "lang": "en-US", diff --git a/chromium/chrome/browser/resources/plugin_metadata/plugins_mac.json b/chromium/chrome/browser/resources/plugin_metadata/plugins_mac.json index 853ad38c0bd..eaee4e7c5dc 100644 --- a/chromium/chrome/browser/resources/plugin_metadata/plugins_mac.json +++ b/chromium/chrome/browser/resources/plugin_metadata/plugins_mac.json @@ -1,5 +1,5 @@ { - "x-version": 18, + "x-version": 20, "google-talk": { "mime_types": [ ], @@ -115,9 +115,9 @@ ], "versions": [ { - "version": "20.0.0.306", + "version": "21.0.0.242", "status": "requires_authorization", - "reference": "https://helpx.adobe.com/security/products/flash-player/apsb16-04.html" + "reference": "https://helpx.adobe.com/security/products/flash-player/apsb16-15.html" } ], "lang": "en-US", diff --git a/chromium/chrome/browser/resources/plugin_metadata/plugins_win.json b/chromium/chrome/browser/resources/plugin_metadata/plugins_win.json index 3c8870a051b..e5e91cd106c 100644 --- a/chromium/chrome/browser/resources/plugin_metadata/plugins_win.json +++ b/chromium/chrome/browser/resources/plugin_metadata/plugins_win.json @@ -1,5 +1,5 @@ { - "x-version": 27, + "x-version": 29, "google-talk": { "mime_types": [ ], @@ -137,9 +137,9 @@ ], "versions": [ { - "version": "20.0.0.306", + "version": "21.0.0.242", "status": "requires_authorization", - "reference": "https://helpx.adobe.com/security/products/flash-player/apsb16-04.html" + "reference": "https://helpx.adobe.com/security/products/flash-player/apsb16-15.html" } ], "lang": "en-US", diff --git a/chromium/chrome/browser/resources/print_preview/data/destination_store.js b/chromium/chrome/browser/resources/print_preview/data/destination_store.js index ef00b686462..acbfae03878 100644 --- a/chromium/chrome/browser/resources/print_preview/data/destination_store.js +++ b/chromium/chrome/browser/resources/print_preview/data/destination_store.js @@ -1249,6 +1249,8 @@ cr.define('print_preview', function() { */ onLocalDestinationCapabilitiesSet_: function(event) { var destinationId = event.settingsInfo['printerId']; + var printerName = event.settingsInfo['printerName']; + var printerDescription = event.settingsInfo['printerDescription']; var key = this.getDestinationKey_( print_preview.Destination.Origin.LOCAL, destinationId, @@ -1272,20 +1274,19 @@ cr.define('print_preview', function() { } destination.capabilities = capabilities; } else { - // TODO(rltoscano): This makes the assumption that the "deviceName" is - // the same as "printerName". We should include the "printerName" in - // the response. See http://crbug.com/132831. destination = print_preview.LocalDestinationParser.parse( - {deviceName: destinationId, printerName: destinationId}); + {deviceName: destinationId, + printerName: printerName, + printerDescription: printerDescription}); destination.capabilities = capabilities; this.insertDestination_(destination); } } if (this.selectedDestination_ && this.selectedDestination_.id == destinationId) { - cr.dispatchSimpleEvent(this, - DestinationStore.EventType. - SELECTED_DESTINATION_CAPABILITIES_READY); + cr.dispatchSimpleEvent( + this, + DestinationStore.EventType.SELECTED_DESTINATION_CAPABILITIES_READY); } }, diff --git a/chromium/chrome/chrome_renderer.gypi b/chromium/chrome/chrome_renderer.gypi index eed998e3967..0f18bf5927a 100644 --- a/chromium/chrome/chrome_renderer.gypi +++ b/chromium/chrome/chrome_renderer.gypi @@ -5,6 +5,8 @@ { 'variables': { 'chrome_renderer_sources': [ + 'renderer/app_categorizer.h', + 'renderer/app_categorizer.cc', 'renderer/banners/app_banner_client.cc', 'renderer/banners/app_banner_client.h', 'renderer/benchmarking_extension.cc', diff --git a/chromium/chrome/chrome_tests_unit.gypi b/chromium/chrome/chrome_tests_unit.gypi index 4919ed17af1..4c150c32939 100644 --- a/chromium/chrome/chrome_tests_unit.gypi +++ b/chromium/chrome/chrome_tests_unit.gypi @@ -297,6 +297,7 @@ 'common/secure_origin_whitelist_unittest.cc', 'common/switch_utils_unittest.cc', 'common/variations/variations_util_unittest.cc', + 'renderer/app_categorizer_unittest.cc', 'renderer/chrome_content_renderer_client_unittest.cc', 'renderer/content_settings_observer_unittest.cc', 'renderer/instant_restricted_id_cache_unittest.cc', diff --git a/chromium/components/dom_distiller/content/renderer/distillability_agent.cc b/chromium/components/dom_distiller/content/renderer/distillability_agent.cc index 93e37361d9f..6caeaf7b9b2 100644 --- a/chromium/components/dom_distiller/content/renderer/distillability_agent.cc +++ b/chromium/components/dom_distiller/content/renderer/distillability_agent.cc @@ -27,6 +27,15 @@ const char* const kBlacklist[] = { "www.reddit.com" }; +enum RejectionBuckets { + NOT_ARTICLE = 0, + MOBILE_FRIENDLY, + BLACKLISTED, + TOO_SHORT, + NOT_REJECTED, + REJECTION_BUCKET_BOUNDARY +}; + // Returns whether it is necessary to send updates back to the browser. // The number of updates can be from 0 to 2. See the tests in // "distillable_page_utils_browsertest.cc". @@ -94,6 +103,22 @@ bool IsDistillablePageAdaboost(WebDocument& doc, } else { UMA_HISTOGRAM_ENUMERATION("DomDistiller.PageDistillableAfterParsing", bucket, 4); + if (!distillable) { + UMA_HISTOGRAM_ENUMERATION("DomDistiller.DistillabilityRejection", + NOT_ARTICLE, REJECTION_BUCKET_BOUNDARY); + } else if (features.isMobileFriendly) { + UMA_HISTOGRAM_ENUMERATION("DomDistiller.DistillabilityRejection", + MOBILE_FRIENDLY, REJECTION_BUCKET_BOUNDARY); + } else if (blacklisted) { + UMA_HISTOGRAM_ENUMERATION("DomDistiller.DistillabilityRejection", + BLACKLISTED, REJECTION_BUCKET_BOUNDARY); + } else if (!long_article) { + UMA_HISTOGRAM_ENUMERATION("DomDistiller.DistillabilityRejection", + TOO_SHORT, REJECTION_BUCKET_BOUNDARY); + } else { + UMA_HISTOGRAM_ENUMERATION("DomDistiller.DistillabilityRejection", + NOT_REJECTED, REJECTION_BUCKET_BOUNDARY); + } } if (blacklisted) { diff --git a/chromium/components/history/core/browser/download_database.cc b/chromium/components/history/core/browser/download_database.cc index 18cc54da72c..3850c374547 100644 --- a/chromium/components/history/core/browser/download_database.cc +++ b/chromium/components/history/core/browser/download_database.cc @@ -221,6 +221,10 @@ bool DownloadDatabase::MigrateDownloadTabUrl() { EnsureColumnExists("tab_referrer_url", "VARCHAR NOT NULL DEFAULT ''"); } +bool DownloadDatabase::MigrateDownloadSiteInstanceUrl() { + return EnsureColumnExists("site_url", "VARCHAR NOT NULL DEFAULT ''"); +} + bool DownloadDatabase::InitDownloadTable() { const char kSchema[] = "CREATE TABLE downloads (" @@ -239,6 +243,8 @@ bool DownloadDatabase::InitDownloadTable() { "opened INTEGER NOT NULL," // 1 if it has ever been opened // else 0 "referrer VARCHAR NOT NULL," // HTTP Referrer + "site_url VARCHAR NOT NULL," // Site URL for initiating site + // instance. "tab_url VARCHAR NOT NULL," // Tab URL for initiator. "tab_referrer_url VARCHAR NOT NULL," // Tag referrer URL for initiator. "http_method VARCHAR NOT NULL," // HTTP method. @@ -310,8 +316,8 @@ void DownloadDatabase::QueryDownloads(std::vector<DownloadRow>* results) { "SELECT id, guid, current_path, target_path, mime_type, " "original_mime_type, start_time, received_bytes, total_bytes, state, " "danger_type, interrupt_reason, hash, end_time, opened, referrer, " - "tab_url, tab_referrer_url, http_method, by_ext_id, by_ext_name, etag, " - "last_modified FROM downloads ORDER BY start_time")); + "site_url, tab_url, tab_referrer_url, http_method, by_ext_id, " + "by_ext_name, etag, last_modified FROM downloads ORDER BY start_time")); while (statement_main.Step()) { scoped_ptr<DownloadRow> info(new DownloadRow()); @@ -344,6 +350,7 @@ void DownloadDatabase::QueryDownloads(std::vector<DownloadRow>* results) { base::Time::FromInternalValue(statement_main.ColumnInt64(column++)); info->opened = statement_main.ColumnInt(column++) != 0; info->referrer_url = GURL(statement_main.ColumnString(column++)); + info->site_url = GURL(statement_main.ColumnString(column++)); info->tab_url = GURL(statement_main.ColumnString(column++)); info->tab_referrer_url = GURL(statement_main.ColumnString(column++)); info->http_method = statement_main.ColumnString(column++); @@ -518,12 +525,12 @@ bool DownloadDatabase::CreateDownload(const DownloadRow& info) { "INSERT INTO downloads " "(id, guid, current_path, target_path, mime_type, original_mime_type, " " start_time, received_bytes, total_bytes, state, danger_type, " - " interrupt_reason, hash, end_time, opened, referrer, tab_url, " - " tab_referrer_url, http_method, by_ext_id, by_ext_name, etag, " - " last_modified) " + " interrupt_reason, hash, end_time, opened, referrer, " + " site_url, tab_url, tab_referrer_url, http_method, " + " by_ext_id, by_ext_name, etag, last_modified) " "VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, " " ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, " - " ?, ?, ?)")); + " ?, ?, ?, ?)")); int column = 0; statement_insert.BindInt(column++, DownloadIdToInt(info.id)); @@ -544,6 +551,7 @@ bool DownloadDatabase::CreateDownload(const DownloadRow& info) { statement_insert.BindInt64(column++, info.end_time.ToInternalValue()); statement_insert.BindInt(column++, info.opened ? 1 : 0); statement_insert.BindString(column++, info.referrer_url.spec()); + statement_insert.BindString(column++, info.site_url.spec()); statement_insert.BindString(column++, info.tab_url.spec()); statement_insert.BindString(column++, info.tab_referrer_url.spec()); statement_insert.BindString(column++, info.http_method); diff --git a/chromium/components/history/core/browser/download_database.h b/chromium/components/history/core/browser/download_database.h index 04cdfed54b9..6388195eccf 100644 --- a/chromium/components/history/core/browser/download_database.h +++ b/chromium/components/history/core/browser/download_database.h @@ -87,6 +87,10 @@ class DownloadDatabase { // download table. bool MigrateDownloadTabUrl(); + // Returns true if able to add the site_url column to the download + // table. + bool MigrateDownloadSiteInstanceUrl(); + // Creates the downloads table if needed. bool InitDownloadTable(); diff --git a/chromium/components/history/core/browser/download_row.cc b/chromium/components/history/core/browser/download_row.cc index 04ee62c4940..8c14601feed 100644 --- a/chromium/components/history/core/browser/download_row.cc +++ b/chromium/components/history/core/browser/download_row.cc @@ -24,6 +24,7 @@ DownloadRow::DownloadRow(const base::FilePath& current_path, const base::FilePath& target_path, const std::vector<GURL>& url_chain, const GURL& referrer_url, + const GURL& site_url, const GURL& tab_url, const GURL& tab_referrer_url, const std::string& http_method, @@ -48,6 +49,7 @@ DownloadRow::DownloadRow(const base::FilePath& current_path, target_path(target_path), url_chain(url_chain), referrer_url(referrer_url), + site_url(site_url), tab_url(tab_url), tab_referrer_url(tab_referrer_url), http_method(http_method), @@ -76,7 +78,8 @@ DownloadRow::~DownloadRow() {} bool DownloadRow::operator==(const DownloadRow& rhs) const { return current_path == rhs.current_path && target_path == rhs.target_path && url_chain == rhs.url_chain && referrer_url == rhs.referrer_url && - tab_url == rhs.tab_url && tab_referrer_url == rhs.tab_referrer_url && + site_url == rhs.site_url && tab_url == rhs.tab_url && + tab_referrer_url == rhs.tab_referrer_url && http_method == rhs.http_method && mime_type == rhs.mime_type && original_mime_type == rhs.original_mime_type && start_time == rhs.start_time && end_time == rhs.end_time && diff --git a/chromium/components/history/core/browser/download_row.h b/chromium/components/history/core/browser/download_row.h index d1a6214e42c..a14ed7c842c 100644 --- a/chromium/components/history/core/browser/download_row.h +++ b/chromium/components/history/core/browser/download_row.h @@ -26,6 +26,7 @@ struct DownloadRow { const base::FilePath& target_path, const std::vector<GURL>& url_chain, const GURL& referrer_url, + const GURL& site_url, const GURL& tab_url, const GURL& tab_referrer_url, const std::string& http_method, @@ -67,6 +68,9 @@ struct DownloadRow { // The URL that referred us. Is not changed by UpdateDownload(). GURL referrer_url; + // The site URL for the site instance that initiated the download. + GURL site_url; + // The URL of the tab that initiated the download, if any. Not changed by // UpdateDownload(). GURL tab_url; diff --git a/chromium/components/history/core/browser/history_backend_db_unittest.cc b/chromium/components/history/core/browser/history_backend_db_unittest.cc index cadb9a6874d..5fe42c2b07f 100644 --- a/chromium/components/history/core/browser/history_backend_db_unittest.cc +++ b/chromium/components/history/core/browser/history_backend_db_unittest.cc @@ -619,7 +619,7 @@ TEST_F(HistoryBackendDBTest, MigrateTabUrls) { { sql::Statement s(db.GetUniqueStatement( "INSERT INTO downloads_url_chains (id, chain_index, url) VALUES " - "(4, 0, 'url')")); + "(1, 0, 'url')")); ASSERT_TRUE(s.Run()); } } @@ -651,6 +651,59 @@ TEST_F(HistoryBackendDBTest, MigrateTabUrls) { } } +TEST_F(HistoryBackendDBTest, MigrateDownloadSiteInstanceUrl) { + ASSERT_NO_FATAL_FAILURE(CreateDBVersion(31)); + { + sql::Connection db; + ASSERT_TRUE(db.Open(history_dir_.Append(kHistoryFilename))); + { + sql::Statement s(db.GetUniqueStatement( + "INSERT INTO downloads (" + " id, guid, current_path, target_path, start_time, received_bytes," + " total_bytes, state, danger_type, interrupt_reason, hash," + " end_time, opened, referrer, tab_url, tab_referrer_url," + " http_method, by_ext_id, by_ext_name, etag, last_modified," + " mime_type, original_mime_type)" + "VALUES(" + " 1, '435A5C7A-F6B7-4DF2-8696-22E4FCBA3EB2', 'foo.txt', 'foo.txt'," + " 13104873187307670, 11, 11, 1, 0, 0, X'', 13104873187521021, 0," + " 'http://example.com/dl/', '', '', '', '', '', '', ''," + " 'text/plain', 'text/plain')")); + ASSERT_TRUE(s.Run()); + } + { + sql::Statement s(db.GetUniqueStatement( + "INSERT INTO downloads_url_chains (id, chain_index, url) VALUES " + "(1, 0, 'url')")); + ASSERT_TRUE(s.Run()); + } + } + + // Re-open the db using the HistoryDatabase, which should migrate to the + // current version, creating the site_url column. + CreateBackendAndDatabase(); + DeleteBackend(); + { + // Re-open the db for manual manipulation. + sql::Connection db; + ASSERT_TRUE(db.Open(history_dir_.Append(kHistoryFilename))); + // The version should have been updated. + int cur_version = HistoryDatabase::GetCurrentVersion(); + ASSERT_LE(31, cur_version); + { + sql::Statement s(db.GetUniqueStatement( + "SELECT value FROM meta WHERE key = 'version'")); + EXPECT_TRUE(s.Step()); + EXPECT_EQ(cur_version, s.ColumnInt(0)); + } + { + sql::Statement s(db.GetUniqueStatement("SELECT site_url from downloads")); + EXPECT_TRUE(s.Step()); + EXPECT_EQ(std::string(), s.ColumnString(0)); + } + } +} + TEST_F(HistoryBackendDBTest, DownloadCreateAndQuery) { CreateBackendAndDatabase(); @@ -667,7 +720,8 @@ TEST_F(HistoryBackendDBTest, DownloadCreateAndQuery) { DownloadRow download_A( base::FilePath(FILE_PATH_LITERAL("/path/1")), base::FilePath(FILE_PATH_LITERAL("/path/2")), url_chain, - GURL("http://example.com/referrer"), GURL("http://example.com/tab-url"), + GURL("http://example.com/referrer"), GURL("http://example.com"), + GURL("http://example.com/tab-url"), GURL("http://example.com/tab-referrer"), "GET", "mime/type", "original/mime-type", start_time, end_time, "etag1", "last_modified_1", 100, 1000, DownloadState::INTERRUPTED, DownloadDangerType::NOT_DANGEROUS, @@ -684,7 +738,8 @@ TEST_F(HistoryBackendDBTest, DownloadCreateAndQuery) { DownloadRow download_B( base::FilePath(FILE_PATH_LITERAL("/path/3")), base::FilePath(FILE_PATH_LITERAL("/path/4")), url_chain, - GURL("http://example.com/referrer2"), GURL("http://example.com/tab-url2"), + GURL("http://example.com/referrer2"), GURL("http://2.example.com"), + GURL("http://example.com/tab-url2"), GURL("http://example.com/tab-referrer2"), "POST", "mime/type2", "original/mime-type2", start_time2, end_time2, "etag2", "last_modified_2", 1001, 1001, DownloadState::COMPLETE, DownloadDangerType::DANGEROUS_FILE, @@ -723,7 +778,8 @@ TEST_F(HistoryBackendDBTest, DownloadCreateAndUpdate_VolatileFields) { DownloadRow download( base::FilePath(FILE_PATH_LITERAL("/path/1")), base::FilePath(FILE_PATH_LITERAL("/path/2")), url_chain, - GURL("http://example.com/referrer"), GURL("http://example.com/tab-url"), + GURL("http://example.com/referrer"), GURL("http://example.com"), + GURL("http://example.com/tab-url"), GURL("http://example.com/tab-referrer"), "GET", "mime/type", "original/mime-type", start_time, end_time, "etag1", "last_modified_1", 100, 1000, DownloadState::INTERRUPTED, DownloadDangerType::NOT_DANGEROUS, @@ -822,11 +878,11 @@ TEST_F(HistoryBackendDBTest, DownloadNukeRecordsMissingURLs) { base::FilePath(FILE_PATH_LITERAL("foo-path")), base::FilePath(FILE_PATH_LITERAL("foo-path")), url_chain, GURL(std::string()), GURL(std::string()), GURL(std::string()), - std::string(), "application/octet-stream", "application/octet-stream", - now, now, std::string(), std::string(), 0, 512, DownloadState::COMPLETE, - DownloadDangerType::NOT_DANGEROUS, kTestDownloadInterruptReasonNone, - std::string(), 1, "05AF6C8E-E4E0-45D7-B5CE-BC99F7019918", 0, "by_ext_id", - "by_ext_name"); + GURL(std::string()), std::string(), "application/octet-stream", + "application/octet-stream", now, now, std::string(), std::string(), 0, + 512, DownloadState::COMPLETE, DownloadDangerType::NOT_DANGEROUS, + kTestDownloadInterruptReasonNone, std::string(), 1, + "05AF6C8E-E4E0-45D7-B5CE-BC99F7019918", 0, "by_ext_id", "by_ext_name"); // Creating records without any urls should fail. EXPECT_FALSE(db_->CreateDownload(download)); diff --git a/chromium/components/history/core/browser/history_database.cc b/chromium/components/history/core/browser/history_database.cc index 93a6d22c973..a11edafc146 100644 --- a/chromium/components/history/core/browser/history_database.cc +++ b/chromium/components/history/core/browser/history_database.cc @@ -36,7 +36,7 @@ namespace { // Current version number. We write databases at the "current" version number, // but any previous version that can read the "compatible" one can make do with // our database without *too* many bad effects. -const int kCurrentVersionNumber = 31; +const int kCurrentVersionNumber = 32; const int kCompatibleVersionNumber = 16; const char kEarlyExpirationThresholdKey[] = "early_expiration_threshold"; const int kMaxHostsInMemory = 10000; @@ -508,6 +508,15 @@ sql::InitStatus HistoryDatabase::EnsureCurrentVersion() { meta_table_.SetVersionNumber(cur_version); } + if (cur_version == 31) { + if (!MigrateDownloadSiteInstanceUrl()) { + LOG(WARNING) << "Unable to migrate history to version 32"; + return sql::INIT_FAILURE; + } + cur_version++; + meta_table_.SetVersionNumber(cur_version); + } + // When the version is too old, we just try to continue anyway, there should // not be a released product that makes a database too old for us to handle. LOG_IF(WARNING, cur_version < GetCurrentVersion()) << diff --git a/chromium/components/password_manager/content/browser/credential_manager_dispatcher_unittest.cc b/chromium/components/password_manager/content/browser/credential_manager_dispatcher_unittest.cc index 16fa3b3ac5d..91cd4d6adcc 100644 --- a/chromium/components/password_manager/content/browser/credential_manager_dispatcher_unittest.cc +++ b/chromium/components/password_manager/content/browser/credential_manager_dispatcher_unittest.cc @@ -206,6 +206,7 @@ class CredentialManagerDispatcherTest form_.username_value = base::ASCIIToUTF16("Username"); form_.display_name = base::ASCIIToUTF16("Display Name"); + form_.icon_url = GURL("https://example.com/icon.png"); form_.password_value = base::ASCIIToUTF16("Password"); form_.origin = web_contents()->GetLastCommittedURL().GetOrigin(); form_.signon_realm = form_.origin.spec(); @@ -363,6 +364,44 @@ TEST_F(CredentialManagerDispatcherTest, CredentialManagerOnStore) { EXPECT_EQ(form_.password_value, new_form.password_value); EXPECT_EQ(form_.origin, new_form.origin); EXPECT_EQ(form_.signon_realm, new_form.signon_realm); + EXPECT_TRUE(new_form.federation_origin.unique()); + EXPECT_EQ(form_.icon_url, new_form.icon_url); + EXPECT_EQ(autofill::PasswordForm::SCHEME_HTML, new_form.scheme); +} + +TEST_F(CredentialManagerDispatcherTest, CredentialManagerOnStoreFederated) { + EXPECT_CALL(*client_, PromptUserToSavePasswordPtr( + _, CredentialSourceType::CREDENTIAL_SOURCE_API)) + .Times(testing::Exactly(1)); + EXPECT_CALL(*client_, NotifyStorePasswordCalled()); + + form_.federation_origin = url::Origin(GURL("https://google.com/")); + form_.password_value = base::string16(); + form_.signon_realm = "federation://example.com/google.com"; + CredentialInfo info(form_, CredentialType::CREDENTIAL_TYPE_FEDERATED); + dispatcher()->OnStore(kRequestId, info); + + const uint32_t kMsgID = CredentialManagerMsg_AcknowledgeStore::ID; + const IPC::Message* message = + process()->sink().GetFirstMessageMatching(kMsgID); + EXPECT_TRUE(message); + process()->sink().ClearMessages(); + + // Allow the PasswordFormManager to talk to the password store, determine + // that the form is new, and set it as pending. + RunAllPendingTasks(); + + EXPECT_TRUE(client_->pending_manager()->HasCompletedMatching()); + + autofill::PasswordForm new_form = + client_->pending_manager()->pending_credentials(); + EXPECT_EQ(form_.username_value, new_form.username_value); + EXPECT_EQ(form_.display_name, new_form.display_name); + EXPECT_EQ(form_.password_value, new_form.password_value); + EXPECT_EQ(form_.origin, new_form.origin); + EXPECT_EQ(form_.signon_realm, new_form.signon_realm); + EXPECT_EQ(form_.federation_origin, new_form.federation_origin); + EXPECT_EQ(form_.icon_url, new_form.icon_url); EXPECT_EQ(autofill::PasswordForm::SCHEME_HTML, new_form.scheme); } @@ -429,6 +468,7 @@ TEST_F(CredentialManagerDispatcherTest, client_->set_zero_click_enabled(true); client_->set_first_run_seen(true); form_.federation_origin = url::Origin(GURL("https://example.com/")); + form_.password_value = base::string16(); form_.skip_zero_click = true; form_.signon_realm = "federation://example.com/example.com"; store_->AddLogin(form_); @@ -727,6 +767,7 @@ TEST_F(CredentialManagerDispatcherTest, TEST_F(CredentialManagerDispatcherTest, CredentialManagerOnRequestCredentialFederatedMatch) { form_.federation_origin = url::Origin(GURL("https://example.com/")); + form_.password_value = base::string16(); store_->AddLogin(form_); client_->set_first_run_seen(true); @@ -742,6 +783,7 @@ TEST_F(CredentialManagerDispatcherTest, TEST_F(CredentialManagerDispatcherTest, CredentialManagerOnRequestCredentialFederatedNoMatch) { form_.federation_origin = url::Origin(GURL("https://example.com/")); + form_.password_value = base::string16(); store_->AddLogin(form_); client_->set_first_run_seen(true); @@ -800,6 +842,7 @@ TEST_F(CredentialManagerDispatcherTest, CredentialManagerOnRequestCredentialAffiliatedFederatedMatch) { affiliated_form1_.federation_origin = url::Origin(GURL("https://example.com/")); + affiliated_form1_.password_value = base::string16(); store_->AddLogin(affiliated_form1_); client_->set_first_run_seen(true); auto mock_helper = base::WrapUnique(new MockAffiliatedMatchHelper); @@ -823,6 +866,7 @@ TEST_F(CredentialManagerDispatcherTest, CredentialManagerOnRequestCredentialAffiliatedFederatedNoMatch) { affiliated_form1_.federation_origin = url::Origin(GURL("https://example.com/")); + affiliated_form1_.password_value = base::string16(); store_->AddLogin(affiliated_form1_); client_->set_first_run_seen(true); auto mock_helper = base::WrapUnique(new MockAffiliatedMatchHelper); @@ -1234,6 +1278,7 @@ TEST_F(CredentialManagerDispatcherTest, BlacklistPasswordCredential) { TEST_F(CredentialManagerDispatcherTest, BlacklistFederatedCredential) { form_.federation_origin = url::Origin(GURL("https://example.com/")); + form_.password_value = base::string16(); form_.signon_realm = "federation://example.com/example.com"; EXPECT_CALL(*client_, PromptUserToSavePasswordPtr( @@ -1294,6 +1339,7 @@ TEST_F(CredentialManagerDispatcherTest, store_->AddLogin(blacklisted); form_.federation_origin = url::Origin(GURL("https://example.com/")); + form_.password_value = base::string16(); form_.signon_realm = "federation://example.com/example.com"; CredentialInfo info(form_, CredentialType::CREDENTIAL_TYPE_FEDERATED); EXPECT_CALL(*client_, PromptUserToSavePasswordPtr( diff --git a/chromium/components/password_manager/core/browser/password_form_manager.cc b/chromium/components/password_manager/core/browser/password_form_manager.cc index ae16eecae59..bb026d6a046 100644 --- a/chromium/components/password_manager/core/browser/password_form_manager.cc +++ b/chromium/components/password_manager/core/browser/password_form_manager.cc @@ -1148,6 +1148,8 @@ void PasswordFormManager::CreatePendingCredentials() { pending_credentials_.federation_origin = provisionally_saved_form_->federation_origin; pending_credentials_.icon_url = provisionally_saved_form_->icon_url; + // Take the correct signon_realm for federated credentials. + pending_credentials_.signon_realm = provisionally_saved_form_->signon_realm; } if (user_action_ == kUserActionOverridePassword && diff --git a/chromium/components/strings/components_chromium_strings_gu.xtb b/chromium/components/strings/components_chromium_strings_gu.xtb index b4b986391ef..4da489f264c 100644 --- a/chromium/components/strings/components_chromium_strings_gu.xtb +++ b/chromium/components/strings/components_chromium_strings_gu.xtb @@ -32,7 +32,7 @@ પર જાઓ અને "<ph name="NO_PREFETCH_DESCRIPTION" />" પસંદગીને હટાવો. જો આનાથી સમસ્યા ઉકેલાતી નથી, તો અમે સુધારેલ પ્રદર્શન માટે ફરીથી આ વિકલ્પને પસંદ કરવાની ભલામણ કરીએ છીએ.</translation> -<translation id="8187289872471304532">એપ્લિકેશનો > સિસ્ટમ પસંદગીઓ > નેટવર્ક > વિગતવાર > પ્રોક્સીઝ +<translation id="8187289872471304532">ઍપ્લિકેશનો > સિસ્ટમ પસંદગીઓ > નેટવર્ક > વિગતવાર > પ્રોક્સીઝ પર જાઓ અને પસંદ કરવામાં આવેલી કોઈપણ પ્રોક્સીની પસંદગી હટાવો.</translation> <translation id="8684913864886094367">Chromium યોગ્ય રીતે શટ ડાઉન થયું નહોતું.</translation> </translationbundle>
\ No newline at end of file diff --git a/chromium/components/strings/components_google_chrome_strings_gu.xtb b/chromium/components/strings/components_google_chrome_strings_gu.xtb index 802f6f0de01..59d602bc895 100644 --- a/chromium/components/strings/components_google_chrome_strings_gu.xtb +++ b/chromium/components/strings/components_google_chrome_strings_gu.xtb @@ -33,6 +33,6 @@ > LAN સેટિંગ્સ પર જાઓ અને "તમારા LAN માટે એક પ્રોક્સી સર્વરનો ઉપયોગ કરો" ની પસંદગી હટાવો.</translation> -<translation id="8187289872471304532">એપ્લિકેશનો > સિસ્ટમ પસંદગીઓ > નેટવર્ક > વિગતવાર > પ્રોક્સીઝ +<translation id="8187289872471304532">ઍપ્લિકેશનો > સિસ્ટમ પસંદગીઓ > નેટવર્ક > વિગતવાર > પ્રોક્સીઝ પર જાઓ અને પસંદ કરવામાં આવેલી કોઈપણ પ્રોક્સીની પસંદગી હટાવો.</translation> </translationbundle>
\ No newline at end of file diff --git a/chromium/components/strings/components_strings_am.xtb b/chromium/components/strings/components_strings_am.xtb index 13d7e6534f6..ba9a52846fe 100644 --- a/chromium/components/strings/components_strings_am.xtb +++ b/chromium/components/strings/components_strings_am.xtb @@ -348,7 +348,7 @@ <translation id="4522570452068850558">ዝርዝሮች</translation> <translation id="4535734014498033861">የተኪ አገልጋይ ግንኙነት አልተሳካም።</translation> <translation id="4587425331216688090">አድራሻ ከChrome ይወገድ?</translation> -<translation id="4592951414987517459">ወደ የእርስዎ <ph name="DOMAIN" /> ግንኙነት ዘመናዊ የምስጠራ ጥቅል በመጠቀም ተመሳጥሯል።</translation> +<translation id="4592951414987517459">ወደ የእርስዎ <ph name="DOMAIN" /> ግንኙነት ዘመናዊ የምስጠራ ጥቅል በመጠቀም ተመስጥሯል።</translation> <translation id="4594403342090139922">&ሰርዝን ቀልብስ</translation> <translation id="4668929960204016307">,</translation> <translation id="467662567472608290">ይህ አገልጋይ <ph name="DOMAIN" /> መሆኑን ሊያረጋግጥ አልቻለም፤ የደህንነት እውቅና ማረጋገጫው ስህተቶች አሉበት። ይሄ በተሳሳተ አወቃቀር ወይም አንድ አጥቂ ግንኙነትዎን በመጥለፉ የተከሰተ ሊሆን ይችላል።</translation> diff --git a/chromium/components/strings/components_strings_bn.xtb b/chromium/components/strings/components_strings_bn.xtb index 696d5d44f07..c54fcf4cdf9 100644 --- a/chromium/components/strings/components_strings_bn.xtb +++ b/chromium/components/strings/components_strings_bn.xtb @@ -25,7 +25,7 @@ <translation id="1150979032973867961">এই সার্ভার প্রমাণ করতে পারেনি যে এটি <ph name="DOMAIN" />; এর নিরাপত্তা শংসাপত্রটি আপনার কম্পিউটারের নিকট বিশ্বাসযোগ্য নয়। কোনো ভুল কনফিগারেশনের কারণে অথবা কোনো আক্রমণকারী আপনার সংযোগ মাঝপথে আটকে দিচ্ছে বলে এমনটা হতে পারে।</translation> <translation id="1152921474424827756"><ph name="URL" /> এর <ph name="BEGIN_LINK" />ক্যাশে করা অনুলিপি<ph name="END_LINK" /> অ্যাক্সেস করুন</translation> <translation id="1158211211994409885"><ph name="HOST_NAME" /> অপ্রত্যাশিতভাবে সংযোগ বন্ধ করেছে।</translation> -<translation id="1161325031994447685">Wi-Fi এ পুনরায় সংযুক্ত করে দেখুন</translation> +<translation id="1161325031994447685">ওয়াই-ফাই এ পুনরায় সংযুক্ত করে দেখুন</translation> <translation id="1175364870820465910">&মুদ্রণ...</translation> <translation id="1181037720776840403">সরান</translation> <translation id="1195447618553298278">অজানা ত্রুটি৷</translation> @@ -38,7 +38,7 @@ <translation id="1227633850867390598">মান লুকান</translation> <translation id="1228893227497259893">ভুল সত্তা সনাক্তকারী</translation> <translation id="1232569758102978740">শিরোনামহীন</translation> -<translation id="1254117744268754948">ফোল্ডার চয়ন করুন</translation> +<translation id="1254117744268754948">ফোল্ডার বেছে নিন</translation> <translation id="1270699273812232624">আইটেমগুলিকে মঞ্জুরি দিন</translation> <translation id="1285320974508926690">কখনই এই সাইটটিকে অনুবাদ করবেন না</translation> <translation id="129553762522093515">সম্প্রতি বন্ধ হয়েছে</translation> @@ -68,7 +68,7 @@ <translation id="1644574205037202324">ইতিহাস</translation> <translation id="1645368109819982629">অসমর্থিত প্রোটোকল</translation> <translation id="1655462015569774233">{1,plural, =1{এই সার্ভার যে <ph name="DOMAIN" /> তা এটি প্রমাণ করতে পারেনি; এর নিরাপত্তা শংসাপত্রটি গতকাল মেয়াদোত্তীর্ণ হয়েছে। কোনো ভুল কনফিগারেশনের কারণে অথবা আপনার সংযোগে বাধাপ্রদানকারী কোনো আক্রমণকারীর কারণে এমনটি হতে পারে। আপনার কম্পিউটারের ঘড়ি বর্তমানে <ph name="CURRENT_DATE" /> এ সেট করা আছে। এটি কি ঠিক আছে বলে মনে হচ্ছে? যদি তা না হয়, তাহলে আপনার সিস্টেম ঘড়িটি ঠিক করা উচিত হবে এবং তারপর এই পৃষ্ঠাটি রিফ্রেশ করা উচিত।}one{এই সার্ভার যে <ph name="DOMAIN" /> তা এটি প্রমাণ করতে পারেনি; এর নিরাপত্তা শংসাপত্রটি # দিন আগে মেয়াদোত্তীর্ণ হয়েছে। কোনো ভুল কনফিগারেশনের কারণে অথবা আপনার সংযোগে বাধাপ্রদানকারী কোনো আক্রমণকারীর কারণে এমনটি হতে পারে। আপনার কম্পিউটারের ঘড়ি বর্তমানে <ph name="CURRENT_DATE" /> এ সেট করা আছে। এটি কি ঠিক আছে বলে মনে হচ্ছে? যদি তা না হয়, তাহলে আপনার সিস্টেম ঘড়িটি ঠিক করা উচিত হবে এবং তারপর এই পৃষ্ঠাটি রিফ্রেশ করা উচিত।}other{এই সার্ভার যে <ph name="DOMAIN" /> তা এটি প্রমাণ করতে পারেনি; এর নিরাপত্তা শংসাপত্রটি # দিন আগে মেয়াদোত্তীর্ণ হয়েছে। কোনো ভুল কনফিগারেশনের কারণে অথবা আপনার সংযোগে বাধাপ্রদানকারী কোনো আক্রমণকারীর কারণে এমনটি হতে পারে। আপনার কম্পিউটারের ঘড়ি বর্তমানে <ph name="CURRENT_DATE" /> এ সেট করা আছে। এটি কি ঠিক আছে বলে মনে হচ্ছে? যদি তা না হয়, তাহলে আপনার সিস্টেম ঘড়িটি ঠিক করা উচিত হবে এবং তারপর এই পৃষ্ঠাটি রিফ্রেশ করা উচিত।}}</translation> -<translation id="1676269943528358898"><ph name="SITE" /> সাধারণত আপনার তথ্য সুরক্ষিত রাখতে এনক্রিপশান ব্যবহার করে। এইবার যখন Google Chrome <ph name="SITE" /> এর সাথে সংযোগ স্থাপন করার চেষ্টা করেছে, তখন ওয়েবসাইটটি অস্বাভাবিক এবং ভুল শংসাপত্র পাঠিয়েছে। হয় একজন আক্রমণকারী <ph name="SITE" /> হওয়ার ভান করছে, অথবা কোনো Wi-Fi সাইন ইন স্ক্রীণ সংযোগকে বাধা দেওয়া হয়েছে। আপনার তথ্য এখনো নিরাপদ আছে কারণ কোনো ডেটা আদানপ্রদানের আগেই Google Chrome সংযোগটিকে বন্ধ করে দিয়েছে।</translation> +<translation id="1676269943528358898"><ph name="SITE" /> সাধারণত আপনার তথ্য সুরক্ষিত রাখতে এনক্রিপশান ব্যবহার করে। এইবার যখন Google Chrome <ph name="SITE" /> এর সাথে সংযোগ স্থাপন করার চেষ্টা করেছে, তখন ওয়েবসাইটটি অস্বাভাবিক এবং ভুল শংসাপত্র পাঠিয়েছে। হয় একজন আক্রমণকারী <ph name="SITE" /> হওয়ার ভান করছে, অথবা কোনো ওয়াই-ফাই সাইন ইন স্ক্রীণ সংযোগকে বাধা দেওয়া হয়েছে। আপনার তথ্য এখনো নিরাপদ আছে কারণ কোনো ডেটা আদানপ্রদানের আগেই Google Chrome সংযোগটিকে বন্ধ করে দিয়েছে।</translation> <translation id="168841957122794586">সার্ভার শংসাপত্রে একটি দুর্বল কপিরাইট কী আছে৷</translation> <translation id="1706954506755087368">{1,plural, =1{এই সার্ভার যে <ph name="DOMAIN" /> তা এটি প্রমাণ করতে পারেনি; এর নিরাপত্তা শংসাপত্রটি আগামীকালের বলে মনে হচ্ছে। কোনো ভুল কনফিগারেশনের কারণে অথবা আপনার সংযোগে বাধাপ্রদানকারী কোনো আক্রমণকারীর কারণে এমনটি হতে পারে।}one{এই সার্ভার যে <ph name="DOMAIN" /> তা এটি প্রমাণ করতে পারেনি; এর নিরাপত্তা শংসাপত্রটি আগামী # দিন পরের বলে মনে হচ্ছে। কোনো ভুল কনফিগারেশনের কারণে অথবা আপনার সংযোগে বাধাপ্রদানকারী কোনো আক্রমণকারীর কারণে এমনটি হতে পারে।}other{এই সার্ভার যে <ph name="DOMAIN" /> তা এটি প্রমাণ করতে পারেনি; এর নিরাপত্তা শংসাপত্রটি আগামী # দিন পরের বলে মনে হচ্ছে। কোনো ভুল কনফিগারেশনের কারণে অথবা আপনার সংযোগে বাধাপ্রদানকারী কোনো আক্রমণকারীর কারণে এমনটি হতে পারে।}}</translation> <translation id="1710259589646384581">OS</translation> @@ -281,7 +281,7 @@ <translation id="3704609568417268905"><ph name="TIME" /> <ph name="BOOKMARKED" /> <ph name="TITLE" /> <ph name="DOMAIN" /></translation> <translation id="370665806235115550">লোড হচ্ছে...</translation> <translation id="3712624925041724820">লাইসেন্সগুলির মেয়াদ শেষ হয়ে গেছে</translation> -<translation id="3714780639079136834">মোবাইল ডেটা বা Wi-Fi চালু করে দেখুন</translation> +<translation id="3714780639079136834">মোবাইল ডেটা বা ওয়াই-ফাই চালু করে দেখুন</translation> <translation id="3717027428350673159"><ph name="BEGIN_LINK" />প্রক্সি, ফায়ারওয়াল এবং DNS কনফিগারেশন পরীক্ষা করে দেখুন<ph name="END_LINK" /></translation> <translation id="3739623965217189342">আপনার অনুলিপি করা লিঙ্ক</translation> <translation id="3744899669254331632">এই মূহুর্তে আপনি <ph name="SITE" />-এ যেতে পারবেন না কারণ ওয়েবসাইটি মিশ্রিত প্রমাণপত্রাদি পাঠিয়েছে যা Chromium প্রক্রিয়া করতে পারেনা৷ নেটওয়ার্ক ত্রুটি এবং আক্রমণ সাধারণত অস্থায়ী, তাই এই পৃষ্ঠাটি সম্ভবত পরে কাজ করবে৷</translation> @@ -737,7 +737,7 @@ <translation id="9049981332609050619">আপনি <ph name="DOMAIN" />-এ পৌছানোর প্রয়াস করছেন, কিন্তু সার্ভার একটি অবৈধ শংসাপত্র উপস্থাপন করেছে|</translation> <translation id="9050666287014529139">পাসফ্রেজ</translation> <translation id="9092364396508701805"><ph name="HOST_NAME" /> পৃষ্ঠাটি কাজ করছে না</translation> -<translation id="9103872766612412690"><ph name="SITE" /> সাধারণত আপনার তথ্য সুরক্ষিত রাখতে এনক্রিপশান ব্যবহার করে। এইবার যখন Chromium <ph name="SITE" /> এর সাথে সংযোগ স্থাপন করার চেষ্টা করেছে, তখন ওয়েবসাইটটি অস্বাভাবিক এবং ভুল শংসাপত্র পাঠিয়েছে। হয় একজন আক্রমণকারী <ph name="SITE" /> হওয়ার ভান করছে, অথবা একটি Wi-Fi সাইন ইন স্ক্রীণ সংযোগকে বাধাপ্রদান করেছে। আপনার তথ্য এখনো নিরাপদ আছে কারণ কোনো ডেটা আদানপ্রদানের আগেই Chromium সংযোগটিকে বন্ধ করে দিয়েছে।</translation> +<translation id="9103872766612412690"><ph name="SITE" /> সাধারণত আপনার তথ্য সুরক্ষিত রাখতে এনক্রিপশান ব্যবহার করে। এইবার যখন Chromium <ph name="SITE" /> এর সাথে সংযোগ স্থাপন করার চেষ্টা করেছে, তখন ওয়েবসাইটটি অস্বাভাবিক এবং ভুল শংসাপত্র পাঠিয়েছে। হয় একজন আক্রমণকারী <ph name="SITE" /> হওয়ার ভান করছে, অথবা একটি ওয়াই-ফাই সাইন ইন স্ক্রীণ সংযোগকে বাধাপ্রদান করেছে। আপনার তথ্য এখনো নিরাপদ আছে কারণ কোনো ডেটা আদানপ্রদানের আগেই Chromium সংযোগটিকে বন্ধ করে দিয়েছে।</translation> <translation id="9125941078353557812">আপনার কার্ডের পিছনে থাকা ৩ সংখ্যার CVC লিখুন</translation> <translation id="9137013805542155359">প্রকৃত রূপ দেখান</translation> <translation id="9148507642005240123">&সম্পাদনাকে পূর্বাবস্থায় ফেরান</translation> diff --git a/chromium/components/strings/components_strings_es.xtb b/chromium/components/strings/components_strings_es.xtb index 0af295a193f..77a2af68df8 100644 --- a/chromium/components/strings/components_strings_es.xtb +++ b/chromium/components/strings/components_strings_es.xtb @@ -141,7 +141,7 @@ <translation id="2386255080630008482">Se ha revocado el certificado de servidor.</translation> <translation id="2392959068659972793">Mostrar políticas sin valores establecidos</translation> <translation id="2396249848217231973">&Deshacer eliminación</translation> -<translation id="2400837204278978822">Extensión desconocida</translation> +<translation id="2400837204278978822">Archivo desconocido</translation> <translation id="2413528052993050574">Este servidor no ha podido probar que su dominio es <ph name="DOMAIN" /> y se podría rechazar su certificado de seguridad. Este problema puede deberse a una configuración incorrecta o a que un atacante haya interceptado la conexión.</translation> <translation id="2455981314101692989">Esta página ha inhabilitado la opción de autocompletar para este formulario.</translation> <translation id="2479410451996844060">La URL de búsqueda no es válida.</translation> diff --git a/chromium/components/strings/components_strings_fa.xtb b/chromium/components/strings/components_strings_fa.xtb index 777fc57a2f2..16e111c4adf 100644 --- a/chromium/components/strings/components_strings_fa.xtb +++ b/chromium/components/strings/components_strings_fa.xtb @@ -41,7 +41,7 @@ <translation id="1254117744268754948">انتخاب پوشه</translation> <translation id="1270699273812232624">اجازه به موارد</translation> <translation id="1285320974508926690">این سایت هرگز ترجمه نشود</translation> -<translation id="129553762522093515">اخیراً بسته شده</translation> +<translation id="129553762522093515">اخیراً بستهشده</translation> <translation id="1339601241726513588">دامنه ثبتنام:</translation> <translation id="1344588688991793829">تنظیمات تکمیل خودکار Chromium...</translation> <translation id="1374468813861204354">پیشنهادات</translation> @@ -714,7 +714,7 @@ <translation id="885730110891505394">اشتراکگذاری با Google</translation> <translation id="8866481888320382733">خطا در تجزیه تنظیمات خطمشی</translation> <translation id="8866959479196209191">این صفحه میگوید:</translation> -<translation id="8870413625673593573">اخیراً بسته شده</translation> +<translation id="8870413625673593573">اخیراً بستهشده</translation> <translation id="8876793034577346603">پیکربندی شبکه نتوانست تجزیه شود.</translation> <translation id="8891727572606052622">حالت پروکسی نامعتبر است.</translation> <translation id="889901481107108152">متأسفیم، این آزمایش بر روی دستگاه شما قابل انجام نیست.</translation> diff --git a/chromium/components/strings/components_strings_gu.xtb b/chromium/components/strings/components_strings_gu.xtb index f3acea2ac03..d35f6461a18 100644 --- a/chromium/components/strings/components_strings_gu.xtb +++ b/chromium/components/strings/components_strings_gu.xtb @@ -18,7 +18,7 @@ <translation id="1103523840287552314"><ph name="LANGUAGE" /> નો હંમેશાં અનુવાદ કરો</translation> <translation id="1107591249535594099">જો ચેક કરેલું હોય, તો ઝડપથી ફોર્મ ભરવા માટે Chrome આ ઉપકરણ પર તમારા કાર્ડની એક કૉપિ સંગ્રહશે.</translation> <translation id="1113869188872983271">&પુનઃક્રમાંકિત કરવું પૂર્વવત્ કરો</translation> -<translation id="112840717907525620">નીતિ કેશ ઑકે</translation> +<translation id="112840717907525620">નીતિ કેશ ઓકે</translation> <translation id="113188000913989374"><ph name="SITE" /> આ કહે છે:</translation> <translation id="1132774398110320017">Chrome સ્વતઃભરણ સેટિંગ્સ...</translation> <translation id="1146673768181266552">ક્રેશ ID <ph name="CRASH_ID" /> (<ph name="CRASH_LOCAL_ID" />)</translation> diff --git a/chromium/components/strings/components_strings_ml.xtb b/chromium/components/strings/components_strings_ml.xtb index 85daa3562a1..8cf9a41cf72 100644 --- a/chromium/components/strings/components_strings_ml.xtb +++ b/chromium/components/strings/components_strings_ml.xtb @@ -91,7 +91,7 @@ <translation id="1973335181906896915">സീരിയലൈസേഷൻ പിശക്</translation> <translation id="1974060860693918893">നൂതനം</translation> <translation id="201192063813189384">കാഷെയില് നിന്ന് ഡാറ്റ വായിക്കുന്നതില് പിശക്.</translation> -<translation id="2025186561304664664">പ്രോക്സി യാന്ത്രികമായി കോൺഫിഗർ ചെയ്യാൻ സജ്ജമാക്കി.</translation> +<translation id="2025186561304664664">പ്രോക്സി സ്വയമേവ കോൺഫിഗർ ചെയ്യാൻ സജ്ജമാക്കി.</translation> <translation id="2030481566774242610">നിങ്ങൾ ഉദ്ദേശിച്ചത് <ph name="LINK" /> ആണോ?</translation> <translation id="2031925387125903299">പുതിയ സൈറ്റുകളിൽ ആദ്യമായി പോകുമ്പോൾ അവയ്ക്ക് നിങ്ങൾക്ക് രക്ഷിതാക്കളുടെ അംഗീകാരം ആവശ്യമായതിനാലാണ് ഈ സന്ദേശം കാണുന്നത്.</translation> <translation id="2032962459168915086"><ph name="BEGIN_LINK" />പ്രോക്സിയും ഫയർവാളും പരിശോധിക്കുന്നു<ph name="END_LINK" /></translation> diff --git a/chromium/components/strings/components_strings_ta.xtb b/chromium/components/strings/components_strings_ta.xtb index 94c093cf8ee..796ce53da25 100644 --- a/chromium/components/strings/components_strings_ta.xtb +++ b/chromium/components/strings/components_strings_ta.xtb @@ -251,7 +251,7 @@ <translation id="3528171143076753409">சேவையகச் சான்றிதழ் நம்பப்படவில்லை.</translation> <translation id="3539171420378717834">இந்தக் கார்டின் பிரதியை சாதனத்தில் சேமி</translation> <translation id="3542684924769048008">இதற்காக கடவுச்சொல்லைப் பயன்படுத்தவும்:</translation> -<translation id="3549644494707163724">உங்கள் சொந்த ஒத்திசைவு கடவுச்சொற்றொடர் மூலம் ஒத்திசைத்த எல்லா தரவையும் குறியாக்கவும்</translation> +<translation id="3549644494707163724">உங்கள் சொந்த ஒத்திசைவு கடவுச்சொற்றொடர் மூலம் எல்லா தரவையும் என்க்ரிப்ட் செய்யவும்</translation> <translation id="3549761410225185768">மேலும் <ph name="NUM_TABS_MORE" />...</translation> <translation id="3566021033012934673">உங்கள் இணைப்பு தனிப்பட்டது அல்ல</translation> <translation id="3583757800736429874">&நகர்த்தலை மீண்டும் செய்</translation> @@ -385,7 +385,7 @@ <translation id="5095208057601539847">பிராந்தியம்</translation> <translation id="5115563688576182185">(64-பிட்)</translation> <translation id="5122371513570456792">'<ph name="SEARCH_STRING" />'க்காக <ph name="NUMBER_OF_RESULTS" /> <ph name="SEARCH_RESULTS" /> கிடைத்தன.</translation> -<translation id="5141240743006678641">ஒத்திசைக்கப்பட்ட கடவுச்சொற்களை உங்கள் Google நற்சான்றுகள் மூலம் குறியாக்கவும்</translation> +<translation id="5141240743006678641">ஒத்திசைக்கப்பட்ட கடவுச்சொற்களை உங்கள் Google நற்சான்றுகள் மூலம் என்க்ரிப்ட் செய்யவும்</translation> <translation id="5145883236150621069">கொள்கைப் பதிலில் பிழைக் குறியீடு உள்ளது</translation> <translation id="5171045022955879922">URL ஐத் தேடுக அல்லது தட்டச்சு செய்க</translation> <translation id="5172758083709347301">இயந்திரம்</translation> diff --git a/chromium/components/strings/components_strings_zh-CN.xtb b/chromium/components/strings/components_strings_zh-CN.xtb index 7101b8342c9..932996afdc0 100644 --- a/chromium/components/strings/components_strings_zh-CN.xtb +++ b/chromium/components/strings/components_strings_zh-CN.xtb @@ -472,7 +472,7 @@ <translation id="6328639280570009161">请尝试停用网络联想查询功能</translation> <translation id="6337534724793800597">按名称过滤政策</translation> <translation id="6342069812937806050">刚刚</translation> -<translation id="6355080345576803305">覆盖公开会话</translation> +<translation id="6355080345576803305">覆盖公用自助终端</translation> <translation id="6358450015545214790">这分别意味着什么?</translation> <translation id="6387478394221739770">想试试超酷的 Chrome 新功能?欢迎访问 chrome.com/beta,试用我们的测试版!</translation> <translation id="6391832066170725637">无法找到该文件或目录。</translation> diff --git a/chromium/content/app/strings/translations/content_strings_bn.xtb b/chromium/content/app/strings/translations/content_strings_bn.xtb index 15921b2a576..ac06544f913 100644 --- a/chromium/content/app/strings/translations/content_strings_bn.xtb +++ b/chromium/content/app/strings/translations/content_strings_bn.xtb @@ -16,7 +16,7 @@ <translation id="1359897965706325498">ব্যানার</translation> <translation id="1589122976691792535">অঞ্চল</translation> <translation id="1591562245178063882">এই মাস</translation> -<translation id="1637811476055996098">ফাইল চয়ন করুন</translation> +<translation id="1637811476055996098">ফাইল বেছে নিন</translation> <translation id="167575180612809735">ব্যস্ততার সূচক</translation> <translation id="1729654308190250600">দয়া করে একটি খালি না থাকা ইমেল ঠিকানা লিখুন৷</translation> <translation id="1758486001363313524">অন্যান্য...</translation> @@ -143,7 +143,7 @@ <translation id="7223624360433298498">অতিবাহিত সময়</translation> <translation id="7263440858009898357">তালিকা থেকে একটি আইটেম নির্বাচন করুন৷ </translation> <translation id="727747134524199931">কলাম শিরোলেখ</translation> -<translation id="7364796246159120393">ফাইল চয়ন করুন</translation> +<translation id="7364796246159120393">ফাইল বেছে নিন</translation> <translation id="739024184232394898">অন্যান্য...</translation> <translation id="7491962110804786152">ট্যাব</translation> <translation id="7673697353781729403">ঘণ্টা</translation> diff --git a/chromium/content/browser/devtools/shared_worker_devtools_manager.cc b/chromium/content/browser/devtools/shared_worker_devtools_manager.cc index 31569a518b7..4d38241e613 100644 --- a/chromium/content/browser/devtools/shared_worker_devtools_manager.cc +++ b/chromium/content/browser/devtools/shared_worker_devtools_manager.cc @@ -60,7 +60,7 @@ void SharedWorkerDevToolsManager::WorkerReadyForInspection( DCHECK_CURRENTLY_ON(BrowserThread::UI); const WorkerId id(worker_process_id, worker_route_id); AgentHostMap::iterator it = workers_.find(id); - if (it == workers_.end()) + if (it == workers_.end() || it->second->IsTerminated()) return; it->second->WorkerReadyForInspection(); } @@ -71,7 +71,7 @@ void SharedWorkerDevToolsManager::WorkerDestroyed( DCHECK_CURRENTLY_ON(BrowserThread::UI); const WorkerId id(worker_process_id, worker_route_id); AgentHostMap::iterator it = workers_.find(id); - if (it == workers_.end()) + if (it == workers_.end() || it->second->IsTerminated()) return; scoped_refptr<SharedWorkerDevToolsAgentHost> agent_host(it->second); agent_host->WorkerDestroyed(); diff --git a/chromium/content/browser/download/download_browsertest.cc b/chromium/content/browser/download/download_browsertest.cc index 09ccb61a7a6..ccb05dedde0 100644 --- a/chromium/content/browser/download/download_browsertest.cc +++ b/chromium/content/browser/download/download_browsertest.cc @@ -1814,27 +1814,13 @@ IN_PROC_BROWSER_TEST_F(DownloadContentTest, ResumeRestoredDownload_NoFile) { url_chain.push_back(request_handler.url()); DownloadItem* download = DownloadManagerForShell(shell())->CreateDownloadItem( - "F7FB1F59-7DE1-4845-AFDB-8A688F70F583", - 1, - intermediate_file_path, - base::FilePath(), - url_chain, - GURL(), - GURL(), - GURL(), - "application/octet-stream", - "application/octet-stream", - base::Time::Now(), - base::Time(), - parameters.etag, - std::string(), - kIntermediateSize, - parameters.size, - std::string(), - DownloadItem::INTERRUPTED, + "F7FB1F59-7DE1-4845-AFDB-8A688F70F583", 1, intermediate_file_path, + base::FilePath(), url_chain, GURL(), GURL(), GURL(), GURL(), + "application/octet-stream", "application/octet-stream", base::Time::Now(), + base::Time(), parameters.etag, std::string(), kIntermediateSize, + parameters.size, std::string(), DownloadItem::INTERRUPTED, DOWNLOAD_DANGER_TYPE_NOT_DANGEROUS, - DOWNLOAD_INTERRUPT_REASON_NETWORK_FAILED, - false); + DOWNLOAD_INTERRUPT_REASON_NETWORK_FAILED, false); download->Resume(); WaitForCompletion(download); @@ -1888,27 +1874,13 @@ IN_PROC_BROWSER_TEST_F(DownloadContentTest, ResumeRestoredDownload_NoHash) { url_chain.push_back(request_handler.url()); DownloadItem* download = DownloadManagerForShell(shell())->CreateDownloadItem( - "F7FB1F59-7DE1-4845-AFDB-8A688F70F583", - 1, - intermediate_file_path, - base::FilePath(), - url_chain, - GURL(), - GURL(), - GURL(), - "application/octet-stream", - "application/octet-stream", - base::Time::Now(), - base::Time(), - parameters.etag, - std::string(), - kIntermediateSize, - parameters.size, - std::string(), - DownloadItem::INTERRUPTED, + "F7FB1F59-7DE1-4845-AFDB-8A688F70F583", 1, intermediate_file_path, + base::FilePath(), url_chain, GURL(), GURL(), GURL(), GURL(), + "application/octet-stream", "application/octet-stream", base::Time::Now(), + base::Time(), parameters.etag, std::string(), kIntermediateSize, + parameters.size, std::string(), DownloadItem::INTERRUPTED, DOWNLOAD_DANGER_TYPE_NOT_DANGEROUS, - DOWNLOAD_INTERRUPT_REASON_NETWORK_FAILED, - false); + DOWNLOAD_INTERRUPT_REASON_NETWORK_FAILED, false); download->Resume(); WaitForCompletion(download); @@ -1949,27 +1921,13 @@ IN_PROC_BROWSER_TEST_F(DownloadContentTest, url_chain.push_back(request_handler.url()); DownloadItem* download = DownloadManagerForShell(shell())->CreateDownloadItem( - "F7FB1F59-7DE1-4845-AFDB-8A688F70F583", - 1, - intermediate_file_path, - base::FilePath(), - url_chain, - GURL(), - GURL(), - GURL(), - "application/octet-stream", - "application/octet-stream", - base::Time::Now(), - base::Time(), - "fake-etag", - std::string(), - kIntermediateSize, - parameters.size, - std::string(), - DownloadItem::INTERRUPTED, + "F7FB1F59-7DE1-4845-AFDB-8A688F70F583", 1, intermediate_file_path, + base::FilePath(), url_chain, GURL(), GURL(), GURL(), GURL(), + "application/octet-stream", "application/octet-stream", base::Time::Now(), + base::Time(), "fake-etag", std::string(), kIntermediateSize, + parameters.size, std::string(), DownloadItem::INTERRUPTED, DOWNLOAD_DANGER_TYPE_NOT_DANGEROUS, - DOWNLOAD_INTERRUPT_REASON_NETWORK_FAILED, - false); + DOWNLOAD_INTERRUPT_REASON_NETWORK_FAILED, false); download->Resume(); WaitForCompletion(download); @@ -2015,27 +1973,14 @@ IN_PROC_BROWSER_TEST_F(DownloadContentTest, url_chain.push_back(request_handler.url()); DownloadItem* download = DownloadManagerForShell(shell())->CreateDownloadItem( - "F7FB1F59-7DE1-4845-AFDB-8A688F70F583", - 1, - intermediate_file_path, - base::FilePath(), - url_chain, - GURL(), - GURL(), - GURL(), - "application/octet-stream", - "application/octet-stream", - base::Time::Now(), - base::Time(), - parameters.etag, - std::string(), - kIntermediateSize, + "F7FB1F59-7DE1-4845-AFDB-8A688F70F583", 1, intermediate_file_path, + base::FilePath(), url_chain, GURL(), GURL(), GURL(), GURL(), + "application/octet-stream", "application/octet-stream", base::Time::Now(), + base::Time(), parameters.etag, std::string(), kIntermediateSize, parameters.size, std::string(std::begin(kPartialHash), std::end(kPartialHash)), - DownloadItem::INTERRUPTED, - DOWNLOAD_DANGER_TYPE_NOT_DANGEROUS, - DOWNLOAD_INTERRUPT_REASON_NETWORK_FAILED, - false); + DownloadItem::INTERRUPTED, DOWNLOAD_DANGER_TYPE_NOT_DANGEROUS, + DOWNLOAD_INTERRUPT_REASON_NETWORK_FAILED, false); download->Resume(); WaitForCompletion(download); @@ -2087,27 +2032,14 @@ IN_PROC_BROWSER_TEST_F(DownloadContentTest, ResumeRestoredDownload_WrongHash) { url_chain.push_back(request_handler.url()); DownloadItem* download = DownloadManagerForShell(shell())->CreateDownloadItem( - "F7FB1F59-7DE1-4845-AFDB-8A688F70F583", - 1, - intermediate_file_path, - base::FilePath(), - url_chain, - GURL(), - GURL(), - GURL(), - "application/octet-stream", - "application/octet-stream", - base::Time::Now(), - base::Time(), - parameters.etag, - std::string(), - kIntermediateSize, + "F7FB1F59-7DE1-4845-AFDB-8A688F70F583", 1, intermediate_file_path, + base::FilePath(), url_chain, GURL(), GURL(), GURL(), GURL(), + "application/octet-stream", "application/octet-stream", base::Time::Now(), + base::Time(), parameters.etag, std::string(), kIntermediateSize, parameters.size, std::string(std::begin(kPartialHash), std::end(kPartialHash)), - DownloadItem::INTERRUPTED, - DOWNLOAD_DANGER_TYPE_NOT_DANGEROUS, - DOWNLOAD_INTERRUPT_REASON_NETWORK_FAILED, - false); + DownloadItem::INTERRUPTED, DOWNLOAD_DANGER_TYPE_NOT_DANGEROUS, + DOWNLOAD_INTERRUPT_REASON_NETWORK_FAILED, false); download->Resume(); WaitForCompletion(download); @@ -2168,27 +2100,13 @@ IN_PROC_BROWSER_TEST_F(DownloadContentTest, ResumeRestoredDownload_ShortFile) { url_chain.push_back(request_handler.url()); DownloadItem* download = DownloadManagerForShell(shell())->CreateDownloadItem( - "F7FB1F59-7DE1-4845-AFDB-8A688F70F583", - 1, - intermediate_file_path, - base::FilePath(), - url_chain, - GURL(), - GURL(), - GURL(), - "application/octet-stream", - "application/octet-stream", - base::Time::Now(), - base::Time(), - parameters.etag, - std::string(), - kIntermediateSize, - parameters.size, - std::string(), - DownloadItem::INTERRUPTED, + "F7FB1F59-7DE1-4845-AFDB-8A688F70F583", 1, intermediate_file_path, + base::FilePath(), url_chain, GURL(), GURL(), GURL(), GURL(), + "application/octet-stream", "application/octet-stream", base::Time::Now(), + base::Time(), parameters.etag, std::string(), kIntermediateSize, + parameters.size, std::string(), DownloadItem::INTERRUPTED, DOWNLOAD_DANGER_TYPE_NOT_DANGEROUS, - DOWNLOAD_INTERRUPT_REASON_NETWORK_FAILED, - false); + DOWNLOAD_INTERRUPT_REASON_NETWORK_FAILED, false); download->Resume(); WaitForCompletion(download); @@ -2279,27 +2197,13 @@ IN_PROC_BROWSER_TEST_F(DownloadContentTest, ResumeRestoredDownload_LongFile) { url_chain.push_back(request_handler.url()); DownloadItem* download = DownloadManagerForShell(shell())->CreateDownloadItem( - "F7FB1F59-7DE1-4845-AFDB-8A688F70F583", - 1, - intermediate_file_path, - base::FilePath(), - url_chain, - GURL(), - GURL(), - GURL(), - "application/octet-stream", - "application/octet-stream", - base::Time::Now(), - base::Time(), - parameters.etag, - std::string(), - kIntermediateSize, - parameters.size, - std::string(), - DownloadItem::INTERRUPTED, + "F7FB1F59-7DE1-4845-AFDB-8A688F70F583", 1, intermediate_file_path, + base::FilePath(), url_chain, GURL(), GURL(), GURL(), GURL(), + "application/octet-stream", "application/octet-stream", base::Time::Now(), + base::Time(), parameters.etag, std::string(), kIntermediateSize, + parameters.size, std::string(), DownloadItem::INTERRUPTED, DOWNLOAD_DANGER_TYPE_NOT_DANGEROUS, - DOWNLOAD_INTERRUPT_REASON_NETWORK_FAILED, - false); + DOWNLOAD_INTERRUPT_REASON_NETWORK_FAILED, false); download->Resume(); WaitForCompletion(download); diff --git a/chromium/content/browser/download/download_create_info.h b/chromium/content/browser/download/download_create_info.h index 01e1ad5f014..4cc15716187 100644 --- a/chromium/content/browser/download/download_create_info.h +++ b/chromium/content/browser/download/download_create_info.h @@ -46,6 +46,9 @@ struct CONTENT_EXPORT DownloadCreateInfo { // The URL that referred us. GURL referrer_url; + // Site URL for the site instance that initiated the download. + GURL site_url; + // The URL of the tab that started us. GURL tab_url; diff --git a/chromium/content/browser/download/download_item_factory.h b/chromium/content/browser/download/download_item_factory.h index e7aa60b9803..19661c7865a 100644 --- a/chromium/content/browser/download/download_item_factory.h +++ b/chromium/content/browser/download/download_item_factory.h @@ -47,6 +47,7 @@ public: const base::FilePath& target_path, const std::vector<GURL>& url_chain, const GURL& referrer_url, + const GURL& site_url, const GURL& tab_url, const GURL& tab_refererr_url, const std::string& mime_type, diff --git a/chromium/content/browser/download/download_item_impl.cc b/chromium/content/browser/download/download_item_impl.cc index 55a62dbc710..e0d396b045f 100644 --- a/chromium/content/browser/download/download_item_impl.cc +++ b/chromium/content/browser/download/download_item_impl.cc @@ -51,6 +51,7 @@ #include "content/public/browser/download_danger_type.h" #include "content/public/browser/download_interrupt_reasons.h" #include "content/public/browser/download_url_parameters.h" +#include "content/public/browser/storage_partition.h" #include "content/public/common/content_features.h" #include "content/public/common/referrer.h" @@ -112,6 +113,7 @@ DownloadItemImpl::DownloadItemImpl(DownloadItemImplDelegate* delegate, const base::FilePath& target_path, const std::vector<GURL>& url_chain, const GURL& referrer_url, + const GURL& site_url, const GURL& tab_url, const GURL& tab_refererr_url, const std::string& mime_type, @@ -133,6 +135,7 @@ DownloadItemImpl::DownloadItemImpl(DownloadItemImplDelegate* delegate, target_path_(target_path), url_chain_(url_chain), referrer_url_(referrer_url), + site_url_(site_url), tab_url_(tab_url), tab_referrer_url_(tab_refererr_url), mime_type_(mime_type), @@ -173,6 +176,7 @@ DownloadItemImpl::DownloadItemImpl(DownloadItemImplDelegate* delegate, : TARGET_DISPOSITION_OVERWRITE), url_chain_(info.url_chain), referrer_url_(info.referrer_url), + site_url_(info.site_url), tab_url_(info.tab_url), tab_referrer_url_(info.tab_referrer_url), suggested_filename_(base::UTF16ToUTF8(info.save_info->suggested_name)), @@ -531,6 +535,10 @@ const GURL& DownloadItemImpl::GetReferrerUrl() const { return referrer_url_; } +const GURL& DownloadItemImpl::GetSiteUrl() const { + return site_url_; +} + const GURL& DownloadItemImpl::GetTabUrl() const { return tab_url_; } @@ -809,24 +817,20 @@ std::string DownloadItemImpl::DebugString(bool verbose) const { " etag = '%s'" " has_download_file = %s" " url_chain = \n\t\"%s\"\n\t" - " current_path = \"%" PRFilePath "\"\n\t" - " target_path = \"%" PRFilePath "\"" - " referrer = \"%s\"", - GetTotalBytes(), - GetReceivedBytes(), + " current_path = \"%" PRFilePath + "\"\n\t" + " target_path = \"%" PRFilePath + "\"" + " referrer = \"%s\"" + " site_url = \"%s\"", + GetTotalBytes(), GetReceivedBytes(), DownloadInterruptReasonToString(last_reason_).c_str(), - IsPaused() ? 'T' : 'F', - DebugResumeModeString(GetResumeMode()), - auto_resume_count_, - GetDangerType(), - AllDataSaved() ? 'T' : 'F', - GetLastModifiedTime().c_str(), - GetETag().c_str(), - download_file_.get() ? "true" : "false", - url_list.c_str(), - GetFullPath().value().c_str(), - GetTargetFilePath().value().c_str(), - GetReferrerUrl().spec().c_str()); + IsPaused() ? 'T' : 'F', DebugResumeModeString(GetResumeMode()), + auto_resume_count_, GetDangerType(), AllDataSaved() ? 'T' : 'F', + GetLastModifiedTime().c_str(), GetETag().c_str(), + download_file_.get() ? "true" : "false", url_list.c_str(), + GetFullPath().value().c_str(), GetTargetFilePath().value().c_str(), + GetReferrerUrl().spec().c_str(), GetSiteUrl().spec().c_str()); } else { description += base::StringPrintf(" url = \"%s\"", url_list.c_str()); } @@ -1899,12 +1903,17 @@ void DownloadItemImpl::ResumeInterruptedDownload() { hash_state_.reset(); } + StoragePartition* storage_partition = + BrowserContext::GetStoragePartitionForSite(GetBrowserContext(), + site_url_); + // Avoid using the WebContents even if it's still around. Resumption requests // are consistently routed through the no-renderer code paths so that the // request will not be dropped if the WebContents (and by extension, the // associated renderer) goes away before a response is received. - scoped_ptr<DownloadUrlParameters> download_params(new DownloadUrlParameters( - GetURL(), -1, -1, -1, GetBrowserContext()->GetResourceContext())); + scoped_ptr<DownloadUrlParameters> download_params( + new DownloadUrlParameters(GetURL(), -1, -1, -1, + storage_partition->GetURLRequestContext())); download_params->set_file_path(GetFullPath()); download_params->set_offset(GetReceivedBytes()); download_params->set_last_modified(GetLastModifiedTime()); diff --git a/chromium/content/browser/download/download_item_impl.h b/chromium/content/browser/download/download_item_impl.h index 402f70e9a4b..e7097008e59 100644 --- a/chromium/content/browser/download/download_item_impl.h +++ b/chromium/content/browser/download/download_item_impl.h @@ -58,6 +58,7 @@ class CONTENT_EXPORT DownloadItemImpl const base::FilePath& target_path, const std::vector<GURL>& url_chain, const GURL& referrer_url, + const GURL& site_url, const GURL& tab_url, const GURL& tab_referrer_url, const std::string& mime_type, @@ -77,8 +78,6 @@ class CONTENT_EXPORT DownloadItemImpl // Constructing for a regular download. // |bound_net_log| is constructed externally for our use. - // TODO(asanka): Get rid of the DownloadCreateInfo parameter since active - // downloads end up at Start() immediately after creation. DownloadItemImpl(DownloadItemImplDelegate* delegate, uint32_t id, const DownloadCreateInfo& info, @@ -120,6 +119,7 @@ class CONTENT_EXPORT DownloadItemImpl const std::vector<GURL>& GetUrlChain() const override; const GURL& GetOriginalUrl() const override; const GURL& GetReferrerUrl() const override; + const GURL& GetSiteUrl() const override; const GURL& GetTabUrl() const override; const GURL& GetTabReferrerUrl() const override; std::string GetSuggestedFilename() const override; @@ -523,6 +523,9 @@ class CONTENT_EXPORT DownloadItemImpl // The URL of the page that initiated the download. GURL referrer_url_; + // Site URL for the site instance that initiated this download. + GURL site_url_; + // The URL of the tab that initiated the download. GURL tab_url_; diff --git a/chromium/content/browser/download/download_item_impl_unittest.cc b/chromium/content/browser/download/download_item_impl_unittest.cc index 45c822cfc55..2f14636ae0a 100644 --- a/chromium/content/browser/download/download_item_impl_unittest.cc +++ b/chromium/content/browser/download/download_item_impl_unittest.cc @@ -28,8 +28,6 @@ #include "content/public/browser/download_url_parameters.h" #include "content/public/common/content_features.h" #include "content/public/test/mock_download_item.h" -#include "content/public/test/mock_download_item.h" -#include "content/public/test/test_browser_context.h" #include "content/public/test/test_browser_context.h" #include "content/public/test/test_browser_thread_bundle.h" #include "content/public/test/web_contents_tester.h" @@ -402,12 +400,12 @@ class DownloadItemTest : public testing::Test { BrowserContext* browser_context() { return &browser_context_; } private: + TestBrowserThreadBundle thread_bundle_; StrictMock<MockDelegate> delegate_; std::set<DownloadItem*> allocated_downloads_; scoped_ptr<DownloadCreateInfo> create_info_; uint32_t next_download_id_ = DownloadItem::kInvalidId + 1; TestBrowserContext browser_context_; - TestBrowserThreadBundle thread_bundle_; }; // Tests to ensure calls that change a DownloadItem generate an update to diff --git a/chromium/content/browser/download/download_manager_impl.cc b/chromium/content/browser/download/download_manager_impl.cc index 188c1ed27f2..8284818cd0b 100644 --- a/chromium/content/browser/download/download_manager_impl.cc +++ b/chromium/content/browser/download/download_manager_impl.cc @@ -53,6 +53,7 @@ namespace { scoped_ptr<UrlDownloader, BrowserThread::DeleteOnIOThread> BeginDownload( scoped_ptr<DownloadUrlParameters> params, + content::ResourceContext* resource_context, uint32_t download_id, base::WeakPtr<DownloadManagerImpl> download_manager) { DCHECK_CURRENTLY_ON(BrowserThread::IO); @@ -70,11 +71,11 @@ scoped_ptr<UrlDownloader, BrowserThread::DeleteOnIOThread> BeginDownload( // request should be driven by the ResourceLoader. Pass it over to the // ResourceDispatcherHostImpl which will in turn pass it along to the // ResourceLoader. - if (params->render_process_host_id() != -1) { + if (params->render_process_host_id() >= 0) { DownloadInterruptReason reason = ResourceDispatcherHostImpl::Get()->BeginDownload( std::move(url_request), params->referrer(), - params->content_initiated(), params->resource_context(), + params->content_initiated(), resource_context, params->render_process_host_id(), params->render_view_host_routing_id(), params->render_frame_host_routing_id(), @@ -119,6 +120,7 @@ class DownloadItemFactoryImpl : public DownloadItemFactory { const base::FilePath& target_path, const std::vector<GURL>& url_chain, const GURL& referrer_url, + const GURL& site_url, const GURL& tab_url, const GURL& tab_refererr_url, const std::string& mime_type, @@ -137,9 +139,10 @@ class DownloadItemFactoryImpl : public DownloadItemFactory { const net::BoundNetLog& bound_net_log) override { return new DownloadItemImpl( delegate, guid, download_id, current_path, target_path, url_chain, - referrer_url, tab_url, tab_refererr_url, mime_type, original_mime_type, - start_time, end_time, etag, last_modified, received_bytes, total_bytes, - hash, state, danger_type, interrupt_reason, opened, bound_net_log); + referrer_url, site_url, tab_url, tab_refererr_url, mime_type, + original_mime_type, start_time, end_time, etag, last_modified, + received_bytes, total_bytes, hash, state, danger_type, interrupt_reason, + opened, bound_net_log); } DownloadItemImpl* CreateActiveItem( @@ -470,7 +473,8 @@ void DownloadManagerImpl::ResumeInterruptedDownload( RecordDownloadSource(INITIATED_BY_RESUMPTION); BrowserThread::PostTaskAndReplyWithResult( BrowserThread::IO, FROM_HERE, - base::Bind(&BeginDownload, base::Passed(¶ms), id, + base::Bind(&BeginDownload, base::Passed(¶ms), + browser_context_->GetResourceContext(), id, weak_factory_.GetWeakPtr()), base::Bind(&DownloadManagerImpl::AddUrlDownloader, weak_factory_.GetWeakPtr())); @@ -583,6 +587,7 @@ void DownloadManagerImpl::DownloadUrl( BrowserThread::PostTaskAndReplyWithResult( BrowserThread::IO, FROM_HERE, base::Bind(&BeginDownload, base::Passed(¶ms), + browser_context_->GetResourceContext(), content::DownloadItem::kInvalidId, weak_factory_.GetWeakPtr()), base::Bind(&DownloadManagerImpl::AddUrlDownloader, weak_factory_.GetWeakPtr())); @@ -603,6 +608,7 @@ DownloadItem* DownloadManagerImpl::CreateDownloadItem( const base::FilePath& target_path, const std::vector<GURL>& url_chain, const GURL& referrer_url, + const GURL& site_url, const GURL& tab_url, const GURL& tab_refererr_url, const std::string& mime_type, @@ -625,9 +631,9 @@ DownloadItem* DownloadManagerImpl::CreateDownloadItem( DCHECK(!ContainsKey(downloads_by_guid_, guid)); DownloadItemImpl* item = item_factory_->CreatePersistedItem( this, guid, id, current_path, target_path, url_chain, referrer_url, - tab_url, tab_refererr_url, mime_type, original_mime_type, start_time, - end_time, etag, last_modified, received_bytes, total_bytes, hash, state, - danger_type, interrupt_reason, opened, + site_url, tab_url, tab_refererr_url, mime_type, original_mime_type, + start_time, end_time, etag, last_modified, received_bytes, total_bytes, + hash, state, danger_type, interrupt_reason, opened, net::BoundNetLog::Make(net_log_, net::NetLog::SOURCE_DOWNLOAD)); downloads_[id] = item; downloads_by_guid_[guid] = item; diff --git a/chromium/content/browser/download/download_manager_impl.h b/chromium/content/browser/download/download_manager_impl.h index e29befe440b..1e4996d4a96 100644 --- a/chromium/content/browser/download/download_manager_impl.h +++ b/chromium/content/browser/download/download_manager_impl.h @@ -88,6 +88,7 @@ class CONTENT_EXPORT DownloadManagerImpl : public DownloadManager, const base::FilePath& target_path, const std::vector<GURL>& url_chain, const GURL& referrer_url, + const GURL& site_url, const GURL& tab_url, const GURL& tab_refererr_url, const std::string& mime_type, diff --git a/chromium/content/browser/download/download_manager_impl_unittest.cc b/chromium/content/browser/download/download_manager_impl_unittest.cc index 54210ee7023..b6fed67bbf5 100644 --- a/chromium/content/browser/download/download_manager_impl_unittest.cc +++ b/chromium/content/browser/download/download_manager_impl_unittest.cc @@ -87,6 +87,7 @@ class MockDownloadItemImpl : public DownloadItemImpl { GURL(), GURL(), GURL(), + GURL(), "application/octet-stream", "application/octet-stream", base::Time(), @@ -251,6 +252,7 @@ class MockDownloadItemFactory const base::FilePath& target_path, const std::vector<GURL>& url_chain, const GURL& referrer_url, + const GURL& site_url, const GURL& tab_url, const GURL& tab_referrer_url, const std::string& mime_type, @@ -322,6 +324,7 @@ DownloadItemImpl* MockDownloadItemFactory::CreatePersistedItem( const base::FilePath& target_path, const std::vector<GURL>& url_chain, const GURL& referrer_url, + const GURL& site_url, const GURL& tab_url, const GURL& tab_referrer_url, const std::string& mime_type, @@ -751,27 +754,13 @@ TEST_F(DownloadManagerTest, GetDownloadByGuid) { const char kGuid[] = "8DF158E8-C980-4618-BB03-EBA3242EB48B"; DownloadItem* persisted_item = download_manager_->CreateDownloadItem( - kGuid, - 10, - base::FilePath(), - base::FilePath(), - std::vector<GURL>(), - GURL("http://example.com/a"), - GURL("http://example.com/a"), - GURL("http://example.com/a"), - "application/octet-stream", - "application/octet-stream", - base::Time::Now(), - base::Time::Now(), - std::string(), - std::string(), - 10, - 10, - std::string(), - DownloadItem::INTERRUPTED, - DOWNLOAD_DANGER_TYPE_NOT_DANGEROUS, - DOWNLOAD_INTERRUPT_REASON_SERVER_FAILED, - false); + kGuid, 10, base::FilePath(), base::FilePath(), std::vector<GURL>(), + GURL("http://example.com/a"), GURL("http://example.com/a"), + GURL("http://example.com/a"), GURL("http://example.com/a"), + "application/octet-stream", "application/octet-stream", base::Time::Now(), + base::Time::Now(), std::string(), std::string(), 10, 10, std::string(), + DownloadItem::INTERRUPTED, DOWNLOAD_DANGER_TYPE_NOT_DANGEROUS, + DOWNLOAD_INTERRUPT_REASON_SERVER_FAILED, false); ASSERT_TRUE(persisted_item); ASSERT_EQ(persisted_item, download_manager_->GetDownloadByGuid(kGuid)); diff --git a/chromium/content/browser/download/download_request_core.cc b/chromium/content/browser/download/download_request_core.cc index 3f70e956baa..75455c6109f 100644 --- a/chromium/content/browser/download/download_request_core.cc +++ b/chromium/content/browser/download/download_request_core.cc @@ -112,8 +112,9 @@ scoped_ptr<net::URLRequest> DownloadRequestCore::CreateRequestOnIOThread( // DownloadUrlParameters can-not include resource_dispatcher_host_impl.h, so // we must down cast. RDHI is the only subclass of RDH as of 2012 May 4. scoped_ptr<net::URLRequest> request( - params->resource_context()->GetRequestContext()->CreateRequest( - params->url(), net::DEFAULT_PRIORITY, nullptr)); + params->url_request_context_getter() + ->GetURLRequestContext() + ->CreateRequest(params->url(), net::DEFAULT_PRIORITY, nullptr)); request->set_method(params->method()); if (!params->post_body().empty()) { @@ -181,7 +182,7 @@ scoped_ptr<net::URLRequest> DownloadRequestCore::CreateRequestOnIOThread( request->SetExtraRequestHeaderByName(header.first, header.second, false /*overwrite*/); - DownloadRequestData::Attach(request.get(), std::move(params), download_id); + DownloadRequestData::Attach(request.get(), params, download_id); return request; } diff --git a/chromium/content/browser/download/download_resource_handler.cc b/chromium/content/browser/download/download_resource_handler.cc index 30a7c8cf029..34bd112526d 100644 --- a/chromium/content/browser/download/download_resource_handler.cc +++ b/chromium/content/browser/download/download_resource_handler.cc @@ -21,6 +21,7 @@ #include "content/public/browser/browser_thread.h" #include "content/public/browser/download_interrupt_reasons.h" #include "content/public/browser/navigation_entry.h" +#include "content/public/browser/render_frame_host.h" #include "content/public/browser/web_contents.h" #include "content/public/common/resource_response.h" @@ -39,12 +40,16 @@ static void StartOnUIThread( scoped_ptr<DownloadCreateInfo> info, scoped_ptr<DownloadResourceHandler::DownloadTabInfo> tab_info, scoped_ptr<ByteStreamReader> stream, + int render_process_id, + int render_frame_id, const DownloadUrlParameters::OnStartedCallback& started_cb) { DCHECK_CURRENTLY_ON(BrowserThread::UI); + RenderFrameHost* frame_host = + RenderFrameHost::FromID(render_process_id, render_frame_id); DownloadManager* download_manager = info->request_handle->GetDownloadManager(); - if (!download_manager) { + if (!download_manager || !frame_host) { // NULL in unittests or if the page closed right after starting the // download. if (!started_cb.is_null()) @@ -58,6 +63,7 @@ static void StartOnUIThread( info->tab_url = tab_info->tab_url; info->tab_referrer_url = tab_info->tab_referrer_url; + info->site_url = frame_host->GetSiteInstance()->GetSiteURL(); download_manager->StartDownload(std::move(info), std::move(stream), started_cb); @@ -189,11 +195,15 @@ void DownloadResourceHandler::OnStart( create_info->request_handle.reset(new DownloadRequestHandle( AsWeakPtr(), request_info->GetWebContentsGetterForRequest())); + int render_process_id = -1; + int render_frame_id = -1; + request_info->GetAssociatedRenderFrame(&render_process_id, &render_frame_id); + BrowserThread::PostTask( BrowserThread::UI, FROM_HERE, base::Bind(&StartOnUIThread, base::Passed(&create_info), base::Passed(&tab_info_), base::Passed(&stream_reader), - callback)); + render_process_id, render_frame_id, callback)); } void DownloadResourceHandler::OnReadyToRead() { diff --git a/chromium/content/browser/loader/resource_dispatcher_host_impl.cc b/chromium/content/browser/loader/resource_dispatcher_host_impl.cc index 21f43ed3e5f..1b55bf72760 100644 --- a/chromium/content/browser/loader/resource_dispatcher_host_impl.cc +++ b/chromium/content/browser/loader/resource_dispatcher_host_impl.cc @@ -778,7 +778,7 @@ DownloadInterruptReason ResourceDispatcherHostImpl::BeginDownload( request_id_--; - const net::URLRequestContext* request_context = context->GetRequestContext(); + const net::URLRequestContext* request_context = request->context(); if (!request_context->job_factory()->IsHandledURL(url)) { DVLOG(1) << "Download request for unsupported protocol: " << url.possibly_invalid_spec(); diff --git a/chromium/content/browser/media/media_canplaytype_browsertest.cc b/chromium/content/browser/media/media_canplaytype_browsertest.cc index 7dba85b1d1a..17d13472f86 100644 --- a/chromium/content/browser/media/media_canplaytype_browsertest.cc +++ b/chromium/content/browser/media/media_canplaytype_browsertest.cc @@ -32,12 +32,16 @@ const char* kPropMaybe = kNot; const char* kOggVideoProbably = kProbably; const char* kOggVideoMaybe = kMaybe; const char* kTheoraProbably = kProbably; +const char* kOggOpusProbably = kProbably; +const char* kMpeg2AacProbably = kPropProbably; const char* kHlsProbably = kNot; const char* kHlsMaybe = kNot; #else const char* kOggVideoProbably = kNot; const char* kOggVideoMaybe = kNot; const char* kTheoraProbably = kNot; +const char* kOggOpusProbably = kNot; +const char* kMpeg2AacProbably = kNot; // https://crbug.com/544268. const char* kHlsProbably = kPropProbably; const char* kHlsMaybe = kPropMaybe; #endif // !OS_ANDROID @@ -511,31 +515,45 @@ IN_PROC_BROWSER_TEST_F(MediaCanPlayTypeTest, CodecSupportTest_wav) { } IN_PROC_BROWSER_TEST_F(MediaCanPlayTypeTest, CodecSupportTest_webm) { + // On Android, VP9 is supported only on KitKat and above (API level 19) and + // Opus is supported only on Lollipop and above (API level 21). + std::string VP9Probably = "probably"; + std::string VP9AndOpusProbably = "probably"; + std::string OpusProbably = "probably"; +#if defined(OS_ANDROID) + if (base::android::BuildInfo::GetInstance()->sdk_int() < 19) + VP9Probably = ""; + if (base::android::BuildInfo::GetInstance()->sdk_int() < 21) { + OpusProbably = ""; + VP9AndOpusProbably = ""; + } +#endif EXPECT_EQ(kMaybe, CanPlay("'video/webm'")); EXPECT_EQ(kProbably, CanPlay("'video/webm; codecs=\"vp8\"'")); EXPECT_EQ(kProbably, CanPlay("'video/webm; codecs=\"vp8.0\"'")); EXPECT_EQ(kProbably, CanPlay("'video/webm; codecs=\"vp8, vorbis\"'")); EXPECT_EQ(kProbably, CanPlay("'video/webm; codecs=\"vp8.0, vorbis\"'")); - EXPECT_EQ(kProbably, CanPlay("'video/webm; codecs=\"vp8, opus\"'")); - EXPECT_EQ(kProbably, CanPlay("'video/webm; codecs=\"vp8.0, opus\"'")); + EXPECT_EQ(OpusProbably, CanPlay("'video/webm; codecs=\"vp8, opus\"'")); + EXPECT_EQ(OpusProbably, CanPlay("'video/webm; codecs=\"vp8.0, opus\"'")); - EXPECT_EQ(kProbably, CanPlay("'video/webm; codecs=\"vp9\"'")); - EXPECT_EQ(kProbably, CanPlay("'video/webm; codecs=\"vp9.0\"'")); - EXPECT_EQ(kProbably, CanPlay("'video/webm; codecs=\"vp9, vorbis\"'")); - EXPECT_EQ(kProbably, CanPlay("'video/webm; codecs=\"vp9.0, vorbis\"'")); - EXPECT_EQ(kProbably, CanPlay("'video/webm; codecs=\"vp9, opus\"'")); - EXPECT_EQ(kProbably, CanPlay("'video/webm; codecs=\"vp9.0, opus\"'")); + EXPECT_EQ(VP9Probably, CanPlay("'video/webm; codecs=\"vp9\"'")); + EXPECT_EQ(VP9Probably, CanPlay("'video/webm; codecs=\"vp9.0\"'")); + EXPECT_EQ(VP9Probably, CanPlay("'video/webm; codecs=\"vp9, vorbis\"'")); + EXPECT_EQ(VP9Probably, CanPlay("'video/webm; codecs=\"vp9.0, vorbis\"'")); + EXPECT_EQ(VP9AndOpusProbably, CanPlay("'video/webm; codecs=\"vp9, opus\"'")); + EXPECT_EQ(VP9AndOpusProbably, + CanPlay("'video/webm; codecs=\"vp9.0, opus\"'")); - EXPECT_EQ(kProbably, CanPlay("'video/webm; codecs=\"vp8, vp9\"'")); - EXPECT_EQ(kProbably, CanPlay("'video/webm; codecs=\"vp8.0, vp9.0\"'")); + EXPECT_EQ(VP9Probably, CanPlay("'video/webm; codecs=\"vp8, vp9\"'")); + EXPECT_EQ(VP9Probably, CanPlay("'video/webm; codecs=\"vp8.0, vp9.0\"'")); TestWEBMUnacceptableCombinations("video/webm"); EXPECT_EQ(kMaybe, CanPlay("'audio/webm'")); EXPECT_EQ(kProbably, CanPlay("'audio/webm; codecs=\"vorbis\"'")); - EXPECT_EQ(kProbably, CanPlay("'audio/webm; codecs=\"opus\"'")); - EXPECT_EQ(kProbably, CanPlay("'audio/webm; codecs=\"opus, vorbis\"'")); + EXPECT_EQ(OpusProbably, CanPlay("'audio/webm; codecs=\"opus\"'")); + EXPECT_EQ(OpusProbably, CanPlay("'audio/webm; codecs=\"opus, vorbis\"'")); EXPECT_EQ(kNot, CanPlay("'audio/webm; codecs=\"vp8\"'")); EXPECT_EQ(kNot, CanPlay("'audio/webm; codecs=\"vp8.0\"'")); @@ -568,8 +586,8 @@ IN_PROC_BROWSER_TEST_F(MediaCanPlayTypeTest, CodecSupportTest_ogg) { EXPECT_EQ(kMaybe, CanPlay("'audio/ogg'")); EXPECT_EQ(kProbably, CanPlay("'audio/ogg; codecs=\"vorbis\"'")); - EXPECT_EQ(kProbably, CanPlay("'audio/ogg; codecs=\"opus\"'")); - EXPECT_EQ(kProbably, CanPlay("'audio/ogg; codecs=\"vorbis, opus\"'")); + EXPECT_EQ(kOggOpusProbably, CanPlay("'audio/ogg; codecs=\"opus\"'")); + EXPECT_EQ(kOggOpusProbably, CanPlay("'audio/ogg; codecs=\"vorbis, opus\"'")); EXPECT_EQ(kNot, CanPlay("'audio/ogg; codecs=\"theora\"'")); EXPECT_EQ(kNot, CanPlay("'audio/ogg; codecs=\"theora, opus\"'")); @@ -580,12 +598,13 @@ IN_PROC_BROWSER_TEST_F(MediaCanPlayTypeTest, CodecSupportTest_ogg) { EXPECT_EQ(kMaybe, CanPlay("'application/ogg'")); EXPECT_EQ(kProbably, CanPlay("'application/ogg; codecs=\"vorbis\"'")); EXPECT_EQ(kTheoraProbably, CanPlay("'application/ogg; codecs=\"theora\"'")); - EXPECT_EQ(kProbably, CanPlay("'application/ogg; codecs=\"opus\"'")); + EXPECT_EQ(kOggOpusProbably, CanPlay("'application/ogg; codecs=\"opus\"'")); EXPECT_EQ(kTheoraProbably, CanPlay("'application/ogg; codecs=\"theora, vorbis\"'")); EXPECT_EQ(kTheoraProbably, CanPlay("'application/ogg; codecs=\"theora, opus\"'")); - EXPECT_EQ(kProbably, CanPlay("'application/ogg; codecs=\"opus, vorbis\"'")); + EXPECT_EQ(kOggOpusProbably, + CanPlay("'application/ogg; codecs=\"opus, vorbis\"'")); TestOGGUnacceptableCombinations("application/ogg"); } @@ -679,9 +698,9 @@ IN_PROC_BROWSER_TEST_F(MediaCanPlayTypeTest, CodecSupportTest_mp4) { EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"avc3.42801E\"'")); EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"avc3.42C01E\"'")); - EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"mp4a.66\"'")); - EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"mp4a.67\"'")); - EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"mp4a.68\"'")); + EXPECT_EQ(kMpeg2AacProbably, CanPlay("'video/mp4; codecs=\"mp4a.66\"'")); + EXPECT_EQ(kMpeg2AacProbably, CanPlay("'video/mp4; codecs=\"mp4a.67\"'")); + EXPECT_EQ(kMpeg2AacProbably, CanPlay("'video/mp4; codecs=\"mp4a.68\"'")); EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"mp4a.69\"'")); EXPECT_EQ(kPropProbably, CanPlay("'video/mp4; codecs=\"mp4a.6B\"'")); @@ -763,9 +782,9 @@ IN_PROC_BROWSER_TEST_F(MediaCanPlayTypeTest, CodecSupportTest_mp4) { EXPECT_EQ(kPropProbably, CanPlay("'video/x-m4v; codecs=\"avc3.42801E\"'")); EXPECT_EQ(kPropProbably, CanPlay("'video/x-m4v; codecs=\"avc3.42C01E\"'")); - EXPECT_EQ(kPropProbably, CanPlay("'video/x-m4v; codecs=\"mp4a.66\"'")); - EXPECT_EQ(kPropProbably, CanPlay("'video/x-m4v; codecs=\"mp4a.67\"'")); - EXPECT_EQ(kPropProbably, CanPlay("'video/x-m4v; codecs=\"mp4a.68\"'")); + EXPECT_EQ(kMpeg2AacProbably, CanPlay("'video/x-m4v; codecs=\"mp4a.66\"'")); + EXPECT_EQ(kMpeg2AacProbably, CanPlay("'video/x-m4v; codecs=\"mp4a.67\"'")); + EXPECT_EQ(kMpeg2AacProbably, CanPlay("'video/x-m4v; codecs=\"mp4a.68\"'")); EXPECT_EQ(kNot, CanPlay("'video/x-m4v; codecs=\"mp4a.69\"'")); EXPECT_EQ(kNot, CanPlay("'video/x-m4v; codecs=\"mp4a.6B\"'")); @@ -814,9 +833,9 @@ IN_PROC_BROWSER_TEST_F(MediaCanPlayTypeTest, CodecSupportTest_mp4) { TestMPEGUnacceptableCombinations("video/x-m4v"); EXPECT_EQ(kPropMaybe, CanPlay("'audio/mp4'")); - EXPECT_EQ(kPropProbably, CanPlay("'audio/mp4; codecs=\"mp4a.66\"'")); - EXPECT_EQ(kPropProbably, CanPlay("'audio/mp4; codecs=\"mp4a.67\"'")); - EXPECT_EQ(kPropProbably, CanPlay("'audio/mp4; codecs=\"mp4a.68\"'")); + EXPECT_EQ(kMpeg2AacProbably, CanPlay("'audio/mp4; codecs=\"mp4a.66\"'")); + EXPECT_EQ(kMpeg2AacProbably, CanPlay("'audio/mp4; codecs=\"mp4a.67\"'")); + EXPECT_EQ(kMpeg2AacProbably, CanPlay("'audio/mp4; codecs=\"mp4a.68\"'")); EXPECT_EQ(kPropProbably, CanPlay("'audio/mp4; codecs=\"mp4a.69\"'")); EXPECT_EQ(kPropProbably, CanPlay("'audio/mp4; codecs=\"mp4a.6B\"'")); @@ -853,9 +872,9 @@ IN_PROC_BROWSER_TEST_F(MediaCanPlayTypeTest, CodecSupportTest_mp4) { EXPECT_EQ(kPropMaybe, CanPlay("'audio/x-m4a'")); - EXPECT_EQ(kPropProbably, CanPlay("'audio/x-m4a; codecs=\"mp4a.66\"'")); - EXPECT_EQ(kPropProbably, CanPlay("'audio/x-m4a; codecs=\"mp4a.67\"'")); - EXPECT_EQ(kPropProbably, CanPlay("'audio/x-m4a; codecs=\"mp4a.68\"'")); + EXPECT_EQ(kMpeg2AacProbably, CanPlay("'audio/x-m4a; codecs=\"mp4a.66\"'")); + EXPECT_EQ(kMpeg2AacProbably, CanPlay("'audio/x-m4a; codecs=\"mp4a.67\"'")); + EXPECT_EQ(kMpeg2AacProbably, CanPlay("'audio/x-m4a; codecs=\"mp4a.68\"'")); EXPECT_EQ(kNot, CanPlay("'audio/x-m4a; codecs=\"mp4a.69\"'")); EXPECT_EQ(kNot, CanPlay("'audio/x-m4a; codecs=\"mp4a.6B\"'")); @@ -1197,10 +1216,10 @@ IN_PROC_BROWSER_TEST_F(MediaCanPlayTypeTest, CodecSupportTest_Mp4aVariants) { EXPECT_EQ(kNot, CanPlay("'audio/mp4; codecs=\"mp4a.63\"'")); EXPECT_EQ(kNot, CanPlay("'audio/mp4; codecs=\"mp4a.65\"'")); EXPECT_EQ(kNot, CanPlay("'audio/mp4; codecs=\"mp4a.65\"'")); - // MPEG2 AAC Main, LC, and SSR are supported. - EXPECT_EQ(kPropProbably, CanPlay("'audio/mp4; codecs=\"mp4a.66\"'")); - EXPECT_EQ(kPropProbably, CanPlay("'audio/mp4; codecs=\"mp4a.67\"'")); - EXPECT_EQ(kPropProbably, CanPlay("'audio/mp4; codecs=\"mp4a.68\"'")); + // MPEG2 AAC Main, LC, and SSR are supported except on Android. + EXPECT_EQ(kMpeg2AacProbably, CanPlay("'audio/mp4; codecs=\"mp4a.66\"'")); + EXPECT_EQ(kMpeg2AacProbably, CanPlay("'audio/mp4; codecs=\"mp4a.67\"'")); + EXPECT_EQ(kMpeg2AacProbably, CanPlay("'audio/mp4; codecs=\"mp4a.68\"'")); // MP3. EXPECT_EQ(kPropProbably, CanPlay("'audio/mp4; codecs=\"mp4a.69\"'")); EXPECT_EQ(kNot, CanPlay("'audio/mp4; codecs=\"mp4a.6A\"'")); diff --git a/chromium/content/browser/media/session/media_session_visibility_browsertest.cc b/chromium/content/browser/media/session/media_session_visibility_browsertest.cc index f83cd858081..7cb0ef3429b 100644 --- a/chromium/content/browser/media/session/media_session_visibility_browsertest.cc +++ b/chromium/content/browser/media/session/media_session_visibility_browsertest.cc @@ -196,7 +196,9 @@ class MediaSessionVisibilityBrowserTest_UnifiedPipeline_SuspendOnHide : public MediaSessionVisibilityBrowserTest { void SetUpCommandLine(base::CommandLine* command_line) override { MediaSessionVisibilityBrowserTest::SetUpCommandLine(command_line); -#if !defined(OS_ANDROID) +#if defined(OS_ANDROID) + command_line->AppendSwitch(switches::kEnableUnifiedMediaPipeline); +#else command_line->AppendSwitch(switches::kEnableMediaSuspend); #endif // defined(OS_ANDROID) } @@ -215,6 +217,7 @@ class MediaSessionVisibilityBrowserTest_UnifiedPipeline_NosuspendOnHide : void SetUpCommandLine(base::CommandLine* command_line) override { MediaSessionVisibilityBrowserTest::SetUpCommandLine(command_line); #if defined(OS_ANDROID) + command_line->AppendSwitch(switches::kEnableUnifiedMediaPipeline); command_line->AppendSwitch(switches::kDisableMediaSuspend); #endif // defined(OS_ANDROID) } @@ -233,7 +236,6 @@ class MediaSessionVisibilityBrowserTest_AndroidPipeline_SuspendOnHide : public MediaSessionVisibilityBrowserTest { void SetUpCommandLine(base::CommandLine* command_line) override { MediaSessionVisibilityBrowserTest::SetUpCommandLine(command_line); - command_line->AppendSwitch(switches::kDisableUnifiedMediaPipeline); } }; @@ -249,7 +251,6 @@ class MediaSessionVisibilityBrowserTest_AndroidPipeline_NosuspendOnHide : public MediaSessionVisibilityBrowserTest { void SetUpCommandLine(base::CommandLine* command_line) override { MediaSessionVisibilityBrowserTest::SetUpCommandLine(command_line); - command_line->AppendSwitch(switches::kDisableUnifiedMediaPipeline); command_line->AppendSwitch(switches::kDisableMediaSuspend); } }; diff --git a/chromium/content/browser/renderer_host/delegated_frame_host.cc b/chromium/content/browser/renderer_host/delegated_frame_host.cc index e103e320e66..0d68e86d690 100644 --- a/chromium/content/browser/renderer_host/delegated_frame_host.cc +++ b/chromium/content/browser/renderer_host/delegated_frame_host.cc @@ -255,16 +255,24 @@ void DelegatedFrameHost::WasResized() { UpdateGutters(); } +SkColor DelegatedFrameHost::GetGutterColor() const { + // In fullscreen mode resizing is uncommon, so it makes more sense to + // make the initial switch to fullscreen mode look better by using black as + // the gutter color. + return client_->DelegatedFrameHostGetGutterColor(background_color_); +} + void DelegatedFrameHost::UpdateGutters() { if (surface_id_.is_null()) { right_gutter_.reset(); bottom_gutter_.reset(); return; } + if (current_frame_size_in_dip_.width() < client_->DelegatedFrameHostDesiredSizeInDIP().width()) { right_gutter_.reset(new ui::Layer(ui::LAYER_SOLID_COLOR)); - right_gutter_->SetColor(background_color_); + right_gutter_->SetColor(GetGutterColor()); int width = client_->DelegatedFrameHostDesiredSizeInDIP().width() - current_frame_size_in_dip_.width(); // The right gutter also includes the bottom-right corner, if necessary. @@ -280,7 +288,7 @@ void DelegatedFrameHost::UpdateGutters() { if (current_frame_size_in_dip_.height() < client_->DelegatedFrameHostDesiredSizeInDIP().height()) { bottom_gutter_.reset(new ui::Layer(ui::LAYER_SOLID_COLOR)); - bottom_gutter_->SetColor(background_color_); + bottom_gutter_->SetColor(GetGutterColor()); int width = current_frame_size_in_dip_.width(); int height = client_->DelegatedFrameHostDesiredSizeInDIP().height() - current_frame_size_in_dip_.height(); diff --git a/chromium/content/browser/renderer_host/delegated_frame_host.h b/chromium/content/browser/renderer_host/delegated_frame_host.h index 9f2b1813acc..e52d9db9611 100644 --- a/chromium/content/browser/renderer_host/delegated_frame_host.h +++ b/chromium/content/browser/renderer_host/delegated_frame_host.h @@ -55,6 +55,10 @@ class CONTENT_EXPORT DelegatedFrameHostClient { public: virtual ui::Layer* DelegatedFrameHostGetLayer() const = 0; virtual bool DelegatedFrameHostIsVisible() const = 0; + + // Returns the color that the resize gutters should be drawn with. Takes the + // suggested color from the current page background. + virtual SkColor DelegatedFrameHostGetGutterColor(SkColor color) const = 0; virtual gfx::Size DelegatedFrameHostDesiredSizeInDIP() const = 0; virtual bool DelegatedFrameCanCreateResizeLock() const = 0; @@ -202,6 +206,8 @@ class CONTENT_EXPORT DelegatedFrameHost // Checks if the resize lock can be released because we received an new frame. void CheckResizeLock(); + SkColor GetGutterColor() const; + // Update the layers for the resize gutters to the right and bottom of the // surface layer. void UpdateGutters(); diff --git a/chromium/content/browser/renderer_host/input/input_router_impl_unittest.cc b/chromium/content/browser/renderer_host/input/input_router_impl_unittest.cc index 861ecaeefa8..1fcf9fef94a 100644 --- a/chromium/content/browser/renderer_host/input/input_router_impl_unittest.cc +++ b/chromium/content/browser/renderer_host/input/input_router_impl_unittest.cc @@ -2216,8 +2216,8 @@ TEST_F(InputRouterImplScaleGestureEventTest, GestureScrollUpdate) { } TEST_F(InputRouterImplScaleGestureEventTest, GestureScrollBegin) { - SimulateGestureEvent( - SyntheticWebGestureEventBuilder::BuildScrollBegin(10.f, 20.f)); + SimulateGestureEvent(SyntheticWebGestureEventBuilder::BuildScrollBegin( + 10.f, 20.f, blink::WebGestureDeviceTouchscreen)); const WebGestureEvent* sent_event = GetSentWebInputEvent<WebGestureEvent>(); EXPECT_EQ(20.f, sent_event->data.scrollBegin.deltaXHint); EXPECT_EQ(40.f, sent_event->data.scrollBegin.deltaYHint); diff --git a/chromium/content/browser/renderer_host/input/render_widget_host_latency_tracker_unittest.cc b/chromium/content/browser/renderer_host/input/render_widget_host_latency_tracker_unittest.cc index 32497449e01..77dfc767e57 100644 --- a/chromium/content/browser/renderer_host/input/render_widget_host_latency_tracker_unittest.cc +++ b/chromium/content/browser/renderer_host/input/render_widget_host_latency_tracker_unittest.cc @@ -170,7 +170,8 @@ TEST_F(RenderWidgetHostLatencyTrackerTest, TestHistograms) { TEST_F(RenderWidgetHostLatencyTrackerTest, LatencyTerminatedOnAckIfRenderingNotScheduled) { { - auto scroll = SyntheticWebGestureEventBuilder::BuildScrollBegin(5.f, -5.f); + auto scroll = SyntheticWebGestureEventBuilder::BuildScrollBegin( + 5.f, -5.f, blink::WebGestureDeviceTouchscreen); ui::LatencyInfo scroll_latency; AddFakeComponents(*tracker(), &scroll_latency); // Don't include the rendering schedule component, since we're testing the @@ -313,7 +314,8 @@ TEST_F(RenderWidgetHostLatencyTrackerTest, InputCoordinatesPopulated) { } TEST_F(RenderWidgetHostLatencyTrackerTest, ScrollLatency) { - auto scroll_begin = SyntheticWebGestureEventBuilder::BuildScrollBegin(5, -5); + auto scroll_begin = SyntheticWebGestureEventBuilder::BuildScrollBegin( + 5, -5, blink::WebGestureDeviceTouchscreen); ui::LatencyInfo scroll_latency; scroll_latency.AddLatencyNumber(ui::INPUT_EVENT_LATENCY_ORIGINAL_COMPONENT, 0, 0); diff --git a/chromium/content/browser/renderer_host/input/touch_action_filter.cc b/chromium/content/browser/renderer_host/input/touch_action_filter.cc index 75523f1e7c2..e8f23354bd6 100644 --- a/chromium/content/browser/renderer_host/input/touch_action_filter.cc +++ b/chromium/content/browser/renderer_host/input/touch_action_filter.cc @@ -36,6 +36,9 @@ TouchActionFilter::TouchActionFilter() : } bool TouchActionFilter::FilterGestureEvent(WebGestureEvent* gesture_event) { + if (gesture_event->sourceDevice != blink::WebGestureDeviceTouchscreen) + return false; + // Filter for allowable touch actions first (eg. before the TouchEventQueue // can decide to send a touch cancel event). switch (gesture_event->type) { @@ -61,8 +64,6 @@ bool TouchActionFilter::FilterGestureEvent(WebGestureEvent* gesture_event) { break; case WebInputEvent::GestureFlingStart: - if (gesture_event->sourceDevice != blink::WebGestureDeviceTouchscreen) - break; // Touchscreen flings should always have non-zero velocity. DCHECK(gesture_event->data.flingStart.velocityX || gesture_event->data.flingStart.velocityY); diff --git a/chromium/content/browser/renderer_host/input/touch_action_filter_unittest.cc b/chromium/content/browser/renderer_host/input/touch_action_filter_unittest.cc index a114b79f7db..7bb48a02d49 100644 --- a/chromium/content/browser/renderer_host/input/touch_action_filter_unittest.cc +++ b/chromium/content/browser/renderer_host/input/touch_action_filter_unittest.cc @@ -41,7 +41,7 @@ static void PanTest(TouchAction action, filter.OnSetTouchAction(action); WebGestureEvent scroll_begin = - SyntheticWebGestureEventBuilder::BuildScrollBegin(0, 0); + SyntheticWebGestureEventBuilder::BuildScrollBegin(0, 0, kSourceDevice); EXPECT_FALSE(filter.FilterGestureEvent(&scroll_begin)); WebGestureEvent scroll_update = @@ -59,7 +59,8 @@ static void PanTest(TouchAction action, filter.ResetTouchAction(); filter.OnSetTouchAction(action); WebGestureEvent scroll_begin = - SyntheticWebGestureEventBuilder::BuildScrollBegin(scroll_x, scroll_y); + SyntheticWebGestureEventBuilder::BuildScrollBegin(scroll_x, scroll_y, + kSourceDevice); EXPECT_FALSE(filter.FilterGestureEvent(&scroll_begin)); WebGestureEvent scroll_update = @@ -92,7 +93,8 @@ static void PanTest(TouchAction action, filter.ResetTouchAction(); filter.OnSetTouchAction(action); WebGestureEvent scroll_begin = - SyntheticWebGestureEventBuilder::BuildScrollBegin(scroll_y, scroll_x); + SyntheticWebGestureEventBuilder::BuildScrollBegin(scroll_y, scroll_x, + kSourceDevice); EXPECT_TRUE(filter.FilterGestureEvent(&scroll_begin)); WebGestureEvent scroll_update = @@ -111,7 +113,7 @@ TEST(TouchActionFilterTest, SimpleFilter) { TouchActionFilter filter; WebGestureEvent scroll_begin = - SyntheticWebGestureEventBuilder::BuildScrollBegin(2, 3); + SyntheticWebGestureEventBuilder::BuildScrollBegin(2, 3, kSourceDevice); const float kDeltaX = 5; const float kDeltaY = 10; WebGestureEvent scroll_update = @@ -187,7 +189,7 @@ TEST(TouchActionFilterTest, Fling) { TouchActionFilter filter; WebGestureEvent scroll_begin = - SyntheticWebGestureEventBuilder::BuildScrollBegin(2, 3); + SyntheticWebGestureEventBuilder::BuildScrollBegin(2, 3, kSourceDevice); WebGestureEvent scroll_update = SyntheticWebGestureEventBuilder::BuildScrollUpdate(5, 10, 0, kSourceDevice); @@ -301,7 +303,7 @@ TEST(TouchActionFilterTest, PanXY) { filter.ResetTouchAction(); filter.OnSetTouchAction(TOUCH_ACTION_PAN); WebGestureEvent scroll_begin = - SyntheticWebGestureEventBuilder::BuildScrollBegin(-7, 6); + SyntheticWebGestureEventBuilder::BuildScrollBegin(-7, 6, kSourceDevice); EXPECT_FALSE(filter.FilterGestureEvent(&scroll_begin)); WebGestureEvent scroll_update = @@ -323,7 +325,7 @@ TEST(TouchActionFilterTest, PanXY) { filter.ResetTouchAction(); filter.OnSetTouchAction(TOUCH_ACTION_PAN); WebGestureEvent scroll_begin = - SyntheticWebGestureEventBuilder::BuildScrollBegin(-6, 7); + SyntheticWebGestureEventBuilder::BuildScrollBegin(-6, 7, kSourceDevice); EXPECT_FALSE(filter.FilterGestureEvent(&scroll_begin)); WebGestureEvent scroll_update = @@ -359,7 +361,7 @@ TEST(TouchActionFilterTest, MultiTouch) { TouchActionFilter filter; WebGestureEvent scroll_begin = - SyntheticWebGestureEventBuilder::BuildScrollBegin(2, 3); + SyntheticWebGestureEventBuilder::BuildScrollBegin(2, 3, kSourceDevice); const float kDeltaX = 5; const float kDeltaY = 10; WebGestureEvent scroll_update = @@ -394,7 +396,7 @@ TEST(TouchActionFilterTest, Pinch) { TouchActionFilter filter; WebGestureEvent scroll_begin = - SyntheticWebGestureEventBuilder::BuildScrollBegin(2, 3); + SyntheticWebGestureEventBuilder::BuildScrollBegin(2, 3, kSourceDevice); WebGestureEvent pinch_begin = SyntheticWebGestureEventBuilder::Build( WebInputEvent::GesturePinchBegin, kSourceDevice); WebGestureEvent pinch_update = @@ -590,7 +592,7 @@ TEST(TouchActionFilterTest, TouchActionResetsOnResetTouchAction) { WebGestureEvent tap = SyntheticWebGestureEventBuilder::Build( WebInputEvent::GestureTap, kSourceDevice); WebGestureEvent scroll_begin = - SyntheticWebGestureEventBuilder::BuildScrollBegin(2, 3); + SyntheticWebGestureEventBuilder::BuildScrollBegin(2, 3, kSourceDevice); WebGestureEvent scroll_end = SyntheticWebGestureEventBuilder::Build( WebInputEvent::GestureScrollEnd, kSourceDevice); @@ -611,7 +613,7 @@ TEST(TouchActionFilterTest, TouchActionResetMidSequence) { TouchActionFilter filter; WebGestureEvent scroll_begin = - SyntheticWebGestureEventBuilder::BuildScrollBegin(2, 3); + SyntheticWebGestureEventBuilder::BuildScrollBegin(2, 3, kSourceDevice); WebGestureEvent pinch_begin = SyntheticWebGestureEventBuilder::Build( WebInputEvent::GesturePinchBegin, kSourceDevice); WebGestureEvent pinch_update = @@ -657,7 +659,7 @@ TEST(TouchActionFilterTest, ZeroVelocityFlingsConvertedToScrollEnd) { filter.ResetTouchAction(); filter.OnSetTouchAction(TOUCH_ACTION_PAN_Y); WebGestureEvent scroll_begin = - SyntheticWebGestureEventBuilder::BuildScrollBegin(-6, 7); + SyntheticWebGestureEventBuilder::BuildScrollBegin(-6, 7, kSourceDevice); EXPECT_FALSE(filter.FilterGestureEvent(&scroll_begin)); WebGestureEvent fling_start = SyntheticWebGestureEventBuilder::BuildFling( @@ -674,7 +676,7 @@ TEST(TouchActionFilterTest, ZeroVelocityFlingsConvertedToScrollEnd) { filter.ResetTouchAction(); filter.OnSetTouchAction(TOUCH_ACTION_PAN_X); WebGestureEvent scroll_begin = - SyntheticWebGestureEventBuilder::BuildScrollBegin(-7, 6); + SyntheticWebGestureEventBuilder::BuildScrollBegin(-7, 6, kSourceDevice); EXPECT_FALSE(filter.FilterGestureEvent(&scroll_begin)); WebGestureEvent fling_start = SyntheticWebGestureEventBuilder::BuildFling( @@ -684,4 +686,17 @@ TEST(TouchActionFilterTest, ZeroVelocityFlingsConvertedToScrollEnd) { } } +TEST(TouchActionFilterTest, TouchpadScroll) { + TouchActionFilter filter; + + WebGestureEvent scroll_begin = + SyntheticWebGestureEventBuilder::BuildScrollBegin( + 2, 3, blink::WebGestureDeviceTouchpad); + + // TOUCH_ACTION_NONE filters out only touchscreen scroll events. + filter.ResetTouchAction(); + filter.OnSetTouchAction(TOUCH_ACTION_NONE); + EXPECT_FALSE(filter.FilterGestureEvent(&scroll_begin)); +} + } // namespace content diff --git a/chromium/content/browser/renderer_host/render_message_filter.cc b/chromium/content/browser/renderer_host/render_message_filter.cc index 8d5ae8e9d47..c4a1046cce3 100644 --- a/chromium/content/browser/renderer_host/render_message_filter.cc +++ b/chromium/content/browser/renderer_host/render_message_filter.cc @@ -401,7 +401,7 @@ void RenderMessageFilter::DownloadUrl(int render_view_id, scoped_ptr<DownloadUrlParameters> parameters( new DownloadUrlParameters(url, render_process_id_, render_view_id, - render_frame_id, resource_context_)); + render_frame_id, request_context_.get())); parameters->set_content_initiated(true); parameters->set_suggested_name(suggested_name); parameters->set_prompt(use_prompt); diff --git a/chromium/content/browser/renderer_host/render_process_host_impl.cc b/chromium/content/browser/renderer_host/render_process_host_impl.cc index d190d7be866..d6fdd99d2de 100644 --- a/chromium/content/browser/renderer_host/render_process_host_impl.cc +++ b/chromium/content/browser/renderer_host/render_process_host_impl.cc @@ -1547,7 +1547,7 @@ void RenderProcessHostImpl::PropagateBrowserCommandLineToRenderer( switches::kEnableLowEndDeviceMode, switches::kDisableLowEndDeviceMode, #if defined(OS_ANDROID) - switches::kDisableUnifiedMediaPipeline, + switches::kEnableUnifiedMediaPipeline, switches::kIPCSyncCompositing, switches::kRendererWaitForJavaDebugger, #endif diff --git a/chromium/content/browser/renderer_host/render_widget_host_view_aura.cc b/chromium/content/browser/renderer_host/render_widget_host_view_aura.cc index 30b07782949..8b16632d25c 100644 --- a/chromium/content/browser/renderer_host/render_widget_host_view_aura.cc +++ b/chromium/content/browser/renderer_host/render_widget_host_view_aura.cc @@ -2849,6 +2849,16 @@ bool RenderWidgetHostViewAura::DelegatedFrameHostIsVisible() const { return !host_->is_hidden(); } +SkColor RenderWidgetHostViewAura::DelegatedFrameHostGetGutterColor( + SkColor color) const { + // When making an element on the page fullscreen the element's background + // may not match the page's, so use black as the gutter color to avoid + // flashes of brighter colors during the transition. + if (host_->delegate() && host_->delegate()->IsFullscreenForCurrentTab(host_)) + return SK_ColorBLACK; + return color; +} + gfx::Size RenderWidgetHostViewAura::DelegatedFrameHostDesiredSizeInDIP() const { return window_->bounds().size(); } diff --git a/chromium/content/browser/renderer_host/render_widget_host_view_aura.h b/chromium/content/browser/renderer_host/render_widget_host_view_aura.h index 05de299c6dc..62e6ae55848 100644 --- a/chromium/content/browser/renderer_host/render_widget_host_view_aura.h +++ b/chromium/content/browser/renderer_host/render_widget_host_view_aura.h @@ -443,6 +443,7 @@ class CONTENT_EXPORT RenderWidgetHostViewAura // DelegatedFrameHostClient implementation. ui::Layer* DelegatedFrameHostGetLayer() const override; bool DelegatedFrameHostIsVisible() const override; + SkColor DelegatedFrameHostGetGutterColor(SkColor color) const override; gfx::Size DelegatedFrameHostDesiredSizeInDIP() const override; bool DelegatedFrameCanCreateResizeLock() const override; scoped_ptr<ResizeLock> DelegatedFrameHostCreateResizeLock( diff --git a/chromium/content/browser/renderer_host/render_widget_host_view_aura_unittest.cc b/chromium/content/browser/renderer_host/render_widget_host_view_aura_unittest.cc index da442867180..abf25d5ec67 100644 --- a/chromium/content/browser/renderer_host/render_widget_host_view_aura_unittest.cc +++ b/chromium/content/browser/renderer_host/render_widget_host_view_aura_unittest.cc @@ -152,10 +152,11 @@ class TestOverscrollDelegate : public OverscrollControllerDelegate { class MockRenderWidgetHostDelegate : public RenderWidgetHostDelegate { public: - MockRenderWidgetHostDelegate() : rwh_(nullptr) {} + MockRenderWidgetHostDelegate() : rwh_(nullptr), is_fullscreen_(false) {} ~MockRenderWidgetHostDelegate() override {} const NativeWebKeyboardEvent* last_event() const { return last_event_.get(); } void set_widget_host(RenderWidgetHostImpl* rwh) { rwh_ = rwh; } + void set_is_fullscreen(bool is_fullscreen) { is_fullscreen_ = is_fullscreen; } protected: // RenderWidgetHostDelegate: @@ -172,10 +173,16 @@ class MockRenderWidgetHostDelegate : public RenderWidgetHostDelegate { if (rwh_) rwh_->SendScreenRects(); } + bool IsFullscreenForCurrentTab( + RenderWidgetHostImpl* render_widget_host) const override { + return is_fullscreen_; + } private: scoped_ptr<NativeWebKeyboardEvent> last_event_; RenderWidgetHostImpl* rwh_; + bool is_fullscreen_; + DISALLOW_COPY_AND_ASSIGN(MockRenderWidgetHostDelegate); }; @@ -1717,12 +1724,16 @@ TEST_F(RenderWidgetHostViewAuraTest, DelegatedFrameGutter) { EXPECT_EQ(gfx::Rect(0, 45, 40, 55), parent_layer->children()[1]->bounds()); EXPECT_EQ(SK_ColorRED, parent_layer->children()[1]->background_color()); + delegates_.back()->set_is_fullscreen(true); view_->SetSize(medium_size); // Right gutter is unnecessary. ASSERT_EQ(1u, parent_layer->children().size()); EXPECT_EQ(gfx::Rect(0, 45, 40, 50), parent_layer->children()[0]->bounds()); + // RWH is fullscreen, so gutters should be black. + EXPECT_EQ(SK_ColorBLACK, parent_layer->children()[0]->background_color()); + frame = MakeDelegatedFrame(1.f, medium_size, gfx::Rect(medium_size)); view_->OnSwapCompositorFrame(0, std::move(frame)); EXPECT_EQ(0u, parent_layer->children().size()); diff --git a/chromium/content/browser/renderer_host/render_widget_host_view_mac.h b/chromium/content/browser/renderer_host/render_widget_host_view_mac.h index 0c1b9a9c6e4..617d2ad1a86 100644 --- a/chromium/content/browser/renderer_host/render_widget_host_view_mac.h +++ b/chromium/content/browser/renderer_host/render_widget_host_view_mac.h @@ -487,6 +487,7 @@ class CONTENT_EXPORT RenderWidgetHostViewMac // DelegatedFrameHostClient implementation. ui::Layer* DelegatedFrameHostGetLayer() const override; bool DelegatedFrameHostIsVisible() const override; + SkColor DelegatedFrameHostGetGutterColor(SkColor color) const override; gfx::Size DelegatedFrameHostDesiredSizeInDIP() const override; bool DelegatedFrameCanCreateResizeLock() const override; scoped_ptr<ResizeLock> DelegatedFrameHostCreateResizeLock( diff --git a/chromium/content/browser/renderer_host/render_widget_host_view_mac.mm b/chromium/content/browser/renderer_host/render_widget_host_view_mac.mm index 0581389eeaf..9b3f3f6b3c6 100644 --- a/chromium/content/browser/renderer_host/render_widget_host_view_mac.mm +++ b/chromium/content/browser/renderer_host/render_widget_host_view_mac.mm @@ -437,6 +437,19 @@ bool RenderWidgetHostViewMac::DelegatedFrameHostIsVisible() const { return !render_widget_host_->is_hidden(); } +SkColor RenderWidgetHostViewMac::DelegatedFrameHostGetGutterColor( + SkColor color) const { + // When making an element on the page fullscreen the element's background + // may not match the page's, so use black as the gutter color to avoid + // flashes of brighter colors during the transition. + if (render_widget_host_->delegate() && + render_widget_host_->delegate()->IsFullscreenForCurrentTab( + render_widget_host_)) { + return SK_ColorBLACK; + } + return color; +} + gfx::Size RenderWidgetHostViewMac::DelegatedFrameHostDesiredSizeInDIP() const { return GetViewBounds().size(); } diff --git a/chromium/content/browser/service_worker/service_worker_dispatcher_host.cc b/chromium/content/browser/service_worker/service_worker_dispatcher_host.cc index d15732d41aa..eeb6b69cdae 100644 --- a/chromium/content/browser/service_worker/service_worker_dispatcher_host.cc +++ b/chromium/content/browser/service_worker/service_worker_dispatcher_host.cc @@ -696,7 +696,8 @@ void ServiceWorkerDispatcherHost::OnPostMessageToWorker( ServiceWorkerProviderHost* sender_provider_host = GetContext()->GetProviderHost(render_process_id_, provider_id); if (!sender_provider_host) { - bad_message::ReceivedBadMessage(this, bad_message::SWDH_POST_MESSAGE); + // This may occur when destruction of the sender provider overtakes + // postMessage() because of thread hopping on WebServiceWorkerImpl. return; } diff --git a/chromium/content/browser/service_worker/service_worker_job_coordinator.cc b/chromium/content/browser/service_worker/service_worker_job_coordinator.cc index 9dd023e9e94..72a1ec86cd6 100644 --- a/chromium/content/browser/service_worker/service_worker_job_coordinator.cc +++ b/chromium/content/browser/service_worker/service_worker_job_coordinator.cc @@ -131,7 +131,6 @@ void ServiceWorkerJobCoordinator::Update( ServiceWorkerRegistration* registration, bool force_bypass_cache) { DCHECK(registration); - DCHECK(registration->GetNewestVersion()); job_queues_[registration->pattern()].Push( make_scoped_ptr<ServiceWorkerRegisterJobBase>( new ServiceWorkerRegisterJob(context_, registration, @@ -146,7 +145,6 @@ void ServiceWorkerJobCoordinator::Update( ServiceWorkerProviderHost* provider_host, const ServiceWorkerRegisterJob::RegistrationCallback& callback) { DCHECK(registration); - DCHECK(registration->GetNewestVersion()); ServiceWorkerRegisterJob* queued_job = static_cast<ServiceWorkerRegisterJob*>( job_queues_[registration->pattern()].Push( make_scoped_ptr<ServiceWorkerRegisterJobBase>( diff --git a/chromium/content/browser/service_worker/service_worker_job_unittest.cc b/chromium/content/browser/service_worker/service_worker_job_unittest.cc index a86b0781706..2e89da9152f 100644 --- a/chromium/content/browser/service_worker/service_worker_job_unittest.cc +++ b/chromium/content/browser/service_worker/service_worker_job_unittest.cc @@ -1129,30 +1129,32 @@ TEST_F(ServiceWorkerJobTest, Update_NewVersion) { EXPECT_TRUE(update_helper->update_found_); } -TEST_F(ServiceWorkerJobTest, Update_NewestVersionChanged) { +// Test that the update job uses the script URL of the newest worker when the +// job starts, rather than when it is scheduled. +TEST_F(ServiceWorkerJobTest, Update_ScriptUrlChanged) { + // Create a registration with an active version. scoped_refptr<ServiceWorkerRegistration> registration = RunRegisterJob(GURL("http://www.example.com/one/"), GURL("http://www.example.com/service_worker.js")); - ServiceWorkerVersion* active_version = registration->active_version(); - - // Queue an Update, it should abort when it starts and sees the new version. + // Queue an Update. When this runs, it will use the waiting version's script. job_coordinator()->Update(registration.get(), false); - // Add a waiting version with new script. - scoped_refptr<ServiceWorkerVersion> version = - new ServiceWorkerVersion(registration.get(), - GURL("http://www.example.com/new_worker.js"), - 2L /* dummy version id */, - helper_->context()->AsWeakPtr()); + // Add a waiting version with a new script. + GURL new_script("http://www.example.com/new_worker.js"); + scoped_refptr<ServiceWorkerVersion> version = new ServiceWorkerVersion( + registration.get(), new_script, 2L /* dummy version id */, + helper_->context()->AsWeakPtr()); registration->SetWaitingVersion(version); + // Run the update job. base::RunLoop().RunUntilIdle(); - // Verify the registration was not modified by the Update. - EXPECT_EQ(active_version, registration->active_version()); - EXPECT_EQ(version.get(), registration->waiting_version()); - EXPECT_EQ(NULL, registration->installing_version()); + // The update job should have created a new version with the new script, + // and promoted it to the active version. + EXPECT_EQ(new_script, registration->active_version()->script_url()); + EXPECT_EQ(nullptr, registration->waiting_version()); + EXPECT_EQ(nullptr, registration->installing_version()); } // Test that update succeeds if the incumbent worker was evicted diff --git a/chromium/content/browser/service_worker/service_worker_metrics.h b/chromium/content/browser/service_worker/service_worker_metrics.h index e14d1ad3789..2743b1b4556 100644 --- a/chromium/content/browser/service_worker/service_worker_metrics.h +++ b/chromium/content/browser/service_worker/service_worker_metrics.h @@ -64,6 +64,7 @@ class ServiceWorkerMetrics { REQUEST_JOB_ERROR_DESTROYED_WITH_BLOB, REQUEST_JOB_ERROR_DESTROYED_WITH_STREAM, REQUEST_JOB_ERROR_BAD_DELEGATE, + REQUEST_JOB_ERROR_REQUEST_BODY_BLOB_FAILED, NUM_REQUEST_JOB_RESULT_TYPES, }; diff --git a/chromium/content/browser/service_worker/service_worker_register_job.cc b/chromium/content/browser/service_worker/service_worker_register_job.cc index 0dfb0d5e64d..0c0d748f4ef 100644 --- a/chromium/content/browser/service_worker/service_worker_register_job.cc +++ b/chromium/content/browser/service_worker/service_worker_register_job.cc @@ -58,7 +58,6 @@ ServiceWorkerRegisterJob::ServiceWorkerRegisterJob( : context_(context), job_type_(UPDATE_JOB), pattern_(registration->pattern()), - script_url_(registration->GetNewestVersion()->script_url()), phase_(INITIAL), doom_installing_worker_(false), is_promise_resolved_(false), @@ -126,10 +125,13 @@ void ServiceWorkerRegisterJob::Abort() { } bool ServiceWorkerRegisterJob::Equals(ServiceWorkerRegisterJobBase* job) const { - if (job->GetType() != GetType()) + if (job->GetType() != job_type_) return false; ServiceWorkerRegisterJob* register_job = static_cast<ServiceWorkerRegisterJob*>(job); + if (job_type_ == UPDATE_JOB) + return register_job->pattern_ == pattern_; + DCHECK_EQ(REGISTRATION_JOB, job_type_); return register_job->pattern_ == pattern_ && register_job->script_url_ == script_url_; } @@ -257,14 +259,16 @@ void ServiceWorkerRegisterJob::ContinueWithUpdate( return; } - // A previous job may have unregistered or installed a new version to this - // registration. + // A previous job may have unregistered this registration. if (registration()->is_uninstalling() || - registration()->GetNewestVersion()->script_url() != script_url_) { + !registration()->GetNewestVersion()) { Complete(SERVICE_WORKER_ERROR_NOT_FOUND); return; } + DCHECK(script_url_.is_empty()); + script_url_ = registration()->GetNewestVersion()->script_url(); + // TODO(michaeln): If the last update check was less than 24 hours // ago, depending on the freshness of the cached worker script we // may be able to complete the update job right here. diff --git a/chromium/content/browser/service_worker/service_worker_register_job.h b/chromium/content/browser/service_worker/service_worker_register_job.h index 66c7822d62d..455f3598209 100644 --- a/chromium/content/browser/service_worker/service_worker_register_job.h +++ b/chromium/content/browser/service_worker/service_worker_register_job.h @@ -146,7 +146,7 @@ class ServiceWorkerRegisterJob : public ServiceWorkerRegisterJobBase, RegistrationJobType job_type_; const GURL pattern_; - const GURL script_url_; + GURL script_url_; std::vector<RegistrationCallback> callbacks_; Phase phase_; Internal internal_; diff --git a/chromium/content/browser/service_worker/service_worker_url_request_job.cc b/chromium/content/browser/service_worker/service_worker_url_request_job.cc index 47128f0c5c1..f41aa15c021 100644 --- a/chromium/content/browser/service_worker/service_worker_url_request_job.cc +++ b/chromium/content/browser/service_worker/service_worker_url_request_job.cc @@ -86,6 +86,8 @@ net::NetLog::EventType RequestJobResultToNetEventType( return n::TYPE_SERVICE_WORKER_ERROR_KILLED_WITH_STREAM; case m::REQUEST_JOB_ERROR_BAD_DELEGATE: return n::TYPE_SERVICE_WORKER_ERROR_BAD_DELEGATE; + case m::REQUEST_JOB_ERROR_REQUEST_BODY_BLOB_FAILED: + return n::TYPE_SERVICE_WORKER_ERROR_REQUEST_BODY_BLOB_FAILED; // We can't log if there's no request; fallthrough. case m::REQUEST_JOB_ERROR_NO_REQUEST: // Obsolete types; fallthrough. @@ -102,6 +104,90 @@ net::NetLog::EventType RequestJobResultToNetEventType( } // namespace +class ServiceWorkerURLRequestJob::BlobConstructionWaiter { + public: + explicit BlobConstructionWaiter(ServiceWorkerURLRequestJob* owner) + : owner_(owner), weak_factory_(this) { + TRACE_EVENT_ASYNC_BEGIN1("ServiceWorker", "BlobConstructionWaiter", this, + "URL", owner_->request()->url().spec()); + owner_->request()->net_log().BeginEvent( + net::NetLog::TYPE_SERVICE_WORKER_WAITING_FOR_REQUEST_BODY_BLOB); + } + + ~BlobConstructionWaiter() { + owner_->request()->net_log().EndEvent( + net::NetLog::TYPE_SERVICE_WORKER_WAITING_FOR_REQUEST_BODY_BLOB, + net::NetLog::BoolCallback("success", phase_ == Phase::SUCCESS)); + TRACE_EVENT_ASYNC_END1("ServiceWorker", "BlobConstructionWaiter", this, + "Success", phase_ == Phase::SUCCESS); + } + + void RunOnComplete(const base::Callback<void(bool)>& callback) { + DCHECK_EQ(static_cast<int>(Phase::INITIAL), static_cast<int>(phase_)); + phase_ = Phase::WAITING; + num_pending_request_body_blobs_ = 0; + callback_ = callback; + + for (const ResourceRequestBody::Element& element : + *(owner_->body_->elements())) { + if (element.type() != ResourceRequestBody::Element::TYPE_BLOB) + continue; + + std::unique_ptr<storage::BlobDataHandle> handle = + owner_->blob_storage_context_->GetBlobDataFromUUID( + element.blob_uuid()); + if (handle->IsBroken()) { + Complete(false); + return; + } + if (handle->IsBeingBuilt()) { + ++num_pending_request_body_blobs_; + handle->RunOnConstructionComplete( + base::Bind(&BlobConstructionWaiter::OneRequestBodyBlobCompleted, + weak_factory_.GetWeakPtr())); + } + } + + if (num_pending_request_body_blobs_ == 0) + Complete(true); + } + + private: + enum class Phase { INITIAL, WAITING, SUCCESS, FAIL }; + + void OneRequestBodyBlobCompleted( + bool success, + storage::IPCBlobCreationCancelCode cancel_code) { + DCHECK_GT(num_pending_request_body_blobs_, 0UL); + + if (success) + --num_pending_request_body_blobs_; + else + num_pending_request_body_blobs_ = 0; + + if (num_pending_request_body_blobs_ == 0) + Complete(success); + } + + void Complete(bool success) { + DCHECK_EQ(static_cast<int>(Phase::WAITING), static_cast<int>(phase_)); + phase_ = success ? Phase::SUCCESS : Phase::FAIL; + // Destroys |this|. + callback_.Run(success); + } + + // Owns and must outlive |this|. + ServiceWorkerURLRequestJob* owner_; + + scoped_refptr<ResourceRequestBody> body_; + base::Callback<void(bool)> callback_; + size_t num_pending_request_body_blobs_ = 0; + Phase phase_ = Phase::INITIAL; + base::WeakPtrFactory<BlobConstructionWaiter> weak_factory_; + + DISALLOW_COPY_AND_ASSIGN(BlobConstructionWaiter); +}; + bool ServiceWorkerURLRequestJob::Delegate::RequestStillValid( ServiceWorkerMetrics::URLRequestJobResult* result) { return true; @@ -146,6 +232,7 @@ ServiceWorkerURLRequestJob::ServiceWorkerURLRequestJob( ServiceWorkerURLRequestJob::~ServiceWorkerURLRequestJob() { ClearStream(); + blob_construction_waiter_.reset(); if (!ShouldRecordResult()) return; @@ -401,10 +488,7 @@ void ServiceWorkerURLRequestJob::MaybeStartRequest() { } void ServiceWorkerURLRequestJob::StartRequest() { - if (request()) { - request()->net_log().AddEvent( - net::NetLog::TYPE_SERVICE_WORKER_START_REQUEST); - } + request()->net_log().AddEvent(net::NetLog::TYPE_SERVICE_WORKER_START_REQUEST); switch (response_type_) { case NOT_DETERMINED: @@ -419,27 +503,16 @@ void ServiceWorkerURLRequestJob::StartRequest() { return; case FORWARD_TO_SERVICE_WORKER: - ServiceWorkerMetrics::URLRequestJobResult result = - ServiceWorkerMetrics::REQUEST_JOB_ERROR_BAD_DELEGATE; - ServiceWorkerVersion* active_worker = - delegate_->GetServiceWorkerVersion(&result); - if (!active_worker) { - RecordResult(result); - DeliverErrorResponse(); + if (HasRequestBody()) { + DCHECK(!blob_construction_waiter_); + blob_construction_waiter_.reset(new BlobConstructionWaiter(this)); + blob_construction_waiter_->RunOnComplete( + base::Bind(&ServiceWorkerURLRequestJob::RequestBodyBlobsCompleted, + GetWeakPtr())); return; } - DCHECK(!fetch_dispatcher_); - // Send a fetch event to the ServiceWorker associated to the - // provider_host. - fetch_dispatcher_.reset(new ServiceWorkerFetchDispatcher( - CreateFetchRequest(), active_worker, resource_type_, - base::Bind(&ServiceWorkerURLRequestJob::DidPrepareFetchEvent, - weak_factory_.GetWeakPtr()), - base::Bind(&ServiceWorkerURLRequestJob::DidDispatchFetchEvent, - weak_factory_.GetWeakPtr()))); - worker_start_time_ = base::TimeTicks::Now(); - fetch_dispatcher_->Run(); + RequestBodyBlobsCompleted(true); return; } @@ -450,8 +523,7 @@ scoped_ptr<ServiceWorkerFetchRequest> ServiceWorkerURLRequestJob::CreateFetchRequest() { std::string blob_uuid; uint64_t blob_size = 0; - // The upload data in URLRequest may have been cleared while handing redirect. - if (request_->has_upload()) + if (HasRequestBody()) CreateRequestBodyBlob(&blob_uuid, &blob_size); scoped_ptr<ServiceWorkerFetchRequest> request( new ServiceWorkerFetchRequest()); @@ -489,11 +561,9 @@ ServiceWorkerURLRequestJob::CreateFetchRequest() { return request; } -bool ServiceWorkerURLRequestJob::CreateRequestBodyBlob(std::string* blob_uuid, +void ServiceWorkerURLRequestJob::CreateRequestBodyBlob(std::string* blob_uuid, uint64_t* blob_size) { - if (!body_.get() || !blob_storage_context_) - return false; - + DCHECK(HasRequestBody()); // To ensure the blobs stick around until the end of the reading. std::vector<scoped_ptr<storage::BlobDataHandle>> handles; std::vector<scoped_ptr<storage::BlobDataSnapshot>> snapshots; @@ -557,7 +627,6 @@ bool ServiceWorkerURLRequestJob::CreateRequestBodyBlob(std::string* blob_uuid, blob_storage_context_->AddFinishedBlob(&blob_builder); *blob_uuid = uuid; *blob_size = total_size; - return true; } void ServiceWorkerURLRequestJob::DidPrepareFetchEvent() { @@ -850,4 +919,44 @@ bool ServiceWorkerURLRequestJob::IsMainResourceLoad() const { return ServiceWorkerUtils::IsMainResourceType(resource_type_); } +bool ServiceWorkerURLRequestJob::HasRequestBody() { + // URLRequest::has_upload() must be checked since its upload data may have + // been cleared while handling a redirect. + return request_->has_upload() && body_.get() && blob_storage_context_; +} + +void ServiceWorkerURLRequestJob::RequestBodyBlobsCompleted(bool success) { + blob_construction_waiter_.reset(); + if (!success) { + RecordResult( + ServiceWorkerMetrics::REQUEST_JOB_ERROR_REQUEST_BODY_BLOB_FAILED); + // TODO(falken): This and below should probably be NotifyStartError, not + // DeliverErrorResponse. But changing it causes + // ServiceWorkerURLRequestJobTest.DeletedProviderHostBeforeFetchEvent to + // fail. + DeliverErrorResponse(); + return; + } + + ServiceWorkerMetrics::URLRequestJobResult result = + ServiceWorkerMetrics::REQUEST_JOB_ERROR_BAD_DELEGATE; + ServiceWorkerVersion* active_worker = + delegate_->GetServiceWorkerVersion(&result); + if (!active_worker) { + RecordResult(result); + DeliverErrorResponse(); + return; + } + + DCHECK(!fetch_dispatcher_); + fetch_dispatcher_.reset(new ServiceWorkerFetchDispatcher( + CreateFetchRequest(), active_worker, resource_type_, + base::Bind(&ServiceWorkerURLRequestJob::DidPrepareFetchEvent, + weak_factory_.GetWeakPtr()), + base::Bind(&ServiceWorkerURLRequestJob::DidDispatchFetchEvent, + weak_factory_.GetWeakPtr()))); + worker_start_time_ = base::TimeTicks::Now(); + fetch_dispatcher_->Run(); +} + } // namespace content diff --git a/chromium/content/browser/service_worker/service_worker_url_request_job.h b/chromium/content/browser/service_worker/service_worker_url_request_job.h index 9c4101f5d3d..86e50d02943 100644 --- a/chromium/content/browser/service_worker/service_worker_url_request_job.h +++ b/chromium/content/browser/service_worker/service_worker_url_request_job.h @@ -27,6 +27,7 @@ #include "net/url_request/url_request.h" #include "net/url_request/url_request_job.h" #include "net/url_request/url_request_status.h" +#include "storage/common/blob_storage/blob_storage_constants.h" #include "third_party/WebKit/public/platform/modules/serviceworker/WebServiceWorkerResponseType.h" #include "url/gurl.h" @@ -163,6 +164,8 @@ class CONTENT_EXPORT ServiceWorkerURLRequestJob base::WeakPtr<ServiceWorkerURLRequestJob> GetWeakPtr(); private: + class BlobConstructionWaiter; + enum ResponseType { NOT_DETERMINED, FALLBACK_TO_NETWORK, @@ -186,7 +189,8 @@ class CONTENT_EXPORT ServiceWorkerURLRequestJob // Creates BlobDataHandle of the request body from |body_|. This handle // |request_body_blob_data_handle_| will be deleted when // ServiceWorkerURLRequestJob is deleted. - bool CreateRequestBodyBlob(std::string* blob_uuid, uint64_t* blob_size); + // This must not be called until all blobs in |body_| finished construction. + void CreateRequestBodyBlob(std::string* blob_uuid, uint64_t* blob_size); // For FORWARD_TO_SERVICE_WORKER case. void DidPrepareFetchEvent(); @@ -231,6 +235,10 @@ class CONTENT_EXPORT ServiceWorkerURLRequestJob bool IsMainResourceLoad() const; + // For waiting for request body blobs to finish construction. + bool HasRequestBody(); + void RequestBodyBlobsCompleted(bool success); + // Not owned. Delegate* delegate_; @@ -282,6 +290,8 @@ class CONTENT_EXPORT ServiceWorkerURLRequestJob bool response_is_in_cache_storage_ = false; std::string response_cache_storage_cache_name_; + std::unique_ptr<BlobConstructionWaiter> blob_construction_waiter_; + base::WeakPtrFactory<ServiceWorkerURLRequestJob> weak_factory_; DISALLOW_COPY_AND_ASSIGN(ServiceWorkerURLRequestJob); diff --git a/chromium/content/browser/service_worker/service_worker_version.cc b/chromium/content/browser/service_worker/service_worker_version.cc index cf3c209d330..c5cf07caa59 100644 --- a/chromium/content/browser/service_worker/service_worker_version.cc +++ b/chromium/content/browser/service_worker/service_worker_version.cc @@ -316,6 +316,7 @@ ServiceWorkerVersion::ServiceWorkerVersion( DCHECK_NE(kInvalidServiceWorkerVersionId, version_id); DCHECK(context_); DCHECK(registration); + DCHECK(script_url_.is_valid()); context_->AddLiveVersion(this); embedded_worker_ = context_->embedded_worker_registry()->CreateWorker(); embedded_worker_->AddListener(this); diff --git a/chromium/content/browser/web_contents/web_contents_view_aura_browsertest.cc b/chromium/content/browser/web_contents/web_contents_view_aura_browsertest.cc index b8960350aa2..e9e330e5a59 100644 --- a/chromium/content/browser/web_contents/web_contents_view_aura_browsertest.cc +++ b/chromium/content/browser/web_contents/web_contents_view_aura_browsertest.cc @@ -957,7 +957,8 @@ IN_PROC_BROWSER_TEST_F(WebContentsViewAuraTest, ASSERT_EQ(INPUT_EVENT_ACK_STATE_NOT_CONSUMED, filter()->last_ack_state()); blink::WebGestureEvent scroll_begin = - SyntheticWebGestureEventBuilder::BuildScrollBegin(1, 1); + SyntheticWebGestureEventBuilder::BuildScrollBegin( + 1, 1, blink::WebGestureDeviceTouchscreen); GetRenderWidgetHost()->ForwardGestureEventWithLatencyInfo( scroll_begin, ui::LatencyInfo()); // Scroll begin ignores ack disposition, so don't wait for the ack. diff --git a/chromium/content/child/child_shared_bitmap_manager.cc b/chromium/content/child/child_shared_bitmap_manager.cc index daa46279bb7..3374f4a98ba 100644 --- a/chromium/content/child/child_shared_bitmap_manager.cc +++ b/chromium/content/child/child_shared_bitmap_manager.cc @@ -108,15 +108,24 @@ ChildSharedBitmapManager::AllocateSharedMemoryBitmap(const gfx::Size& size) { std::unique_ptr<base::SharedMemory> memory; #if defined(OS_POSIX) base::SharedMemoryHandle handle; - sender_->Send(new ChildProcessHostMsg_SyncAllocateSharedBitmap( - memory_size, id, &handle)); + bool send_success = + sender_->Send(new ChildProcessHostMsg_SyncAllocateSharedBitmap( + memory_size, id, &handle)); + if (!send_success) + return nullptr; memory = base::WrapUnique(new base::SharedMemory(handle, false)); if (!memory->Map(memory_size)) CollectMemoryUsageAndDie(size, memory_size); #else - memory = ChildThreadImpl::AllocateSharedMemory(memory_size, sender_.get()); - if (!memory) - CollectMemoryUsageAndDie(size, memory_size); + bool out_of_memory; + memory = ChildThreadImpl::AllocateSharedMemory(memory_size, sender_.get(), + &out_of_memory); + if (!memory) { + if (out_of_memory) + CollectMemoryUsageAndDie(size, memory_size); + else + return nullptr; + } if (!memory->Map(memory_size)) CollectMemoryUsageAndDie(size, memory_size); diff --git a/chromium/content/child/child_thread_impl.cc b/chromium/content/child/child_thread_impl.cc index 733d538df65..2421375ddd2 100644 --- a/chromium/content/child/child_thread_impl.cc +++ b/chromium/content/child/child_thread_impl.cc @@ -575,13 +575,14 @@ IPC::MessageRouter* ChildThreadImpl::GetRouter() { std::unique_ptr<base::SharedMemory> ChildThreadImpl::AllocateSharedMemory( size_t buf_size) { DCHECK(base::MessageLoop::current() == message_loop()); - return AllocateSharedMemory(buf_size, this); + return AllocateSharedMemory(buf_size, this, nullptr); } // static std::unique_ptr<base::SharedMemory> ChildThreadImpl::AllocateSharedMemory( size_t buf_size, - IPC::Sender* sender) { + IPC::Sender* sender, + bool* out_of_memory) { std::unique_ptr<base::SharedMemory> shared_buf; // Ask the browser to create the shared memory, since this is blocked by the // sandbox on most platforms. @@ -591,11 +592,15 @@ std::unique_ptr<base::SharedMemory> ChildThreadImpl::AllocateSharedMemory( if (base::SharedMemory::IsHandleValid(shared_mem_handle)) { shared_buf.reset(new base::SharedMemory(shared_mem_handle, false)); } else { - NOTREACHED() << "Browser failed to allocate shared memory"; + LOG(WARNING) << "Browser failed to allocate shared memory"; + if (out_of_memory) + *out_of_memory = true; return nullptr; } } else { // Send is allowed to fail during shutdown. Return null in this case. + if (out_of_memory) + *out_of_memory = false; return nullptr; } return shared_buf; diff --git a/chromium/content/child/child_thread_impl.h b/chromium/content/child/child_thread_impl.h index fec7da76906..18edb0359a1 100644 --- a/chromium/content/child/child_thread_impl.h +++ b/chromium/content/child/child_thread_impl.h @@ -103,9 +103,12 @@ class CONTENT_EXPORT ChildThreadImpl // A static variant that can be called on background threads provided // the |sender| passed in is safe to use on background threads. + // |out_of_memory| is an output variable populated on failure which tells the + // caller whether the failure was caused by an out of memory error. static std::unique_ptr<base::SharedMemory> AllocateSharedMemory( size_t buf_size, - IPC::Sender* sender); + IPC::Sender* sender, + bool* out_of_memory); ChildSharedBitmapManager* shared_bitmap_manager() const { return shared_bitmap_manager_.get(); diff --git a/chromium/content/child/webblobregistry_impl.cc b/chromium/content/child/webblobregistry_impl.cc index afc7ae28a73..6ad76f2c93e 100644 --- a/chromium/content/child/webblobregistry_impl.cc +++ b/chromium/content/child/webblobregistry_impl.cc @@ -148,8 +148,8 @@ void WebBlobRegistryImpl::addDataToStream(const WebURL& url, size_t shared_memory_size = std::min(length, storage::kBlobStorageMaxSharedMemoryBytes); std::unique_ptr<base::SharedMemory> shared_memory( - ChildThreadImpl::AllocateSharedMemory(shared_memory_size, - sender_.get())); + ChildThreadImpl::AllocateSharedMemory(shared_memory_size, sender_.get(), + nullptr)); CHECK(shared_memory.get()); if (!shared_memory->Map(shared_memory_size)) CHECK(false); diff --git a/chromium/content/common/gpu/media/android_deferred_rendering_backing_strategy.cc b/chromium/content/common/gpu/media/android_deferred_rendering_backing_strategy.cc index cb23ac9ab35..8600d705ca9 100644 --- a/chromium/content/common/gpu/media/android_deferred_rendering_backing_strategy.cc +++ b/chromium/content/common/gpu/media/android_deferred_rendering_backing_strategy.cc @@ -53,7 +53,16 @@ gfx::ScopedJavaSurface AndroidDeferredRenderingBackingStrategy::Initialize( surface = gpu::GpuSurfaceLookup::GetInstance()->AcquireJavaSurface( surface_view_id); } else { - if (DoesSurfaceTextureDetachWork()) { + bool using_virtualized_context = false; + if (gfx::GLContext* context = gfx::GLContext::GetCurrent()) { + if (gfx::GLShareGroup* share_group = context->share_group()) + using_virtualized_context = !!share_group->GetSharedContext(); + } + + // If we're using a virtualized context, then detaching the surface texture + // won't buy us much, since there's no real context switch anyway. Since + // detaching is a little flaky, we skip it if possible. + if (!using_virtualized_context && DoesSurfaceTextureDetachWork()) { // Create a detached SurfaceTexture. Detaching it will silently fail to // delete texture 0. surface_texture_ = gfx::SurfaceTexture::Create(0); @@ -441,28 +450,34 @@ bool AndroidDeferredRenderingBackingStrategy::ShouldCopyPictures() const { state_provider_->GetGlDecoder().get()) { if (gpu::gles2::ContextGroup* group = gl_decoder->GetContextGroup()) { if (gpu::gles2::FeatureInfo* feature_info = group->feature_info()) { - return !feature_info->workarounds().avda_dont_copy_pictures; + if (feature_info->workarounds().avda_dont_copy_pictures) + return false; } } } // Samsung Galaxy Tab A, J3, and J1 Mini all like to crash on Lollipop in - // glEGLImageTargetTexture2DOES . Exact models were SM-T280, SM-J320F, - // and SM-j105H. + // glEGLImageTargetTexture2DOES . These include SM-J105, SM-J111, SM-J120, + // SM-T280, SM-T285, and SM-J320 with various suffixes. All run lollipop and + // and have a Mali-400 gpu. + // For these devices, we must check based on the brand / model + // number, since the strings used by FeatureInfo aren't populated. if (base::android::BuildInfo::GetInstance()->sdk_int() <= 22) { // L MR1 const std::string brand( base::ToLowerASCII(base::android::BuildInfo::GetInstance()->brand())); if (brand == "samsung") { const std::string model( base::ToLowerASCII(base::android::BuildInfo::GetInstance()->model())); - if (model.find("sm-t280") != std::string::npos || - model.find("sm-j320f") != std::string::npos || - model.find("sm-j105") != std::string::npos) + if (model.find("sm-j105") != std::string::npos || + model.find("sm-j111") != std::string::npos || + model.find("sm-j120") != std::string::npos || + model.find("sm-t280") != std::string::npos || + model.find("sm-t285") != std::string::npos || + model.find("sm-j320") != std::string::npos) return false; } } - // Assume so. return true; } diff --git a/chromium/content/common/gpu/media/android_video_decode_accelerator.cc b/chromium/content/common/gpu/media/android_video_decode_accelerator.cc index 5316dcc9367..0b2178323d8 100644 --- a/chromium/content/common/gpu/media/android_video_decode_accelerator.cc +++ b/chromium/content/common/gpu/media/android_video_decode_accelerator.cc @@ -1405,7 +1405,7 @@ AndroidVideoDecodeAccelerator::GetCapabilities( SupportedProfile profile; profile.profile = media::VP8PROFILE_ANY; profile.min_resolution.SetSize(0, 0); - profile.max_resolution.SetSize(1920, 1088); + profile.max_resolution.SetSize(3840, 2160); // If we know MediaCodec will just create a software codec, prefer our // internal software decoder instead. It's more up to date and secured // within the renderer sandbox. However if the content is encrypted, we @@ -1419,7 +1419,7 @@ AndroidVideoDecodeAccelerator::GetCapabilities( if (media::MediaCodecUtil::IsVp9DecoderAvailable()) { SupportedProfile profile; profile.min_resolution.SetSize(0, 0); - profile.max_resolution.SetSize(1920, 1088); + profile.max_resolution.SetSize(3840, 2160); // If we know MediaCodec will just create a software codec, prefer our // internal software decoder instead. It's more up to date and secured // within the renderer sandbox. However if the content is encrypted, we diff --git a/chromium/content/common/input/synthetic_web_input_event_builders.cc b/chromium/content/common/input/synthetic_web_input_event_builders.cc index c68c689c09b..e7e7d49176a 100644 --- a/chromium/content/common/input/synthetic_web_input_event_builders.cc +++ b/chromium/content/common/input/synthetic_web_input_event_builders.cc @@ -118,9 +118,10 @@ WebGestureEvent SyntheticWebGestureEventBuilder::Build( WebGestureEvent SyntheticWebGestureEventBuilder::BuildScrollBegin( float dx_hint, - float dy_hint) { - WebGestureEvent result = Build(WebInputEvent::GestureScrollBegin, - blink::WebGestureDeviceTouchscreen); + float dy_hint, + blink::WebGestureDevice source_device) { + WebGestureEvent result = + Build(WebInputEvent::GestureScrollBegin, source_device); result.data.scrollBegin.deltaXHint = dx_hint; result.data.scrollBegin.deltaYHint = dy_hint; return result; diff --git a/chromium/content/common/input/synthetic_web_input_event_builders.h b/chromium/content/common/input/synthetic_web_input_event_builders.h index e865e9b23ce..9d3bc22f419 100644 --- a/chromium/content/common/input/synthetic_web_input_event_builders.h +++ b/chromium/content/common/input/synthetic_web_input_event_builders.h @@ -51,8 +51,10 @@ class CONTENT_EXPORT SyntheticWebGestureEventBuilder { public: static blink::WebGestureEvent Build(blink::WebInputEvent::Type type, blink::WebGestureDevice source_device); - static blink::WebGestureEvent BuildScrollBegin(float dx_hint, - float dy_hint); + static blink::WebGestureEvent BuildScrollBegin( + float dx_hint, + float dy_hint, + blink::WebGestureDevice source_device); static blink::WebGestureEvent BuildScrollUpdate( float dx, float dy, diff --git a/chromium/content/gpu/gpu_main.cc b/chromium/content/gpu/gpu_main.cc index cab3b2c6004..39e99f7a5c3 100644 --- a/chromium/content/gpu/gpu_main.cc +++ b/chromium/content/gpu/gpu_main.cc @@ -85,6 +85,10 @@ #if defined(CYGPROFILE_INSTRUMENTATION) const int kGpuTimeout = 30000; +#elif defined(OS_WIN) +// Use a slightly longer timeout on Windows due to prevalence of slow and +// infected machines. +const int kGpuTimeout = 15000; #else const int kGpuTimeout = 10000; #endif diff --git a/chromium/content/public/android/BUILD.gn b/chromium/content/public/android/BUILD.gn index 071478c1640..46ec67dea35 100644 --- a/chromium/content/public/android/BUILD.gn +++ b/chromium/content/public/android/BUILD.gn @@ -101,6 +101,7 @@ android_library("content_java") { "java/src/org/chromium/content/browser/ChildProcessConnection.java", "java/src/org/chromium/content/browser/ChildProcessConnectionImpl.java", "java/src/org/chromium/content/browser/ChildProcessConstants.java", + "java/src/org/chromium/content/browser/ChildProcessCreationParams.java", "java/src/org/chromium/content/browser/ChildProcessLauncher.java", "java/src/org/chromium/content/browser/ContainerViewObserver.java", "java/src/org/chromium/content/browser/ContentVideoView.java", diff --git a/chromium/content/public/browser/download_item.h b/chromium/content/public/browser/download_item.h index 6182cd4185b..b499639c2fe 100644 --- a/chromium/content/public/browser/download_item.h +++ b/chromium/content/public/browser/download_item.h @@ -192,6 +192,7 @@ class CONTENT_EXPORT DownloadItem : public base::SupportsUserData { virtual const std::vector<GURL>& GetUrlChain() const = 0; virtual const GURL& GetOriginalUrl() const = 0; virtual const GURL& GetReferrerUrl() const = 0; + virtual const GURL& GetSiteUrl() const = 0; virtual const GURL& GetTabUrl() const = 0; virtual const GURL& GetTabReferrerUrl() const = 0; virtual std::string GetSuggestedFilename() const = 0; diff --git a/chromium/content/public/browser/download_manager.h b/chromium/content/public/browser/download_manager.h index abf00c0d25f..a66a8586653 100644 --- a/chromium/content/public/browser/download_manager.h +++ b/chromium/content/public/browser/download_manager.h @@ -145,6 +145,7 @@ class CONTENT_EXPORT DownloadManager : public base::SupportsUserData::Data { const base::FilePath& target_path, const std::vector<GURL>& url_chain, const GURL& referrer_url, + const GURL& site_url, const GURL& tab_url, const GURL& tab_referrer_url, const std::string& mime_type, diff --git a/chromium/content/public/browser/download_url_parameters.cc b/chromium/content/public/browser/download_url_parameters.cc index 498ae3d67ec..f73d984b745 100644 --- a/chromium/content/public/browser/download_url_parameters.cc +++ b/chromium/content/public/browser/download_url_parameters.cc @@ -10,6 +10,7 @@ #include "content/public/browser/render_frame_host.h" #include "content/public/browser/render_process_host.h" #include "content/public/browser/render_view_host.h" +#include "content/public/browser/storage_partition.h" #include "content/public/browser/web_contents.h" #include "url/gurl.h" @@ -20,7 +21,7 @@ DownloadUrlParameters::DownloadUrlParameters( int render_process_host_id, int render_view_host_routing_id, int render_frame_host_routing_id, - ResourceContext* resource_context) + net::URLRequestContextGetter* url_request_context_getter) : content_initiated_(false), method_("GET"), post_id_(-1), @@ -28,10 +29,9 @@ DownloadUrlParameters::DownloadUrlParameters( render_process_host_id_(render_process_host_id), render_view_host_routing_id_(render_view_host_routing_id), render_frame_host_routing_id_(render_frame_host_routing_id), - resource_context_(resource_context), + url_request_context_getter_(url_request_context_getter), url_(url), - do_not_prompt_for_login_(false) { -} + do_not_prompt_for_login_(false) {} DownloadUrlParameters::~DownloadUrlParameters() { } @@ -40,11 +40,14 @@ DownloadUrlParameters::~DownloadUrlParameters() { scoped_ptr<DownloadUrlParameters> DownloadUrlParameters::FromWebContents( WebContents* web_contents, const GURL& url) { + RenderFrameHost* render_frame_host = web_contents->GetMainFrame(); + StoragePartition* storage_partition = BrowserContext::GetStoragePartition( + web_contents->GetBrowserContext(), render_frame_host->GetSiteInstance()); return scoped_ptr<DownloadUrlParameters>(new DownloadUrlParameters( - url, web_contents->GetRenderProcessHost()->GetID(), + url, render_frame_host->GetProcess()->GetID(), web_contents->GetRenderViewHost()->GetRoutingID(), - web_contents->GetMainFrame()->GetRoutingID(), - web_contents->GetBrowserContext()->GetResourceContext())); + render_frame_host->GetRoutingID(), + storage_partition->GetURLRequestContext())); } } // namespace content diff --git a/chromium/content/public/browser/download_url_parameters.h b/chromium/content/public/browser/download_url_parameters.h index 319f1581635..89ed6867ea7 100644 --- a/chromium/content/public/browser/download_url_parameters.h +++ b/chromium/content/public/browser/download_url_parameters.h @@ -13,16 +13,17 @@ #include "base/callback.h" #include "base/macros.h" #include "base/memory/scoped_ptr.h" +#include "base/memory/ref_counted.h" #include "content/public/browser/download_interrupt_reasons.h" #include "content/public/browser/download_save_info.h" #include "content/public/common/referrer.h" +#include "net/url_request/url_request_context_getter.h" #include "storage/browser/blob/blob_data_handle.h" #include "url/gurl.h" namespace content { class DownloadItem; -class ResourceContext; class ResourceDispatcherHost; class WebContents; @@ -60,6 +61,11 @@ class CONTENT_EXPORT DownloadUrlParameters { // Construct DownloadUrlParameters for downloading the resource at |url| and // associating the download with |web_contents|. + // + // DEPRECATED: Using this method can cause the request to be associated with + // the wrong site instance where multiple iframes are involved. Use the + // DownloadUrlParameters constructor below and specify the process and frame + // IDs explicitly. static scoped_ptr<DownloadUrlParameters> FromWebContents( WebContents* web_contents, const GURL& url); @@ -70,18 +76,21 @@ class CONTENT_EXPORT DownloadUrlParameters { // // If the download is not associated with a WebContents, then set the IDs to // -1. - // NOTE: This is not safe and should only be done in a limited set of cases - // where the download URL has been previously vetted. A download that's - // initiated without associating it with a WebContents don't receive the same - // security checks as a request that's associated with one. Hence, downloads - // that are not associated with a WebContents should only be made for URLs - // that are either trusted or URLs that have previously been successfully - // issued using a non-privileged WebContents. - DownloadUrlParameters(const GURL& url, - int render_process_host_id, - int render_view_host_routing_id, - int render_frame_host_routing_id, - ResourceContext* resource_context); + // + // NOTE: Initiating downloads that are not associated with a WebContents is + // not safe and should only be done in a limited set of cases where the + // download URL has been previously vetted. A download that's initiated + // without associating it with a WebContents don't receive the same security + // checks as a request that's associated with one. Hence, downloads that are + // not associated with a WebContents should only be made for URLs that are + // either trusted or URLs that have previously been successfully issued using + // a non-privileged WebContents. + DownloadUrlParameters( + const GURL& url, + int render_process_host_id, + int render_view_host_routing_id, + int render_frame_host_routing_id, + net::URLRequestContextGetter* url_request_context_getter); ~DownloadUrlParameters(); @@ -212,7 +221,9 @@ class CONTENT_EXPORT DownloadUrlParameters { return render_frame_host_routing_id_; } const RequestHeadersType& request_headers() const { return request_headers_; } - ResourceContext* resource_context() const { return resource_context_; } + net::URLRequestContextGetter* url_request_context_getter() { + return url_request_context_getter_.get(); + } const base::FilePath& file_path() const { return save_info_.file_path; } const base::string16& suggested_name() const { return save_info_.suggested_name; @@ -249,7 +260,7 @@ class CONTENT_EXPORT DownloadUrlParameters { int render_process_host_id_; int render_view_host_routing_id_; int render_frame_host_routing_id_; - ResourceContext* resource_context_; + scoped_refptr<net::URLRequestContextGetter> url_request_context_getter_; DownloadSaveInfo save_info_; GURL url_; bool do_not_prompt_for_login_; diff --git a/chromium/content/public/common/content_features.cc b/chromium/content/public/common/content_features.cc index d904a83099e..6b25de48bfb 100644 --- a/chromium/content/public/common/content_features.cc +++ b/chromium/content/public/common/content_features.cc @@ -12,7 +12,7 @@ namespace features { // Enables brotli "Accept-Encoding" advertising and "Content-Encoding" support. // Brotli format specification: http://www.ietf.org/id/draft-alakuijala-brotli const base::Feature kBrotliEncoding{"brotli-encoding", - base::FEATURE_DISABLED_BY_DEFAULT}; + base::FEATURE_ENABLED_BY_DEFAULT}; // Enables the credential management API: // https://w3c.github.io/webappsec-credential-management/ diff --git a/chromium/content/renderer/browser_plugin/browser_plugin.cc b/chromium/content/renderer/browser_plugin/browser_plugin.cc index e9c4bffa202..f6d33c88545 100644 --- a/chromium/content/renderer/browser_plugin/browser_plugin.cc +++ b/chromium/content/renderer/browser_plugin/browser_plugin.cc @@ -377,13 +377,15 @@ void BrowserPlugin::updateGeometry(const WebRect& plugin_rect_in_viewport, ready_ = true; } - if (delegate_ && (view_rect_.size() != old_view_rect.size())) + bool rect_size_changed = view_rect_.size() != old_view_rect.size(); + if (delegate_ && rect_size_changed) delegate_->DidResizeElement(view_rect_.size()); if (!attached()) return; - if (old_view_rect.size() == view_rect_.size()) { + if ((!delegate_ && rect_size_changed) || + view_rect_.origin() != old_view_rect.origin()) { // Let the browser know about the updated view rect. BrowserPluginManager::Get()->Send(new BrowserPluginHostMsg_UpdateGeometry( browser_plugin_instance_id_, view_rect_)); diff --git a/chromium/content/renderer/media/android/webmediaplayer_android.cc b/chromium/content/renderer/media/android/webmediaplayer_android.cc index 955e17df399..91316808395 100644 --- a/chromium/content/renderer/media/android/webmediaplayer_android.cc +++ b/chromium/content/renderer/media/android/webmediaplayer_android.cc @@ -1045,7 +1045,6 @@ void WebMediaPlayerAndroid::OnDidExitFullscreen() { player_manager_->RequestExternalSurface(player_id_, last_computed_rect_); #endif // defined(VIDEO_HOLE) is_fullscreen_ = false; - ReallocateVideoFrame(); client_->repaint(); } @@ -1206,8 +1205,6 @@ void WebMediaPlayerAndroid::DrawRemotePlaybackText( void WebMediaPlayerAndroid::ReallocateVideoFrame() { DCHECK(main_thread_checker_.CalledOnValidThread()); - - if (is_fullscreen_) return; if (needs_external_surface_) { // VideoFrame::CreateHoleFrame is only defined under VIDEO_HOLE. #if defined(VIDEO_HOLE) @@ -1653,16 +1650,6 @@ void WebMediaPlayerAndroid::enteredFullscreen() { SetNeedsEstablishPeer(false); is_fullscreen_ = true; suppress_deleting_texture_ = false; - - // Create a transparent video frame. Blink will already have made the - // background transparent because we returned true from - // supportsOverlayFullscreenVideo(). By making the video frame transparent, - // as well, everything in the LayerTreeView will be transparent except for - // media controls. The video will be on visible on the underlaid surface. - if (!fullscreen_frame_) - fullscreen_frame_ = VideoFrame::CreateTransparentFrame(gfx::Size(1, 1)); - SetCurrentFrameInternal(fullscreen_frame_); - client_->repaint(); } bool WebMediaPlayerAndroid::IsHLSStream() const { diff --git a/chromium/content/renderer/media/android/webmediaplayer_android.h b/chromium/content/renderer/media/android/webmediaplayer_android.h index f89824fe420..a1038270de4 100644 --- a/chromium/content/renderer/media/android/webmediaplayer_android.h +++ b/chromium/content/renderer/media/android/webmediaplayer_android.h @@ -351,9 +351,6 @@ class WebMediaPlayerAndroid scoped_refptr<media::VideoFrame> current_frame_; base::Lock current_frame_lock_; - // A lazily created transparent video frame to be displayed in fullscreen. - scoped_refptr<media::VideoFrame> fullscreen_frame_; - base::ThreadChecker main_thread_checker_; // Message loop for media thread. diff --git a/chromium/content/renderer/media/media_recorder_handler.cc b/chromium/content/renderer/media/media_recorder_handler.cc index aa416728d1a..dd838d25b2c 100644 --- a/chromium/content/renderer/media/media_recorder_handler.cc +++ b/chromium/content/renderer/media/media_recorder_handler.cc @@ -135,15 +135,15 @@ bool MediaRecorderHandler::start(int timeslice) { return false; } - const bool use_video_tracks = !video_tracks.isEmpty() && - video_tracks[0].isEnabled() && - video_tracks[0].source().getReadyState() == - blink::WebMediaStreamSource::ReadyStateLive; - const bool use_audio_tracks = !audio_tracks.isEmpty() && - MediaStreamAudioTrack::From(audio_tracks[0]) && - audio_tracks[0].isEnabled() && - audio_tracks[0].source().getReadyState() == - blink::WebMediaStreamSource::ReadyStateLive; + const bool use_video_tracks = + !video_tracks.isEmpty() && video_tracks[0].isEnabled() && + video_tracks[0].source().getReadyState() != + blink::WebMediaStreamSource::ReadyStateEnded; + const bool use_audio_tracks = + !audio_tracks.isEmpty() && MediaStreamAudioTrack::From(audio_tracks[0]) && + audio_tracks[0].isEnabled() && + audio_tracks[0].source().getReadyState() != + blink::WebMediaStreamSource::ReadyStateEnded; webm_muxer_.reset(new media::WebmMuxer( use_vp9_ ? media::kCodecVP9 : media::kCodecVP8, use_video_tracks, diff --git a/chromium/content/renderer/media/media_stream_video_source.h b/chromium/content/renderer/media/media_stream_video_source.h index e2e24f008c9..d3f4e2c3973 100644 --- a/chromium/content/renderer/media/media_stream_video_source.h +++ b/chromium/content/renderer/media/media_stream_video_source.h @@ -92,6 +92,10 @@ class CONTENT_EXPORT MediaStreamVideoSource const media::VideoCaptureFormat* GetCurrentFormat() const; + base::WeakPtr<MediaStreamVideoSource> GetWeakPtr() { + return weak_factory_.GetWeakPtr(); + } + protected: void DoStopSource() override; diff --git a/chromium/content/renderer/media/media_stream_video_track.cc b/chromium/content/renderer/media/media_stream_video_track.cc index 4a0bca04d07..10fdb4b7713 100644 --- a/chromium/content/renderer/media/media_stream_video_track.cc +++ b/chromium/content/renderer/media/media_stream_video_track.cc @@ -229,7 +229,7 @@ MediaStreamVideoTrack::MediaStreamVideoTrack( new MediaStreamVideoTrack::FrameDeliverer(source->io_task_runner(), enabled)), constraints_(constraints), - source_(source) { + source_(source->GetWeakPtr()) { DCHECK(!constraints.isNull()); source->AddTrack(this, base::Bind( diff --git a/chromium/content/renderer/media/media_stream_video_track.h b/chromium/content/renderer/media/media_stream_video_track.h index 9769d3bb7f1..3184e3c2de6 100644 --- a/chromium/content/renderer/media/media_stream_video_track.h +++ b/chromium/content/renderer/media/media_stream_video_track.h @@ -84,10 +84,8 @@ class CONTENT_EXPORT MediaStreamVideoTrack : public MediaStreamTrack { const blink::WebMediaConstraints constraints_; - // Weak ref to the source this tracks is connected to. |source_| is owned - // by the blink::WebMediaStreamSource and is guaranteed to outlive the - // track. - MediaStreamVideoSource* source_; + // Weak ref to the source this tracks is connected to. + base::WeakPtr<MediaStreamVideoSource> source_; DISALLOW_COPY_AND_ASSIGN(MediaStreamVideoTrack); }; diff --git a/chromium/content/renderer/media/mock_media_stream_dispatcher.cc b/chromium/content/renderer/media/mock_media_stream_dispatcher.cc index 887c117caae..739f68989bb 100644 --- a/chromium/content/renderer/media/mock_media_stream_dispatcher.cc +++ b/chromium/content/renderer/media/mock_media_stream_dispatcher.cc @@ -22,8 +22,8 @@ MockMediaStreamDispatcher::MockMediaStreamDispatcher() request_stream_counter_(0), stop_audio_device_counter_(0), stop_video_device_counter_(0), - session_id_(0) { -} + session_id_(0), + test_same_id_(false) {} MockMediaStreamDispatcher::~MockMediaStreamDispatcher() {} @@ -107,7 +107,8 @@ int MockMediaStreamDispatcher::audio_session_id(const std::string& label, void MockMediaStreamDispatcher::AddAudioInputDeviceToArray( bool matched_output) { StreamDeviceInfo audio; - audio.device.id = "audio_input_device_id" + base::IntToString(session_id_); + audio.device.id = test_same_id_ ? "test_id" : "audio_input_device_id"; + audio.device.id = audio.device.id + base::IntToString(session_id_); audio.device.name = "microphone"; audio.device.type = MEDIA_DEVICE_AUDIO_CAPTURE; audio.device.video_facing = MEDIA_VIDEO_FACING_NONE; @@ -131,7 +132,8 @@ void MockMediaStreamDispatcher::AddAudioOutputDeviceToArray() { void MockMediaStreamDispatcher::AddVideoDeviceToArray(bool facing_user) { StreamDeviceInfo video; - video.device.id = "video_device_id" + base::IntToString(session_id_); + video.device.id = test_same_id_ ? "test_id" : "video_device_id"; + video.device.id = video.device.id + base::IntToString(session_id_); video.device.name = "usb video camera"; video.device.type = MEDIA_DEVICE_VIDEO_CAPTURE; video.device.video_facing = facing_user ? MEDIA_VIDEO_FACING_USER diff --git a/chromium/content/renderer/media/mock_media_stream_dispatcher.h b/chromium/content/renderer/media/mock_media_stream_dispatcher.h index f211ed25bae..6c270cea024 100644 --- a/chromium/content/renderer/media/mock_media_stream_dispatcher.h +++ b/chromium/content/renderer/media/mock_media_stream_dispatcher.h @@ -43,6 +43,7 @@ class MockMediaStreamDispatcher : public MediaStreamDispatcher { int video_request_id() const { return video_request_id_; } int request_stream_counter() const { return request_stream_counter_; } void IncrementSessionId() { ++session_id_; } + void TestSameId() { test_same_id_ = true; } int stop_audio_device_counter() const { return stop_audio_device_counter_; } int stop_video_device_counter() const { return stop_video_device_counter_; } @@ -71,6 +72,7 @@ class MockMediaStreamDispatcher : public MediaStreamDispatcher { std::string stream_label_; int session_id_; + bool test_same_id_; StreamDeviceInfoArray audio_input_array_; StreamDeviceInfoArray audio_output_array_; StreamDeviceInfoArray video_array_; diff --git a/chromium/content/renderer/media/renderer_gpu_video_accelerator_factories.cc b/chromium/content/renderer/media/renderer_gpu_video_accelerator_factories.cc index ee7911bd680..9136081e099 100644 --- a/chromium/content/renderer/media/renderer_gpu_video_accelerator_factories.cc +++ b/chromium/content/renderer/media/renderer_gpu_video_accelerator_factories.cc @@ -273,8 +273,8 @@ RendererGpuVideoAcceleratorFactories::GetGLContextLock() { std::unique_ptr<base::SharedMemory> RendererGpuVideoAcceleratorFactories::CreateSharedMemory(size_t size) { - std::unique_ptr<base::SharedMemory> mem( - ChildThreadImpl::AllocateSharedMemory(size, thread_safe_sender_.get())); + std::unique_ptr<base::SharedMemory> mem(ChildThreadImpl::AllocateSharedMemory( + size, thread_safe_sender_.get(), nullptr)); if (mem && !mem->Map(size)) return nullptr; return mem; diff --git a/chromium/content/renderer/media/user_media_client_impl.cc b/chromium/content/renderer/media/user_media_client_impl.cc index 792a0c5b930..a043def3440 100644 --- a/chromium/content/renderer/media/user_media_client_impl.cc +++ b/chromium/content/renderer/media/user_media_client_impl.cc @@ -103,6 +103,26 @@ void CopyBlinkRequestToStreamControls(const blink::WebUserMediaRequest& request, } } +bool IsSameDevice(const StreamDeviceInfo& device, + const StreamDeviceInfo& other_device) { + return device.device.id == other_device.device.id && + device.device.type == other_device.device.type && + device.session_id == other_device.session_id; +} + +bool IsSameSource(const blink::WebMediaStreamSource& source, + const blink::WebMediaStreamSource& other_source) { + MediaStreamSource* const source_extra_data = + static_cast<MediaStreamSource*>(source.getExtraData()); + const StreamDeviceInfo& device = source_extra_data->device_info(); + + MediaStreamSource* const other_source_extra_data = + static_cast<MediaStreamSource*>(other_source.getExtraData()); + const StreamDeviceInfo& other_device = other_source_extra_data->device_info(); + + return IsSameDevice(device, other_device); +} + static int g_next_request_id = 0; } // namespace @@ -565,14 +585,7 @@ void UserMediaClientImpl::OnDeviceStopped( // object is valid during the cleanup. blink::WebMediaStreamSource source(*source_ptr); StopLocalSource(source, false); - - for (LocalStreamSources::iterator device_it = local_sources_.begin(); - device_it != local_sources_.end(); ++device_it) { - if (device_it->id() == source.id()) { - local_sources_.erase(device_it); - break; - } - } + RemoveLocalSource(source); } void UserMediaClientImpl::InitializeSourceObject( @@ -878,15 +891,27 @@ const blink::WebMediaStreamSource* UserMediaClientImpl::FindLocalSource( MediaStreamSource* const source = static_cast<MediaStreamSource*>(it->getExtraData()); const StreamDeviceInfo& active_device = source->device_info(); - if (active_device.device.id == device.device.id && - active_device.device.type == device.device.type && - active_device.session_id == device.session_id) { + if (IsSameDevice(active_device, device)) { return &(*it); } } return NULL; } +bool UserMediaClientImpl::RemoveLocalSource( + const blink::WebMediaStreamSource& source) { + bool device_found = false; + for (LocalStreamSources::iterator device_it = local_sources_.begin(); + device_it != local_sources_.end(); ++device_it) { + if (IsSameSource(*device_it, source)) { + device_found = true; + local_sources_.erase(device_it); + break; + } + } + return device_found; +} + UserMediaClientImpl::UserMediaRequestInfo* UserMediaClientImpl::FindUserMediaRequestInfo(int request_id) { UserMediaRequests::iterator it = user_media_requests_.begin(); @@ -1006,16 +1031,8 @@ void UserMediaClientImpl::OnLocalSourceStopped( DCHECK(CalledOnValidThread()); DVLOG(1) << "UserMediaClientImpl::OnLocalSourceStopped"; - bool device_found = false; - for (LocalStreamSources::iterator device_it = local_sources_.begin(); - device_it != local_sources_.end(); ++device_it) { - if (device_it->id() == source.id()) { - device_found = true; - local_sources_.erase(device_it); - break; - } - } - CHECK(device_found); + const bool some_source_removed = RemoveLocalSource(source); + CHECK(some_source_removed); MediaStreamSource* source_impl = static_cast<MediaStreamSource*>(source.getExtraData()); diff --git a/chromium/content/renderer/media/user_media_client_impl.h b/chromium/content/renderer/media/user_media_client_impl.h index 03cff89b5c9..2a11c2d22b6 100644 --- a/chromium/content/renderer/media/user_media_client_impl.h +++ b/chromium/content/renderer/media/user_media_client_impl.h @@ -185,7 +185,6 @@ class CONTENT_EXPORT UserMediaClientImpl private: typedef std::vector<blink::WebMediaStreamSource> LocalStreamSources; - struct MediaDevicesRequestInfo; typedef ScopedVector<MediaDevicesRequestInfo> MediaDevicesRequests; @@ -235,6 +234,10 @@ class CONTENT_EXPORT UserMediaClientImpl const blink::WebMediaStreamSource* FindLocalSource( const StreamDeviceInfo& device) const; + // Returns true if we do find and remove the |source|. + // Otherwise returns false. + bool RemoveLocalSource(const blink::WebMediaStreamSource& source); + void StopLocalSource(const blink::WebMediaStreamSource& source, bool notify_dispatcher); diff --git a/chromium/content/renderer/media/user_media_client_impl_unittest.cc b/chromium/content/renderer/media/user_media_client_impl_unittest.cc index 208f93a3454..61f742dd72c 100644 --- a/chromium/content/renderer/media/user_media_client_impl_unittest.cc +++ b/chromium/content/renderer/media/user_media_client_impl_unittest.cc @@ -638,4 +638,30 @@ TEST_F(UserMediaClientImplTest, RenderToAssociatedSinkConstraint) { factory.CreateWebMediaConstraints())); } +// This test what happens if the audio stream has same id with video stream. +TEST_F(UserMediaClientImplTest, AudioVideoWithSameId) { + ms_dispatcher_->TestSameId(); + + // Generate a stream with both audio and video. + blink::WebMediaStream mixed_desc = RequestLocalMediaStream(); + + // Remove video track. This should trigger + // UserMediaClientImpl::OnLocalSourceStopped, and has video track to be + // removed from its |local_sources_|. + blink::WebVector<blink::WebMediaStreamTrack> video_tracks; + mixed_desc.videoTracks(video_tracks); + MediaStreamTrack* video_track = MediaStreamTrack::GetTrack(video_tracks[0]); + video_track->Stop(); + EXPECT_EQ(1, ms_dispatcher_->stop_video_device_counter()); + EXPECT_EQ(0, ms_dispatcher_->stop_audio_device_counter()); + + // Now we close the web frame, if in the above Stop() call, + // UserMediaClientImpl accidentally removed audio track, then video track will + // be removed again here, which is incorrect. + used_media_impl_->FrameWillClose(); + blink::WebHeap::collectAllGarbageForTesting(); + EXPECT_EQ(1, ms_dispatcher_->stop_video_device_counter()); + EXPECT_EQ(1, ms_dispatcher_->stop_audio_device_counter()); +} + } // namespace content diff --git a/chromium/content/renderer/render_thread_impl.cc b/chromium/content/renderer/render_thread_impl.cc index 9473a49b7a5..169beeeafcb 100644 --- a/chromium/content/renderer/render_thread_impl.cc +++ b/chromium/content/renderer/render_thread_impl.cc @@ -1342,7 +1342,8 @@ void RenderThreadImpl::RecordComputedAction(const std::string& action) { scoped_ptr<base::SharedMemory> RenderThreadImpl::HostAllocateSharedMemoryBuffer(size_t size) { - return ChildThreadImpl::AllocateSharedMemory(size, thread_safe_sender()); + return ChildThreadImpl::AllocateSharedMemory(size, thread_safe_sender(), + nullptr); } cc::SharedBitmapManager* RenderThreadImpl::GetSharedBitmapManager() { @@ -1470,7 +1471,9 @@ media::GpuVideoAcceleratorFactories* RenderThreadImpl::GetGpuFactories() { !cmd_line->HasSwitch(switches::kDisableAcceleratedVideoDecode); const bool enable_gpu_memory_buffer_video_frames = #if defined(OS_MACOSX) || defined(OS_LINUX) - !cmd_line->HasSwitch(switches::kDisableGpuMemoryBufferVideoFrames); + !cmd_line->HasSwitch(switches::kDisableGpuMemoryBufferVideoFrames) && + !cmd_line->HasSwitch(switches::kDisableGpuCompositing) && + !gpu_channel_host->gpu_info().software_rendering; #else cmd_line->HasSwitch(switches::kEnableGpuMemoryBufferVideoFrames); #endif diff --git a/chromium/extensions/common/constants.cc b/chromium/extensions/common/constants.cc new file mode 100644 index 00000000000..cfd00c117e3 --- /dev/null +++ b/chromium/extensions/common/constants.cc @@ -0,0 +1,84 @@ +// 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 "extensions/common/constants.h" + +namespace extensions { + +const char kExtensionScheme[] = "chrome-extension"; +const char kExtensionResourceScheme[] = "chrome-extension-resource"; + +const base::FilePath::CharType kManifestFilename[] = + FILE_PATH_LITERAL("manifest.json"); +const base::FilePath::CharType kLocaleFolder[] = + FILE_PATH_LITERAL("_locales"); +const base::FilePath::CharType kMessagesFilename[] = + FILE_PATH_LITERAL("messages.json"); +const base::FilePath::CharType kPlatformSpecificFolder[] = + FILE_PATH_LITERAL("_platform_specific"); +const base::FilePath::CharType kMetadataFolder[] = + FILE_PATH_LITERAL("_metadata"); +const base::FilePath::CharType kVerifiedContentsFilename[] = + FILE_PATH_LITERAL("verified_contents.json"); +const base::FilePath::CharType kComputedHashesFilename[] = + FILE_PATH_LITERAL("computed_hashes.json"); + +const char kInstallDirectoryName[] = "Extensions"; + +const char kTempExtensionName[] = "CRX_INSTALL"; + +const char kDecodedImagesFilename[] = "DECODED_IMAGES"; + +const char kDecodedMessageCatalogsFilename[] = "DECODED_MESSAGE_CATALOGS"; + +const char kGeneratedBackgroundPageFilename[] = + "_generated_background_page.html"; + +const char kModulesDir[] = "_modules"; + +const base::FilePath::CharType kExtensionFileExtension[] = + FILE_PATH_LITERAL(".crx"); +const base::FilePath::CharType kExtensionKeyFileExtension[] = + FILE_PATH_LITERAL(".pem"); + +// If auto-updates are turned on, default to running every 5 hours. +const int kDefaultUpdateFrequencySeconds = 60 * 60 * 5; + +const char kLocalAppSettingsDirectoryName[] = "Local App Settings"; +const char kLocalExtensionSettingsDirectoryName[] = "Local Extension Settings"; +const char kSyncAppSettingsDirectoryName[] = "Sync App Settings"; +const char kSyncExtensionSettingsDirectoryName[] = "Sync Extension Settings"; +const char kManagedSettingsDirectoryName[] = "Managed Extension Settings"; +const char kStateStoreName[] = "Extension State"; +const char kRulesStoreName[] = "Extension Rules"; +const char kWebStoreAppId[] = "ahfgeienlihckogmohjhadlkjgocpleb"; + +const char kMimeTypeJpeg[] = "image/jpeg"; +const char kMimeTypePng[] = "image/png"; + +} // namespace extensions + +namespace extension_misc { + +const char kPdfExtensionId[] = "mhjfbmdgcfjbbpaeojofohoefgiehjai"; +const char kQuickOfficeComponentExtensionId[] = + "bpmcpldpdmajfigpchkicefoigmkfalc"; +const char kQuickOfficeInternalExtensionId[] = + "ehibbfinohgbchlgdbfpikodjaojhccn"; +const char kQuickOfficeExtensionId[] = "gbkeegbaiigmenfmjfclcdgdpimamgkj"; +const char kMimeHandlerPrivateTestExtensionId[] = + "oickdpebdnfbgkcaoklfcdhjniefkcji"; + +const char kProdHangoutsExtensionId[] = "nckgahadagoaajjgafhacjanaoiihapd"; +const char* const kHangoutsExtensionIds[6] = { + kProdHangoutsExtensionId, + "ljclpkphhpbpinifbeabbhlfddcpfdde", // Debug. + "ppleadejekpmccmnpjdimmlfljlkdfej", // Alpha. + "eggnbpckecmjlblplehfpjjdhhidfdoj", // Beta. + "jfjjdfefebklmdbmenmlehlopoocnoeh", // Packaged App Debug. + "knipolnnllmklapflnccelgolnpehhpl" // Packaged App Prod. + // Keep in sync with _api_features.json and _manifest_features.json. +}; + +} // namespace extension_misc diff --git a/chromium/extensions/common/constants.h b/chromium/extensions/common/constants.h new file mode 100644 index 00000000000..d2bbb435384 --- /dev/null +++ b/chromium/extensions/common/constants.h @@ -0,0 +1,215 @@ +// 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. + +#ifndef EXTENSIONS_COMMON_CONSTANTS_H_ +#define EXTENSIONS_COMMON_CONSTANTS_H_ + +#include "base/files/file_path.h" +#include "ui/base/layout.h" + +namespace extensions { + +// Scheme we serve extension content from. +extern const char kExtensionScheme[]; + +// Canonical schemes you can use as input to GURL.SchemeIs(). +extern const char kExtensionResourceScheme[]; + +// The name of the manifest inside an extension. +extern const base::FilePath::CharType kManifestFilename[]; + +// The name of locale folder inside an extension. +extern const base::FilePath::CharType kLocaleFolder[]; + +// The name of the messages file inside an extension. +extern const base::FilePath::CharType kMessagesFilename[]; + +// The base directory for subdirectories with platform-specific code. +extern const base::FilePath::CharType kPlatformSpecificFolder[]; + +// A directory reserved for metadata, generated either by the webstore +// or chrome. +extern const base::FilePath::CharType kMetadataFolder[]; + +// Name of the verified contents file within the metadata folder. +extern const base::FilePath::CharType kVerifiedContentsFilename[]; + +// Name of the computed hashes file within the metadata folder. +extern const base::FilePath::CharType kComputedHashesFilename[]; + +// The name of the directory inside the profile where extensions are +// installed to. +extern const char kInstallDirectoryName[]; + +// The name of a temporary directory to install an extension into for +// validation before finalizing install. +extern const char kTempExtensionName[]; + +// The file to write our decoded images to, relative to the extension_path. +extern const char kDecodedImagesFilename[]; + +// The file to write our decoded message catalogs to, relative to the +// extension_path. +extern const char kDecodedMessageCatalogsFilename[]; + +// The filename to use for a background page generated from +// background.scripts. +extern const char kGeneratedBackgroundPageFilename[]; + +// Path to imported modules. +extern const char kModulesDir[]; + +// The file extension (.crx) for extensions. +extern const base::FilePath::CharType kExtensionFileExtension[]; + +// The file extension (.pem) for private key files. +extern const base::FilePath::CharType kExtensionKeyFileExtension[]; + +// Default frequency for auto updates, if turned on. +extern const int kDefaultUpdateFrequencySeconds; + +// The name of the directory inside the profile where per-app local settings +// are stored. +extern const char kLocalAppSettingsDirectoryName[]; + +// The name of the directory inside the profile where per-extension local +// settings are stored. +extern const char kLocalExtensionSettingsDirectoryName[]; + +// The name of the directory inside the profile where per-app synced settings +// are stored. +extern const char kSyncAppSettingsDirectoryName[]; + +// The name of the directory inside the profile where per-extension synced +// settings are stored. +extern const char kSyncExtensionSettingsDirectoryName[]; + +// The name of the directory inside the profile where per-extension persistent +// managed settings are stored. +extern const char kManagedSettingsDirectoryName[]; + +// The name of the database inside the profile where chrome-internal +// extension state resides. +extern const char kStateStoreName[]; + +// The name of the database inside the profile where declarative extension +// rules are stored. +extern const char kRulesStoreName[]; + +// The URL query parameter key corresponding to multi-login user index. +extern const char kAuthUserQueryKey[]; + +// Mime type strings +extern const char kMimeTypeJpeg[]; +extern const char kMimeTypePng[]; + +// The extension id of the Web Store component application. +extern const char kWebStoreAppId[]; + +// Enumeration of possible app launch sources. +// Note the enumeration is used in UMA histogram so entries +// should not be re-ordered or removed. +enum AppLaunchSource { + SOURCE_UNTRACKED = 0, + SOURCE_APP_LAUNCHER, + SOURCE_NEW_TAB_PAGE, + SOURCE_RELOAD, + SOURCE_RESTART, + SOURCE_LOAD_AND_LAUNCH, + SOURCE_COMMAND_LINE, + SOURCE_FILE_HANDLER, + SOURCE_URL_HANDLER, + SOURCE_SYSTEM_TRAY, + SOURCE_ABOUT_PAGE, + SOURCE_KEYBOARD, + SOURCE_EXTENSIONS_PAGE, + SOURCE_MANAGEMENT_API, + SOURCE_EPHEMERAL_APP_DEPRECATED, + SOURCE_BACKGROUND, + SOURCE_KIOSK, + SOURCE_CHROME_INTERNAL, + SOURCE_TEST, + + NUM_APP_LAUNCH_SOURCES +}; + +// This enum is used for the launch type the user wants to use for an +// application. +// Do not remove items or re-order this enum as it is used in preferences +// and histograms. +enum LaunchType { + LAUNCH_TYPE_INVALID = -1, + LAUNCH_TYPE_FIRST = 0, + LAUNCH_TYPE_PINNED = LAUNCH_TYPE_FIRST, + LAUNCH_TYPE_REGULAR = 1, + LAUNCH_TYPE_FULLSCREEN = 2, + LAUNCH_TYPE_WINDOW = 3, + NUM_LAUNCH_TYPES, + + // Launch an app in the in the way a click on the NTP would, + // if no user pref were set. Update this constant to change + // the default for the NTP and chrome.management.launchApp(). + LAUNCH_TYPE_DEFAULT = LAUNCH_TYPE_REGULAR +}; + +// Don't remove items or change the order of this enum. It's used in +// histograms and preferences. +enum LaunchContainer { + LAUNCH_CONTAINER_WINDOW, + LAUNCH_CONTAINER_PANEL, + LAUNCH_CONTAINER_TAB, + // For platform apps, which don't actually have a container (they just get a + // "onLaunched" event). + LAUNCH_CONTAINER_NONE, + NUM_LAUNCH_CONTAINERS +}; + +} // namespace extensions + +namespace extension_misc { + +// Matches chrome.windows.WINDOW_ID_NONE. +const int kUnknownWindowId = -1; + +// Matches chrome.windows.WINDOW_ID_CURRENT. +const int kCurrentWindowId = -2; + +// NOTE: If you change this list, you should also change kExtensionIconSizes +// in cc file. +enum ExtensionIcons { + EXTENSION_ICON_GIGANTOR = 512, + EXTENSION_ICON_EXTRA_LARGE = 256, + EXTENSION_ICON_LARGE = 128, + EXTENSION_ICON_MEDIUM = 48, + EXTENSION_ICON_SMALL = 32, + EXTENSION_ICON_SMALLISH = 24, + EXTENSION_ICON_ACTION = 19, + EXTENSION_ICON_BITTY = 16, + EXTENSION_ICON_INVALID = 0, +}; + +// The extension id of the PDF extension. +extern const char kPdfExtensionId[]; + +// The extension id of the Office Viewer component extension. +extern const char kQuickOfficeComponentExtensionId[]; + +// The extension id of the Office Viewer extension on the internal webstore. +extern const char kQuickOfficeInternalExtensionId[]; + +// The extension id of the Office Viewer extension. +extern const char kQuickOfficeExtensionId[]; + +// The extension id used for testing mimeHandlerPrivate. +extern const char kMimeHandlerPrivateTestExtensionId[]; + +// The extension id for the production version of Hangouts. +extern const char kProdHangoutsExtensionId[]; + +// Extension ids used by Hangouts. +extern const char* const kHangoutsExtensionIds[6]; + +} // namespace extension_misc + +#endif // EXTENSIONS_COMMON_CONSTANTS_H_ diff --git a/chromium/extensions/common/url_pattern.cc b/chromium/extensions/common/url_pattern.cc new file mode 100644 index 00000000000..a74c864c8e0 --- /dev/null +++ b/chromium/extensions/common/url_pattern.cc @@ -0,0 +1,621 @@ +// 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 "extensions/common/url_pattern.h" + +#include <stddef.h> + +#include <ostream> + +#include "base/macros.h" +#include "base/strings/pattern.h" +#include "base/strings/string_number_conversions.h" +#include "base/strings/string_piece.h" +#include "base/strings/string_split.h" +#include "base/strings/string_util.h" +#include "base/strings/stringprintf.h" +#include "content/public/common/url_constants.h" +#include "extensions/common/constants.h" +#include "net/base/registry_controlled_domains/registry_controlled_domain.h" +#include "url/gurl.h" +#include "url/url_util.h" + +const char URLPattern::kAllUrlsPattern[] = "<all_urls>"; + +namespace { + +// TODO(aa): What about more obscure schemes like data: and javascript: ? +// Note: keep this array in sync with kValidSchemeMasks. +const char* kValidSchemes[] = { + url::kHttpScheme, + url::kHttpsScheme, + url::kFileScheme, + url::kFtpScheme, + content::kChromeUIScheme, + extensions::kExtensionScheme, + url::kFileSystemScheme, +}; + +const int kValidSchemeMasks[] = { + URLPattern::SCHEME_HTTP, + URLPattern::SCHEME_HTTPS, + URLPattern::SCHEME_FILE, + URLPattern::SCHEME_FTP, + URLPattern::SCHEME_CHROMEUI, + URLPattern::SCHEME_EXTENSION, + URLPattern::SCHEME_FILESYSTEM, +}; + +static_assert(arraysize(kValidSchemes) == arraysize(kValidSchemeMasks), + "must keep these arrays in sync"); + +const char kParseSuccess[] = "Success."; +const char kParseErrorMissingSchemeSeparator[] = "Missing scheme separator."; +const char kParseErrorInvalidScheme[] = "Invalid scheme."; +const char kParseErrorWrongSchemeType[] = "Wrong scheme type."; +const char kParseErrorEmptyHost[] = "Host can not be empty."; +const char kParseErrorInvalidHostWildcard[] = "Invalid host wildcard."; +const char kParseErrorEmptyPath[] = "Empty path."; +const char kParseErrorInvalidPort[] = "Invalid port."; +const char kParseErrorInvalidHost[] = "Invalid host."; + +// Message explaining each URLPattern::ParseResult. +const char* const kParseResultMessages[] = { + kParseSuccess, + kParseErrorMissingSchemeSeparator, + kParseErrorInvalidScheme, + kParseErrorWrongSchemeType, + kParseErrorEmptyHost, + kParseErrorInvalidHostWildcard, + kParseErrorEmptyPath, + kParseErrorInvalidPort, + kParseErrorInvalidHost, +}; + +static_assert(URLPattern::NUM_PARSE_RESULTS == arraysize(kParseResultMessages), + "must add message for each parse result"); + +const char kPathSeparator[] = "/"; + +bool IsStandardScheme(const std::string& scheme) { + // "*" gets the same treatment as a standard scheme. + if (scheme == "*") + return true; + + return url::IsStandard(scheme.c_str(), + url::Component(0, static_cast<int>(scheme.length()))); +} + +bool IsValidPortForScheme(const std::string& scheme, const std::string& port) { + if (port == "*") + return true; + + // Only accept non-wildcard ports if the scheme uses ports. + if (url::DefaultPortForScheme(scheme.c_str(), scheme.length()) == + url::PORT_UNSPECIFIED) { + return false; + } + + int parsed_port = url::PORT_UNSPECIFIED; + if (!base::StringToInt(port, &parsed_port)) + return false; + return (parsed_port >= 0) && (parsed_port < 65536); +} + +// Returns |path| with the trailing wildcard stripped if one existed. +// +// The functions that rely on this (OverlapsWith and Contains) are only +// called for the patterns inside URLPatternSet. In those cases, we know that +// the path will have only a single wildcard at the end. This makes figuring +// out overlap much easier. It seems like there is probably a computer-sciency +// way to solve the general case, but we don't need that yet. +std::string StripTrailingWildcard(const std::string& path) { + size_t wildcard_index = path.find('*'); + size_t path_last = path.size() - 1; + return wildcard_index == path_last ? path.substr(0, path_last) : path; +} + +} // namespace + +// static +bool URLPattern::IsValidSchemeForExtensions(const std::string& scheme) { + for (size_t i = 0; i < arraysize(kValidSchemes); ++i) { + if (scheme == kValidSchemes[i]) + return true; + } + return false; +} + +URLPattern::URLPattern() + : valid_schemes_(SCHEME_NONE), + match_all_urls_(false), + match_subdomains_(false), + port_("*") {} + +URLPattern::URLPattern(int valid_schemes) + : valid_schemes_(valid_schemes), + match_all_urls_(false), + match_subdomains_(false), + port_("*") {} + +URLPattern::URLPattern(int valid_schemes, const std::string& pattern) + // Strict error checking is used, because this constructor is only + // appropriate when we know |pattern| is valid. + : valid_schemes_(valid_schemes), + match_all_urls_(false), + match_subdomains_(false), + port_("*") { + ParseResult result = Parse(pattern); + if (PARSE_SUCCESS != result) + NOTREACHED() << "URLPattern invalid: " << pattern << " result " << result; +} + +URLPattern::URLPattern(const URLPattern& other) = default; + +URLPattern::~URLPattern() { +} + +bool URLPattern::operator<(const URLPattern& other) const { + return GetAsString() < other.GetAsString(); +} + +bool URLPattern::operator>(const URLPattern& other) const { + return GetAsString() > other.GetAsString(); +} + +bool URLPattern::operator==(const URLPattern& other) const { + return GetAsString() == other.GetAsString(); +} + +std::ostream& operator<<(std::ostream& out, const URLPattern& url_pattern) { + return out << '"' << url_pattern.GetAsString() << '"'; +} + +URLPattern::ParseResult URLPattern::Parse(const std::string& pattern) { + spec_.clear(); + SetMatchAllURLs(false); + SetMatchSubdomains(false); + SetPort("*"); + + // Special case pattern to match every valid URL. + if (pattern == kAllUrlsPattern) { + SetMatchAllURLs(true); + return PARSE_SUCCESS; + } + + // Parse out the scheme. + size_t scheme_end_pos = pattern.find(url::kStandardSchemeSeparator); + bool has_standard_scheme_separator = true; + + // Some urls also use ':' alone as the scheme separator. + if (scheme_end_pos == std::string::npos) { + scheme_end_pos = pattern.find(':'); + has_standard_scheme_separator = false; + } + + if (scheme_end_pos == std::string::npos) + return PARSE_ERROR_MISSING_SCHEME_SEPARATOR; + + if (!SetScheme(pattern.substr(0, scheme_end_pos))) + return PARSE_ERROR_INVALID_SCHEME; + + bool standard_scheme = IsStandardScheme(scheme_); + if (standard_scheme != has_standard_scheme_separator) + return PARSE_ERROR_WRONG_SCHEME_SEPARATOR; + + // Advance past the scheme separator. + scheme_end_pos += + (standard_scheme ? strlen(url::kStandardSchemeSeparator) : 1); + if (scheme_end_pos >= pattern.size()) + return PARSE_ERROR_EMPTY_HOST; + + // Parse out the host and path. + size_t host_start_pos = scheme_end_pos; + size_t path_start_pos = 0; + + if (!standard_scheme) { + path_start_pos = host_start_pos; + } else if (scheme_ == url::kFileScheme) { + size_t host_end_pos = pattern.find(kPathSeparator, host_start_pos); + if (host_end_pos == std::string::npos) { + // Allow hostname omission. + // e.g. file://* is interpreted as file:///*, + // file://foo* is interpreted as file:///foo*. + path_start_pos = host_start_pos - 1; + } else { + // Ignore hostname if scheme is file://. + // e.g. file://localhost/foo is equal to file:///foo. + path_start_pos = host_end_pos; + } + } else { + size_t host_end_pos = pattern.find(kPathSeparator, host_start_pos); + + // Host is required. + if (host_start_pos == host_end_pos) + return PARSE_ERROR_EMPTY_HOST; + + if (host_end_pos == std::string::npos) + return PARSE_ERROR_EMPTY_PATH; + + host_ = pattern.substr(host_start_pos, host_end_pos - host_start_pos); + + // The first component can optionally be '*' to match all subdomains. + std::vector<std::string> host_components = base::SplitString( + host_, ".", base::TRIM_WHITESPACE, base::SPLIT_WANT_ALL); + + // Could be empty if the host only consists of whitespace characters. + if (host_components.empty() || + (host_components.size() == 1 && host_components[0].empty())) + return PARSE_ERROR_EMPTY_HOST; + + if (host_components[0] == "*") { + match_subdomains_ = true; + host_components.erase(host_components.begin(), + host_components.begin() + 1); + } + host_ = base::JoinString(host_components, "."); + + path_start_pos = host_end_pos; + } + + SetPath(pattern.substr(path_start_pos)); + + size_t port_pos = host_.find(':'); + if (port_pos != std::string::npos) { + if (!SetPort(host_.substr(port_pos + 1))) + return PARSE_ERROR_INVALID_PORT; + host_ = host_.substr(0, port_pos); + } + + // No other '*' can occur in the host, though. This isn't necessary, but is + // done as a convenience to developers who might otherwise be confused and + // think '*' works as a glob in the host. + if (host_.find('*') != std::string::npos) + return PARSE_ERROR_INVALID_HOST_WILDCARD; + + // Null characters are not allowed in hosts. + if (host_.find('\0') != std::string::npos) + return PARSE_ERROR_INVALID_HOST; + + return PARSE_SUCCESS; +} + +void URLPattern::SetValidSchemes(int valid_schemes) { + spec_.clear(); + valid_schemes_ = valid_schemes; +} + +void URLPattern::SetHost(const std::string& host) { + spec_.clear(); + host_ = host; +} + +void URLPattern::SetMatchAllURLs(bool val) { + spec_.clear(); + match_all_urls_ = val; + + if (val) { + match_subdomains_ = true; + scheme_ = "*"; + host_.clear(); + SetPath("/*"); + } +} + +void URLPattern::SetMatchSubdomains(bool val) { + spec_.clear(); + match_subdomains_ = val; +} + +bool URLPattern::SetScheme(const std::string& scheme) { + spec_.clear(); + scheme_ = scheme; + if (scheme_ == "*") { + valid_schemes_ &= (SCHEME_HTTP | SCHEME_HTTPS); + } else if (!IsValidScheme(scheme_)) { + return false; + } + return true; +} + +bool URLPattern::IsValidScheme(const std::string& scheme) const { + if (valid_schemes_ == SCHEME_ALL) + return true; + + for (size_t i = 0; i < arraysize(kValidSchemes); ++i) { + if (scheme == kValidSchemes[i] && (valid_schemes_ & kValidSchemeMasks[i])) + return true; + } + + return false; +} + +void URLPattern::SetPath(const std::string& path) { + spec_.clear(); + path_ = path; + path_escaped_ = path_; + base::ReplaceSubstringsAfterOffset(&path_escaped_, 0, "\\", "\\\\"); + base::ReplaceSubstringsAfterOffset(&path_escaped_, 0, "?", "\\?"); +} + +bool URLPattern::SetPort(const std::string& port) { + spec_.clear(); + if (IsValidPortForScheme(scheme_, port)) { + port_ = port; + return true; + } + return false; +} + +bool URLPattern::MatchesURL(const GURL& test) const { + const GURL* test_url = &test; + bool has_inner_url = test.inner_url() != NULL; + + if (has_inner_url) { + if (!test.SchemeIsFileSystem()) + return false; // The only nested URLs we handle are filesystem URLs. + test_url = test.inner_url(); + } + + if (!MatchesScheme(test_url->scheme())) + return false; + + if (match_all_urls_) + return true; + + std::string path_for_request = test.PathForRequest(); + if (has_inner_url) + path_for_request = test_url->path() + path_for_request; + + return MatchesSecurityOriginHelper(*test_url) && + MatchesPath(path_for_request); +} + +bool URLPattern::MatchesSecurityOrigin(const GURL& test) const { + const GURL* test_url = &test; + bool has_inner_url = test.inner_url() != NULL; + + if (has_inner_url) { + if (!test.SchemeIsFileSystem()) + return false; // The only nested URLs we handle are filesystem URLs. + test_url = test.inner_url(); + } + + if (!MatchesScheme(test_url->scheme())) + return false; + + if (match_all_urls_) + return true; + + return MatchesSecurityOriginHelper(*test_url); +} + +bool URLPattern::MatchesScheme(const std::string& test) const { + if (!IsValidScheme(test)) + return false; + + return scheme_ == "*" || test == scheme_; +} + +bool URLPattern::MatchesHost(const std::string& host) const { + std::string test(url::kHttpScheme); + test += url::kStandardSchemeSeparator; + test += host; + test += "/"; + return MatchesHost(GURL(test)); +} + +bool URLPattern::MatchesHost(const GURL& test) const { + // If the hosts are exactly equal, we have a match. + if (test.host() == host_) + return true; + + // If we're matching subdomains, and we have no host in the match pattern, + // that means that we're matching all hosts, which means we have a match no + // matter what the test host is. + if (match_subdomains_ && host_.empty()) + return true; + + // Otherwise, we can only match if our match pattern matches subdomains. + if (!match_subdomains_) + return false; + + // We don't do subdomain matching against IP addresses, so we can give up now + // if the test host is an IP address. + if (test.HostIsIPAddress()) + return false; + + // Check if the test host is a subdomain of our host. + if (test.host().length() <= (host_.length() + 1)) + return false; + + if (test.host().compare(test.host().length() - host_.length(), + host_.length(), host_) != 0) + return false; + + return test.host()[test.host().length() - host_.length() - 1] == '.'; +} + +bool URLPattern::ImpliesAllHosts() const { + // Check if it matches all urls or is a pattern like http://*/*. + if (match_all_urls_ || + (match_subdomains_ && host_.empty() && port_ == "*" && path_ == "/*")) { + return true; + } + + // If this doesn't even match subdomains, it can't possibly imply all hosts. + if (!match_subdomains_) + return false; + + // If |host_| is a recognized TLD, this will be 0. We don't include private + // TLDs, so that, e.g., *.appspot.com does not imply all hosts. + size_t registry_length = net::registry_controlled_domains::GetRegistryLength( + host_, + net::registry_controlled_domains::EXCLUDE_UNKNOWN_REGISTRIES, + net::registry_controlled_domains::EXCLUDE_PRIVATE_REGISTRIES); + // If there was more than just a TLD in the host (e.g., *.foobar.com), it + // doesn't imply all hosts. + if (registry_length > 0) + return false; + + // At this point the host could either be just a TLD ("com") or some unknown + // TLD-like string ("notatld"). To disambiguate between them construct a + // fake URL, and check the registry. This returns 0 if the TLD is + // unrecognized, or the length of the recognized TLD. + registry_length = net::registry_controlled_domains::GetRegistryLength( + base::StringPrintf("foo.%s", host_.c_str()), + net::registry_controlled_domains::EXCLUDE_UNKNOWN_REGISTRIES, + net::registry_controlled_domains::EXCLUDE_PRIVATE_REGISTRIES); + // If we recognized this TLD, then this is a pattern like *.com, and it + // should imply all hosts. Otherwise, this doesn't imply all hosts. + return registry_length > 0; +} + +bool URLPattern::MatchesSingleOrigin() const { + // Strictly speaking, the port is part of the origin, but in URLPattern it + // defaults to *. It's not very interesting anyway, so leave it out. + return !ImpliesAllHosts() && scheme_ != "*" && !match_subdomains_; +} + +bool URLPattern::MatchesPath(const std::string& test) const { + // Make the behaviour of OverlapsWith consistent with MatchesURL, which is + // need to match hosted apps on e.g. 'google.com' also run on 'google.com/'. + if (test + "/*" == path_escaped_) + return true; + + return base::MatchPattern(test, path_escaped_); +} + +const std::string& URLPattern::GetAsString() const { + if (!spec_.empty()) + return spec_; + + if (match_all_urls_) { + spec_ = kAllUrlsPattern; + return spec_; + } + + bool standard_scheme = IsStandardScheme(scheme_); + + std::string spec = scheme_ + + (standard_scheme ? url::kStandardSchemeSeparator : ":"); + + if (scheme_ != url::kFileScheme && standard_scheme) { + if (match_subdomains_) { + spec += "*"; + if (!host_.empty()) + spec += "."; + } + + if (!host_.empty()) + spec += host_; + + if (port_ != "*") { + spec += ":"; + spec += port_; + } + } + + if (!path_.empty()) + spec += path_; + + spec_ = spec; + return spec_; +} + +bool URLPattern::OverlapsWith(const URLPattern& other) const { + if (match_all_urls() || other.match_all_urls()) + return true; + return (MatchesAnyScheme(other.GetExplicitSchemes()) || + other.MatchesAnyScheme(GetExplicitSchemes())) + && (MatchesHost(other.host()) || other.MatchesHost(host())) + && (MatchesPortPattern(other.port()) || other.MatchesPortPattern(port())) + && (MatchesPath(StripTrailingWildcard(other.path())) || + other.MatchesPath(StripTrailingWildcard(path()))); +} + +bool URLPattern::Contains(const URLPattern& other) const { + if (match_all_urls()) + return true; + return MatchesAllSchemes(other.GetExplicitSchemes()) && + MatchesHost(other.host()) && + (!other.match_subdomains_ || match_subdomains_) && + MatchesPortPattern(other.port()) && + MatchesPath(StripTrailingWildcard(other.path())); +} + +bool URLPattern::MatchesAnyScheme( + const std::vector<std::string>& schemes) const { + for (std::vector<std::string>::const_iterator i = schemes.begin(); + i != schemes.end(); ++i) { + if (MatchesScheme(*i)) + return true; + } + + return false; +} + +bool URLPattern::MatchesAllSchemes( + const std::vector<std::string>& schemes) const { + for (std::vector<std::string>::const_iterator i = schemes.begin(); + i != schemes.end(); ++i) { + if (!MatchesScheme(*i)) + return false; + } + + return true; +} + +bool URLPattern::MatchesSecurityOriginHelper(const GURL& test) const { + // Ignore hostname if scheme is file://. + if (scheme_ != url::kFileScheme && !MatchesHost(test)) + return false; + + if (!MatchesPortPattern(base::IntToString(test.EffectiveIntPort()))) + return false; + + return true; +} + +bool URLPattern::MatchesPortPattern(const std::string& port) const { + return port_ == "*" || port_ == port; +} + +std::vector<std::string> URLPattern::GetExplicitSchemes() const { + std::vector<std::string> result; + + if (scheme_ != "*" && !match_all_urls_ && IsValidScheme(scheme_)) { + result.push_back(scheme_); + return result; + } + + for (size_t i = 0; i < arraysize(kValidSchemes); ++i) { + if (MatchesScheme(kValidSchemes[i])) { + result.push_back(kValidSchemes[i]); + } + } + + return result; +} + +std::vector<URLPattern> URLPattern::ConvertToExplicitSchemes() const { + std::vector<std::string> explicit_schemes = GetExplicitSchemes(); + std::vector<URLPattern> result; + + for (std::vector<std::string>::const_iterator i = explicit_schemes.begin(); + i != explicit_schemes.end(); ++i) { + URLPattern temp = *this; + temp.SetScheme(*i); + temp.SetMatchAllURLs(false); + result.push_back(temp); + } + + return result; +} + +// static +const char* URLPattern::GetParseResultString( + URLPattern::ParseResult parse_result) { + return kParseResultMessages[parse_result]; +} diff --git a/chromium/extensions/common/url_pattern.h b/chromium/extensions/common/url_pattern.h new file mode 100644 index 00000000000..bcdc7f65d5d --- /dev/null +++ b/chromium/extensions/common/url_pattern.h @@ -0,0 +1,262 @@ +// 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. +#ifndef EXTENSIONS_COMMON_URL_PATTERN_H_ +#define EXTENSIONS_COMMON_URL_PATTERN_H_ + +#include <functional> +#include <iosfwd> +#include <string> +#include <vector> + +class GURL; + +// A pattern that can be used to match URLs. A URLPattern is a very restricted +// subset of URL syntax: +// +// <url-pattern> := <scheme>://<host><port><path> | '<all_urls>' +// <scheme> := '*' | 'http' | 'https' | 'file' | 'ftp' | 'chrome' | +// 'chrome-extension' | 'filesystem' +// <host> := '*' | '*.' <anychar except '/' and '*'>+ +// <port> := [':' ('*' | <port number between 0 and 65535>)] +// <path> := '/' <any chars> +// +// * Host is not used when the scheme is 'file'. +// * The path can have embedded '*' characters which act as glob wildcards. +// * '<all_urls>' is a special pattern that matches any URL that contains a +// valid scheme (as specified by valid_schemes_). +// * The '*' scheme pattern excludes file URLs. +// +// Examples of valid patterns: +// - http://*/* +// - http://*/foo* +// - https://*.google.com/foo*bar +// - file://monkey* +// - http://127.0.0.1/* +// +// Examples of invalid patterns: +// - http://* -- path not specified +// - http://*foo/bar -- * not allowed as substring of host component +// - http://foo.*.bar/baz -- * must be first component +// - http:/bar -- scheme separator not found +// - foo://* -- invalid scheme +// - chrome:// -- we don't support chrome internal URLs +class URLPattern { + public: + // A collection of scheme bitmasks for use with valid_schemes. + enum SchemeMasks { + SCHEME_NONE = 0, + SCHEME_HTTP = 1 << 0, + SCHEME_HTTPS = 1 << 1, + SCHEME_FILE = 1 << 2, + SCHEME_FTP = 1 << 3, + SCHEME_CHROMEUI = 1 << 4, + SCHEME_EXTENSION = 1 << 5, + SCHEME_FILESYSTEM = 1 << 6, + + // IMPORTANT! + // SCHEME_ALL will match every scheme, including chrome://, chrome- + // extension://, about:, etc. Because this has lots of security + // implications, third-party extensions should usually not be able to get + // access to URL patterns initialized this way. If there is a reason + // for violating this general rule, document why this it safe. + SCHEME_ALL = -1, + }; + + // Error codes returned from Parse(). + enum ParseResult { + PARSE_SUCCESS = 0, + PARSE_ERROR_MISSING_SCHEME_SEPARATOR, + PARSE_ERROR_INVALID_SCHEME, + PARSE_ERROR_WRONG_SCHEME_SEPARATOR, + PARSE_ERROR_EMPTY_HOST, + PARSE_ERROR_INVALID_HOST_WILDCARD, + PARSE_ERROR_EMPTY_PATH, + PARSE_ERROR_INVALID_PORT, + PARSE_ERROR_INVALID_HOST, + NUM_PARSE_RESULTS + }; + + // The <all_urls> string pattern. + static const char kAllUrlsPattern[]; + + // Returns true if the given |scheme| is considered valid for extensions. + static bool IsValidSchemeForExtensions(const std::string& scheme); + + explicit URLPattern(int valid_schemes); + + // Convenience to construct a URLPattern from a string. If the string is not + // known ahead of time, use Parse() instead, which returns success or failure. + URLPattern(int valid_schemes, const std::string& pattern); + + URLPattern(); + URLPattern(const URLPattern& other); + ~URLPattern(); + + bool operator<(const URLPattern& other) const; + bool operator>(const URLPattern& other) const; + bool operator==(const URLPattern& other) const; + + // Initializes this instance by parsing the provided string. Returns + // URLPattern::PARSE_SUCCESS on success, or an error code otherwise. On + // failure, this instance will have some intermediate values and is in an + // invalid state. + ParseResult Parse(const std::string& pattern_str); + + // Gets the bitmask of valid schemes. + int valid_schemes() const { return valid_schemes_; } + void SetValidSchemes(int valid_schemes); + + // Gets the host the pattern matches. This can be an empty string if the + // pattern matches all hosts (the input was <scheme>://*/<whatever>). + const std::string& host() const { return host_; } + void SetHost(const std::string& host); + + // Gets whether to match subdomains of host(). + bool match_subdomains() const { return match_subdomains_; } + void SetMatchSubdomains(bool val); + + // Gets the path the pattern matches with the leading slash. This can have + // embedded asterisks which are interpreted using glob rules. + const std::string& path() const { return path_; } + void SetPath(const std::string& path); + + // Returns true if this pattern matches all urls. + bool match_all_urls() const { return match_all_urls_; } + void SetMatchAllURLs(bool val); + + // Sets the scheme for pattern matches. This can be a single '*' if the + // pattern matches all valid schemes (as defined by the valid_schemes_ + // property). Returns false on failure (if the scheme is not valid). + bool SetScheme(const std::string& scheme); + // Note: You should use MatchesScheme() instead of this getter unless you + // absolutely need the exact scheme. This is exposed for testing. + const std::string& scheme() const { return scheme_; } + + // Returns true if the specified scheme can be used in this URL pattern, and + // false otherwise. Uses valid_schemes_ to determine validity. + bool IsValidScheme(const std::string& scheme) const; + + // Returns true if this instance matches the specified URL. + bool MatchesURL(const GURL& test) const; + + // Returns true if this instance matches the specified security origin. + bool MatchesSecurityOrigin(const GURL& test) const; + + // Returns true if |test| matches our scheme. + // Note that if test is "filesystem", this may fail whereas MatchesURL + // may succeed. MatchesURL is smart enough to look at the inner_url instead + // of the outer "filesystem:" part. + bool MatchesScheme(const std::string& test) const; + + // Returns true if |test| matches our host. + bool MatchesHost(const std::string& test) const; + bool MatchesHost(const GURL& test) const; + + // Returns true if |test| matches our path. + bool MatchesPath(const std::string& test) const; + + // Returns true if the pattern is vague enough that it implies all hosts, + // such as *://*/*. + // This is an expensive method, and should be used sparingly! + // You should probably use URLPatternSet::ShouldWarnAllHosts(), which is + // cached. + bool ImpliesAllHosts() const; + + // Returns true if the pattern only matches a single origin. The pattern may + // include a path. + bool MatchesSingleOrigin() const; + + // Sets the port. Returns false if the port is invalid. + bool SetPort(const std::string& port); + const std::string& port() const { return port_; } + + // Returns a string representing this instance. + const std::string& GetAsString() const; + + // Determines whether there is a URL that would match this instance and + // another instance. This method is symmetrical: Calling + // other.OverlapsWith(this) would result in the same answer. + bool OverlapsWith(const URLPattern& other) const; + + // Returns true if this pattern matches all possible URLs that |other| can + // match. For example, http://*.google.com encompasses http://www.google.com. + bool Contains(const URLPattern& other) const; + + // Converts this URLPattern into an equivalent set of URLPatterns that don't + // use a wildcard in the scheme component. If this URLPattern doesn't use a + // wildcard scheme, then the returned set will contain one element that is + // equivalent to this instance. + std::vector<URLPattern> ConvertToExplicitSchemes() const; + + static bool EffectiveHostCompare(const URLPattern& a, const URLPattern& b) { + if (a.match_all_urls_ && b.match_all_urls_) + return false; + return a.host_.compare(b.host_) < 0; + } + + // Used for origin comparisons in a std::set. + class EffectiveHostCompareFunctor { + public: + bool operator()(const URLPattern& a, const URLPattern& b) const { + return EffectiveHostCompare(a, b); + } + }; + + // Get an error string for a ParseResult. + static const char* GetParseResultString(URLPattern::ParseResult parse_result); + + private: + // Returns true if any of the |schemes| items matches our scheme. + bool MatchesAnyScheme(const std::vector<std::string>& schemes) const; + + // Returns true if all of the |schemes| items matches our scheme. + bool MatchesAllSchemes(const std::vector<std::string>& schemes) const; + + bool MatchesSecurityOriginHelper(const GURL& test) const; + + // Returns true if our port matches the |port| pattern (it may be "*"). + bool MatchesPortPattern(const std::string& port) const; + + // If the URLPattern contains a wildcard scheme, returns a list of + // equivalent literal schemes, otherwise returns the current scheme. + std::vector<std::string> GetExplicitSchemes() const; + + // A bitmask containing the schemes which are considered valid for this + // pattern. Parse() uses this to decide whether a pattern contains a valid + // scheme. + int valid_schemes_; + + // True if this is a special-case "<all_urls>" pattern. + bool match_all_urls_; + + // The scheme for the pattern. + std::string scheme_; + + // The host without any leading "*" components. + std::string host_; + + // Whether we should match subdomains of the host. This is true if the first + // component of the pattern's host was "*". + bool match_subdomains_; + + // The port. + std::string port_; + + // The path to match. This is everything after the host of the URL, or + // everything after the scheme in the case of file:// URLs. + std::string path_; + + // The path with "?" and "\" characters escaped for use with the + // MatchPattern() function. + std::string path_escaped_; + + // A string representing this URLPattern. + mutable std::string spec_; +}; + +std::ostream& operator<<(std::ostream& out, const URLPattern& url_pattern); + +typedef std::vector<URLPattern> URLPatternList; + +#endif // EXTENSIONS_COMMON_URL_PATTERN_H_ diff --git a/chromium/gpu/command_buffer/service/gl_context_virtual.cc b/chromium/gpu/command_buffer/service/gl_context_virtual.cc index 77341a9cb3f..11138fe1d58 100644 --- a/chromium/gpu/command_buffer/service/gl_context_virtual.cc +++ b/chromium/gpu/command_buffer/service/gl_context_virtual.cc @@ -106,19 +106,8 @@ void GLContextVirtual::SetUnbindFboOnMakeCurrent() { shared_context_->SetUnbindFboOnMakeCurrent(); } -base::Closure GLContextVirtual::GetStateWasDirtiedExternallyCallback() { - return shared_context_->GetStateWasDirtiedExternallyCallback(); -} - -void GLContextVirtual::RestoreStateIfDirtiedExternally() { - // The dirty bit should only be cleared after the state has been restored, - // which should be done only when the context is current. - DCHECK(IsCurrent(NULL)); - if (!shared_context_->GetStateWasDirtiedExternally()) - return; - gfx::ScopedSetGLToRealGLApi scoped_set_gl_api; - GetGLStateRestorer()->RestoreState(NULL); - shared_context_->SetStateWasDirtiedExternally(false); +gl::YUVToRGBConverter* GLContextVirtual::GetYUVToRGBConverter() { + return shared_context_->GetYUVToRGBConverter(); } GLContextVirtual::~GLContextVirtual() { diff --git a/chromium/gpu/command_buffer/service/gl_context_virtual.h b/chromium/gpu/command_buffer/service/gl_context_virtual.h index 47710a4e777..bedf253b736 100644 --- a/chromium/gpu/command_buffer/service/gl_context_virtual.h +++ b/chromium/gpu/command_buffer/service/gl_context_virtual.h @@ -46,8 +46,7 @@ class GPU_EXPORT GLContextVirtual : public gfx::GLContext { void SetSafeToForceGpuSwitch() override; bool WasAllocatedUsingRobustnessExtension() override; void SetUnbindFboOnMakeCurrent() override; - base::Closure GetStateWasDirtiedExternallyCallback() override; - void RestoreStateIfDirtiedExternally() override; + gl::YUVToRGBConverter* GetYUVToRGBConverter() override; protected: ~GLContextVirtual() override; diff --git a/chromium/gpu/config/gpu_driver_bug_list_json.cc b/chromium/gpu/config/gpu_driver_bug_list_json.cc index 0219d67c00f..209f2eeeb8d 100644 --- a/chromium/gpu/config/gpu_driver_bug_list_json.cc +++ b/chromium/gpu/config/gpu_driver_bug_list_json.cc @@ -19,7 +19,7 @@ const char kGpuDriverBugListJson[] = LONG_STRING_CONST( { "name": "gpu driver bug list", // Please update the version number whenever you change this file. - "version": "8.61", + "version": "8.66", "entries": [ { "id": 1, @@ -1912,6 +1912,18 @@ LONG_STRING_CONST( "features": [ "disable_overlay_ca_layers" ] + }, + { + "id": 166, + "cr_bugs": [612474], + "description": "Crash reports for glDiscardFramebuffer on Adreno 530", + "gl_renderer": "Adreno \\(TM\\) 5.*", + "os": { + "type": "android" + }, + "features": [ + "disable_discard_framebuffer" + ] } ] } diff --git a/chromium/ipc/attachment_broker.cc b/chromium/ipc/attachment_broker.cc index f53a4cf0123..e2741446504 100644 --- a/chromium/ipc/attachment_broker.cc +++ b/chromium/ipc/attachment_broker.cc @@ -100,6 +100,10 @@ void AttachmentBroker::DeregisterBrokerCommunicationChannel( NOTREACHED(); } +void AttachmentBroker::ReceivedPeerPid(base::ProcessId peer_pid) { + NOTREACHED(); +} + bool AttachmentBroker::IsPrivilegedBroker() { NOTREACHED(); return false; diff --git a/chromium/ipc/attachment_broker.h b/chromium/ipc/attachment_broker.h index 70383edf713..a106e297ef3 100644 --- a/chromium/ipc/attachment_broker.h +++ b/chromium/ipc/attachment_broker.h @@ -107,6 +107,10 @@ class IPC_EXPORT AttachmentBroker : public Listener { virtual void RegisterBrokerCommunicationChannel(Endpoint* endpoint); virtual void DeregisterBrokerCommunicationChannel(Endpoint* endpoint); + // Informs the attachment broker that a channel endpoint has received its + // peer's PID. + virtual void ReceivedPeerPid(base::ProcessId peer_pid); + // True if and only if this broker is privileged. virtual bool IsPrivilegedBroker(); diff --git a/chromium/ipc/attachment_broker_privileged.h b/chromium/ipc/attachment_broker_privileged.h index 1fff37f387b..d6e4c2c516c 100644 --- a/chromium/ipc/attachment_broker_privileged.h +++ b/chromium/ipc/attachment_broker_privileged.h @@ -72,7 +72,7 @@ class IPC_EXPORT AttachmentBrokerPrivileged : public IPC::AttachmentBroker { void SendMessageToEndpoint(EndpointRunnerPair pair, Message* message); // Errors that can be reported by subclasses. - // These match tools/metrics/histograms.xml. + // These match tools/metrics/histograms/histograms.xml. // This enum is append-only. enum UMAError { // The brokerable attachment had a valid destination. This is the success @@ -109,6 +109,10 @@ class IPC_EXPORT AttachmentBrokerPrivileged : public IPC::AttachmentBroker { ERROR_COULD_NOT_OPEN_SOURCE_OR_DEST = 13, // The broker was asked to transfer a HANDLE with invalid permissions. ERROR_INVALID_PERMISSIONS = 14, + // The broker was not immediately able to send an attachment. + DELAYED = 15, + // The broker successfully sent a delayed attachment. + DELAYED_SEND = 16, ERROR_MAX }; diff --git a/chromium/ipc/attachment_broker_privileged_mac.cc b/chromium/ipc/attachment_broker_privileged_mac.cc index fdf4715b348..b80283bb45f 100644 --- a/chromium/ipc/attachment_broker_privileged_mac.cc +++ b/chromium/ipc/attachment_broker_privileged_mac.cc @@ -54,7 +54,7 @@ bool AttachmentBrokerPrivilegedMac::SendAttachmentToProcess( base::mac::ScopedMachSendRight(wire_format.mach_port), wire_format.attachment_id); mach_port_attachment->reset_mach_port_ownership(); - SendPrecursorsForProcess(wire_format.destination_process); + SendPrecursorsForProcess(wire_format.destination_process, true); return true; } default: @@ -94,6 +94,11 @@ void AttachmentBrokerPrivilegedMac::DeregisterCommunicationChannel( } } +void AttachmentBrokerPrivilegedMac::ReceivedPeerPid(base::ProcessId peer_pid) { + ProcessExtractorsForProcess(peer_pid, false); + SendPrecursorsForProcess(peer_pid, false); +} + bool AttachmentBrokerPrivilegedMac::OnMessageReceived(const Message& msg) { bool handled = true; switch (msg.type()) { @@ -106,7 +111,7 @@ bool AttachmentBrokerPrivilegedMac::OnMessageReceived(const Message& msg) { void AttachmentBrokerPrivilegedMac::OnReceivedTaskPort( base::ProcessHandle process) { - SendPrecursorsForProcess(process); + SendPrecursorsForProcess(process, true); } AttachmentBrokerPrivilegedMac::AttachmentPrecursor::AttachmentPrecursor( @@ -152,7 +157,7 @@ void AttachmentBrokerPrivilegedMac::OnDuplicateMachPort( AddExtractor(message.get_sender_pid(), wire_format.destination_process, wire_format.mach_port, wire_format.attachment_id); - ProcessExtractorsForProcess(message.get_sender_pid()); + ProcessExtractorsForProcess(message.get_sender_pid(), true); } void AttachmentBrokerPrivilegedMac::RoutePrecursorToSelf( @@ -177,9 +182,9 @@ bool AttachmentBrokerPrivilegedMac::RouteWireFormatToAnother( AttachmentBrokerPrivileged::EndpointRunnerPair pair = GetSenderWithProcessId(dest); if (!pair.first) { - // Assuming that this message was not sent from a malicious process, the - // channel endpoint that would have received this message will block - // forever. + // The extractor was successfully processed, which implies that the + // communication channel was established. This implies that the + // communication was taken down in the interim. LOG(ERROR) << "Failed to deliver brokerable attachment to process with id: " << dest; LogError(DESTINATION_NOT_FOUND); @@ -220,7 +225,8 @@ AttachmentBrokerPrivilegedMac::CopyWireFormat( } void AttachmentBrokerPrivilegedMac::SendPrecursorsForProcess( - base::ProcessId pid) { + base::ProcessId pid, + bool store_on_failure) { base::AutoLock l(precursors_lock_); auto it = precursors_.find(pid); if (it == precursors_.end()) @@ -234,11 +240,15 @@ void AttachmentBrokerPrivilegedMac::SendPrecursorsForProcess( AttachmentBrokerPrivileged::EndpointRunnerPair pair = GetSenderWithProcessId(pid); if (!pair.first) { - // If there is no sender, then the destination process is no longer - // running, or never existed to begin with. - LogError(DESTINATION_NOT_FOUND); - delete it->second; - precursors_.erase(it); + if (store_on_failure) { + // Try again later. + LogError(DELAYED); + } else { + // If there is no sender, then permanently fail. + LogError(DESTINATION_NOT_FOUND); + delete it->second; + precursors_.erase(it); + } return; } } @@ -315,7 +325,8 @@ void AttachmentBrokerPrivilegedMac::AddPrecursor( } void AttachmentBrokerPrivilegedMac::ProcessExtractorsForProcess( - base::ProcessId pid) { + base::ProcessId pid, + bool store_on_failure) { base::AutoLock l(extractors_lock_); auto it = extractors_.find(pid); if (it == extractors_.end()) @@ -326,10 +337,16 @@ void AttachmentBrokerPrivilegedMac::ProcessExtractorsForProcess( AttachmentBrokerPrivileged::EndpointRunnerPair pair = GetSenderWithProcessId(pid); if (!pair.first) { - // If there is no sender, then the source process is no longer running. - LogError(ERROR_SOURCE_NOT_FOUND); - delete it->second; - extractors_.erase(it); + if (store_on_failure) { + // If there is no sender, then the communication channel with the source + // process has not yet been established. Try again later. + LogError(DELAYED); + } else { + // There is no sender. Permanently fail. + LogError(ERROR_SOURCE_NOT_FOUND); + delete it->second; + extractors_.erase(it); + } return; } } @@ -360,7 +377,7 @@ void AttachmentBrokerPrivilegedMac::ProcessExtractor( AddPrecursor(extractor->dest_pid(), base::mac::ScopedMachSendRight(send_right.release()), extractor->id()); - SendPrecursorsForProcess(extractor->dest_pid()); + SendPrecursorsForProcess(extractor->dest_pid(), true); } void AttachmentBrokerPrivilegedMac::AddExtractor( diff --git a/chromium/ipc/attachment_broker_privileged_mac.h b/chromium/ipc/attachment_broker_privileged_mac.h index 0393fe1d91a..9122a16d8fb 100644 --- a/chromium/ipc/attachment_broker_privileged_mac.h +++ b/chromium/ipc/attachment_broker_privileged_mac.h @@ -66,6 +66,7 @@ class IPC_EXPORT AttachmentBrokerPrivilegedMac const scoped_refptr<IPC::BrokerableAttachment>& attachment, base::ProcessId destination_process) override; void DeregisterCommunicationChannel(Endpoint* endpoint) override; + void ReceivedPeerPid(base::ProcessId peer_pid) override; // IPC::Listener overrides. bool OnMessageReceived(const Message& message) override; @@ -167,7 +168,10 @@ class IPC_EXPORT AttachmentBrokerPrivilegedMac // Atempts to broker all precursors whose destination is |pid|. Has no effect // if |port_provider_| does not have the task port for |pid|. - void SendPrecursorsForProcess(base::ProcessId pid); + // If a communication channel has not been established from the destination + // process, and |store_on_failure| is true, then the precursor is kept for + // later reuse. If |store_on_failure| is false, then the precursor is deleted. + void SendPrecursorsForProcess(base::ProcessId pid, bool store_on_failure); // Brokers a single precursor into the task represented by |task_port|. // Returns |false| on irrecoverable error. @@ -180,7 +184,10 @@ class IPC_EXPORT AttachmentBrokerPrivilegedMac // Atempts to process all extractors whose source is |pid|. Has no effect // if |port_provider_| does not have the task port for |pid|. - void ProcessExtractorsForProcess(base::ProcessId pid); + // If a communication channel has not been established from the source + // process, and |store_on_failure| is true, then the extractor is kept for + // later reuse. If |store_on_failure| is false, then the extractor is deleted. + void ProcessExtractorsForProcess(base::ProcessId pid, bool store_on_failure); // Processes a single extractor whose source pid is represented by // |task_port|. diff --git a/chromium/ipc/attachment_broker_privileged_win.cc b/chromium/ipc/attachment_broker_privileged_win.cc index 06470128df9..ca7f9c67076 100644 --- a/chromium/ipc/attachment_broker_privileged_win.cc +++ b/chromium/ipc/attachment_broker_privileged_win.cc @@ -34,7 +34,7 @@ bool AttachmentBrokerPrivilegedWin::SendAttachmentToProcess( handle_attachment->reset_handle_ownership(); if (new_wire_format.handle == 0) return false; - RouteDuplicatedHandle(new_wire_format); + RouteDuplicatedHandle(new_wire_format, true); return true; } case BrokerableAttachment::MACH_PORT: @@ -45,6 +45,20 @@ bool AttachmentBrokerPrivilegedWin::SendAttachmentToProcess( return false; } +void AttachmentBrokerPrivilegedWin::ReceivedPeerPid(base::ProcessId peer_pid) { + auto it = stored_wire_formats_.find(peer_pid); + if (it == stored_wire_formats_.end()) + return; + + // Make a copy, and destroy the original. + WireFormats wire_formats = it->second; + stored_wire_formats_.erase(it); + + for (const HandleWireFormat& format : wire_formats) { + RouteDuplicatedHandle(format, false); + } +} + bool AttachmentBrokerPrivilegedWin::OnMessageReceived(const Message& msg) { bool handled = true; switch (msg.type()) { @@ -70,11 +84,12 @@ void AttachmentBrokerPrivilegedWin::OnDuplicateWinHandle( HandleWireFormat new_wire_format = DuplicateWinHandle(wire_format, message.get_sender_pid()); - RouteDuplicatedHandle(new_wire_format); + RouteDuplicatedHandle(new_wire_format, true); } void AttachmentBrokerPrivilegedWin::RouteDuplicatedHandle( - const HandleWireFormat& wire_format) { + const HandleWireFormat& wire_format, + bool store_on_failure) { // This process is the destination. if (wire_format.destination_process == base::Process::Current().Pid()) { scoped_refptr<BrokerableAttachment> attachment( @@ -89,16 +104,25 @@ void AttachmentBrokerPrivilegedWin::RouteDuplicatedHandle( AttachmentBrokerPrivileged::EndpointRunnerPair pair = GetSenderWithProcessId(dest); if (!pair.first) { - // Assuming that this message was not sent from a malicious process, the - // channel endpoint that would have received this message will block - // forever. - LOG(ERROR) << "Failed to deliver brokerable attachment to process with id: " - << dest; - LogError(DESTINATION_NOT_FOUND); + if (store_on_failure) { + LogError(DELAYED); + stored_wire_formats_[dest].push_back(wire_format); + } else { + // Assuming that this message was not sent from a malicious process, the + // channel endpoint that would have received this message will block + // forever. + LOG(ERROR) + << "Failed to deliver brokerable attachment to process with id: " + << dest; + LogError(DESTINATION_NOT_FOUND); + } return; } LogError(DESTINATION_FOUND); + if (!store_on_failure) + LogError(DELAYED_SEND); + SendMessageToEndpoint( pair, new AttachmentBrokerMsg_WinHandleHasBeenDuplicated(wire_format)); } diff --git a/chromium/ipc/attachment_broker_privileged_win.h b/chromium/ipc/attachment_broker_privileged_win.h index 467a97776ee..bf2eec82f15 100644 --- a/chromium/ipc/attachment_broker_privileged_win.h +++ b/chromium/ipc/attachment_broker_privileged_win.h @@ -5,6 +5,9 @@ #ifndef IPC_ATTACHMENT_BROKER_PRIVILEGED_WIN_H_ #define IPC_ATTACHMENT_BROKER_PRIVILEGED_WIN_H_ +#include <map> +#include <vector> + #include "base/macros.h" #include "ipc/attachment_broker_privileged.h" #include "ipc/handle_attachment_win.h" @@ -24,6 +27,7 @@ class IPC_EXPORT AttachmentBrokerPrivilegedWin bool SendAttachmentToProcess( const scoped_refptr<IPC::BrokerableAttachment>& attachment, base::ProcessId destination_process) override; + void ReceivedPeerPid(base::ProcessId peer_pid) override; // IPC::Listener overrides. bool OnMessageReceived(const Message& message) override; @@ -44,7 +48,23 @@ class IPC_EXPORT AttachmentBrokerPrivilegedWin // If the HANDLE's destination is this process, queue it and notify the // observers. Otherwise, send it in an IPC to its destination. - void RouteDuplicatedHandle(const HandleWireFormat& wire_format); + // If the destination process cannot be found, |store_on_failure| indicates + // whether the |wire_format| should be stored, or an error should be emitted. + void RouteDuplicatedHandle(const HandleWireFormat& wire_format, + bool store_on_failure); + + // Wire formats that cannot be immediately sent to the destination process + // because the connection has not been established. If, for some reason, the + // connection is never established, then the assumption is that the + // destination process died. The resource itself will be cleaned up by the OS, + // but the data structure HandleWireFormat will leak. If, at a later point in + // time, a new process is created with the same process id, the WireFormats + // will be passed to the new process. There is no security problem, since the + // resource itself is not being sent. Furthermore, it is unlikely to affect + // the functionality of the new process, since AttachmentBroker ids are large, + // unguessable nonces. + using WireFormats = std::vector<HandleWireFormat>; + std::map<base::ProcessId, WireFormats> stored_wire_formats_; DISALLOW_COPY_AND_ASSIGN(AttachmentBrokerPrivilegedWin); }; diff --git a/chromium/ipc/ipc_channel_posix.cc b/chromium/ipc/ipc_channel_posix.cc index 4b6d7facb7a..3bdf82bef3f 100644 --- a/chromium/ipc/ipc_channel_posix.cc +++ b/chromium/ipc/ipc_channel_posix.cc @@ -1015,6 +1015,12 @@ void ChannelPosix::HandleInternalMessage(const Message& msg) { if (!FlushPrelimQueue()) ClosePipeOnError(); + + if (IsAttachmentBrokerEndpoint() && + AttachmentBroker::GetGlobal() && + AttachmentBroker::GetGlobal()->IsPrivilegedBroker()) { + AttachmentBroker::GetGlobal()->ReceivedPeerPid(pid); + } break; #if defined(OS_MACOSX) diff --git a/chromium/ipc/ipc_channel_win.cc b/chromium/ipc/ipc_channel_win.cc index 057b9a50787..4447dcf4616 100644 --- a/chromium/ipc/ipc_channel_win.cc +++ b/chromium/ipc/ipc_channel_win.cc @@ -267,6 +267,11 @@ void ChannelWin::HandleInternalMessage(const Message& msg) { listener()->OnChannelConnected(claimed_pid); FlushPrelimQueue(); + + if (IsAttachmentBrokerEndpoint() && + AttachmentBroker::GetGlobal()->IsPrivilegedBroker()) { + AttachmentBroker::GetGlobal()->ReceivedPeerPid(claimed_pid); + } } base::ProcessId ChannelWin::GetSenderPID() { diff --git a/chromium/media/audio/pulse/pulse_input.cc b/chromium/media/audio/pulse/pulse_input.cc index db13935d23a..8d4aeea2079 100644 --- a/chromium/media/audio/pulse/pulse_input.cc +++ b/chromium/media/audio/pulse/pulse_input.cc @@ -51,15 +51,8 @@ PulseAudioInputStream::~PulseAudioInputStream() { bool PulseAudioInputStream::Open() { DCHECK(thread_checker_.CalledOnValidThread()); AutoPulseLock auto_lock(pa_mainloop_); - std::string device_name_to_use = device_name_; - if (device_name_ == AudioManagerBase::kDefaultDeviceId) { - GetSystemDefaultInputDevice(); - device_name_to_use = default_system_device_name_; - } - if (!pulse::CreateInputStream(pa_mainloop_, pa_context_, &handle_, params_, - device_name_to_use, &StreamNotifyCallback, - this)) { + device_name_, &StreamNotifyCallback, this)) { return false; } @@ -275,26 +268,6 @@ void PulseAudioInputStream::StreamNotifyCallback(pa_stream* s, pa_threaded_mainloop_signal(stream->pa_mainloop_, 0); } -// static, used by pa_context_get_server_info. -void PulseAudioInputStream::GetSystemDefaultInputDeviceCallback( - pa_context* context, - const pa_server_info* info, - void* user_data) { - media::PulseAudioInputStream* stream = - static_cast<media::PulseAudioInputStream*>(user_data); - stream->default_system_device_name_ = info->default_source_name; - pa_threaded_mainloop_signal(stream->pa_mainloop_, 0); -} - -void PulseAudioInputStream::GetSystemDefaultInputDevice() { - DCHECK(pa_mainloop_); - DCHECK(pa_context_); - pa_operation* operation = pa_context_get_server_info( - pa_context_, PulseAudioInputStream::GetSystemDefaultInputDeviceCallback, - this); - WaitForOperationCompletion(pa_mainloop_, operation); -} - void PulseAudioInputStream::ReadData() { uint32_t hardware_delay = pulse::GetHardwareLatencyInBytes( handle_, params_.sample_rate(), params_.GetBytesPerFrame()); diff --git a/chromium/media/audio/pulse/pulse_input.h b/chromium/media/audio/pulse/pulse_input.h index 4d087d2d16e..e0b2be9e2ef 100644 --- a/chromium/media/audio/pulse/pulse_input.h +++ b/chromium/media/audio/pulse/pulse_input.h @@ -52,16 +52,6 @@ class PulseAudioInputStream : public AgcAudioStream<AudioInputStream> { int error, void* user_data); - // pa_context_get_server_info callback. It's used by - // GetSystemDefaultInputDevice to set |default_system_device_name_| to the - // default system input device. - static void GetSystemDefaultInputDeviceCallback(pa_context* context, - const pa_server_info* info, - void* user_data); - - // Get default system input device for the input stream. - void GetSystemDefaultInputDevice(); - // Helper for the ReadCallback. void ReadData(); @@ -70,12 +60,7 @@ class PulseAudioInputStream : public AgcAudioStream<AudioInputStream> { AudioManagerPulse* audio_manager_; AudioInputCallback* callback_; - const std::string device_name_; - // The name of the system default device. Set by - // GetSystemDefaultInputDeviceCallback if |device_name_| is set to be the - // default device. - std::string default_system_device_name_; - + std::string device_name_; AudioParameters params_; int channels_; double volume_; diff --git a/chromium/media/audio/pulse/pulse_output.cc b/chromium/media/audio/pulse/pulse_output.cc index c06093e1f43..953f9acebfa 100644 --- a/chromium/media/audio/pulse/pulse_output.cc +++ b/chromium/media/audio/pulse/pulse_output.cc @@ -61,102 +61,10 @@ PulseAudioOutputStream::~PulseAudioOutputStream() { DCHECK(!pa_mainloop_); } -bool PulseAudioOutputStream::InitializeMainloopAndContext() { - DCHECK(!pa_mainloop_); - DCHECK(!pa_context_); - DCHECK(thread_checker_.CalledOnValidThread()); - pa_mainloop_ = pa_threaded_mainloop_new(); - if (!pa_mainloop_) { - DLOG(ERROR) << "Failed to create PulseAudio main loop."; - return false; - } - - pa_mainloop_api* pa_mainloop_api = pa_threaded_mainloop_get_api(pa_mainloop_); - std::string app_name = AudioManager::GetGlobalAppName(); - pa_context_ = pa_context_new( - pa_mainloop_api, app_name.empty() ? "Chromium" : app_name.c_str()); - if (!pa_context_) { - DLOG(ERROR) << "Failed to create PulseAudio context."; - return false; - } - - // A state callback must be set before calling pa_threaded_mainloop_lock() or - // pa_threaded_mainloop_wait() calls may lead to dead lock. - pa_context_set_state_callback(pa_context_, &pulse::ContextStateCallback, - pa_mainloop_); - { - // Lock the main loop while setting up the context. Failure to do so may - // lead to crashes as the PulseAudio thread tries to run before things are - // ready. - AutoPulseLock auto_lock(pa_mainloop_); - - if (pa_threaded_mainloop_start(pa_mainloop_) != 0) { - DLOG(ERROR) << "Failed to start PulseAudio main loop."; - return false; - } - - if (pa_context_connect(pa_context_, NULL, PA_CONTEXT_NOAUTOSPAWN, NULL) != - 0) { - DLOG(ERROR) << "Failed to connect PulseAudio context."; - return false; - } - - // Wait until |pa_context_| is ready. pa_threaded_mainloop_wait() must be - // called after pa_context_get_state() in case the context is already ready, - // otherwise pa_threaded_mainloop_wait() will hang indefinitely. - while (true) { - pa_context_state_t context_state = pa_context_get_state(pa_context_); - if (!PA_CONTEXT_IS_GOOD(context_state)) { - DLOG(ERROR) << "Invalid PulseAudio context state."; - return false; - } - - if (context_state == PA_CONTEXT_READY) - break; - pa_threaded_mainloop_wait(pa_mainloop_); - } - } - - return true; -} - -// static, used by pa_context_get_server_info. -void PulseAudioOutputStream::GetSystemDefaultOutputDeviceCallback( - pa_context* context, - const pa_server_info* info, - void* user_data) { - media::PulseAudioOutputStream* stream = - static_cast<media::PulseAudioOutputStream*>(user_data); - stream->default_system_device_name_ = info->default_sink_name; - pa_threaded_mainloop_signal(stream->pa_mainloop_, 0); -} - -void PulseAudioOutputStream::GetSystemDefaultOutputDevice() { - DCHECK(thread_checker_.CalledOnValidThread()); - DCHECK(pa_mainloop_); - DCHECK(pa_context_); - pa_operation* operation = pa_context_get_server_info( - pa_context_, PulseAudioOutputStream::GetSystemDefaultOutputDeviceCallback, - this); - WaitForOperationCompletion(pa_mainloop_, operation); -} - bool PulseAudioOutputStream::Open() { DCHECK(thread_checker_.CalledOnValidThread()); - if (!InitializeMainloopAndContext()) { - return false; - } - - AutoPulseLock auto_lock(pa_mainloop_); - - std::string device_name_to_use = device_id_; - if (device_id_ == AudioManagerBase::kDefaultDeviceId) { - GetSystemDefaultOutputDevice(); - device_name_to_use = default_system_device_name_; - } - return pulse::CreateOutputStream( - pa_mainloop_, pa_context_, &pa_stream_, params_, device_name_to_use, + &pa_mainloop_, &pa_context_, &pa_stream_, params_, device_id_, AudioManager::GetGlobalAppName(), &StreamNotifyCallback, &StreamRequestCallback, this); } diff --git a/chromium/media/audio/pulse/pulse_output.h b/chromium/media/audio/pulse/pulse_output.h index 49f6abf28d1..ce9a58914ec 100644 --- a/chromium/media/audio/pulse/pulse_output.h +++ b/chromium/media/audio/pulse/pulse_output.h @@ -20,7 +20,6 @@ #ifndef MEDIA_AUDIO_PULSE_PULSE_OUTPUT_H_ #define MEDIA_AUDIO_PULSE_PULSE_OUTPUT_H_ -#include <pulse/pulseaudio.h> #include <stddef.h> #include <string> @@ -64,20 +63,6 @@ class PulseAudioOutputStream : public AudioOutputStream { // Called by PulseAudio when it needs more audio data. static void StreamRequestCallback(pa_stream* s, size_t len, void* p_this); - // pa_context_get_server_info callback. It's used by - // GetSystemDefaultOutputDevice to set |default_system_device_name_| to the - // default system output device. - static void GetSystemDefaultOutputDeviceCallback(pa_context* context, - const pa_server_info* info, - void* user_data); - - // Initialize |pa_mainloop_| and |pa_context_| and prepare them for creating - // an output stream. - bool InitializeMainloopAndContext(); - - // Get default system output device for the output stream. - void GetSystemDefaultOutputDevice(); - // Fulfill a write request from the write request callback. Outputs silence // if the request could not be fulfilled. void FulfillWriteRequest(size_t requested_bytes); @@ -90,10 +75,6 @@ class PulseAudioOutputStream : public AudioOutputStream { // The device ID for the device to open. const std::string device_id_; - // The name of the system default device. Set by - // GetSystemDefaultOutputDeviceCallback if |device_id_| is set to be the - // default device. - std::string default_system_device_name_; // Audio manager that created us. Used to report that we've closed. AudioManagerBase* manager_; diff --git a/chromium/media/audio/pulse/pulse_util.cc b/chromium/media/audio/pulse/pulse_util.cc index a00769c220d..5044fa4d26e 100644 --- a/chromium/media/audio/pulse/pulse_util.cc +++ b/chromium/media/audio/pulse/pulse_util.cc @@ -170,7 +170,6 @@ bool CreateInputStream(pa_threaded_mainloop* mainloop, void* user_data) { DCHECK(mainloop); DCHECK(context); - DCHECK_NE(device_id, AudioManagerBase::kDefaultDeviceId); // Set sample specifications. pa_sample_spec sample_specifications; @@ -212,8 +211,12 @@ bool CreateInputStream(pa_threaded_mainloop* mainloop, PA_STREAM_ADJUST_LATENCY | PA_STREAM_START_CORKED; RETURN_ON_FAILURE( - pa_stream_connect_record(*stream, device_id.c_str(), &buffer_attributes, - static_cast<pa_stream_flags_t>(flags)) == 0, + pa_stream_connect_record( + *stream, + device_id == AudioManagerBase::kDefaultDeviceId ? + NULL : device_id.c_str(), + &buffer_attributes, + static_cast<pa_stream_flags_t>(flags)) == 0, "pa_stream_connect_record FAILED "); // Wait for the stream to be ready. @@ -229,8 +232,8 @@ bool CreateInputStream(pa_threaded_mainloop* mainloop, return true; } -bool CreateOutputStream(pa_threaded_mainloop* mainloop, - pa_context* context, +bool CreateOutputStream(pa_threaded_mainloop** mainloop, + pa_context** context, pa_stream** stream, const AudioParameters& params, const std::string& device_id, @@ -238,9 +241,42 @@ bool CreateOutputStream(pa_threaded_mainloop* mainloop, pa_stream_notify_cb_t stream_callback, pa_stream_request_cb_t write_callback, void* user_data) { - DCHECK(mainloop); - DCHECK(context); - DCHECK(device_id != AudioManagerBase::kDefaultDeviceId); + DCHECK(!*mainloop); + DCHECK(!*context); + + *mainloop = pa_threaded_mainloop_new(); + RETURN_ON_FAILURE(*mainloop, "Failed to create PulseAudio main loop."); + + pa_mainloop_api* pa_mainloop_api = pa_threaded_mainloop_get_api(*mainloop); + *context = pa_context_new(pa_mainloop_api, + app_name.empty() ? "Chromium" : app_name.c_str()); + RETURN_ON_FAILURE(*context, "Failed to create PulseAudio context."); + + // A state callback must be set before calling pa_threaded_mainloop_lock() or + // pa_threaded_mainloop_wait() calls may lead to dead lock. + pa_context_set_state_callback(*context, &ContextStateCallback, *mainloop); + + // Lock the main loop while setting up the context. Failure to do so may lead + // to crashes as the PulseAudio thread tries to run before things are ready. + AutoPulseLock auto_lock(*mainloop); + + RETURN_ON_FAILURE(pa_threaded_mainloop_start(*mainloop) == 0, + "Failed to start PulseAudio main loop."); + RETURN_ON_FAILURE( + pa_context_connect(*context, NULL, PA_CONTEXT_NOAUTOSPAWN, NULL) == 0, + "Failed to connect PulseAudio context."); + + // Wait until |pa_context_| is ready. pa_threaded_mainloop_wait() must be + // called after pa_context_get_state() in case the context is already ready, + // otherwise pa_threaded_mainloop_wait() will hang indefinitely. + while (true) { + pa_context_state_t context_state = pa_context_get_state(*context); + RETURN_ON_FAILURE( + PA_CONTEXT_IS_GOOD(context_state), "Invalid PulseAudio context state."); + if (context_state == PA_CONTEXT_READY) + break; + pa_threaded_mainloop_wait(*mainloop); + } // Set sample specifications. pa_sample_spec sample_specifications; @@ -265,7 +301,7 @@ bool CreateOutputStream(pa_threaded_mainloop* mainloop, pa_proplist_sets(property_list.get(), PA_PROP_APPLICATION_ICON_NAME, kBrowserDisplayName); *stream = pa_stream_new_with_proplist( - context, "Playback", &sample_specifications, map, property_list.get()); + *context, "Playback", &sample_specifications, map, property_list.get()); RETURN_ON_FAILURE(*stream, "failed to create PA playback stream"); pa_stream_set_state_callback(*stream, stream_callback, user_data); @@ -296,12 +332,16 @@ bool CreateOutputStream(pa_threaded_mainloop* mainloop, // and error. RETURN_ON_FAILURE( pa_stream_connect_playback( - *stream, device_id.c_str(), &pa_buffer_attributes, + *stream, + device_id == AudioManagerBase::kDefaultDeviceId ? + NULL : device_id.c_str(), + &pa_buffer_attributes, static_cast<pa_stream_flags_t>( PA_STREAM_INTERPOLATE_TIMING | PA_STREAM_ADJUST_LATENCY | PA_STREAM_AUTO_TIMING_UPDATE | PA_STREAM_NOT_MONOTONIC | PA_STREAM_START_CORKED), - NULL, NULL) == 0, + NULL, + NULL) == 0, "pa_stream_connect_playback FAILED "); // Wait for the stream to be ready. @@ -311,7 +351,7 @@ bool CreateOutputStream(pa_threaded_mainloop* mainloop, PA_STREAM_IS_GOOD(stream_state), "Invalid PulseAudio stream state"); if (stream_state == PA_STREAM_READY) break; - pa_threaded_mainloop_wait(mainloop); + pa_threaded_mainloop_wait(*mainloop); } return true; diff --git a/chromium/media/audio/pulse/pulse_util.h b/chromium/media/audio/pulse/pulse_util.h index a7fd875abcb..b8e5cdcda4c 100644 --- a/chromium/media/audio/pulse/pulse_util.h +++ b/chromium/media/audio/pulse/pulse_util.h @@ -53,8 +53,6 @@ int GetHardwareLatencyInBytes(pa_stream* stream, // otherwise false. |mainloop| and |context| have to be from a valid Pulse // threaded mainloop and the handle of the created stream will be returned by // |stream|. -// TODO(grunell): Move this function to PulseAudioInputStream class since it's -// only used there. bool CreateInputStream(pa_threaded_mainloop* mainloop, pa_context* context, pa_stream** stream, @@ -67,10 +65,8 @@ bool CreateInputStream(pa_threaded_mainloop* mainloop, // otherwise false. This function will create a new Pulse threaded mainloop, // and the handles of the mainloop, context and stream will be returned by // |mainloop|, |context| and |stream|. -// TODO(grunell): Move this function to PulseAudioOutputStream class since it's -// only used there. -bool CreateOutputStream(pa_threaded_mainloop* mainloop, - pa_context* context, +bool CreateOutputStream(pa_threaded_mainloop** mainloop, + pa_context** context, pa_stream** stream, const AudioParameters& params, const std::string& device_id, diff --git a/chromium/media/base/android/audio_decoder_job.cc b/chromium/media/base/android/audio_decoder_job.cc index 9b237b8ec67..8c619bee236 100644 --- a/chromium/media/base/android/audio_decoder_job.cc +++ b/chromium/media/base/android/audio_decoder_job.cc @@ -102,49 +102,56 @@ void AudioDecoderJob::ReleaseOutputBuffer( bool render_output, bool /* is_late_frame */, base::TimeDelta current_presentation_timestamp, - const ReleaseOutputCompletionCallback& callback) { + MediaCodecStatus status, + const DecoderCallback& callback) { render_output = render_output && (size != 0u); bool is_audio_underrun = false; + + // Ignore input value. + current_presentation_timestamp = kNoTimestamp(); + if (render_output) { - bool postpone = false; int64_t head_position; - MediaCodecStatus status = + MediaCodecStatus play_status = (static_cast<AudioCodecBridge*>(media_codec_bridge_.get())) - ->PlayOutputBuffer(output_buffer_index, size, offset, postpone, + ->PlayOutputBuffer(output_buffer_index, size, offset, false, &head_position); - // TODO(timav,watk): This CHECK maintains the behavior of this call before - // we started catching CodecException and returning it as MEDIA_CODEC_ERROR. - // It needs to be handled some other way. http://crbug.com/585978 - CHECK_EQ(status, MEDIA_CODEC_OK); - - base::TimeTicks current_time = base::TimeTicks::Now(); - - size_t bytes_per_frame = kBytesPerAudioOutputSample * output_num_channels_; - size_t new_frames_count = size / bytes_per_frame; - frame_count_ += new_frames_count; - audio_timestamp_helper_->AddFrames(new_frames_count); - int64_t frames_to_play = frame_count_ - head_position; - DCHECK_GE(frames_to_play, 0); - - const base::TimeDelta last_buffered = - audio_timestamp_helper_->GetTimestamp(); - - current_presentation_timestamp = - last_buffered - - audio_timestamp_helper_->GetFrameDuration(frames_to_play); - - // Potential audio underrun is considered a late frame for UMA. - is_audio_underrun = !next_frame_time_limit_.is_null() && - next_frame_time_limit_ < current_time; - - next_frame_time_limit_ = - current_time + (last_buffered - current_presentation_timestamp); - } else { - current_presentation_timestamp = kNoTimestamp(); + if (play_status == MEDIA_CODEC_OK) { + base::TimeTicks current_time = base::TimeTicks::Now(); + + size_t bytes_per_frame = + kBytesPerAudioOutputSample * output_num_channels_; + size_t new_frames_count = size / bytes_per_frame; + frame_count_ += new_frames_count; + audio_timestamp_helper_->AddFrames(new_frames_count); + int64_t frames_to_play = frame_count_ - head_position; + DCHECK_GE(frames_to_play, 0); + + const base::TimeDelta last_buffered = + audio_timestamp_helper_->GetTimestamp(); + + current_presentation_timestamp = + last_buffered - + audio_timestamp_helper_->GetFrameDuration(frames_to_play); + + // Potential audio underrun is considered a late frame for UMA. + is_audio_underrun = !next_frame_time_limit_.is_null() && + next_frame_time_limit_ < current_time; + + next_frame_time_limit_ = + current_time + (last_buffered - current_presentation_timestamp); + } else { + DLOG(ERROR) << __FUNCTION__ << ": PlayOutputBuffer failed for index:" + << output_buffer_index; + + // Override output status. + status = MEDIA_CODEC_ERROR; + } } + media_codec_bridge_->ReleaseOutputBuffer(output_buffer_index, false); - callback.Run(is_audio_underrun, current_presentation_timestamp, + callback.Run(status, is_audio_underrun, current_presentation_timestamp, audio_timestamp_helper_->GetTimestamp()); } @@ -218,7 +225,7 @@ bool AudioDecoderJob::OnOutputFormatChanged() { status = media_codec_bridge_->GetOutputChannelCount(&output_num_channels_); if (status == MEDIA_CODEC_OK && old_num_channels != output_num_channels_) { - DCHECK_GT(output_sampling_rate_, 0); + DCHECK_GT(output_num_channels_, 0); DVLOG(2) << __FUNCTION__ << ": new channel count " << output_num_channels_; needs_recreate_audio_track = true; } diff --git a/chromium/media/base/android/audio_decoder_job.h b/chromium/media/base/android/audio_decoder_job.h index 1583185e497..144523f0c48 100644 --- a/chromium/media/base/android/audio_decoder_job.h +++ b/chromium/media/base/android/audio_decoder_job.h @@ -43,14 +43,14 @@ class AudioDecoderJob : public MediaDecoderJob { private: // MediaDecoderJob implementation. - void ReleaseOutputBuffer( - int output_buffer_index, - size_t offset, - size_t size, - bool render_output, - bool is_late_frame, - base::TimeDelta current_presentation_timestamp, - const ReleaseOutputCompletionCallback& callback) override; + void ReleaseOutputBuffer(int output_buffer_index, + size_t offset, + size_t size, + bool render_output, + bool is_late_frame, + base::TimeDelta current_presentation_timestamp, + MediaCodecStatus status, + const DecoderCallback& callback) override; bool ComputeTimeToRender() const override; bool AreDemuxerConfigsChanged(const DemuxerConfigs& configs) const override; MediaDecoderJobStatus CreateMediaCodecBridgeInternal() override; diff --git a/chromium/media/base/android/audio_media_codec_decoder.cc b/chromium/media/base/android/audio_media_codec_decoder.cc index bf9939de1e5..299a70a48c6 100644 --- a/chromium/media/base/android/audio_media_codec_decoder.cc +++ b/chromium/media/base/android/audio_media_codec_decoder.cc @@ -195,7 +195,7 @@ bool AudioMediaCodecDecoder::OnOutputFormatChanged() { status = media_codec_bridge_->GetOutputChannelCount(&output_num_channels_); if (status == MEDIA_CODEC_OK && old_num_channels != output_num_channels_) { - DCHECK_GT(output_sampling_rate_, 0); + DCHECK_GT(output_num_channels_, 0); DVLOG(2) << __FUNCTION__ << ": new channel count " << output_num_channels_; needs_recreate_audio_track = true; } @@ -210,7 +210,7 @@ bool AudioMediaCodecDecoder::OnOutputFormatChanged() { return true; } -void AudioMediaCodecDecoder::Render(int buffer_index, +bool AudioMediaCodecDecoder::Render(int buffer_index, size_t offset, size_t size, RenderMode render_mode, @@ -234,10 +234,13 @@ void AudioMediaCodecDecoder::Render(int buffer_index, int64_t head_position; MediaCodecStatus status = audio_codec->PlayOutputBuffer( buffer_index, size, offset, postpone, &head_position); - // TODO(timav,watk): This CHECK maintains the behavior of this call before - // we started catching CodecException and returning it as MEDIA_CODEC_ERROR. - // It needs to be handled some other way. http://crbug.com/585978 - CHECK_EQ(status, MEDIA_CODEC_OK); + + if (status != MEDIA_CODEC_OK) { + DLOG(ERROR) << class_name() << "::" << __FUNCTION__ << " pts:" << pts + << " PlayOutputBuffer failed for index:" << buffer_index; + media_codec_bridge_->ReleaseOutputBuffer(buffer_index, false); + return false; + } base::TimeTicks current_time = base::TimeTicks::Now(); @@ -297,6 +300,8 @@ void AudioMediaCodecDecoder::Render(int buffer_index, media_codec_bridge_->ReleaseOutputBuffer(buffer_index, false); CheckLastFrame(eos_encountered, false); // no delayed tasks + + return true; } void AudioMediaCodecDecoder::SetVolumeInternal() { diff --git a/chromium/media/base/android/audio_media_codec_decoder.h b/chromium/media/base/android/audio_media_codec_decoder.h index d82322c96f9..cc089fbc229 100644 --- a/chromium/media/base/android/audio_media_codec_decoder.h +++ b/chromium/media/base/android/audio_media_codec_decoder.h @@ -51,7 +51,7 @@ class AudioMediaCodecDecoder : public MediaCodecDecoder { bool IsCodecReconfigureNeeded(const DemuxerConfigs& next) const override; ConfigStatus ConfigureInternal(jobject media_crypto) override; bool OnOutputFormatChanged() override; - void Render(int buffer_index, + bool Render(int buffer_index, size_t offset, size_t size, RenderMode render_mode, diff --git a/chromium/media/base/android/media_codec_decoder.cc b/chromium/media/base/android/media_codec_decoder.cc index 942cd6351c3..552bee408ae 100644 --- a/chromium/media/base/android/media_codec_decoder.cc +++ b/chromium/media/base/android/media_codec_decoder.cc @@ -892,10 +892,11 @@ bool MediaCodecDecoder::DepleteOutputBufferQueue() { DVLOG(2) << class_name() << "::" << __FUNCTION__ << " MEDIA_CODEC_OUTPUT_FORMAT_CHANGED"; if (!OnOutputFormatChanged()) { - DVLOG(0) << class_name() << "::" << __FUNCTION__ - << ": OnOutputFormatChanged failed"; - status = MEDIA_CODEC_ERROR; + DVLOG(1) << class_name() << "::" << __FUNCTION__ + << ": OnOutputFormatChanged failed, stopping frame" + << " processing"; media_task_runner_->PostTask(FROM_HERE, internal_error_cb_); + return false; } break; @@ -911,7 +912,13 @@ bool MediaCodecDecoder::DepleteOutputBufferQueue() { else render_mode = kRenderNow; - Render(buffer_index, offset, size, render_mode, pts, eos_encountered); + if (!Render(buffer_index, offset, size, render_mode, pts, + eos_encountered)) { + DVLOG(1) << class_name() << "::" << __FUNCTION__ + << " Render failed, stopping frame processing"; + media_task_runner_->PostTask(FROM_HERE, internal_error_cb_); + return false; + } if (render_mode == kRenderAfterPreroll) { DVLOG(1) << class_name() << "::" << __FUNCTION__ << " pts " << pts diff --git a/chromium/media/base/android/media_codec_decoder.h b/chromium/media/base/android/media_codec_decoder.h index e9d281ff58b..9b23e39cbac 100644 --- a/chromium/media/base/android/media_codec_decoder.h +++ b/chromium/media/base/android/media_codec_decoder.h @@ -284,9 +284,9 @@ class MediaCodecDecoder { // Returns true if this processing succeeded. virtual bool OnOutputFormatChanged() = 0; - // Renders the decoded frame and releases output buffer, or posts - // a delayed task to do it at a later time, - virtual void Render(int buffer_index, + // Renders the decoded frame and releases output buffer, or posts a delayed + // task to do it at a later time. Returnes false if an error occurred. + virtual bool Render(int buffer_index, size_t offset, size_t size, RenderMode render_mode, diff --git a/chromium/media/base/android/media_codec_util.cc b/chromium/media/base/android/media_codec_util.cc index 21877cc8fe3..e878612a620 100644 --- a/chromium/media/base/android/media_codec_util.cc +++ b/chromium/media/base/android/media_codec_util.cc @@ -203,8 +203,22 @@ bool MediaCodecUtil::IsSurfaceViewOutputSupported() { // Notably this is not codec agnostic at present, so any devices added to // the blacklist will avoid trying to play any codecs on SurfaceView. If // needed in the future this can be expanded to be codec specific. - return !base::StartsWith(base::android::BuildInfo::GetInstance()->model(), - "GT-I9300", base::CompareCase::INSENSITIVE_ASCII); + const char* model_prefixes[] = {// Exynos 4 (Mali-400) + "GT-I9300", "GT-I9305", "SHV-E210", + // Snapdragon S4 (Adreno-225) + "SCH-I535", "SCH-J201", "SCH-R530", + "SCH-I960", "SCH-S968", "SGH-T999", + "SGH-I747", "SGH-N064", 0}; + + std::string model(base::android::BuildInfo::GetInstance()->model()); + for (int i = 0; model_prefixes[i]; ++i) { + if (base::StartsWith(model, model_prefixes[i], + base::CompareCase::INSENSITIVE_ASCII)) { + return false; + } + } + + return true; } } // namespace media diff --git a/chromium/media/base/android/media_decoder_job.cc b/chromium/media/base/android/media_decoder_job.cc index 0e036870bb9..ad9b637f833 100644 --- a/chromium/media/base/android/media_decoder_job.cc +++ b/chromium/media/base/android/media_decoder_job.cc @@ -487,12 +487,11 @@ void MediaDecoderJob::DecodeInternal( if (time_to_render > base::TimeDelta()) { decoder_task_runner_->PostDelayedTask( - FROM_HERE, - base::Bind(&MediaDecoderJob::ReleaseOutputBuffer, - base::Unretained(this), buffer_index, offset, size, - render_output, - false, // this is not a late frame - presentation_timestamp, base::Bind(callback, status)), + FROM_HERE, base::Bind(&MediaDecoderJob::ReleaseOutputBuffer, + base::Unretained(this), buffer_index, offset, + size, render_output, + false, // this is not a late frame + presentation_timestamp, status, callback), time_to_render); return; } @@ -511,12 +510,9 @@ void MediaDecoderJob::DecodeInternal( presentation_timestamp = kNoTimestamp(); } - ReleaseOutputCompletionCallback completion_callback = base::Bind( - callback, status); - const bool is_late_frame = (time_to_render < base::TimeDelta()); ReleaseOutputBuffer(buffer_index, offset, size, render_output, is_late_frame, - presentation_timestamp, completion_callback); + presentation_timestamp, status, callback); } void MediaDecoderJob::OnDecodeCompleted( diff --git a/chromium/media/base/android/media_decoder_job.h b/chromium/media/base/android/media_decoder_job.h index ce3cd767120..74d028bf4aa 100644 --- a/chromium/media/base/android/media_decoder_job.h +++ b/chromium/media/base/android/media_decoder_job.h @@ -50,13 +50,6 @@ class MediaDecoderJob { // case. typedef base::Callback<void(MediaCodecStatus, bool, base::TimeDelta, base::TimeDelta)> DecoderCallback; - // Callback when a decoder job finishes releasing the output buffer. - // Args: whether the frame is a late frame, current presentation time, max - // presentation time. - // If the current presentation time is equal to kNoTimestamp(), the callback - // target should ignore the timestamps provided and whether it is late. - typedef base::Callback<void(bool, base::TimeDelta, base::TimeDelta)> - ReleaseOutputCompletionCallback; virtual ~MediaDecoderJob(); @@ -136,7 +129,8 @@ class MediaDecoderJob { bool render_output, bool is_late_frame, base::TimeDelta current_presentation_timestamp, - const ReleaseOutputCompletionCallback& callback) = 0; + MediaCodecStatus status, + const DecoderCallback& callback) = 0; // Returns true if the "time to render" needs to be computed for frames in // this decoder job. diff --git a/chromium/media/base/android/sdk_media_codec_bridge.cc b/chromium/media/base/android/sdk_media_codec_bridge.cc index e35fd4b7a8d..01094d1a317 100644 --- a/chromium/media/base/android/sdk_media_codec_bridge.cc +++ b/chromium/media/base/android/sdk_media_codec_bridge.cc @@ -578,8 +578,11 @@ MediaCodecStatus AudioCodecBridge::PlayOutputBuffer(int index, size_t capacity = 0; MediaCodecStatus status = GetOutputBufferAddress(index, offset, &buffer, &capacity); - if (status == MEDIA_CODEC_ERROR) + if (status != MEDIA_CODEC_OK) { + DLOG(ERROR) << __FUNCTION__ + << ": GetOutputBufferAddress() failed for index:" << index; return status; + } numBytes = std::min(base::checked_cast<int>(capacity), numBytes); CHECK_GE(numBytes, 0); diff --git a/chromium/media/base/android/video_decoder_job.cc b/chromium/media/base/android/video_decoder_job.cc index 3e3123c98ce..8f81c0fdd05 100644 --- a/chromium/media/base/android/video_decoder_job.cc +++ b/chromium/media/base/android/video_decoder_job.cc @@ -83,9 +83,10 @@ void VideoDecoderJob::ReleaseOutputBuffer( bool render_output, bool is_late_frame, base::TimeDelta current_presentation_timestamp, - const ReleaseOutputCompletionCallback& callback) { + MediaCodecStatus status, + const DecoderCallback& callback) { media_codec_bridge_->ReleaseOutputBuffer(output_buffer_index, render_output); - callback.Run(is_late_frame, current_presentation_timestamp, + callback.Run(status, is_late_frame, current_presentation_timestamp, current_presentation_timestamp); } diff --git a/chromium/media/base/android/video_decoder_job.h b/chromium/media/base/android/video_decoder_job.h index c15d260d3b6..cafcedf3594 100644 --- a/chromium/media/base/android/video_decoder_job.h +++ b/chromium/media/base/android/video_decoder_job.h @@ -40,14 +40,14 @@ class VideoDecoderJob : public MediaDecoderJob { private: // MediaDecoderJob implementation. - void ReleaseOutputBuffer( - int output_buffer_index, - size_t offset, - size_t size, - bool render_output, - bool is_late_frame, - base::TimeDelta current_presentation_timestamp, - const ReleaseOutputCompletionCallback& callback) override; + void ReleaseOutputBuffer(int output_buffer_index, + size_t offset, + size_t size, + bool render_output, + bool is_late_frame, + base::TimeDelta current_presentation_timestamp, + MediaCodecStatus status, + const DecoderCallback& callback) override; bool ComputeTimeToRender() const override; bool IsCodecReconfigureNeeded(const DemuxerConfigs& configs) const override; bool AreDemuxerConfigsChanged(const DemuxerConfigs& configs) const override; diff --git a/chromium/media/base/android/video_media_codec_decoder.cc b/chromium/media/base/android/video_media_codec_decoder.cc index e43dfbe51f4..7d620321bf9 100644 --- a/chromium/media/base/android/video_media_codec_decoder.cc +++ b/chromium/media/base/android/video_media_codec_decoder.cc @@ -221,7 +221,7 @@ bool VideoMediaCodecDecoder::OnOutputFormatChanged() { return true; } -void VideoMediaCodecDecoder::Render(int buffer_index, +bool VideoMediaCodecDecoder::Render(int buffer_index, size_t offset, size_t size, RenderMode render_mode, @@ -253,13 +253,13 @@ void VideoMediaCodecDecoder::Render(int buffer_index, switch (render_mode) { case kRenderSkip: ReleaseOutputBuffer(buffer_index, pts, false, false, eos_encountered); - return; + return true; case kRenderAfterPreroll: // We get here in the preroll phase. Render now as explained above. // |start_pts_| is not set yet, thus we cannot calculate |time_to_render|. ReleaseOutputBuffer(buffer_index, pts, (size > 0), update_time, eos_encountered); - return; + return true; case kRenderNow: break; } @@ -290,7 +290,7 @@ void VideoMediaCodecDecoder::Render(int buffer_index, // Render late frames immediately. ReleaseOutputBuffer(buffer_index, pts, render, update_time, eos_encountered); - return; + return true; } delayed_buffers_.insert(buffer_index); @@ -300,6 +300,8 @@ void VideoMediaCodecDecoder::Render(int buffer_index, base::Unretained(this), buffer_index, pts, render, update_time, eos_encountered), time_to_render); + + return true; } int VideoMediaCodecDecoder::NumDelayedRenderTasks() const { diff --git a/chromium/media/base/android/video_media_codec_decoder.h b/chromium/media/base/android/video_media_codec_decoder.h index 9aab5e30f80..32426229fe2 100644 --- a/chromium/media/base/android/video_media_codec_decoder.h +++ b/chromium/media/base/android/video_media_codec_decoder.h @@ -68,7 +68,7 @@ class VideoMediaCodecDecoder : public MediaCodecDecoder { void AssociateCurrentTimeWithPTS(base::TimeDelta pts) override; void DissociatePTSFromTime() override; bool OnOutputFormatChanged() override; - void Render(int buffer_index, + bool Render(int buffer_index, size_t offset, size_t size, RenderMode render_mode, diff --git a/chromium/media/base/media.cc b/chromium/media/base/media.cc index 9fd89ccc7f0..4011a389c30 100644 --- a/chromium/media/base/media.cc +++ b/chromium/media/base/media.cc @@ -96,17 +96,17 @@ bool IsUnifiedMediaPipelineEnabled() { // UMA reports the correct group. const std::string group_name = base::FieldTrialList::FindFullName("UnifiedMediaPipelineTrial"); - const bool disabled_via_cli = + const bool enabled_via_cli = base::CommandLine::ForCurrentProcess()->HasSwitch( - switches::kDisableUnifiedMediaPipeline); + switches::kEnableUnifiedMediaPipeline); // TODO(watk, dalecurtis): AVDA has bugs on API level 16 and 17 so it's // disabled for now. http://crbug.com/597467 const bool api_level_supported = base::android::BuildInfo::GetInstance()->sdk_int() >= 18; - return !disabled_via_cli && api_level_supported && - !base::StartsWith(group_name, "Disabled", - base::CompareCase::SENSITIVE); + return enabled_via_cli || (api_level_supported && + base::StartsWith(group_name, "Enabled", + base::CompareCase::SENSITIVE)); } bool ArePlatformDecodersAvailable() { diff --git a/chromium/media/base/media_switches.cc b/chromium/media/base/media_switches.cc index b3b34f4e7cb..baa93f9e96f 100644 --- a/chromium/media/base/media_switches.cc +++ b/chromium/media/base/media_switches.cc @@ -22,13 +22,13 @@ const char kDisableMediaSuspend[] = "disable-media-suspend"; const char kDisableMediaThreadForMediaPlayback[] = "disable-media-thread-for-media-playback"; -// Use WebMediaPlayerAndroid instead of WebMediaPlayerImpl. This is a temporary -// switch for holding back the new unified media pipeline. -const char kDisableUnifiedMediaPipeline[] = "disable-unified-media-pipeline"; - // Sets the MediaSource player that uses the separate media thread const char kEnableMediaThreadForMediaPlayback[] = "enable-media-thread-for-media-playback"; + +// Use WebMediaPlayerImpl instead of WebMediaPlayerAndroid. This is a temporary +// switch for experimenting with unifying the Android playback pipeline. +const char kEnableUnifiedMediaPipeline[] = "enable-unified-media-pipeline"; #endif #if defined(OS_LINUX) || defined(OS_FREEBSD) || defined(OS_SOLARIS) diff --git a/chromium/media/base/media_switches.h b/chromium/media/base/media_switches.h index 0ae1953f0f3..2fbbb4f226e 100644 --- a/chromium/media/base/media_switches.h +++ b/chromium/media/base/media_switches.h @@ -22,8 +22,8 @@ MEDIA_EXPORT extern const char kDisableMediaSuspend[]; #if defined(OS_ANDROID) MEDIA_EXPORT extern const char kDisableMediaThreadForMediaPlayback[]; -MEDIA_EXPORT extern const char kDisableUnifiedMediaPipeline[]; MEDIA_EXPORT extern const char kEnableMediaThreadForMediaPlayback[]; +MEDIA_EXPORT extern const char kEnableUnifiedMediaPipeline[]; #endif #if defined(OS_LINUX) || defined(OS_FREEBSD) || defined(OS_SOLARIS) diff --git a/chromium/media/blink/multibuffer.cc b/chromium/media/blink/multibuffer.cc index e489087f41f..1136fcd098d 100644 --- a/chromium/media/blink/multibuffer.cc +++ b/chromium/media/blink/multibuffer.cc @@ -389,9 +389,13 @@ void MultiBuffer::OnDataProviderEvent(DataProvider* provider_tmp) { present_.SetInterval(start_pos, pos, 1); Interval<BlockId> expanded_range = present_.find(start_pos).interval(); NotifyAvailableRange(expanded_range, expanded_range); - lru_->IncrementDataSize(blocks_added); Prune(blocks_added * kMaxFreesPerAdd + 1); + } else { + // Make sure to give progress reports even when there + // aren't any new blocks yet. + NotifyAvailableRange(Interval<BlockId>(start_pos, start_pos + 1), + Interval<BlockId>(start_pos, start_pos)); } // Check that it's still there before we try to delete it. @@ -518,4 +522,11 @@ void MultiBuffer::IncrementMaxSize(int32_t size) { // Pruning only happens when blocks are added. } +int64_t MultiBuffer::UncommittedBytesAt(const MultiBuffer::BlockId& block) { + auto i = writer_index_.find(block); + if (writer_index_.end() == i) + return 0; + return i->second->AvailableBytes(); +} + } // namespace media diff --git a/chromium/media/blink/multibuffer.h b/chromium/media/blink/multibuffer.h index f3525f7bd4d..262fbfb3f42 100644 --- a/chromium/media/blink/multibuffer.h +++ b/chromium/media/blink/multibuffer.h @@ -114,6 +114,11 @@ class MEDIA_BLINK_EXPORT MultiBuffer { // availble to read. virtual bool Available() const = 0; + // Returns how many bytes are available, note that Available() may still + // return false even if AvailableBytes() returns a value greater than + // zero if less than a full block is available. + virtual int64_t AvailableBytes() const = 0; + // Returns the next block. Only valid if Available() // returns true. Last block might be of a smaller size // and after the last block we will get an end-of-stream @@ -249,6 +254,11 @@ class MEDIA_BLINK_EXPORT MultiBuffer { // Increment max cache size by |size| (counted in blocks). void IncrementMaxSize(int32_t size); + // Returns how many bytes have been received by the data providers at position + // |block|, which have not yet been submitted to the multibuffer cache. + // The returned number should be less than the size of one block. + int64_t UncommittedBytesAt(const BlockId& block); + // Caller takes ownership of 'provider', cache will // not call it anymore. scoped_ptr<DataProvider> RemoveProvider(DataProvider* provider); diff --git a/chromium/media/blink/multibuffer_data_source.cc b/chromium/media/blink/multibuffer_data_source.cc index d86637d4743..a60c7614078 100644 --- a/chromium/media/blink/multibuffer_data_source.cc +++ b/chromium/media/blink/multibuffer_data_source.cc @@ -190,12 +190,10 @@ void MultibufferDataSource::OnRedirect( FROM_HERE, base::Bind(&MultibufferDataSource::StartCallback, weak_ptr_)); } else { - { - base::AutoLock auto_lock(lock_); - StopInternal_Locked(); - } - StopLoader(); + base::AutoLock auto_lock(lock_); + StopInternal_Locked(); } + StopLoader(); return; } if (url_data_->url().GetOrigin() != destination->url().GetOrigin()) { @@ -398,6 +396,16 @@ void MultibufferDataSource::ReadTask() { bytes_read = static_cast<int>(std::min<int64_t>(available, read_op_->size())); bytes_read = reader_->TryRead(read_op_->data(), bytes_read); + + if (bytes_read == 0 && total_bytes_ == kPositionNotSpecified) { + // We've reached the end of the file and we didn't know the total size + // before. Update the total size so Read()s past the end of the file will + // fail like they would if we had known the file size at the beginning. + total_bytes_ = reader_->Tell(); + if (total_bytes_ != kPositionNotSpecified) + host_->SetTotalBytes(total_bytes_); + } + ReadOperation::Run(std::move(read_op_), bytes_read); } else { reader_->Wait(1, base::Bind(&MultibufferDataSource::ReadTask, diff --git a/chromium/media/blink/multibuffer_data_source_unittest.cc b/chromium/media/blink/multibuffer_data_source_unittest.cc index 0a93d97d957..b2ea71c3862 100644 --- a/chromium/media/blink/multibuffer_data_source_unittest.cc +++ b/chromium/media/blink/multibuffer_data_source_unittest.cc @@ -54,11 +54,19 @@ class TestMultiBufferDataProvider : public ResourceMultiBufferDataProvider { ~TestMultiBufferDataProvider() override { CHECK_EQ(static_cast<size_t>(1), test_data_providers.erase(this)); } + void SetLoadingToFalse() { + // Check that we have not been destroyed first. + if (test_data_providers.find(this) != test_data_providers.end()) { + loading_ = false; + } + } void Start() override { // Create a mock active loader. // Keep track of active loading state via loadAsynchronously() and cancel(). NiceMock<MockWebURLLoader>* url_loader = new NiceMock<MockWebURLLoader>(); - ON_CALL(*url_loader, cancel()).WillByDefault(Assign(&loading_, false)); + ON_CALL(*url_loader, cancel()) + .WillByDefault( + Invoke(this, &TestMultiBufferDataProvider::SetLoadingToFalse)); loading_ = true; active_loader_.reset( new ActiveLoader(scoped_ptr<WebURLLoader>(url_loader))); @@ -177,13 +185,14 @@ class MockMultibufferDataSource : public MultibufferDataSource { public: MockMultibufferDataSource( const GURL& url, + UrlData::CORSMode cors_mode, const scoped_refptr<base::SingleThreadTaskRunner>& task_runner, linked_ptr<UrlIndex> url_index, WebLocalFrame* frame, BufferedDataSourceHost* host) : MultibufferDataSource( url, - UrlData::CORS_UNSPECIFIED, + cors_mode, task_runner, url_index, frame, @@ -231,10 +240,12 @@ class MultibufferDataSourceTest : public testing::Test { MOCK_METHOD1(OnInitialize, void(bool)); - void Initialize(const char* url, bool expected) { + void InitializeWithCORS(const char* url, + bool expected, + UrlData::CORSMode cors_mode) { GURL gurl(url); data_source_.reset(new MockMultibufferDataSource( - gurl, message_loop_.task_runner(), url_index_, + gurl, cors_mode, message_loop_.task_runner(), url_index_, view_->mainFrame()->toWebLocalFrame(), &host_)); data_source_->SetPreload(preload_); @@ -248,6 +259,10 @@ class MultibufferDataSourceTest : public testing::Test { EXPECT_EQ(data_source_->downloading(), false); } + void Initialize(const char* url, bool expected) { + InitializeWithCORS(url, expected, UrlData::CORS_UNSPECIFIED); + } + // Helper to initialize tests with a valid 200 response. void InitializeWith200Response() { Initialize(kHttpUrl, true); @@ -371,7 +386,11 @@ class MultibufferDataSourceTest : public testing::Test { EXPECT_CALL(host_, SetTotalBytes(kFileSize)); EXPECT_CALL(host_, AddBufferedByteRange(0, kDataSize)); EXPECT_CALL(*this, ReadCallback(kDataSize)); - EXPECT_CALL(*this, ReadCallback(media::DataSource::kReadError)); + // Stop() will also cause the readback to be called with kReadError, but + // we want to make sure it was called before Stop(). + bool failed_ = false; + EXPECT_CALL(*this, ReadCallback(media::DataSource::kReadError)) + .WillOnce(Assign(&failed_, true)); Respond(response1); ReceiveData(kDataSize); @@ -382,6 +401,7 @@ class MultibufferDataSourceTest : public testing::Test { Restart(); ReadAt(kDataSize); Respond(response2); + EXPECT_TRUE(failed_); Stop(); } @@ -772,6 +792,20 @@ TEST_F(MultibufferDataSourceTest, ExecuteMixedResponseFailureTest(response1, response2); } +TEST_F(MultibufferDataSourceTest, + Http_MixedResponse_ServiceWorkerProxiedAndDifferentOriginResponseCORS) { + InitializeWithCORS(kHttpUrl, true, UrlData::CORS_ANONYMOUS); + WebURLResponse response1 = + response_generator_->GeneratePartial206(0, kDataSize - 1); + response1.setWasFetchedViaServiceWorker(true); + response1.setOriginalURLViaServiceWorker(GURL(kHttpDifferentOriginUrl)); + WebURLResponse response2 = + response_generator_->GeneratePartial206(kDataSize, kDataSize * 2 - 1); + // The origin URL of response1 and response2 are different, but a CORS check + // has been passed for each request, so expect success. + ExecuteMixedResponseSuccessTest(response1, response2); +} + TEST_F(MultibufferDataSourceTest, File_Retry) { InitializeWithFileResponse(); @@ -939,8 +973,10 @@ TEST_F(MultibufferDataSourceTest, Http_Read) { ReadAt(kDataSize, kDataSize); EXPECT_CALL(*this, ReadCallback(kDataSize)); - EXPECT_CALL(host_, AddBufferedByteRange(0, kDataSize * 2)); + EXPECT_CALL(host_, + AddBufferedByteRange(kDataSize, kDataSize + kDataSize / 2)); ReceiveData(kDataSize / 2); + EXPECT_CALL(host_, AddBufferedByteRange(0, kDataSize * 2)); ReceiveData(kDataSize / 2); EXPECT_TRUE(data_source_->downloading()); @@ -955,16 +991,18 @@ TEST_F(MultibufferDataSourceTest, Http_ShareData) { ReadAt(kDataSize, kDataSize); EXPECT_CALL(*this, ReadCallback(kDataSize)); - EXPECT_CALL(host_, AddBufferedByteRange(0, kDataSize * 2)); + EXPECT_CALL(host_, + AddBufferedByteRange(kDataSize, kDataSize + kDataSize / 2)); ReceiveData(kDataSize / 2); + EXPECT_CALL(host_, AddBufferedByteRange(0, kDataSize * 2)); ReceiveData(kDataSize / 2); EXPECT_TRUE(data_source_->downloading()); StrictMock<MockBufferedDataSourceHost> host2; MockMultibufferDataSource source2( - GURL(kHttpUrl), message_loop_.task_runner(), url_index_, - view_->mainFrame()->toWebLocalFrame(), &host2); + GURL(kHttpUrl), UrlData::CORS_UNSPECIFIED, message_loop_.task_runner(), + url_index_, view_->mainFrame()->toWebLocalFrame(), &host2); source2.SetPreload(preload_); EXPECT_CALL(*this, OnInitialize(true)); @@ -1257,7 +1295,7 @@ TEST_F(MultibufferDataSourceTest, TEST_F(MultibufferDataSourceTest, SeekPastEOF) { GURL gurl(kHttpUrl); data_source_.reset(new MockMultibufferDataSource( - gurl, message_loop_.task_runner(), url_index_, + gurl, UrlData::CORS_UNSPECIFIED, message_loop_.task_runner(), url_index_, view_->mainFrame()->toWebLocalFrame(), &host_)); data_source_->SetPreload(preload_); @@ -1279,6 +1317,7 @@ TEST_F(MultibufferDataSourceTest, SeekPastEOF) { EXPECT_CALL(*this, ReadCallback(kDataSize)); ReadAt(0); + EXPECT_CALL(host_, AddBufferedByteRange(kDataSize, kDataSize + 1)); ReceiveData(1); EXPECT_CALL(host_, AddBufferedByteRange(0, kDataSize * 3)); FinishLoading(); @@ -1339,4 +1378,31 @@ TEST_F(MultibufferDataSourceTest, Http_NotStreamingAfterRedirect) { Stop(); } +TEST_F(MultibufferDataSourceTest, LengthKnownAtEOF) { + Initialize(kHttpUrl, true); + // Server responds without content-length. + WebURLResponse response = response_generator_->Generate200(); + response.clearHTTPHeaderField(WebString::fromUTF8("Content-Length")); + response.setExpectedContentLength(kPositionNotSpecified); + Respond(response); + EXPECT_CALL(host_, AddBufferedByteRange(0, kDataSize)); + ReceiveData(kDataSize); + int64_t len; + EXPECT_FALSE(data_source_->GetSize(&len)); + EXPECT_TRUE(data_source_->IsStreaming()); + EXPECT_CALL(*this, ReadCallback(kDataSize)); + ReadAt(0); + + ReadAt(kDataSize); + EXPECT_CALL(host_, SetTotalBytes(kDataSize)); + EXPECT_CALL(*this, ReadCallback(0)); + EXPECT_CALL(host_, AddBufferedByteRange(0, kDataSize * 2)); + FinishLoading(); + + // Done loading, now we should know the length. + EXPECT_TRUE(data_source_->GetSize(&len)); + EXPECT_EQ(kDataSize, len); + Stop(); +} + } // namespace media diff --git a/chromium/media/blink/multibuffer_reader.cc b/chromium/media/blink/multibuffer_reader.cc index 1872110112e..cd894d5b81c 100644 --- a/chromium/media/blink/multibuffer_reader.cc +++ b/chromium/media/blink/multibuffer_reader.cc @@ -178,13 +178,14 @@ void MultiBufferReader::NotifyAvailableRange( // there are no callbacks from us after we've been destroyed. base::MessageLoop::current()->PostTask( FROM_HERE, - base::Bind(&MultiBufferReader::Call, weak_factory_.GetWeakPtr(), - base::Bind(progress_callback_, - static_cast<int64_t>(range.begin) - << multibuffer_->block_size_shift(), - static_cast<int64_t>(range.end) - << multibuffer_->block_size_shift()))); - // We may be destroyed, do not touch |this|. + base::Bind( + &MultiBufferReader::Call, weak_factory_.GetWeakPtr(), + base::Bind(progress_callback_, + static_cast<int64_t>(range.begin) + << multibuffer_->block_size_shift(), + (static_cast<int64_t>(range.end) + << multibuffer_->block_size_shift()) + + multibuffer_->UncommittedBytesAt(range.end)))); } } diff --git a/chromium/media/blink/multibuffer_unittest.cc b/chromium/media/blink/multibuffer_unittest.cc index ba1fde5b054..c9aa7e055e9 100644 --- a/chromium/media/blink/multibuffer_unittest.cc +++ b/chromium/media/blink/multibuffer_unittest.cc @@ -65,6 +65,7 @@ class FakeMultiBufferDataProvider : public MultiBuffer::DataProvider { MultiBufferBlockId Tell() const override { return pos_; } bool Available() const override { return !fifo_.empty(); } + int64_t AvailableBytes() const override { return 0; } scoped_refptr<DataBuffer> Read() override { DCHECK(Available()); diff --git a/chromium/media/blink/resource_multibuffer_data_provider.cc b/chromium/media/blink/resource_multibuffer_data_provider.cc index 406b63a712e..d714618fe29 100644 --- a/chromium/media/blink/resource_multibuffer_data_provider.cc +++ b/chromium/media/blink/resource_multibuffer_data_provider.cc @@ -130,6 +130,16 @@ bool ResourceMultiBufferDataProvider::Available() const { return false; } +int64_t ResourceMultiBufferDataProvider::AvailableBytes() const { + int64_t bytes = 0; + for (const auto i : fifo_) { + if (i->end_of_stream()) + break; + bytes += i->data_size(); + } + return bytes; +} + scoped_refptr<DataBuffer> ResourceMultiBufferDataProvider::Read() { DCHECK(Available()); scoped_refptr<DataBuffer> ret = fifo_.front(); @@ -164,7 +174,9 @@ void ResourceMultiBufferDataProvider::willFollowRedirect( if (url_data_->multibuffer()->map().empty() && fifo_.empty()) return; + active_loader_ = nullptr; url_data_->Fail(); + return; // "this" may be deleted now. } } } @@ -278,8 +290,9 @@ void ResourceMultiBufferDataProvider::didReceiveResponse( destination_url_data->multibuffer()->OnDataProviderEvent(this); return; } else { + active_loader_ = nullptr; destination_url_data->Fail(); - return; + return; // "this" may be deleted now. } } else { destination_url_data->set_range_supported(); @@ -312,6 +325,16 @@ void ResourceMultiBufferDataProvider::didReceiveResponse( // cause clients to start using the new UrlData. old_url_data->RedirectTo(destination_url_data); } + + // This test is vital for security! + const GURL& original_url = response.wasFetchedViaServiceWorker() + ? response.originalURLViaServiceWorker() + : response.url(); + if (!url_data_->ValidateDataOrigin(original_url.GetOrigin())) { + active_loader_ = nullptr; + url_data_->Fail(); + return; // "this" may be deleted now. + } } void ResourceMultiBufferDataProvider::didReceiveData(WebURLLoader* loader, @@ -340,8 +363,7 @@ void ResourceMultiBufferDataProvider::didReceiveData(WebURLLoader* loader, data_length -= to_append; } - if (Available()) - url_data_->multibuffer()->OnDataProviderEvent(this); + url_data_->multibuffer()->OnDataProviderEvent(this); // Beware, this object might be deleted here. } @@ -388,9 +410,9 @@ void ResourceMultiBufferDataProvider::didFinishLoading( base::TimeDelta::FromMilliseconds(kLoaderPartialRetryDelayMs)); return; } else { - scoped_ptr<ActiveLoader> active_loader = std::move(active_loader_); + active_loader_ = nullptr; url_data_->Fail(); - return; + return; // "this" may be deleted now. } } diff --git a/chromium/media/blink/resource_multibuffer_data_provider.h b/chromium/media/blink/resource_multibuffer_data_provider.h index 3e4e12652d2..e3cf36ca5c5 100644 --- a/chromium/media/blink/resource_multibuffer_data_provider.h +++ b/chromium/media/blink/resource_multibuffer_data_provider.h @@ -40,6 +40,7 @@ class MEDIA_BLINK_EXPORT ResourceMultiBufferDataProvider // MultiBuffer::DataProvider implementation MultiBufferBlockId Tell() const override; bool Available() const override; + int64_t AvailableBytes() const override; scoped_refptr<DataBuffer> Read() override; void SetDeferred(bool defer) override; diff --git a/chromium/media/blink/resource_multibuffer_data_provider_unittest.cc b/chromium/media/blink/resource_multibuffer_data_provider_unittest.cc index 1055a2b0fcf..413b1b6e543 100644 --- a/chromium/media/blink/resource_multibuffer_data_provider_unittest.cc +++ b/chromium/media/blink/resource_multibuffer_data_provider_unittest.cc @@ -254,7 +254,6 @@ TEST_F(ResourceMultiBufferDataProviderTest, BadHttpResponse) { response.setHTTPStatusCode(404); response.setHTTPStatusText("Not Found\n"); loader_->didReceiveResponse(url_loader_, response); - StopWhenLoad(); } // Tests that partial content is requested but not fulfilled. @@ -262,7 +261,6 @@ TEST_F(ResourceMultiBufferDataProviderTest, NotPartialResponse) { Initialize(kHttpUrl, 100); Start(); FullResponse(1024, false); - StopWhenLoad(); } // Tests that a 200 response is received. @@ -319,7 +317,6 @@ TEST_F(ResourceMultiBufferDataProviderTest, InvalidPartialResponse) { response.setExpectedContentLength(10); response.setHTTPStatusCode(kHttpPartialContent); loader_->didReceiveResponse(url_loader_, response); - StopWhenLoad(); } TEST_F(ResourceMultiBufferDataProviderTest, TestRedirects) { diff --git a/chromium/media/blink/url_index.cc b/chromium/media/blink/url_index.cc index 5f3f6f63698..66064f0344d 100644 --- a/chromium/media/blink/url_index.cc +++ b/chromium/media/blink/url_index.cc @@ -42,6 +42,7 @@ UrlData::UrlData(const GURL& url, CORSMode cors_mode, const base::WeakPtr<UrlIndex>& url_index) : url_(url), + have_data_origin_(false), cors_mode_(cors_mode), url_index_(url_index), length_(kPositionNotSpecified), @@ -67,16 +68,18 @@ void UrlData::MergeFrom(const scoped_refptr<UrlData>& other) { // We're merging from another UrlData that refers to the *same* // resource, so when we merge the metadata, we can use the most // optimistic values. - DCHECK(thread_checker_.CalledOnValidThread()); - valid_until_ = std::max(valid_until_, other->valid_until_); - // set_length() will not override the length if already known. - set_length(other->length_); - cacheable_ |= other->cacheable_; - range_supported_ |= other->range_supported_; - if (last_modified_.is_null()) { - last_modified_ = other->last_modified_; + if (ValidateDataOrigin(other->data_origin_)) { + DCHECK(thread_checker_.CalledOnValidThread()); + valid_until_ = std::max(valid_until_, other->valid_until_); + // set_length() will not override the length if already known. + set_length(other->length_); + cacheable_ |= other->cacheable_; + range_supported_ |= other->range_supported_; + if (last_modified_.is_null()) { + last_modified_ = other->last_modified_; + } + multibuffer()->MergeFrom(other->multibuffer()); } - multibuffer()->MergeFrom(other->multibuffer()); } void UrlData::set_cacheable(bool cacheable) { @@ -123,6 +126,19 @@ void UrlData::Use() { last_used_ = base::Time::Now(); } +bool UrlData::ValidateDataOrigin(const GURL& origin) { + if (!have_data_origin_) { + data_origin_ = origin; + have_data_origin_ = true; + return true; + } + if (cors_mode_ == UrlData::CORS_UNSPECIFIED) { + return data_origin_ == origin; + } + // The actual cors checks is done in the net layer. + return true; +} + void UrlData::OnEmpty() { DCHECK(thread_checker_.CalledOnValidThread()); base::MessageLoop::current()->PostTask( diff --git a/chromium/media/blink/url_index.h b/chromium/media/blink/url_index.h index be96858825b..fb77ba90f44 100644 --- a/chromium/media/blink/url_index.h +++ b/chromium/media/blink/url_index.h @@ -97,6 +97,12 @@ class MEDIA_BLINK_EXPORT UrlData : public base::RefCounted<UrlData> { // this is not called regularly. void Use(); + // Call this before we add some data to the multibuffer(). + // If the multibuffer is empty, the data origin is set from + // |origin| and returns true. If not, it compares |origin| + // to the previous origin and returns wheather they match or not. + bool ValidateDataOrigin(const GURL& origin); + // Setters. void set_length(int64_t length); void set_cacheable(bool cacheable); @@ -148,6 +154,11 @@ class MEDIA_BLINK_EXPORT UrlData : public base::RefCounted<UrlData> { // the same url. const GURL url_; + // Origin of the data, should only be different from the url_.GetOrigin() + // when service workers are involved. + GURL data_origin_; + bool have_data_origin_; + // Cross-origin access mode. const CORSMode cors_mode_; diff --git a/chromium/media/blink/webmediaplayer_impl.cc b/chromium/media/blink/webmediaplayer_impl.cc index 0b02e112ab6..67ba20c7e53 100644 --- a/chromium/media/blink/webmediaplayer_impl.cc +++ b/chromium/media/blink/webmediaplayer_impl.cc @@ -176,6 +176,7 @@ WebMediaPlayerImpl::WebMediaPlayerImpl( should_notify_time_changed_(false), fullscreen_(false), decoder_requires_restart_for_fullscreen_(false), + supports_overlay_fullscreen_video_(false), client_(client), encrypted_client_(encrypted_client), delegate_(delegate), @@ -281,6 +282,29 @@ void WebMediaPlayerImpl::load(LoadType load_type, const blink::WebURL& url, DoLoad(load_type, url, cors_mode); } +bool WebMediaPlayerImpl::supportsOverlayFullscreenVideo() { +#if defined(OS_ANDROID) + // OverlayFullscreenVideo is only used when we're H/W decoding to an + // SurfaceView underlay on Android. It's possible that we haven't initialized + // any decoders before entering fullscreen, so we won't know whether to use + // OverlayFullscreenVideo. In that case we'll default to + // non-OverlayFullscreenVideo, which still works correctly, but has janky + // orientation changes. + + // We return a consistent value while in fullscreen to avoid us getting into a + // state where some of the OverlayFullscreenVideo adjustments are applied and + // some aren't. + // TODO(watk): Implement dynamic OverlayFullscreenVideo switching in blink. + if (!fullscreen_) { + supports_overlay_fullscreen_video_ = + decoder_requires_restart_for_fullscreen_; + } + return supports_overlay_fullscreen_video_; +#else + return false; +#endif +} + void WebMediaPlayerImpl::enteredFullscreen() { fullscreen_ = true; if (decoder_requires_restart_for_fullscreen_) diff --git a/chromium/media/blink/webmediaplayer_impl.h b/chromium/media/blink/webmediaplayer_impl.h index 1af8a5209f3..f9c66f41adf 100644 --- a/chromium/media/blink/webmediaplayer_impl.h +++ b/chromium/media/blink/webmediaplayer_impl.h @@ -169,6 +169,7 @@ class MEDIA_BLINK_EXPORT WebMediaPlayerImpl blink::WebContentDecryptionModule* cdm, blink::WebContentDecryptionModuleResult result) override; + bool supportsOverlayFullscreenVideo() override; void enteredFullscreen() override; void exitedFullscreen() override; @@ -417,6 +418,11 @@ class MEDIA_BLINK_EXPORT WebMediaPlayerImpl // Whether the current decoder requires a restart on fullscreen transitions. bool decoder_requires_restart_for_fullscreen_; + // What to return from supportsOverlayFullscreenVideo(). This is usually + // equal to |decoder_requires_restart_for_fullscreen_| except that it doesn't + // change while we're in fullscreen. See supportsOverlayFullscreenVideo(). + bool supports_overlay_fullscreen_video_; + blink::WebMediaPlayerClient* client_; blink::WebMediaPlayerEncryptedMediaClient* encrypted_client_; diff --git a/chromium/media/filters/vp8_parser.cc b/chromium/media/filters/vp8_parser.cc index 5b49673d86e..2ecd67e6f7d 100644 --- a/chromium/media/filters/vp8_parser.cc +++ b/chromium/media/filters/vp8_parser.cc @@ -242,6 +242,8 @@ bool Vp8Parser::ParseSegmentationHeader(bool keyframe) { BD_READ_BOOL_OR_RETURN(&quantizer_update); if (quantizer_update) BD_READ_SIGNED_OR_RETURN(7, &shdr->quantizer_update_value[i]); + else + shdr->quantizer_update_value[i] = 0; } for (size_t i = 0; i < kMaxMBSegments; ++i) { @@ -249,6 +251,8 @@ bool Vp8Parser::ParseSegmentationHeader(bool keyframe) { BD_READ_BOOL_OR_RETURN(&loop_filter_update); if (loop_filter_update) BD_READ_SIGNED_OR_RETURN(6, &shdr->lf_update_value[i]); + else + shdr->lf_update_value[i] = 0; } } diff --git a/chromium/media/mojo/services/mojo_audio_decoder.cc b/chromium/media/mojo/services/mojo_audio_decoder.cc index 19ac2402c8a..2f6dcc6157e 100644 --- a/chromium/media/mojo/services/mojo_audio_decoder.cc +++ b/chromium/media/mojo/services/mojo_audio_decoder.cc @@ -79,7 +79,7 @@ void MojoAudioDecoder::Initialize(const AudioDecoderConfig& config, base::Bind(&MojoAudioDecoder::OnInitialized, base::Unretained(this))); } -void MojoAudioDecoder::Decode(const scoped_refptr<DecoderBuffer>& buffer, +void MojoAudioDecoder::Decode(const scoped_refptr<DecoderBuffer>& media_buffer, const DecodeCB& decode_cb) { DVLOG(3) << __FUNCTION__; DCHECK(task_runner_->BelongsToCurrentThread()); @@ -90,11 +90,18 @@ void MojoAudioDecoder::Decode(const scoped_refptr<DecoderBuffer>& buffer, return; } + interfaces::DecoderBufferPtr buffer = TransferDecoderBuffer(media_buffer); + if (!buffer) { + task_runner_->PostTask(FROM_HERE, + base::Bind(decode_cb, DecodeStatus::DECODE_ERROR)); + return; + } + DCHECK(decode_cb_.is_null()); decode_cb_ = decode_cb; remote_decoder_->Decode( - TransferDecoderBuffer(buffer), + std::move(buffer), base::Bind(&MojoAudioDecoder::OnDecodeStatus, base::Unretained(this))); } @@ -224,10 +231,14 @@ interfaces::DecoderBufferPtr MojoAudioDecoder::TransferDecoderBuffer( // Serialize the data section of the DecoderBuffer into our pipe. uint32_t num_bytes = base::checked_cast<uint32_t>(media_buffer->data_size()); DCHECK_GT(num_bytes, 0u); - CHECK_EQ(WriteDataRaw(producer_handle_.get(), media_buffer->data(), - &num_bytes, MOJO_READ_DATA_FLAG_ALL_OR_NONE), - MOJO_RESULT_OK); - CHECK_EQ(num_bytes, static_cast<uint32_t>(media_buffer->data_size())); + MojoResult result = + WriteDataRaw(producer_handle_.get(), media_buffer->data(), &num_bytes, + MOJO_WRITE_DATA_FLAG_ALL_OR_NONE); + if (result != MOJO_RESULT_OK || num_bytes != media_buffer->data_size()) { + DVLOG(1) << __FUNCTION__ << ": writing to data pipe failed"; + return nullptr; + } + return buffer; } diff --git a/chromium/media/mojo/services/mojo_audio_decoder_service.cc b/chromium/media/mojo/services/mojo_audio_decoder_service.cc index d0135f5070e..df705601aec 100644 --- a/chromium/media/mojo/services/mojo_audio_decoder_service.cc +++ b/chromium/media/mojo/services/mojo_audio_decoder_service.cc @@ -14,6 +14,20 @@ namespace media { +static interfaces::AudioDecoder::DecodeStatus ConvertDecodeStatus( + media::DecodeStatus status) { + switch (status) { + case media::DecodeStatus::OK: + return interfaces::AudioDecoder::DecodeStatus::OK; + case media::DecodeStatus::ABORTED: + return interfaces::AudioDecoder::DecodeStatus::ABORTED; + case media::DecodeStatus::DECODE_ERROR: + return interfaces::AudioDecoder::DecodeStatus::DECODE_ERROR; + } + NOTREACHED(); + return interfaces::AudioDecoder::DecodeStatus::DECODE_ERROR; +} + MojoAudioDecoderService::MojoAudioDecoderService( base::WeakPtr<MojoCdmServiceContext> mojo_cdm_service_context, std::unique_ptr<media::AudioDecoder> decoder, @@ -78,7 +92,15 @@ void MojoAudioDecoderService::SetDataSource( void MojoAudioDecoderService::Decode(interfaces::DecoderBufferPtr buffer, const DecodeCallback& callback) { DVLOG(3) << __FUNCTION__; - decoder_->Decode(ReadDecoderBuffer(std::move(buffer)), + + scoped_refptr<DecoderBuffer> media_buffer = + ReadDecoderBuffer(std::move(buffer)); + if (!media_buffer) { + callback.Run(ConvertDecodeStatus(media::DecodeStatus::DECODE_ERROR)); + return; + } + + decoder_->Decode(media_buffer, base::Bind(&MojoAudioDecoderService::OnDecodeStatus, weak_this_, callback)); } @@ -103,20 +125,6 @@ void MojoAudioDecoderService::OnInitialized(const InitializeCallback& callback, } } -static interfaces::AudioDecoder::DecodeStatus ConvertDecodeStatus( - media::DecodeStatus status) { - switch (status) { - case media::DecodeStatus::OK: - return interfaces::AudioDecoder::DecodeStatus::OK; - case media::DecodeStatus::ABORTED: - return interfaces::AudioDecoder::DecodeStatus::ABORTED; - case media::DecodeStatus::DECODE_ERROR: - return interfaces::AudioDecoder::DecodeStatus::DECODE_ERROR; - } - NOTREACHED(); - return interfaces::AudioDecoder::DecodeStatus::DECODE_ERROR; -} - void MojoAudioDecoderService::OnDecodeStatus(const DecodeCallback& callback, media::DecodeStatus status) { DVLOG(3) << __FUNCTION__ << " status:" << status; @@ -146,20 +154,27 @@ scoped_refptr<DecoderBuffer> MojoAudioDecoderService::ReadDecoderBuffer( // Wait for the data to become available in the DataPipe. MojoHandleSignalsState state; - CHECK_EQ(MOJO_RESULT_OK, - MojoWait(consumer_handle_.get().value(), MOJO_HANDLE_SIGNAL_READABLE, - MOJO_DEADLINE_INDEFINITE, &state)); - CHECK_EQ(MOJO_HANDLE_SIGNAL_READABLE, state.satisfied_signals); + MojoResult result = + MojoWait(consumer_handle_.get().value(), MOJO_HANDLE_SIGNAL_READABLE, + MOJO_DEADLINE_INDEFINITE, &state); + + if (result != MOJO_RESULT_OK) { + DVLOG(1) << __FUNCTION__ << ": Peer closed the data pipe"; + return nullptr; + } // Read the inner data for the DecoderBuffer from our DataPipe. - uint32_t bytes_to_read = - base::checked_cast<uint32_t>(media_buffer->data_size()); - DCHECK_GT(bytes_to_read, 0u); - uint32_t bytes_read = bytes_to_read; - CHECK_EQ(ReadDataRaw(consumer_handle_.get(), media_buffer->writable_data(), - &bytes_read, MOJO_READ_DATA_FLAG_ALL_OR_NONE), - MOJO_RESULT_OK); - CHECK_EQ(bytes_to_read, bytes_read); + uint32_t data_size = static_cast<uint32_t>(media_buffer->data_size()); + DCHECK_EQ(data_size, buffer->data_size); + DCHECK_GT(data_size, 0u); + + uint32_t bytes_read = data_size; + result = ReadDataRaw(consumer_handle_.get(), media_buffer->writable_data(), + &bytes_read, MOJO_READ_DATA_FLAG_ALL_OR_NONE); + if (result != MOJO_RESULT_OK || bytes_read != data_size) { + DVLOG(1) << __FUNCTION__ << ": reading from pipe failed"; + return nullptr; + } return media_buffer; } diff --git a/chromium/media/mojo/services/mojo_audio_decoder_service.h b/chromium/media/mojo/services/mojo_audio_decoder_service.h index aa061f8bd16..0774e9a1740 100644 --- a/chromium/media/mojo/services/mojo_audio_decoder_service.h +++ b/chromium/media/mojo/services/mojo_audio_decoder_service.h @@ -60,6 +60,7 @@ class MojoAudioDecoderService : public interfaces::AudioDecoder { void OnAudioBufferReady(const scoped_refptr<AudioBuffer>& audio_buffer); // A helper method to read and deserialize DecoderBuffer from data pipe. + // Returns empty scoped_refptr in case of an error. scoped_refptr<DecoderBuffer> ReadDecoderBuffer( interfaces::DecoderBufferPtr buffer); diff --git a/chromium/mojo/edk/system/broker_host_posix.cc b/chromium/mojo/edk/system/broker_host_posix.cc index 8734874a8ec..7a5c54e551e 100644 --- a/chromium/mojo/edk/system/broker_host_posix.cc +++ b/chromium/mojo/edk/system/broker_host_posix.cc @@ -82,19 +82,27 @@ void BrokerHost::OnBufferRequest(size_t num_bytes) { void BrokerHost::OnChannelMessage(const void* payload, size_t payload_size, ScopedPlatformHandleVectorPtr handles) { + if (payload_size < sizeof(BrokerMessageHeader)) + return; + const BrokerMessageHeader* header = static_cast<const BrokerMessageHeader*>(payload); switch (header->type) { - case BrokerMessageType::BUFFER_REQUEST: { - const BufferRequestData* request = - reinterpret_cast<const BufferRequestData*>(header + 1); - OnBufferRequest(request->size); + case BrokerMessageType::BUFFER_REQUEST: + if (payload_size == + sizeof(BrokerMessageHeader) + sizeof(BufferRequestData)) { + const BufferRequestData* request = + reinterpret_cast<const BufferRequestData*>(header + 1); + OnBufferRequest(request->size); + return; + } break; - } + default: - LOG(ERROR) << "Unexpected broker message type: " << header->type; break; } + + LOG(ERROR) << "Unexpected broker message type: " << header->type; } void BrokerHost::OnChannelError() { diff --git a/chromium/mojo/edk/system/channel.cc b/chromium/mojo/edk/system/channel.cc index ac666cf3790..107a446133e 100644 --- a/chromium/mojo/edk/system/channel.cc +++ b/chromium/mojo/edk/system/channel.cc @@ -156,14 +156,20 @@ Channel::MessagePtr Channel::Message::Deserialize(const void* data, DCHECK_EQ(message->extra_header_size(), extra_header_size); DCHECK_EQ(message->header_->num_header_bytes, header->num_header_bytes); - // Copy all payload bytes. - memcpy(message->mutable_payload(), - static_cast<const char*>(data) + header->num_header_bytes, - data_num_bytes - header->num_header_bytes); - // Copy extra header bytes. - memcpy(message->mutable_extra_header(), - static_cast<const char*>(data) + sizeof(Header), - message->extra_header_size()); + if (data_num_bytes > header->num_header_bytes) { + // Copy all payload bytes. + memcpy(message->mutable_payload(), + static_cast<const char*>(data) + header->num_header_bytes, + data_num_bytes - header->num_header_bytes); + } + + if (message->extra_header_size()) { + // Copy extra header bytes. + memcpy(message->mutable_extra_header(), + static_cast<const char*>(data) + sizeof(Header), + message->extra_header_size()); + } + message->header_->num_handles = header->num_handles; return message; @@ -485,9 +491,14 @@ bool Channel::OnReadComplete(size_t bytes_read, size_t *next_read_size_hint) { void* payload = payload_size ? const_cast<Message::Header*>(&header[1]) : nullptr; #else + if (header->num_header_bytes < sizeof(Message::Header) || + header->num_header_bytes > header->num_bytes) { + LOG(ERROR) << "Invalid message header size: " << header->num_header_bytes; + return false; + } size_t extra_header_size = header->num_header_bytes - sizeof(Message::Header); - const void* extra_header = header + 1; + const void* extra_header = extra_header_size ? header + 1 : nullptr; size_t payload_size = header->num_bytes - header->num_header_bytes; void* payload = payload_size ? reinterpret_cast<Message::Header*>( @@ -498,8 +509,11 @@ bool Channel::OnReadComplete(size_t bytes_read, size_t *next_read_size_hint) { ScopedPlatformHandleVectorPtr handles; if (header->num_handles > 0) { - handles = GetReadPlatformHandles(header->num_handles, extra_header, - extra_header_size); + if (!GetReadPlatformHandles(header->num_handles, extra_header, + extra_header_size, &handles)) { + return false; + } + if (!handles) { // Not enough handles available for this message. break; @@ -508,8 +522,10 @@ bool Channel::OnReadComplete(size_t bytes_read, size_t *next_read_size_hint) { // We've got a complete message! Dispatch it and try another. if (header->message_type != Message::Header::MessageType::NORMAL) { - OnControlMessage(header->message_type, payload, payload_size, - std::move(handles)); + if (!OnControlMessage(header->message_type, payload, payload_size, + std::move(handles))) { + return false; + } did_dispatch_message = true; } else if (delegate_) { delegate_->OnChannelMessage(payload, payload_size, std::move(handles)); @@ -528,5 +544,12 @@ void Channel::OnError() { delegate_->OnChannelError(); } +bool Channel::OnControlMessage(Message::Header::MessageType message_type, + const void* payload, + size_t payload_size, + ScopedPlatformHandleVectorPtr handles) { + return false; +} + } // namespace edk } // namespace mojo diff --git a/chromium/mojo/edk/system/channel.h b/chromium/mojo/edk/system/channel.h index 9932c9c71fc..74b62da8664 100644 --- a/chromium/mojo/edk/system/channel.h +++ b/chromium/mojo/edk/system/channel.h @@ -232,17 +232,25 @@ class Channel : public base::RefCountedThreadSafe<Channel> { // |extra_header| and |extra_header_size| correspond to the extra header data. // Depending on the Channel implementation, this body may encode platform // handles, or handles may be stored and managed elsewhere by the - // implementation. If |num_handles| handles cannot be returned, this must - // return null. - virtual ScopedPlatformHandleVectorPtr GetReadPlatformHandles( + // implementation. + // + // Returns |false| on unrecoverable error (i.e. the Channel should be closed). + // Returns |true| otherwise. Note that it is possible on some platforms for an + // insufficient number of handles to be available when this call is made, but + // this is not necessarily an error condition. In such cases this returns + // |true| but |*handles| will also be reset to null. + virtual bool GetReadPlatformHandles( size_t num_handles, const void* extra_header, - size_t extra_header_size) = 0; + size_t extra_header_size, + ScopedPlatformHandleVectorPtr* handles) = 0; - virtual void OnControlMessage(Message::Header::MessageType message_type, + // Handles a received control message. Returns |true| if the message is + // accepted, or |false| otherwise. + virtual bool OnControlMessage(Message::Header::MessageType message_type, const void* payload, size_t payload_size, - ScopedPlatformHandleVectorPtr handles) {} + ScopedPlatformHandleVectorPtr handles); private: friend class base::RefCountedThreadSafe<Channel>; diff --git a/chromium/mojo/edk/system/channel_posix.cc b/chromium/mojo/edk/system/channel_posix.cc index bc759e0c159..772a608698b 100644 --- a/chromium/mojo/edk/system/channel_posix.cc +++ b/chromium/mojo/edk/system/channel_posix.cc @@ -9,6 +9,8 @@ #include <algorithm> #include <deque> +#include <limits> +#include <memory> #include "base/bind.h" #include "base/location.h" @@ -132,10 +134,13 @@ class ChannelPosix : public Channel, } } - ScopedPlatformHandleVectorPtr GetReadPlatformHandles( + bool GetReadPlatformHandles( size_t num_handles, const void* extra_header, - size_t extra_header_size) override { + size_t extra_header_size, + ScopedPlatformHandleVectorPtr* handles) override { + if (num_handles > std::numeric_limits<uint16_t>::max()) + return false; #if defined(OS_MACOSX) && !defined(OS_IOS) // On OSX, we can have mach ports which are located in the extra header // section. @@ -149,40 +154,42 @@ class ChannelPosix : public Channel, num_mach_ports++; } CHECK(num_mach_ports <= num_handles); - if (incoming_platform_handles_.size() + num_mach_ports < num_handles) - return nullptr; + if (incoming_platform_handles_.size() + num_mach_ports < num_handles) { + handles->reset(); + return true; + } - ScopedPlatformHandleVectorPtr handles( - new PlatformHandleVector(num_handles)); + handles->reset(new PlatformHandleVector(num_handles)); for (size_t i = 0, mach_port_index = 0; i < num_handles; ++i) { if (mach_port_index < num_mach_ports && mach_ports[mach_port_index].index == i) { - (*handles)[i] = PlatformHandle( + (*handles)->at(i) = PlatformHandle( static_cast<mach_port_t>(mach_ports[mach_port_index].mach_port)); - CHECK((*handles)[i].type == PlatformHandle::Type::MACH); + CHECK((*handles)->at(i).type == PlatformHandle::Type::MACH); // These are actually just Mach port names until they're resolved from // the remote process. - (*handles)[i].type = PlatformHandle::Type::MACH_NAME; + (*handles)->at(i).type = PlatformHandle::Type::MACH_NAME; mach_port_index++; } else { CHECK(!incoming_platform_handles_.empty()); - (*handles)[i] = incoming_platform_handles_.front(); + (*handles)->at(i) = incoming_platform_handles_.front(); incoming_platform_handles_.pop_front(); } } #else - if (incoming_platform_handles_.size() < num_handles) - return nullptr; + if (incoming_platform_handles_.size() < num_handles) { + handles->reset(); + return true; + } - ScopedPlatformHandleVectorPtr handles( - new PlatformHandleVector(num_handles)); + handles->reset(new PlatformHandleVector(num_handles)); for (size_t i = 0; i < num_handles; ++i) { - (*handles)[i] = incoming_platform_handles_.front(); + (*handles)->at(i) = incoming_platform_handles_.front(); incoming_platform_handles_.pop_front(); } #endif - return handles; + return true; } private: @@ -396,30 +403,37 @@ class ChannelPosix : public Channel, } #if defined(OS_MACOSX) - void OnControlMessage(Message::Header::MessageType message_type, + bool OnControlMessage(Message::Header::MessageType message_type, const void* payload, size_t payload_size, ScopedPlatformHandleVectorPtr handles) override { switch (message_type) { case Message::Header::MessageType::HANDLES_SENT: { + if (payload_size == 0) + break; MessagePtr message(new Channel::Message( payload_size, 0, Message::Header::MessageType::HANDLES_SENT_ACK)); memcpy(message->mutable_payload(), payload, payload_size); Write(std::move(message)); - break; + return true; } + case Message::Header::MessageType::HANDLES_SENT_ACK: { + size_t num_fds = payload_size / sizeof(int); + if (num_fds == 0 || payload_size % sizeof(int) != 0) + break; + const int* fds = reinterpret_cast<const int*>(payload); - size_t num_fds = payload_size / sizeof(*fds); - if (payload_size % sizeof(*fds) != 0 || !CloseHandles(fds, num_fds)) { - io_task_runner_->PostTask(FROM_HERE, - base::Bind(&ChannelPosix::OnError, this)); - } - break; + if (!CloseHandles(fds, num_fds)) + break; + return true; } + default: - NOTREACHED(); + break; } + + return false; } // Closes handles referenced by |fds|. Returns false if |num_fds| is 0, or if diff --git a/chromium/mojo/edk/system/channel_win.cc b/chromium/mojo/edk/system/channel_win.cc index 1eeb2f644fe..465ba62dbba 100644 --- a/chromium/mojo/edk/system/channel_win.cc +++ b/chromium/mojo/edk/system/channel_win.cc @@ -9,6 +9,8 @@ #include <algorithm> #include <deque> +#include <limits> +#include <memory> #include "base/bind.h" #include "base/location.h" @@ -119,18 +121,20 @@ class ChannelWin : public Channel, } } - ScopedPlatformHandleVectorPtr GetReadPlatformHandles( + bool GetReadPlatformHandles( size_t num_handles, const void* extra_header, - size_t extra_header_size) override { + size_t extra_header_size, + ScopedPlatformHandleVectorPtr* handles) override { + if (num_handles > std::numeric_limits<uint16_t>::max()) + return false; size_t handles_size = sizeof(PlatformHandle) * num_handles; if (handles_size > extra_header_size) - return nullptr; - - ScopedPlatformHandleVectorPtr handles( - new PlatformHandleVector(num_handles)); - memcpy(handles->data(), extra_header, handles_size); - return handles; + return false; + DCHECK(extra_header); + handles->reset(new PlatformHandleVector(num_handles)); + memcpy((*handles)->data(), extra_header, handles_size); + return true; } private: diff --git a/chromium/mojo/edk/system/node_channel.cc b/chromium/mojo/edk/system/node_channel.cc index 1be5e47cec7..dddb57724ea 100644 --- a/chromium/mojo/edk/system/node_channel.cc +++ b/chromium/mojo/edk/system/node_channel.cc @@ -127,9 +127,15 @@ Channel::MessagePtr CreateMessage(MessageType type, } template <typename DataType> -void GetMessagePayload(const void* bytes, DataType** out_data) { +bool GetMessagePayload(const void* bytes, + size_t num_bytes, + DataType** out_data) { + static_assert(sizeof(DataType) > 0, "DataType must have non-zero size."); + if (num_bytes < sizeof(Header) + sizeof(DataType)) + return false; *out_data = reinterpret_cast<const DataType*>( static_cast<const char*>(bytes) + sizeof(Header)); + return true; } } // namespace @@ -166,8 +172,9 @@ void NodeChannel::Start() { #endif base::AutoLock lock(channel_lock_); - DCHECK(channel_); - channel_->Start(); + // ShutDown() may have already been called, in which case |channel_| is null. + if (channel_) + channel_->Start(); } void NodeChannel::ShutDown() { @@ -415,77 +422,93 @@ void NodeChannel::OnChannelMessage(const void* payload, } #endif // defined(OS_WIN) + + if (payload_size <= sizeof(Header)) { + delegate_->OnChannelError(remote_node_name_); + return; + } + const Header* header = static_cast<const Header*>(payload); switch (header->type) { case MessageType::ACCEPT_CHILD: { const AcceptChildData* data; - GetMessagePayload(payload, &data); - delegate_->OnAcceptChild(remote_node_name_, data->parent_name, - data->token); + if (GetMessagePayload(payload, payload_size, &data)) { + delegate_->OnAcceptChild(remote_node_name_, data->parent_name, + data->token); + return; + } break; } case MessageType::ACCEPT_PARENT: { const AcceptParentData* data; - GetMessagePayload(payload, &data); - delegate_->OnAcceptParent(remote_node_name_, data->token, - data->child_name); + if (GetMessagePayload(payload, payload_size, &data)) { + delegate_->OnAcceptParent(remote_node_name_, data->token, + data->child_name); + return; + } break; } case MessageType::ADD_BROKER_CLIENT: { const AddBrokerClientData* data; - GetMessagePayload(payload, &data); - ScopedPlatformHandle process_handle; + if (GetMessagePayload(payload, payload_size, &data)) { + ScopedPlatformHandle process_handle; #if defined(OS_WIN) - if (!handles || handles->size() != 1) { - DLOG(ERROR) << "Dropping invalid AddBrokerClient message."; - break; - } - process_handle = ScopedPlatformHandle(handles->at(0)); - handles->clear(); - delegate_->OnAddBrokerClient(remote_node_name_, data->client_name, - process_handle.release().handle); + if (!handles || handles->size() != 1) { + DLOG(ERROR) << "Dropping invalid AddBrokerClient message."; + break; + } + process_handle = ScopedPlatformHandle(handles->at(0)); + handles->clear(); + delegate_->OnAddBrokerClient(remote_node_name_, data->client_name, + process_handle.release().handle); #else - if (handles && handles->size() != 0) { - DLOG(ERROR) << "Dropping invalid AddBrokerClient message."; - break; - } - delegate_->OnAddBrokerClient(remote_node_name_, data->client_name, - data->process_handle); + if (handles && handles->size() != 0) { + DLOG(ERROR) << "Dropping invalid AddBrokerClient message."; + break; + } + delegate_->OnAddBrokerClient(remote_node_name_, data->client_name, + data->process_handle); #endif + return; + } break; } case MessageType::BROKER_CLIENT_ADDED: { const BrokerClientAddedData* data; - GetMessagePayload(payload, &data); - ScopedPlatformHandle broker_channel; - if (!handles || handles->size() != 1) { - DLOG(ERROR) << "Dropping invalid BrokerClientAdded message."; - break; + if (GetMessagePayload(payload, payload_size, &data)) { + ScopedPlatformHandle broker_channel; + if (!handles || handles->size() != 1) { + DLOG(ERROR) << "Dropping invalid BrokerClientAdded message."; + break; + } + broker_channel = ScopedPlatformHandle(handles->at(0)); + handles->clear(); + delegate_->OnBrokerClientAdded(remote_node_name_, data->client_name, + std::move(broker_channel)); + return; } - broker_channel = ScopedPlatformHandle(handles->at(0)); - handles->clear(); - delegate_->OnBrokerClientAdded(remote_node_name_, data->client_name, - std::move(broker_channel)); break; } case MessageType::ACCEPT_BROKER_CLIENT: { const AcceptBrokerClientData* data; - GetMessagePayload(payload, &data); - ScopedPlatformHandle broker_channel; - if (handles && handles->size() > 1) { - DLOG(ERROR) << "Dropping invalid AcceptBrokerClient message."; - break; - } - if (handles && handles->size() == 1) { - broker_channel = ScopedPlatformHandle(handles->at(0)); - handles->clear(); + if (GetMessagePayload(payload, payload_size, &data)) { + ScopedPlatformHandle broker_channel; + if (handles && handles->size() > 1) { + DLOG(ERROR) << "Dropping invalid AcceptBrokerClient message."; + break; + } + if (handles && handles->size() == 1) { + broker_channel = ScopedPlatformHandle(handles->at(0)); + handles->clear(); + } + delegate_->OnAcceptBrokerClient(remote_node_name_, data->broker_name, + std::move(broker_channel)); + return; } - delegate_->OnAcceptBrokerClient(remote_node_name_, data->broker_name, - std::move(broker_channel)); break; } @@ -495,44 +518,50 @@ void NodeChannel::OnChannelMessage(const void* payload, new Channel::Message(payload_size, num_handles)); message->SetHandles(std::move(handles)); memcpy(message->mutable_payload(), payload, payload_size); - delegate_->OnPortsMessage(std::move(message)); - break; + delegate_->OnPortsMessage(remote_node_name_, std::move(message)); + return; } case MessageType::REQUEST_PORT_MERGE: { const RequestPortMergeData* data; - GetMessagePayload(payload, &data); - - const char* token_data = reinterpret_cast<const char*>(data + 1); - const size_t token_size = payload_size - sizeof(*data) - sizeof(Header); - std::string token(token_data, token_size); - - delegate_->OnRequestPortMerge(remote_node_name_, - data->connector_port_name, token); + if (GetMessagePayload(payload, payload_size, &data)) { + // Don't accept an empty token. + size_t token_size = payload_size - sizeof(*data) - sizeof(Header); + if (token_size == 0) + break; + std::string token(reinterpret_cast<const char*>(data + 1), token_size); + delegate_->OnRequestPortMerge(remote_node_name_, + data->connector_port_name, token); + return; + } break; } case MessageType::REQUEST_INTRODUCTION: { const IntroductionData* data; - GetMessagePayload(payload, &data); - delegate_->OnRequestIntroduction(remote_node_name_, data->name); + if (GetMessagePayload(payload, payload_size, &data)) { + delegate_->OnRequestIntroduction(remote_node_name_, data->name); + return; + } break; } case MessageType::INTRODUCE: { const IntroductionData* data; - GetMessagePayload(payload, &data); - if (handles && handles->size() > 1) { - DLOG(ERROR) << "Dropping invalid introduction message."; - break; - } - ScopedPlatformHandle channel_handle; - if (handles && handles->size() == 1) { - channel_handle = ScopedPlatformHandle(handles->at(0)); - handles->clear(); + if (GetMessagePayload(payload, payload_size, &data)) { + if (handles && handles->size() > 1) { + DLOG(ERROR) << "Dropping invalid introduction message."; + break; + } + ScopedPlatformHandle channel_handle; + if (handles && handles->size() == 1) { + channel_handle = ScopedPlatformHandle(handles->at(0)); + handles->clear(); + } + delegate_->OnIntroduce(remote_node_name_, data->name, + std::move(channel_handle)); + return; } - delegate_->OnIntroduce(remote_node_name_, data->name, - std::move(channel_handle)); break; } @@ -544,45 +573,50 @@ void NodeChannel::OnChannelMessage(const void* payload, from_process = remote_process_handle_; } const RelayPortsMessageData* data; - GetMessagePayload(payload, &data); - const void* message_start = data + 1; - Channel::MessagePtr message = Channel::Message::Deserialize( - message_start, payload_size - sizeof(Header) - sizeof(*data)); - if (!message) { - DLOG(ERROR) << "Dropping invalid relay message."; - break; - } -#if defined(OS_MACOSX) && !defined(OS_IOS) - message->SetHandles(std::move(handles)); - MachPortRelay* relay = delegate_->GetMachPortRelay(); - if (!relay) { - LOG(ERROR) << "Receiving mach ports without a port relay from " - << remote_node_name_ << ". Dropping message."; - break; - } - { - base::AutoLock lock(pending_mach_messages_lock_); - if (relay->port_provider()->TaskForPid(from_process) == - MACH_PORT_NULL) { - pending_relay_messages_.push( - std::make_pair(data->destination, std::move(message))); + if (GetMessagePayload(payload, payload_size, &data)) { + // Don't try to relay an empty message. + if (payload_size <= sizeof(Header) + sizeof(RelayPortsMessageData)) + break; + + const void* message_start = data + 1; + Channel::MessagePtr message = Channel::Message::Deserialize( + message_start, payload_size - sizeof(Header) - sizeof(*data)); + if (!message) { + DLOG(ERROR) << "Dropping invalid relay message."; + break; + } + #if defined(OS_MACOSX) && !defined(OS_IOS) + message->SetHandles(std::move(handles)); + MachPortRelay* relay = delegate_->GetMachPortRelay(); + if (!relay) { + LOG(ERROR) << "Receiving mach ports without a port relay from " + << remote_node_name_ << ". Dropping message."; break; } + { + base::AutoLock lock(pending_mach_messages_lock_); + if (relay->port_provider()->TaskForPid(from_process) == + MACH_PORT_NULL) { + pending_relay_messages_.push( + std::make_pair(data->destination, std::move(message))); + break; + } + } + #endif + delegate_->OnRelayPortsMessage(remote_node_name_, from_process, + data->destination, std::move(message)); + return; } -#endif - delegate_->OnRelayPortsMessage(remote_node_name_, from_process, - data->destination, std::move(message)); break; } #endif default: - DLOG(ERROR) << "Received unknown message type " - << static_cast<uint32_t>(header->type) << " from node " - << remote_node_name_; - delegate_->OnChannelError(remote_node_name_); break; } + + DLOG(ERROR) << "Received invalid message. Closing channel."; + delegate_->OnChannelError(remote_node_name_); } void NodeChannel::OnChannelError() { diff --git a/chromium/mojo/edk/system/node_channel.h b/chromium/mojo/edk/system/node_channel.h index c8a97caf5e3..1aeccda10aa 100644 --- a/chromium/mojo/edk/system/node_channel.h +++ b/chromium/mojo/edk/system/node_channel.h @@ -53,7 +53,8 @@ class NodeChannel : public base::RefCountedThreadSafe<NodeChannel>, virtual void OnAcceptBrokerClient(const ports::NodeName& from_node, const ports::NodeName& broker_name, ScopedPlatformHandle broker_channel) = 0; - virtual void OnPortsMessage(Channel::MessagePtr message) = 0; + virtual void OnPortsMessage(const ports::NodeName& from_node, + Channel::MessagePtr message) = 0; virtual void OnRequestPortMerge(const ports::NodeName& from_node, const ports::PortName& connector_port_name, const std::string& token) = 0; diff --git a/chromium/mojo/edk/system/node_controller.cc b/chromium/mojo/edk/system/node_controller.cc index 58c87e24e36..40c57eeac58 100644 --- a/chromium/mojo/edk/system/node_controller.cc +++ b/chromium/mojo/edk/system/node_controller.cc @@ -786,20 +786,28 @@ void NodeController::OnAcceptBrokerClient(const ports::NodeName& from_node, DVLOG(1) << "Child " << name_ << " accepted by broker " << broker_name; } -void NodeController::OnPortsMessage(Channel::MessagePtr channel_message) { +void NodeController::OnPortsMessage(const ports::NodeName& from_node, + Channel::MessagePtr channel_message) { DCHECK(io_task_runner_->RunsTasksOnCurrentThread()); void* data; size_t num_data_bytes; NodeChannel::GetPortsMessageData( channel_message.get(), &data, &num_data_bytes); + if (!num_data_bytes) { + DropPeer(from_node); + return; + } size_t num_header_bytes, num_payload_bytes, num_ports_bytes; - ports::Message::Parse(data, - num_data_bytes, - &num_header_bytes, - &num_payload_bytes, - &num_ports_bytes); + if (!ports::Message::Parse(data, + num_data_bytes, + &num_header_bytes, + &num_payload_bytes, + &num_ports_bytes)) { + DropPeer(from_node); + return; + } CHECK(channel_message); ports::ScopedMessage message( @@ -928,7 +936,7 @@ void NodeController::OnRelayPortsMessage(const ports::NodeName& from_node, if (destination == name_) { // Great, we can deliver this message locally. - OnPortsMessage(std::move(message)); + OnPortsMessage(from_node, std::move(message)); return; } diff --git a/chromium/mojo/edk/system/node_controller.h b/chromium/mojo/edk/system/node_controller.h index c177f8f42db..463a72926f9 100644 --- a/chromium/mojo/edk/system/node_controller.h +++ b/chromium/mojo/edk/system/node_controller.h @@ -163,7 +163,8 @@ class NodeController : public ports::NodeDelegate, void OnAcceptBrokerClient(const ports::NodeName& from_node, const ports::NodeName& broker_name, ScopedPlatformHandle broker_channel) override; - void OnPortsMessage(Channel::MessagePtr message) override; + void OnPortsMessage(const ports::NodeName& from_node, + Channel::MessagePtr message) override; void OnRequestPortMerge(const ports::NodeName& from_node, const ports::PortName& connector_port_name, const std::string& token) override; diff --git a/chromium/mojo/edk/system/ports/message.cc b/chromium/mojo/edk/system/ports/message.cc index 2106c15671a..5d3c000a3a4 100644 --- a/chromium/mojo/edk/system/ports/message.cc +++ b/chromium/mojo/edk/system/ports/message.cc @@ -14,11 +14,13 @@ namespace edk { namespace ports { // static -void Message::Parse(const void* bytes, +bool Message::Parse(const void* bytes, size_t num_bytes, size_t* num_header_bytes, size_t* num_payload_bytes, size_t* num_ports_bytes) { + if (num_bytes < sizeof(EventHeader)) + return false; const EventHeader* header = static_cast<const EventHeader*>(bytes); switch (header->type) { case EventType::kUser: @@ -41,24 +43,32 @@ void Message::Parse(const void* bytes, *num_header_bytes = sizeof(EventHeader) + sizeof(MergePortEventData); break; default: - CHECK(false) << "Bad event type"; - return; + return false; } if (header->type == EventType::kUser) { + if (num_bytes < sizeof(EventHeader) + sizeof(UserEventData)) + return false; const UserEventData* event_data = reinterpret_cast<const UserEventData*>( reinterpret_cast<const char*>(header + 1)); + if (event_data->num_ports > std::numeric_limits<uint16_t>::max()) + return false; *num_header_bytes = sizeof(EventHeader) + sizeof(UserEventData) + event_data->num_ports * sizeof(PortDescriptor); *num_ports_bytes = event_data->num_ports * sizeof(PortName); + if (num_bytes < *num_header_bytes + *num_ports_bytes) + return false; *num_payload_bytes = num_bytes - *num_header_bytes - *num_ports_bytes; } else { + if (*num_header_bytes != num_bytes) + return false; *num_payload_bytes = 0; *num_ports_bytes = 0; - DCHECK_EQ(num_bytes, *num_header_bytes); } + + return true; } Message::Message(size_t num_payload_bytes, size_t num_ports) diff --git a/chromium/mojo/edk/system/ports/message.h b/chromium/mojo/edk/system/ports/message.h index df3b8f2ddbf..926ce752a84 100644 --- a/chromium/mojo/edk/system/ports/message.h +++ b/chromium/mojo/edk/system/ports/message.h @@ -26,8 +26,9 @@ class Message { public: virtual ~Message() {} - // Inspect the message at |bytes| and return the size of each section. - static void Parse(const void* bytes, + // Inspect the message at |bytes| and return the size of each section. Returns + // |false| if the message is malformed and |true| otherwise. + static bool Parse(const void* bytes, size_t num_bytes, size_t* num_header_bytes, size_t* num_payload_bytes, diff --git a/chromium/net/cookies/cookie_monster.cc b/chromium/net/cookies/cookie_monster.cc index aaecaf9a265..75c62667dda 100644 --- a/chromium/net/cookies/cookie_monster.cc +++ b/chromium/net/cookies/cookie_monster.cc @@ -312,20 +312,21 @@ void RunAsync(scoped_refptr<base::TaskRunner> proxy, CookieMonster::CookieMonster(PersistentCookieStore* store, CookieMonsterDelegate* delegate) - : CookieMonster(store, delegate, kDefaultAccessUpdateThresholdSeconds) { -} + : CookieMonster( + store, + delegate, + base::TimeDelta::FromSeconds(kDefaultAccessUpdateThresholdSeconds)) {} CookieMonster::CookieMonster(PersistentCookieStore* store, CookieMonsterDelegate* delegate, - int last_access_threshold_milliseconds) + base::TimeDelta last_access_threshold) : initialized_(false), started_fetching_all_cookies_(false), finished_fetching_all_cookies_(false), fetch_strategy_(kUnknownFetch), seen_global_task_(false), store_(store), - last_access_threshold_(base::TimeDelta::FromMilliseconds( - last_access_threshold_milliseconds)), + last_access_threshold_(last_access_threshold), delegate_(delegate), last_statistic_record_time_(base::Time::Now()), persist_session_cookies_(false), diff --git a/chromium/net/cookies/cookie_monster.h b/chromium/net/cookies/cookie_monster.h index 12e04942c8c..747ffdd5d9b 100644 --- a/chromium/net/cookies/cookie_monster.h +++ b/chromium/net/cookies/cookie_monster.h @@ -34,15 +34,12 @@ #include "url/gurl.h" namespace base { -class Histogram; class HistogramBase; -class TimeTicks; } // namespace base namespace net { class CookieMonsterDelegate; -class ParsedCookie; // The cookie monster is the system for storing and retrieving cookies. It has // an in-memory list of all cookies, and synchronizes non-session cookies to an @@ -140,7 +137,7 @@ class NET_EXPORT CookieMonster : public CookieStore { // Only used during unit testing. CookieMonster(PersistentCookieStore* store, CookieMonsterDelegate* delegate, - int last_access_threshold_milliseconds); + base::TimeDelta last_access_threshold); ~CookieMonster() override; diff --git a/chromium/net/cookies/cookie_monster_unittest.cc b/chromium/net/cookies/cookie_monster_unittest.cc index 45c3063b70c..4665a0fc2ed 100644 --- a/chromium/net/cookies/cookie_monster_unittest.cc +++ b/chromium/net/cookies/cookie_monster_unittest.cc @@ -1219,11 +1219,14 @@ TEST_F(CookieMonsterTest, TestCookieDeleteAllCreatedBetweenTimestamps) { EXPECT_EQ(0, DeleteAll(cm.get())); } -static const int kAccessDelayMs = kLastAccessThresholdMilliseconds + 20; +static const base::TimeDelta kLastAccessThreshold = + base::TimeDelta::FromMilliseconds(200); +static const base::TimeDelta kAccessDelay = + kLastAccessThreshold + base::TimeDelta::FromMilliseconds(20); TEST_F(CookieMonsterTest, TestLastAccess) { scoped_ptr<CookieMonster> cm( - new CookieMonster(nullptr, nullptr, kLastAccessThresholdMilliseconds)); + new CookieMonster(nullptr, nullptr, kLastAccessThreshold)); EXPECT_TRUE(SetCookie(cm.get(), http_www_google_.url(), "A=B")); const Time last_access_date(GetFirstCookieAccessDate(cm.get())); @@ -1236,8 +1239,7 @@ TEST_F(CookieMonsterTest, TestLastAccess) { // Reading after a short wait will update the access date, if the cookie // is requested with options that would update the access date. First, test // that the flag's behavior is respected. - base::PlatformThread::Sleep( - base::TimeDelta::FromMilliseconds(kAccessDelayMs)); + base::PlatformThread::Sleep(kAccessDelay); CookieOptions options; options.set_do_not_update_access_time(); EXPECT_EQ("A=B", @@ -1289,7 +1291,7 @@ TEST_F(CookieMonsterTest, SetCookieableSchemes) { TEST_F(CookieMonsterTest, GetAllCookiesForURL) { scoped_ptr<CookieMonster> cm( - new CookieMonster(nullptr, nullptr, kLastAccessThresholdMilliseconds)); + new CookieMonster(nullptr, nullptr, kLastAccessThreshold)); // Create an httponly cookie. CookieOptions options; @@ -1306,8 +1308,7 @@ TEST_F(CookieMonsterTest, GetAllCookiesForURL) { const Time last_access_date(GetFirstCookieAccessDate(cm.get())); - base::PlatformThread::Sleep( - base::TimeDelta::FromMilliseconds(kAccessDelayMs)); + base::PlatformThread::Sleep(kAccessDelay); // Check cookies for url. CookieList cookies = GetAllCookiesForURL(cm.get(), http_www_google_.url()); diff --git a/chromium/net/cookies/cookie_store_unittest.h b/chromium/net/cookies/cookie_store_unittest.h index ce8008f21b5..2b42c897896 100644 --- a/chromium/net/cookies/cookie_store_unittest.h +++ b/chromium/net/cookies/cookie_store_unittest.h @@ -1095,8 +1095,6 @@ TYPED_TEST_P(CookieStoreTest, TestSecure) { this->GetCookies(cs, this->https_www_google_.url())); } -static const int kLastAccessThresholdMilliseconds = 200; - // Formerly NetUtilTest.CookieTest back when we used wininet's cookie handling. TYPED_TEST_P(CookieStoreTest, NetUtilCookieTest) { const GURL test_url("http://mojo.jojo.google.izzle/"); diff --git a/chromium/net/dns/mojo_host_resolver_impl.cc b/chromium/net/dns/mojo_host_resolver_impl.cc index bf49c99ff1b..13f61d51dd4 100644 --- a/chromium/net/dns/mojo_host_resolver_impl.cc +++ b/chromium/net/dns/mojo_host_resolver_impl.cc @@ -9,6 +9,7 @@ #include "base/stl_util.h" #include "net/base/address_list.h" #include "net/base/net_errors.h" +#include "net/base/network_interfaces.h" #include "net/dns/host_resolver.h" #include "net/dns/mojo_host_type_converters.h" @@ -59,9 +60,16 @@ void MojoHostResolverImpl::Resolve( interfaces::HostResolverRequestInfoPtr request_info, interfaces::HostResolverRequestClientPtr client) { DCHECK(thread_checker_.CalledOnValidThread()); - Job* job = new Job(this, resolver_, - request_info->To<net::HostResolver::RequestInfo>(), - net_log_, std::move(client)); + HostResolver::RequestInfo host_request_info = + request_info->To<net::HostResolver::RequestInfo>(); + if (host_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. + host_request_info.set_host_port_pair(HostPortPair(GetHostName(), 80)); + } + Job* job = new Job(this, resolver_, host_request_info, net_log_, + std::move(client)); pending_jobs_.insert(job); job->Start(); } diff --git a/chromium/net/http/http_auth_gssapi_posix.cc b/chromium/net/http/http_auth_gssapi_posix.cc index 40fbd635add..09c15b78a1f 100644 --- a/chromium/net/http/http_auth_gssapi_posix.cc +++ b/chromium/net/http/http_auth_gssapi_posix.cc @@ -846,18 +846,6 @@ int HttpAuthGSSAPI::GetNextSecurityToken(const std::string& spn, } ScopedName scoped_name(principal_name, library_); - std::vector<char> channel_bindings_data; - scoped_ptr<gss_channel_bindings_struct> gss_channel_bindings; - if (!channel_bindings.empty()) { - gss_channel_bindings.reset(new gss_channel_bindings_struct); - memset(gss_channel_bindings.get(), 0, sizeof(gss_channel_bindings_struct)); - channel_bindings_data.assign(channel_bindings.begin(), - channel_bindings.end()); - gss_channel_bindings->application_data.value = channel_bindings_data.data(); - gss_channel_bindings->application_data.length = - channel_bindings_data.size(); - } - // Continue creating a security context. OM_uint32 req_flags = 0; if (can_delegate_) @@ -865,9 +853,7 @@ int HttpAuthGSSAPI::GetNextSecurityToken(const std::string& spn, major_status = library_->init_sec_context( &minor_status, GSS_C_NO_CREDENTIAL, scoped_sec_context_.receive(), principal_name, gss_oid_, req_flags, GSS_C_INDEFINITE, - gss_channel_bindings ? gss_channel_bindings.get() - : GSS_C_NO_CHANNEL_BINDINGS, - in_token, + GSS_C_NO_CHANNEL_BINDINGS, in_token, nullptr, // actual_mech_type out_token, nullptr, // ret flags diff --git a/chromium/net/http/transport_security_state_static.h b/chromium/net/http/transport_security_state_static.h index 3c42d8d6577..c71b8e53b9f 100644 --- a/chromium/net/http/transport_security_state_static.h +++ b/chromium/net/http/transport_security_state_static.h @@ -4,7 +4,7 @@ // This file is automatically generated by // transport_security_state_static_generate.go. -// You can find it at https://github.com/agl/transport-security-state-generate. +// You can find it at https://github.com/chromium/hstspreload/. #ifndef NET_HTTP_TRANSPORT_SECURITY_STATE_STATIC_H_ #define NET_HTTP_TRANSPORT_SECURITY_STATE_STATIC_H_ @@ -742,8384 +742,8371 @@ static const struct Pinset kPinsets[] = { static const uint8_t kHSTSHuffmanTree[] = { 0xf0, 0xf5, 0xb4, 0xb2, 0xb7, 0xb9, 0xb6, 0x02, 0x03, 0xf1, 0x01, 0x04, 0x05, 0xae, 0xf9, 0x06, 0x07, 0xe4, 0x00, 0x08, 0xf7, 0xe6, 0x0a, 0xed, - 0xf2, 0x0b, 0x09, 0x0c, 0xe9, 0xef, 0x80, 0x0e, 0x0d, 0x0f, 0xeb, 0xe2, - 0xe3, 0x11, 0xe1, 0x12, 0x13, 0xff, 0xb5, 0xb8, 0xb3, 0x15, 0xb1, 0xb0, - 0x16, 0x17, 0x18, 0xf8, 0xad, 0x19, 0xea, 0xfa, 0x1b, 0xf6, 0x1a, 0x1c, - 0xec, 0x1d, 0xe5, 0x1e, 0xe8, 0xe7, 0xf3, 0x20, 0xee, 0xf4, 0x21, 0x22, - 0x1f, 0x23, 0x14, 0x24, 0x10, 0x25, + 0xf2, 0x0b, 0x09, 0x0c, 0xe9, 0xef, 0x80, 0x0e, 0x0d, 0x0f, 0xb5, 0xb8, + 0xb3, 0x11, 0xb1, 0xb0, 0x12, 0x13, 0x14, 0xf8, 0xad, 0x15, 0xeb, 0x16, + 0xe3, 0x17, 0xe1, 0x18, 0x19, 0xff, 0xea, 0xfa, 0x1b, 0xf6, 0xe2, 0x1c, + 0xec, 0x1d, 0xe5, 0x1e, 0xe8, 0xe7, 0xf3, 0x20, 0xf4, 0xee, 0x21, 0x22, + 0x1f, 0x23, 0x1a, 0x24, 0x10, 0x25, }; static const uint8_t kPreloadedHSTSData[] = { - 0xfb, 0x5d, 0xbb, 0xf6, 0xa8, 0x89, 0x57, 0xbc, 0xda, 0x59, 0x7f, 0xcf, - 0x2c, 0xd6, 0x7f, 0xa9, 0xd6, 0x5f, 0xf3, 0x0f, 0x0a, 0x4d, 0xe0, 0xac, - 0xb0, 0xbc, 0x46, 0x1c, 0xc6, 0xc7, 0x1c, 0xf9, 0xd5, 0xdb, 0x59, 0xab, - 0x2e, 0x00, 0x56, 0x5e, 0x91, 0x6e, 0x2c, 0xbb, 0xaf, 0xac, 0xbf, 0xfe, - 0x8f, 0x44, 0x89, 0xcd, 0xea, 0x51, 0x9f, 0x59, 0x7f, 0xd8, 0x7e, 0xbe, - 0xde, 0xcd, 0xd5, 0x96, 0xe2, 0xca, 0x19, 0xe6, 0xb9, 0xe5, 0xf0, 0x77, - 0x47, 0x0b, 0x2a, 0x48, 0xfa, 0x18, 0xc3, 0x42, 0x73, 0xc4, 0x37, 0xfb, - 0x0c, 0x28, 0xff, 0x99, 0x65, 0xc0, 0x3a, 0xcb, 0x9d, 0x96, 0x54, 0x1a, - 0xcf, 0x0b, 0xdf, 0xfe, 0x08, 0xaf, 0x9d, 0xf9, 0xbd, 0x19, 0xa9, 0x2c, - 0xbf, 0xec, 0xf0, 0x93, 0x71, 0xba, 0x31, 0x65, 0x42, 0x23, 0x09, 0x3e, - 0xc4, 0xb2, 0xff, 0x48, 0xb3, 0x79, 0x67, 0x16, 0x56, 0x1e, 0x1b, 0x88, - 0x5f, 0xfc, 0x13, 0xf8, 0xb3, 0xaf, 0x93, 0xf9, 0x65, 0xff, 0xfa, 0x44, - 0xff, 0x73, 0xf2, 0x07, 0x1e, 0x89, 0x2c, 0xae, 0x22, 0x5c, 0x44, 0x4b, - 0xb3, 0x8b, 0x2f, 0x3b, 0xf6, 0xa8, 0x8b, 0x55, 0x23, 0xe3, 0xc2, 0x4e, - 0xc5, 0xaf, 0xff, 0xef, 0x3e, 0x13, 0xff, 0x9c, 0xef, 0xcd, 0xbe, 0x38, - 0xb2, 0xfb, 0xe4, 0xe6, 0xac, 0xbf, 0x46, 0xb3, 0xaf, 0xac, 0xb3, 0x69, - 0x14, 0xde, 0x5c, 0x01, 0x15, 0xf9, 0x8d, 0xfe, 0xa1, 0x65, 0xda, 0xe2, - 0xcb, 0xfe, 0x6f, 0xb9, 0xde, 0x4f, 0xa5, 0x97, 0xb8, 0x27, 0xd6, 0x50, - 0xd5, 0x5c, 0x6a, 0x31, 0xaf, 0x43, 0x54, 0x8d, 0x78, 0x51, 0xbc, 0x5c, - 0x43, 0x7b, 0xbf, 0xf5, 0x97, 0xff, 0xc1, 0xff, 0x07, 0xe8, 0xe4, 0x78, - 0x31, 0xc5, 0x97, 0xff, 0xcf, 0xec, 0x2d, 0x6b, 0x3a, 0x97, 0xd8, 0xeb, - 0x2a, 0x48, 0xb6, 0x34, 0x5c, 0x2a, 0x17, 0x77, 0x0b, 0x2f, 0x8e, 0xc6, - 0x71, 0x65, 0xff, 0xe3, 0x5b, 0x5f, 0xeb, 0xb6, 0xc3, 0x25, 0x3a, 0xca, - 0x39, 0xf9, 0x7c, 0x8e, 0xff, 0x9c, 0x42, 0xc9, 0xb5, 0x06, 0x2c, 0xa6, - 0x3d, 0xc0, 0x91, 0x5c, 0x46, 0x2c, 0xac, 0x4c, 0x77, 0xd0, 0xe5, 0x30, - 0x86, 0xfe, 0x3b, 0x75, 0xc8, 0xe9, 0x65, 0xff, 0xd1, 0x85, 0xf0, 0xb8, - 0xf9, 0x06, 0xac, 0xbf, 0xa0, 0x7d, 0x72, 0x26, 0x59, 0x50, 0x8a, 0x19, - 0x17, 0xf1, 0x0e, 0xe7, 0xde, 0xb2, 0xfa, 0x3b, 0x38, 0x56, 0x53, 0x1b, - 0xb2, 0x18, 0xbd, 0xa6, 0xe9, 0x65, 0x0c, 0xde, 0x7c, 0x7e, 0xfd, 0xd0, - 0xf4, 0xf2, 0x59, 0x7f, 0x82, 0x02, 0xc9, 0xc4, 0x92, 0xcb, 0xfd, 0x1f, - 0xe1, 0xc3, 0x13, 0xac, 0xa8, 0x44, 0x97, 0x8a, 0x48, 0xd6, 0xff, 0xc5, - 0xff, 0x64, 0x8c, 0x8e, 0xb8, 0xb2, 0xff, 0xd1, 0xd7, 0x3e, 0xd3, 0xce, - 0xdf, 0x59, 0x70, 0xe1, 0x65, 0x42, 0x25, 0xf4, 0x80, 0x48, 0x37, 0x98, - 0x0e, 0xb2, 0xc3, 0x59, 0x7f, 0xb9, 0x1a, 0x9a, 0x66, 0xf2, 0xca, 0x19, - 0xe3, 0x70, 0x46, 0xfe, 0xd4, 0x1f, 0x08, 0xeb, 0x2f, 0xf1, 0x37, 0x18, - 0xba, 0x92, 0xca, 0xd1, 0xef, 0x18, 0x59, 0x73, 0x4e, 0xb2, 0xf1, 0xc0, - 0xcb, 0x2f, 0xed, 0x3f, 0x1f, 0x3c, 0xb2, 0xdf, 0x73, 0xc8, 0x08, 0xe5, - 0xd1, 0xb8, 0xb2, 0x86, 0x89, 0xf6, 0x5f, 0x39, 0x3d, 0x62, 0x6e, 0x2d, - 0x08, 0x07, 0x86, 0x15, 0xff, 0x1f, 0x35, 0xa6, 0xde, 0xfd, 0xac, 0xbf, - 0xfb, 0xbd, 0x41, 0xb0, 0x5f, 0xda, 0x7b, 0x4f, 0x6a, 0x59, 0x78, 0x52, - 0x43, 0x59, 0x7f, 0x6b, 0x3c, 0xdd, 0x12, 0xcb, 0xe3, 0x41, 0x1f, 0x59, - 0x6f, 0x41, 0xe8, 0x31, 0x6d, 0xfd, 0xe2, 0x0b, 0x9b, 0xda, 0xcb, 0xfa, - 0x35, 0x83, 0x79, 0x2c, 0xa1, 0xa2, 0x05, 0x89, 0x84, 0x2f, 0xb8, 0xb8, - 0xb2, 0xa1, 0x38, 0xe1, 0xab, 0xe4, 0x3c, 0x48, 0xc2, 0xff, 0xbb, 0x13, - 0xed, 0x23, 0x33, 0xcb, 0x2f, 0xff, 0x7f, 0x99, 0x31, 0x41, 0xf5, 0xa8, - 0xe9, 0x65, 0xff, 0x04, 0x56, 0x3c, 0xff, 0x33, 0xcb, 0x2d, 0xf8, 0x44, - 0x43, 0xa5, 0xdf, 0xf7, 0x78, 0x59, 0x3c, 0xe1, 0x25, 0x96, 0xdc, 0x59, - 0x7d, 0xae, 0x61, 0x8b, 0x2f, 0xc4, 0x51, 0xd0, 0x90, 0x6d, 0xf0, 0x52, - 0xfe, 0x6e, 0x6b, 0x51, 0x25, 0x97, 0xff, 0xcd, 0xf0, 0xe9, 0xf9, 0xf6, - 0xdb, 0xc0, 0x42, 0xca, 0xec, 0xff, 0x9c, 0xb6, 0xff, 0xfd, 0x80, 0xe3, - 0x74, 0x66, 0x77, 0x04, 0x17, 0x92, 0xcb, 0xfe, 0x2f, 0xf3, 0xf9, 0x86, - 0x71, 0x65, 0xcf, 0xe5, 0x95, 0x87, 0x9f, 0xd1, 0xcd, 0xff, 0xfa, 0x69, - 0x40, 0x35, 0x9d, 0xc4, 0x9b, 0x4d, 0xc5, 0x95, 0x07, 0xf1, 0x84, 0x57, - 0xec, 0xf6, 0xd6, 0x2a, 0x0a, 0xb5, 0x95, 0x0a, 0xeb, 0x72, 0x18, 0x9d, - 0x93, 0xb3, 0x8f, 0xa1, 0x74, 0x44, 0x5f, 0x8c, 0x74, 0xc2, 0x0b, 0xff, - 0x67, 0xdc, 0x80, 0xe7, 0x3b, 0x2c, 0xbf, 0xff, 0xf0, 0x7d, 0x83, 0xff, - 0xb0, 0xf9, 0xef, 0x3b, 0x7e, 0x3f, 0xc5, 0x97, 0xcd, 0xcc, 0x25, 0x95, - 0x24, 0x63, 0xb1, 0xe7, 0x1a, 0xef, 0x1b, 0x9b, 0xab, 0x2e, 0xdd, 0xdd, - 0x59, 0x76, 0x74, 0x92, 0xd0, 0x92, 0xc0, 0xd1, 0xa7, 0x00, 0xbd, 0xfe, - 0xfe, 0x68, 0x07, 0x6e, 0x24, 0x16, 0x69, 0xef, 0xe9, 0x79, 0xb7, 0xe4, - 0xcb, 0x2a, 0x0f, 0xd5, 0xd1, 0x6f, 0xef, 0x37, 0x70, 0x76, 0x59, 0x7f, - 0xa0, 0x13, 0xbc, 0xa3, 0x71, 0x65, 0x41, 0xf1, 0x91, 0x6d, 0xff, 0xf8, - 0xb0, 0x0e, 0x40, 0x10, 0xff, 0x0b, 0xcf, 0x0b, 0x28, 0x8f, 0xd7, 0xe4, - 0x16, 0x17, 0xb5, 0xb6, 0xd3, 0xdb, 0x50, 0xe8, 0xab, 0x17, 0x88, 0xc6, - 0x67, 0x41, 0x92, 0xf0, 0xe1, 0x59, 0x92, 0xc7, 0x0d, 0x8c, 0xa7, 0xb8, - 0xd3, 0xba, 0x86, 0xbb, 0x42, 0x9a, 0x68, 0x59, 0xea, 0x18, 0xa7, 0x2e, - 0xf4, 0x7a, 0x4e, 0x70, 0x51, 0xe4, 0xf2, 0x5f, 0x6f, 0xe3, 0x48, 0x09, - 0x79, 0x84, 0x1b, 0x70, 0xe0, 0x12, 0x1f, 0x17, 0xff, 0xff, 0x39, 0xc5, - 0xb6, 0xb4, 0x1d, 0x6a, 0x0b, 0x0d, 0x6f, 0x7b, 0x04, 0x59, 0x7d, 0xa0, - 0xff, 0x16, 0x5f, 0xfc, 0x69, 0x9b, 0x93, 0x8c, 0x51, 0xb3, 0x67, 0xb6, - 0xd6, 0x5f, 0xa2, 0x77, 0xd7, 0x6b, 0x2e, 0x6d, 0xeb, 0x2f, 0x47, 0xf8, - 0xb2, 0xf7, 0x02, 0x7d, 0x1e, 0xe8, 0x0a, 0x48, 0x62, 0xb6, 0x9a, 0x3d, - 0x5a, 0x16, 0xb7, 0xfb, 0x01, 0xcc, 0xed, 0xc6, 0xb2, 0xfc, 0x4e, 0x67, - 0x38, 0xb2, 0xb0, 0xf6, 0xf4, 0x67, 0x7d, 0xdb, 0xbf, 0x6a, 0x8a, 0x89, - 0x78, 0xd8, 0xe2, 0xcb, 0xfb, 0xd1, 0xf8, 0xe8, 0xc5, 0x97, 0xc5, 0x26, - 0x3a, 0xcb, 0xf4, 0xb0, 0x98, 0x6b, 0x2b, 0x11, 0x26, 0xc3, 0xae, 0x5f, - 0xf2, 0x1a, 0xd2, 0x3f, 0x4f, 0x0c, 0x3b, 0xef, 0x66, 0xb1, 0x65, 0xe6, - 0x9b, 0x75, 0x65, 0x41, 0xe0, 0xf8, 0x86, 0xfd, 0xdb, 0xfa, 0x3c, 0xb2, - 0xff, 0xfe, 0x09, 0x39, 0xbb, 0x3e, 0x6c, 0x14, 0xb3, 0xcc, 0x75, 0x97, - 0x04, 0x45, 0x97, 0xc3, 0x1c, 0x1d, 0x65, 0xff, 0xf4, 0xa7, 0xda, 0x71, - 0xb4, 0x4f, 0xde, 0xb6, 0x6c, 0xf6, 0xda, 0xca, 0x84, 0x50, 0xb0, 0xc0, - 0x08, 0xaf, 0xda, 0x6e, 0xdb, 0x7a, 0xcb, 0xe1, 0xc6, 0x12, 0xcb, 0xf3, - 0x9b, 0x9e, 0x75, 0x95, 0x87, 0x8e, 0x12, 0x0b, 0xff, 0xf8, 0x24, 0xe6, - 0xec, 0xf9, 0xb0, 0x52, 0xcf, 0x31, 0xd6, 0x5f, 0x6b, 0x59, 0xb6, 0xb2, - 0x8e, 0x88, 0x27, 0x5d, 0xbf, 0xff, 0x3c, 0x8a, 0x39, 0x9d, 0x76, 0x4f, - 0x9d, 0x76, 0xb2, 0xfd, 0x06, 0x67, 0x9d, 0x65, 0xe1, 0xb6, 0xf5, 0x96, - 0x17, 0x0b, 0xcd, 0x92, 0x8c, 0x5c, 0x70, 0x88, 0xc8, 0xc7, 0xbb, 0x69, - 0x62, 0x13, 0x94, 0x7a, 0x1f, 0xce, 0x5c, 0x4e, 0x3c, 0x85, 0x1e, 0xf2, - 0x21, 0x15, 0xb7, 0x49, 0xef, 0xfb, 0x0e, 0x2f, 0x6f, 0x09, 0xbe, 0xb2, - 0xff, 0xbc, 0xda, 0xf3, 0xf3, 0x04, 0x59, 0x70, 0xc9, 0x65, 0xfc, 0xcf, - 0x2f, 0xb4, 0xeb, 0x2f, 0x3f, 0xd9, 0x65, 0xd0, 0x2f, 0x11, 0x2f, 0xd1, - 0xcf, 0x85, 0xb8, 0x5b, 0x43, 0x4c, 0x77, 0x90, 0xd3, 0xbd, 0x86, 0x62, - 0xcb, 0xc1, 0x89, 0xd6, 0x5f, 0xcf, 0x2e, 0xb9, 0x13, 0xac, 0xbf, 0xe7, - 0xe8, 0xb3, 0x7e, 0x9b, 0x8b, 0x2f, 0xcd, 0x12, 0x79, 0x2c, 0xa1, 0xa2, - 0x3c, 0xe5, 0xfe, 0x3a, 0xbf, 0xb2, 0x71, 0xc6, 0x0d, 0x65, 0xf0, 0xfc, - 0xd3, 0x2c, 0xac, 0x3d, 0x07, 0x2d, 0xbf, 0x13, 0xee, 0xe4, 0xeb, 0x2f, - 0x18, 0xfe, 0x59, 0x74, 0x0d, 0x65, 0x41, 0xb3, 0xf0, 0xed, 0xff, 0x39, - 0x7f, 0x9a, 0xc8, 0x3a, 0xcb, 0xf3, 0x11, 0x07, 0x71, 0x65, 0xff, 0x73, - 0x07, 0x9a, 0x94, 0x69, 0x65, 0x41, 0xf0, 0xe8, 0xa6, 0xd3, 0xac, 0xa8, - 0x36, 0x78, 0x43, 0x7d, 0xdc, 0x68, 0xd5, 0x97, 0xe9, 0x3f, 0xe4, 0xeb, - 0x2f, 0xa0, 0x00, 0x85, 0x95, 0x07, 0x90, 0x44, 0xf7, 0xfc, 0x43, 0xcd, - 0x0d, 0xdc, 0x6b, 0x2c, 0x15, 0x95, 0x07, 0x90, 0xe6, 0xf6, 0x25, 0x97, - 0xe9, 0xf4, 0xef, 0xf5, 0x94, 0xc6, 0xe1, 0xc4, 0x2f, 0xbc, 0xde, 0x16, - 0x29, 0x5c, 0x1a, 0x18, 0xe6, 0x42, 0xb0, 0xd8, 0x40, 0x76, 0x41, 0x32, - 0xe9, 0xc8, 0x3d, 0x0c, 0xbe, 0x0f, 0xfd, 0xb0, 0xc6, 0x8d, 0xb5, 0x8b, - 0xdc, 0xc2, 0x59, 0x7e, 0xd7, 0x6e, 0xfd, 0xaa, 0x2b, 0xd5, 0xf9, 0xb7, - 0x7b, 0x0c, 0xeb, 0x2d, 0x25, 0x96, 0x3a, 0xca, 0x83, 0x44, 0xe2, 0x37, - 0x40, 0x16, 0x5e, 0xf4, 0x74, 0xb2, 0xfe, 0x9c, 0x4d, 0xb7, 0x20, 0x2c, - 0xbf, 0xf3, 0x90, 0x33, 0xf0, 0x4c, 0x05, 0x95, 0x07, 0xdb, 0xb6, 0x65, - 0x61, 0x72, 0x4e, 0x0f, 0x06, 0xf4, 0x6c, 0xe9, 0xe0, 0x1f, 0x08, 0xb0, - 0x90, 0x8a, 0xbf, 0xf8, 0x5b, 0xc8, 0x5e, 0x6b, 0xb7, 0x7e, 0xd5, 0x12, - 0x32, 0xff, 0xf0, 0xb3, 0xbc, 0x85, 0xe6, 0xbb, 0x77, 0xed, 0x51, 0x3c, - 0x2f, 0xff, 0x0b, 0x3b, 0xc8, 0x5e, 0x6b, 0xb7, 0x7e, 0xd5, 0x13, 0xfa, - 0xff, 0xf0, 0xb3, 0xbc, 0x85, 0xe6, 0xbb, 0x77, 0xed, 0x51, 0x43, 0x2f, - 0xfc, 0xf2, 0x17, 0x9a, 0xed, 0xdf, 0xb5, 0x45, 0x10, 0xbf, 0x9f, 0xb1, - 0x60, 0x69, 0xd6, 0x51, 0xcf, 0xff, 0x7a, 0x75, 0xff, 0xa4, 0x2c, 0x3c, - 0xd9, 0x1c, 0x89, 0x2c, 0xa1, 0x67, 0xcf, 0x04, 0x97, 0xfe, 0x99, 0xbd, - 0xd6, 0x7c, 0x78, 0x75, 0x97, 0xff, 0x9c, 0x58, 0xdc, 0x9f, 0xbd, 0x82, - 0x39, 0xd6, 0x5f, 0xcd, 0xf6, 0xd3, 0x81, 0x65, 0xf6, 0x7f, 0x00, 0xb2, - 0xfc, 0x41, 0x79, 0x71, 0x65, 0x8e, 0xb2, 0xff, 0xb7, 0xe7, 0x52, 0xd3, - 0xbc, 0x96, 0x5e, 0x27, 0x17, 0x24, 0x60, 0x11, 0x67, 0xc8, 0x76, 0xc9, - 0xc4, 0x11, 0xbf, 0xff, 0x7b, 0x0b, 0x0d, 0xf3, 0xcb, 0xc6, 0x38, 0x87, - 0x59, 0x7d, 0xdb, 0xbf, 0x6a, 0x8a, 0x45, 0x52, 0x44, 0x3e, 0x95, 0xef, - 0xc1, 0xf9, 0x47, 0x96, 0x5f, 0xfd, 0xed, 0xef, 0xae, 0x3f, 0xb9, 0x13, - 0xac, 0xbf, 0xf9, 0xfa, 0xe7, 0x8c, 0x80, 0x6c, 0x10, 0xeb, 0x2f, 0xfa, - 0x25, 0x1a, 0x9e, 0x35, 0x3a, 0xcb, 0xff, 0xc5, 0x9e, 0xf9, 0x40, 0x30, - 0x9e, 0x4b, 0x2f, 0xf1, 0x41, 0xf8, 0x0f, 0xba, 0xcb, 0xfc, 0xff, 0x3b, - 0x7f, 0xcc, 0xb2, 0xf3, 0xc8, 0x5e, 0x27, 0x7f, 0x31, 0x1b, 0x93, 0x81, - 0x1c, 0x92, 0xb8, 0x75, 0xf4, 0x61, 0x0c, 0xaf, 0x85, 0xc6, 0x1d, 0x65, - 0xff, 0xf8, 0x58, 0x9d, 0xe7, 0xe0, 0xbf, 0xc7, 0x20, 0xe2, 0xca, 0x63, - 0xfa, 0xde, 0x47, 0x7f, 0xfa, 0x42, 0xf4, 0xe0, 0x7f, 0xb6, 0xb0, 0xeb, - 0x2f, 0xfd, 0xd7, 0x24, 0xdc, 0xe4, 0x6a, 0x4b, 0x2f, 0xf9, 0xbb, 0x83, - 0xf3, 0xf1, 0x25, 0x97, 0x7b, 0x16, 0x5d, 0x06, 0x2c, 0xbf, 0x83, 0xa0, - 0x6c, 0x1c, 0xcb, 0x2c, 0x2e, 0x48, 0x98, 0x19, 0xcf, 0x85, 0xb8, 0x2f, - 0x4e, 0x98, 0xe8, 0x21, 0xb1, 0x7f, 0x4b, 0x3d, 0xe7, 0x92, 0xcb, 0xff, - 0xe6, 0x98, 0x5f, 0xfc, 0xce, 0x08, 0x08, 0xae, 0x16, 0x5f, 0xfb, 0xb1, - 0x63, 0x6d, 0x8e, 0x5d, 0xc2, 0xca, 0xc4, 0x4c, 0x3a, 0xad, 0xff, 0xfd, - 0x83, 0xf4, 0x08, 0x2f, 0xe4, 0xe0, 0xe7, 0x20, 0x09, 0x2c, 0x2e, 0x17, - 0xf9, 0xc6, 0x81, 0xdc, 0x61, 0xc7, 0x95, 0x4b, 0xe8, 0x7f, 0x39, 0x18, - 0x23, 0x68, 0xf9, 0x46, 0xf8, 0x62, 0xed, 0x90, 0xde, 0xe6, 0x71, 0x65, - 0xf0, 0x77, 0x47, 0x0b, 0x2b, 0xa3, 0xc1, 0xf0, 0xe5, 0xff, 0xf7, 0xa3, - 0xcc, 0x6f, 0x39, 0x84, 0x0d, 0xbc, 0x59, 0x7d, 0xdb, 0xbf, 0x6a, 0x89, - 0x41, 0x7f, 0xe8, 0x01, 0xde, 0x5e, 0x87, 0xd2, 0xca, 0x92, 0x2f, 0xf4, - 0xa4, 0x46, 0x17, 0xf9, 0xcc, 0x2c, 0x04, 0x01, 0x65, 0xfe, 0xc1, 0xe0, - 0xe0, 0xbe, 0xb2, 0x88, 0xf8, 0xf8, 0x65, 0x7e, 0x91, 0x34, 0x1a, 0xb2, - 0xff, 0xe7, 0xff, 0x04, 0x20, 0xc8, 0xb0, 0xeb, 0x29, 0xcf, 0xac, 0x89, - 0xef, 0xfa, 0x25, 0xc0, 0x80, 0xef, 0x25, 0x97, 0xff, 0x67, 0xf9, 0x07, - 0xcf, 0xb8, 0x45, 0x6b, 0x2f, 0x0f, 0x50, 0xb2, 0xf3, 0x8f, 0x16, 0x56, - 0x1b, 0x7e, 0x0e, 0x5f, 0xf4, 0xb3, 0xc5, 0x9f, 0xf3, 0x2c, 0xbf, 0xfc, - 0xf3, 0xb6, 0xb4, 0xdd, 0x4b, 0xef, 0xd2, 0xcb, 0xde, 0xf9, 0xd6, 0x5f, - 0x0b, 0x79, 0x0b, 0x85, 0x72, 0xf9, 0x0e, 0x29, 0xa1, 0x24, 0x78, 0x46, - 0x78, 0x80, 0x8e, 0x78, 0xfd, 0xf2, 0x0d, 0xb3, 0x7d, 0xd4, 0xca, 0x9d, - 0xdc, 0x1a, 0x4a, 0xb6, 0xe3, 0x1c, 0x77, 0x1d, 0xcf, 0x70, 0x34, 0xa0, - 0x4d, 0xc9, 0xc4, 0x3d, 0x4a, 0x5d, 0x3b, 0x8f, 0x95, 0x80, 0xb8, 0x2b, - 0x5c, 0xe4, 0x68, 0x41, 0xa4, 0x05, 0x6e, 0xce, 0x47, 0xdf, 0xfe, 0x16, - 0x77, 0x90, 0xbc, 0xd7, 0x6e, 0xfd, 0xaa, 0x27, 0x35, 0xff, 0xe1, 0x67, - 0x79, 0x0b, 0xcd, 0x76, 0xef, 0xda, 0xa2, 0x89, 0x5f, 0xf0, 0x5f, 0x52, - 0x15, 0x37, 0x81, 0x96, 0x5e, 0x6e, 0xb8, 0xb2, 0xf1, 0x41, 0xd6, 0x5f, - 0xf1, 0x3f, 0x5f, 0x7f, 0xc9, 0xd6, 0x5f, 0xde, 0xcc, 0xff, 0xb1, 0x65, - 0x4e, 0x89, 0xc6, 0x1d, 0x00, 0xdf, 0xce, 0x2e, 0xdf, 0x0b, 0x2f, 0xe1, - 0xea, 0x37, 0xb6, 0xf5, 0x97, 0xf3, 0x72, 0x69, 0x30, 0x16, 0x5f, 0xd8, - 0x31, 0x06, 0xe7, 0x59, 0x7f, 0xfe, 0xc2, 0x96, 0xcc, 0x1b, 0x73, 0xaf, - 0x85, 0xf8, 0xb2, 0xff, 0x44, 0xe2, 0x6d, 0xb9, 0x01, 0x65, 0xd2, 0x16, - 0x35, 0x49, 0x99, 0x0d, 0xce, 0xcf, 0x58, 0x63, 0xc6, 0x3b, 0xcb, 0x8c, - 0x2e, 0x11, 0x5e, 0xfe, 0xe1, 0x6c, 0xda, 0xc6, 0xcb, 0x2f, 0xfc, 0x58, - 0x08, 0x06, 0xb5, 0x06, 0x2c, 0xb0, 0xb8, 0x3f, 0x2e, 0x1a, 0x56, 0x93, - 0x24, 0x04, 0x3e, 0xeb, 0x4b, 0x8a, 0x3c, 0x5c, 0x0c, 0xbc, 0xcb, 0xf6, - 0xbb, 0x77, 0xed, 0x51, 0x0e, 0x2f, 0xe0, 0xf7, 0xa6, 0x82, 0x59, 0x7e, - 0x62, 0xfc, 0x1d, 0x65, 0x85, 0xe2, 0x22, 0x7c, 0x6d, 0xb6, 0x5b, 0x7f, - 0xe6, 0x1e, 0x1c, 0xb3, 0xaf, 0xba, 0xcb, 0xfd, 0xac, 0xef, 0xd1, 0xd4, - 0x96, 0x58, 0xc5, 0x95, 0x07, 0x8f, 0x86, 0xb4, 0xb2, 0xff, 0xe2, 0x73, - 0x7b, 0xf3, 0x6b, 0x50, 0x62, 0xcb, 0xff, 0xbb, 0xf4, 0x1a, 0xdc, 0x15, - 0x5b, 0x53, 0xf9, 0x65, 0x82, 0xb2, 0xb7, 0x0f, 0x88, 0xea, 0x37, 0x11, - 0x2c, 0xbe, 0xed, 0xdf, 0xb5, 0x44, 0x5e, 0xbf, 0xd9, 0xd0, 0x38, 0xed, - 0x3a, 0xcb, 0xf1, 0x38, 0x1f, 0x8b, 0x2f, 0xd9, 0x34, 0x9f, 0x8b, 0x29, - 0x91, 0xd9, 0x31, 0x2e, 0x85, 0x48, 0xc3, 0xe6, 0x82, 0x13, 0x5f, 0xe9, - 0xfd, 0x9e, 0xc6, 0x9d, 0x65, 0xe8, 0x33, 0xeb, 0x2c, 0xfa, 0x3d, 0x12, - 0x34, 0xbe, 0x3f, 0x9b, 0x4b, 0x2f, 0xb7, 0x58, 0xa6, 0x59, 0x7f, 0x60, - 0xfd, 0x80, 0x75, 0x97, 0xd0, 0x11, 0x5f, 0x16, 0x56, 0x1f, 0xbf, 0x09, - 0x4c, 0x2c, 0xbf, 0xec, 0x60, 0x70, 0x00, 0x6f, 0xac, 0xb8, 0x4e, 0x2c, - 0xb4, 0x96, 0x54, 0x1a, 0x97, 0x18, 0xbf, 0xc0, 0xff, 0x3d, 0x8c, 0x35, - 0x96, 0x9d, 0x65, 0x68, 0xf1, 0x48, 0xce, 0xff, 0xbe, 0x50, 0x71, 0x07, - 0xe8, 0x59, 0x7e, 0x79, 0x1e, 0x24, 0xb2, 0xc7, 0x59, 0x50, 0x89, 0x26, - 0x21, 0xf1, 0xcf, 0xc9, 0xef, 0xa6, 0x93, 0xc9, 0x65, 0xdc, 0xe9, 0x65, - 0xf7, 0xe5, 0x06, 0xa4, 0xbe, 0xc1, 0xff, 0x8b, 0x2b, 0x11, 0x00, 0x72, - 0x37, 0x18, 0x22, 0x3b, 0xfc, 0x59, 0xd4, 0xb8, 0xc6, 0xac, 0xbf, 0x7b, - 0x3b, 0x79, 0x2c, 0xbf, 0x3f, 0x41, 0x7f, 0xac, 0xbb, 0x6c, 0x96, 0x5f, - 0x9e, 0x7f, 0xe7, 0x96, 0x5f, 0xe8, 0x06, 0x10, 0x79, 0x0b, 0x2c, 0x2e, - 0x17, 0xc6, 0xe7, 0x84, 0x24, 0x88, 0x06, 0x17, 0x91, 0xca, 0x77, 0x0a, - 0x86, 0x26, 0x9a, 0x13, 0x3a, 0x2f, 0x3b, 0x0f, 0xa1, 0xec, 0x50, 0xbb, - 0xe1, 0xd7, 0xcd, 0x02, 0x51, 0xbc, 0xa3, 0x6c, 0x64, 0x42, 0x8b, 0xfe, - 0x7e, 0xc5, 0xcb, 0x35, 0x92, 0x59, 0x7f, 0xff, 0xfc, 0x4e, 0x2f, 0x02, - 0x2b, 0x63, 0x5b, 0xfe, 0xc6, 0x97, 0x36, 0x61, 0xb1, 0x25, 0x97, 0xec, - 0xe1, 0xc7, 0x0b, 0x2f, 0xfc, 0xf2, 0x17, 0x9a, 0xed, 0xdf, 0xb5, 0x44, - 0xc8, 0xb0, 0xb9, 0xd3, 0x34, 0xec, 0xef, 0x50, 0x84, 0x39, 0x3d, 0xef, - 0xe1, 0xd6, 0x5d, 0xe3, 0xac, 0xbf, 0x6b, 0xb7, 0x7e, 0xd5, 0x16, 0xf2, - 0xc2, 0xe0, 0xfa, 0x46, 0x39, 0x82, 0xf7, 0x3e, 0xea, 0xcb, 0xfc, 0x08, - 0x18, 0x5f, 0x52, 0x59, 0x7f, 0xe7, 0x90, 0xbc, 0xd7, 0x6e, 0xfd, 0xaa, - 0x29, 0x35, 0x85, 0xe2, 0x26, 0x98, 0x64, 0xe6, 0x77, 0x6d, 0x7b, 0x42, - 0xcb, 0xff, 0x61, 0x67, 0xf4, 0xc6, 0xf8, 0x2b, 0x2c, 0x75, 0x97, 0xfc, - 0x17, 0xeb, 0x5a, 0x0c, 0xdc, 0x59, 0x52, 0x3c, 0xde, 0x08, 0xdc, 0x7e, - 0x96, 0x5f, 0xd9, 0xf2, 0x88, 0x3a, 0xcb, 0xfb, 0xa0, 0x09, 0xa7, 0x02, - 0xcb, 0xbc, 0x2c, 0x52, 0x9a, 0x08, 0xc8, 0x72, 0x11, 0x67, 0x22, 0xf0, - 0xc3, 0x95, 0xd4, 0x33, 0x45, 0x25, 0x3e, 0xab, 0x92, 0x95, 0xb9, 0x0b, - 0x6d, 0xf0, 0xcf, 0x12, 0x37, 0x7b, 0xfc, 0x2f, 0x35, 0xdb, 0xbf, 0x6a, - 0x88, 0x75, 0x7e, 0xd7, 0x6e, 0xfd, 0xaa, 0x25, 0x85, 0xf6, 0x00, 0xec, - 0xb2, 0xfc, 0x2c, 0xef, 0x21, 0x78, 0x7a, 0xfb, 0x66, 0xd7, 0xf8, 0x5e, - 0x6b, 0xb7, 0x7e, 0xd5, 0x11, 0x82, 0xf1, 0x90, 0x75, 0x97, 0xa4, 0xc3, - 0x59, 0x7e, 0x96, 0x71, 0xf8, 0xb2, 0xc2, 0xf0, 0xf8, 0x26, 0x1d, 0x08, - 0xe5, 0xff, 0xf9, 0xc1, 0xb7, 0x82, 0xc9, 0xff, 0x2c, 0xfe, 0x0d, 0x65, - 0xff, 0xf9, 0x8e, 0xda, 0x17, 0xfd, 0xbc, 0xf7, 0xe3, 0xa3, 0x16, 0x51, - 0x23, 0xaf, 0x86, 0xff, 0x58, 0xbe, 0x17, 0x2c, 0xe2, 0xcb, 0xdf, 0x69, - 0x96, 0x5f, 0xff, 0xff, 0xff, 0x61, 0x82, 0xfa, 0x82, 0x09, 0xf5, 0x1f, - 0x6e, 0xd8, 0x7e, 0x8e, 0xfd, 0x13, 0x9d, 0xbe, 0xf3, 0x3f, 0xd6, 0x5f, - 0xff, 0xf4, 0xb8, 0x2f, 0xbf, 0x3c, 0xdd, 0xfb, 0x35, 0xb5, 0x7a, 0x63, - 0xf1, 0x65, 0xf4, 0x78, 0x3f, 0x59, 0x7e, 0xcf, 0x82, 0x3b, 0x59, 0x7f, - 0xfa, 0x3e, 0xc0, 0x89, 0x0f, 0xd0, 0x5d, 0xac, 0xbe, 0x62, 0x03, 0x2c, - 0xbe, 0xed, 0xdf, 0xb5, 0x44, 0x7a, 0xa9, 0x1e, 0x86, 0x88, 0x2f, 0xff, - 0x6e, 0x14, 0x38, 0xdb, 0x87, 0x81, 0x81, 0x65, 0xf7, 0x1f, 0xad, 0xeb, - 0x2e, 0x90, 0xbc, 0x44, 0x93, 0x91, 0x7d, 0x2e, 0xff, 0xf0, 0x73, 0xd8, - 0x40, 0xc2, 0xff, 0xb1, 0x65, 0xe8, 0xd4, 0xcb, 0x2e, 0x71, 0x64, 0x7c, - 0x9c, 0x47, 0xb0, 0xb8, 0x57, 0x09, 0x38, 0xef, 0x50, 0xb0, 0x67, 0x49, - 0x88, 0xb4, 0x50, 0xf1, 0x95, 0x94, 0x28, 0x2f, 0xff, 0xe2, 0x73, 0x05, - 0xf3, 0xe5, 0x1b, 0x00, 0x71, 0x34, 0xeb, 0x2f, 0xda, 0xed, 0xdf, 0xb5, - 0x45, 0x86, 0xbf, 0xd2, 0x28, 0xce, 0x61, 0x2c, 0xb9, 0xa4, 0xb2, 0xc2, - 0xf0, 0xff, 0x3a, 0x36, 0x01, 0x85, 0xf0, 0xb0, 0x16, 0x2c, 0xbb, 0xaf, - 0xac, 0xbf, 0x83, 0x3b, 0x10, 0x4e, 0xb2, 0xa0, 0xf1, 0x88, 0x62, 0xf4, - 0x14, 0xeb, 0x2d, 0x0b, 0x2f, 0xa0, 0x12, 0x3a, 0xca, 0xf1, 0xb2, 0x21, - 0x0a, 0x64, 0x47, 0x78, 0x83, 0xe9, 0xd7, 0xff, 0xfd, 0x11, 0xc1, 0x7f, - 0x1b, 0x1f, 0xa9, 0x73, 0xa9, 0x66, 0xa7, 0x59, 0x42, 0xd1, 0x36, 0x45, - 0xf6, 0x89, 0xd3, 0xb6, 0xd4, 0x72, 0x57, 0xf8, 0x5e, 0x6b, 0xb7, 0x7e, - 0xd5, 0x17, 0x3a, 0xf9, 0xb5, 0xa7, 0x59, 0x7d, 0xc8, 0x23, 0x56, 0x56, - 0x1e, 0x18, 0x84, 0x37, 0x8a, 0x3a, 0x59, 0x7c, 0xfa, 0x90, 0xbe, 0x1b, - 0xed, 0xd2, 0x2b, 0xff, 0xff, 0xff, 0xa3, 0x69, 0x4a, 0x7e, 0xfd, 0xb3, - 0x67, 0xb6, 0xc5, 0xce, 0x13, 0x45, 0x5c, 0x0a, 0x7a, 0x9e, 0x7e, 0xcf, - 0xb3, 0x67, 0xb6, 0xd6, 0x54, 0x32, 0xe5, 0x67, 0x84, 0xd4, 0x91, 0x72, - 0x38, 0xee, 0xcb, 0xda, 0x5d, 0x46, 0xa1, 0x14, 0x78, 0x6e, 0x7a, 0x3e, - 0xdf, 0x98, 0x06, 0x18, 0x9b, 0xa7, 0xb7, 0xed, 0x76, 0xef, 0xda, 0xa2, - 0x1e, 0x5f, 0xfe, 0xf3, 0x41, 0xdc, 0x62, 0x6e, 0xc1, 0x49, 0x65, 0x85, - 0xe2, 0x20, 0xb8, 0x6d, 0x7f, 0xf6, 0xfd, 0x37, 0x20, 0x6e, 0x4c, 0x75, - 0x97, 0xbf, 0xd8, 0x16, 0x5f, 0xed, 0x43, 0x7c, 0xa0, 0xeb, 0x2f, 0xf0, - 0x79, 0xb0, 0x64, 0xfe, 0x59, 0x7f, 0xff, 0xfd, 0xec, 0xd6, 0xa3, 0xa9, - 0x09, 0xf6, 0x20, 0xcb, 0x38, 0x59, 0x38, 0x92, 0x59, 0x7d, 0xdb, 0xbf, - 0x6a, 0x88, 0x99, 0x7e, 0xc6, 0xfe, 0x82, 0xb2, 0xfb, 0x73, 0xd0, 0x6a, - 0xcb, 0xff, 0xfd, 0xa2, 0xc9, 0xf0, 0x78, 0x60, 0x75, 0x9d, 0xfa, 0x37, - 0xac, 0xbb, 0x27, 0x59, 0x7c, 0x13, 0xe0, 0xd6, 0x54, 0x22, 0x77, 0xa6, - 0x4d, 0xd1, 0x7b, 0xf7, 0xf9, 0x3e, 0x18, 0xb2, 0xff, 0xbe, 0x13, 0x76, - 0x7b, 0x00, 0xeb, 0x2b, 0x11, 0x32, 0xe6, 0x61, 0x2a, 0xb0, 0x56, 0x5f, - 0xef, 0x85, 0xfa, 0xf4, 0x6f, 0x59, 0x5d, 0xaa, 0xa8, 0xd4, 0x20, 0x0e, - 0x60, 0xe4, 0xe5, 0x1a, 0xe7, 0x0b, 0xbe, 0x23, 0x7f, 0xce, 0xe4, 0x0d, - 0x34, 0x1a, 0xb2, 0xe0, 0xce, 0xb2, 0xd8, 0xb2, 0xe6, 0x15, 0xac, 0xa2, - 0x3c, 0x2d, 0xe3, 0x06, 0x08, 0x5f, 0xe2, 0xc3, 0x35, 0x9e, 0xe2, 0xcb, - 0xf0, 0x39, 0xb3, 0x06, 0xb2, 0xff, 0x31, 0x98, 0x59, 0xd7, 0xd6, 0x53, - 0x1e, 0xee, 0x8a, 0xae, 0xcd, 0xd5, 0x97, 0xbb, 0x61, 0xac, 0xbc, 0xe4, - 0x3c, 0x36, 0xcc, 0x33, 0x7e, 0x6d, 0x87, 0xee, 0x65, 0x94, 0xe7, 0xb6, - 0x45, 0xf7, 0xfd, 0x1e, 0x8d, 0xe7, 0x82, 0x9d, 0x65, 0xff, 0xc1, 0xff, - 0x08, 0x21, 0xfc, 0xa0, 0xd5, 0x97, 0xb8, 0xe4, 0xb2, 0xff, 0xfd, 0x1a, - 0x07, 0xa3, 0x7c, 0xd1, 0x07, 0xe6, 0x0d, 0x65, 0xff, 0x7b, 0xd1, 0xbe, - 0x59, 0xa8, 0x59, 0x5e, 0x44, 0x8b, 0xab, 0xd4, 0xc9, 0xa7, 0x11, 0xd7, - 0x11, 0xbf, 0x0a, 0xcb, 0xfc, 0x4e, 0x02, 0x79, 0x12, 0xcb, 0xf7, 0xf0, - 0x11, 0xa5, 0x97, 0x37, 0xe0, 0xf5, 0xd8, 0xc2, 0xfa, 0x7f, 0x06, 0x75, - 0x95, 0x88, 0xea, 0x78, 0x4d, 0x04, 0xae, 0xfa, 0x73, 0xc6, 0x96, 0x5f, - 0x76, 0x12, 0x35, 0x65, 0xce, 0xeb, 0x29, 0xcf, 0x70, 0x88, 0xc4, 0x24, - 0xbf, 0xf3, 0xf5, 0xc9, 0xb7, 0x18, 0xbf, 0xc5, 0x97, 0x0f, 0xcb, 0x2f, - 0xff, 0x7e, 0x59, 0xad, 0x3c, 0xb0, 0xf1, 0xda, 0xca, 0xc3, 0xe1, 0x71, - 0x7b, 0xfe, 0xf8, 0x7d, 0x03, 0xf3, 0x01, 0x65, 0xff, 0x44, 0xb1, 0x8b, - 0x20, 0xd5, 0x97, 0xff, 0xef, 0x46, 0x81, 0xcc, 0x1f, 0xc2, 0xfd, 0xe6, - 0x96, 0x56, 0xe2, 0x31, 0x66, 0x39, 0xf9, 0xb5, 0xdf, 0x3a, 0xcb, 0xf6, - 0x1c, 0xf0, 0x35, 0x97, 0xfe, 0x12, 0x7e, 0x43, 0x75, 0xf8, 0x3a, 0xcb, - 0xff, 0xb8, 0xef, 0xde, 0x77, 0x05, 0x1d, 0xac, 0xb6, 0x4c, 0x8a, 0xcf, - 0x13, 0xf1, 0x06, 0xf4, 0x6b, 0x8b, 0x2f, 0xff, 0x66, 0xf2, 0xce, 0x77, - 0xe6, 0xdd, 0x6e, 0x2c, 0xbf, 0xe8, 0x90, 0x99, 0xae, 0x61, 0x8b, 0x2f, - 0xf4, 0xa0, 0xd6, 0xf3, 0xce, 0xb2, 0xa7, 0x3e, 0xe6, 0x3a, 0xbc, 0x41, - 0x1a, 0xca, 0xc5, 0x48, 0x7d, 0x1a, 0x7a, 0x18, 0x60, 0x36, 0x21, 0xc0, - 0xc2, 0xf0, 0x42, 0x2b, 0xf1, 0x3b, 0x10, 0x16, 0x5f, 0x8c, 0x0c, 0x6a, - 0x75, 0x95, 0xb0, 0xf3, 0xcc, 0x25, 0xbf, 0xf9, 0x9c, 0x1a, 0x82, 0xff, - 0xb2, 0x4b, 0x29, 0x8f, 0x9f, 0xc4, 0xb7, 0x31, 0xd6, 0x5f, 0x4b, 0xc2, - 0x71, 0x65, 0xce, 0x22, 0xa2, 0x17, 0x57, 0x47, 0x90, 0x12, 0x4a, 0x99, - 0x10, 0x3f, 0x5e, 0xbf, 0x7b, 0x27, 0x09, 0x2c, 0xbe, 0x7d, 0x46, 0xf5, - 0x94, 0x33, 0xcb, 0x01, 0x45, 0xfa, 0x69, 0x63, 0x92, 0xcb, 0xd0, 0x79, - 0x2c, 0xbc, 0x41, 0x35, 0x65, 0x74, 0x6e, 0x48, 0x72, 0xfb, 0xcd, 0x13, - 0x2c, 0xb0, 0xb8, 0x67, 0xd4, 0xce, 0x89, 0x21, 0xe1, 0x98, 0xe4, 0xad, - 0xd3, 0x5c, 0x19, 0xe6, 0x63, 0x1d, 0x42, 0x40, 0xf0, 0xb2, 0xf4, 0xa5, - 0x87, 0x84, 0x78, 0x0b, 0x8a, 0x14, 0x9c, 0x96, 0x51, 0xf8, 0xc9, 0x83, - 0x0a, 0x2d, 0xed, 0xfb, 0x64, 0x42, 0x30, 0x6e, 0x90, 0xdf, 0xb3, 0x5c, - 0x68, 0x59, 0x78, 0x55, 0x0a, 0x82, 0x85, 0x97, 0xfe, 0xd0, 0x67, 0xcf, - 0x4c, 0x50, 0x35, 0x97, 0xc5, 0x18, 0x6a, 0xcb, 0xfd, 0xff, 0x66, 0x7f, - 0xd8, 0xb2, 0xfe, 0xf4, 0x3f, 0x43, 0xe9, 0x65, 0xf6, 0x1c, 0x27, 0x59, - 0x7f, 0xb5, 0x05, 0x83, 0x1c, 0x2c, 0xbf, 0xf3, 0x91, 0xaf, 0xf8, 0xfb, - 0x81, 0x65, 0xf0, 0xc4, 0x82, 0x59, 0x7f, 0xff, 0x37, 0xc3, 0xa7, 0xe6, - 0x17, 0xb3, 0x0a, 0x5c, 0x59, 0x50, 0x7f, 0x4e, 0x45, 0x4b, 0x2f, 0xcf, - 0x9f, 0xc3, 0xac, 0xb8, 0x11, 0x06, 0xc4, 0x82, 0xef, 0xc1, 0xd0, 0x36, - 0x42, 0xcb, 0xbc, 0xeb, 0x2e, 0x63, 0x56, 0x58, 0x2b, 0x2b, 0x0d, 0xf4, - 0xc2, 0xdc, 0x17, 0xbe, 0xfc, 0x16, 0xf5, 0x96, 0xfa, 0xca, 0xf1, 0xb4, - 0xf9, 0x1d, 0xe0, 0x70, 0x5e, 0xd0, 0xae, 0x10, 0x55, 0x93, 0x41, 0x60, - 0xd0, 0x30, 0x87, 0xb3, 0x26, 0x2f, 0xd1, 0x11, 0xcc, 0x7d, 0x0b, 0x70, - 0x28, 0xf0, 0xab, 0xed, 0x02, 0x31, 0x5f, 0x86, 0x2f, 0x1b, 0x71, 0x65, - 0xff, 0xe6, 0x97, 0x05, 0xe7, 0x52, 0x79, 0xc4, 0xed, 0x65, 0x41, 0xfe, - 0x61, 0x65, 0x42, 0x70, 0x1e, 0x8d, 0x82, 0xff, 0xb6, 0xb1, 0x4e, 0xb3, - 0xed, 0xe0, 0xac, 0xbe, 0xe3, 0x4e, 0x29, 0x59, 0x7e, 0x09, 0x13, 0x49, - 0x65, 0x6d, 0x68, 0x8f, 0xda, 0x90, 0xb8, 0x4f, 0x7f, 0xed, 0xac, 0x52, - 0xd3, 0xc6, 0xce, 0xf9, 0x8b, 0x2e, 0xda, 0x64, 0xb2, 0xf7, 0xb3, 0x4b, - 0x2b, 0x6b, 0x44, 0x1e, 0xd4, 0x97, 0xe1, 0xcb, 0xff, 0x64, 0x89, 0xcd, - 0x9b, 0x91, 0xf5, 0x97, 0xdf, 0x6d, 0x62, 0xca, 0xda, 0x47, 0xc1, 0x87, - 0xf7, 0xfd, 0x9f, 0x12, 0x77, 0xd3, 0x4c, 0xb2, 0xfe, 0x96, 0xd3, 0x9c, - 0x52, 0x2a, 0xc5, 0x45, 0x97, 0x8b, 0x3c, 0xb2, 0xfe, 0x63, 0xe4, 0x68, - 0xd5, 0x94, 0x33, 0xc8, 0xec, 0x6e, 0xf0, 0xaa, 0xda, 0x5b, 0x42, 0xcb, - 0xfd, 0x9c, 0xe6, 0x31, 0x76, 0xb2, 0xb6, 0xa4, 0xdc, 0x85, 0x24, 0xfb, - 0x41, 0xd8, 0xa2, 0x11, 0xa2, 0xac, 0x8c, 0x8b, 0xaf, 0x69, 0xf8, 0xb2, - 0xfe, 0xda, 0xc4, 0xf7, 0xb2, 0x75, 0x97, 0x6d, 0xf4, 0xb2, 0xde, 0x59, - 0x5b, 0x0f, 0xf7, 0x6b, 0x1c, 0xda, 0x46, 0xa1, 0x1b, 0xbf, 0xf6, 0xd6, - 0x29, 0xe6, 0x11, 0x63, 0xf6, 0xb2, 0xe3, 0x61, 0x65, 0xf0, 0xf0, 0xa6, - 0x59, 0x73, 0x7d, 0x65, 0xbe, 0xc6, 0xe3, 0xc4, 0x57, 0xfb, 0xaf, 0xf5, - 0x20, 0x91, 0xab, 0x2f, 0xfd, 0x13, 0x16, 0x6f, 0x73, 0x9d, 0x96, 0x53, - 0x9f, 0xb0, 0x4d, 0xef, 0xff, 0xfe, 0xf0, 0x46, 0xd9, 0xa9, 0x8b, 0x37, - 0xfb, 0x07, 0x1c, 0xe4, 0x1a, 0xb2, 0xff, 0xf3, 0x4d, 0x2c, 0xea, 0x5b, - 0x0e, 0xee, 0x4b, 0x2e, 0x7d, 0xd5, 0x97, 0xff, 0xfb, 0x99, 0xfd, 0x9e, - 0xce, 0xe0, 0xc2, 0xc1, 0xf9, 0xa6, 0x59, 0x53, 0xaa, 0x49, 0xc4, 0xf3, - 0x61, 0x39, 0xd9, 0x0f, 0x9d, 0x1d, 0x33, 0xe3, 0x35, 0xb5, 0x2a, 0xfb, - 0x14, 0xca, 0x8f, 0xbf, 0xdd, 0x47, 0xf3, 0x3a, 0x92, 0xcb, 0xfb, 0x1b, - 0xe5, 0x1d, 0x2c, 0xb1, 0xab, 0x2b, 0x69, 0x9f, 0x90, 0xab, 0x34, 0xdb, - 0x2c, 0xba, 0x7f, 0x2c, 0xbd, 0xae, 0x71, 0x65, 0xc5, 0xc5, 0x94, 0x29, - 0x36, 0x7b, 0xc7, 0x6f, 0x1e, 0x3b, 0x59, 0x42, 0x83, 0xc4, 0xc2, 0x7b, - 0xfb, 0x68, 0x83, 0x1f, 0xb8, 0x59, 0x7f, 0x0a, 0xbd, 0xa8, 0xb6, 0xe0, - 0xeb, 0x2b, 0x68, 0x3e, 0xe1, 0x56, 0x67, 0x7f, 0xfe, 0x1e, 0xcc, 0xe1, - 0x4f, 0x3b, 0xee, 0x6c, 0xd9, 0xed, 0xb5, 0x97, 0xf3, 0x94, 0xfe, 0x8d, - 0xc5, 0x97, 0xa5, 0x00, 0x59, 0x43, 0x3c, 0xc7, 0x30, 0xbf, 0x79, 0xfe, - 0xf2, 0x59, 0x7f, 0x36, 0x8b, 0x33, 0x4b, 0x2f, 0x77, 0x3f, 0x96, 0x5f, - 0xa3, 0x82, 0xab, 0x6b, 0xda, 0xd6, 0x5c, 0x73, 0xac, 0xae, 0x1e, 0x78, - 0x4e, 0x2f, 0xd1, 0xc0, 0xf9, 0x96, 0x56, 0xc4, 0x5b, 0xc9, 0xbb, 0x84, - 0x54, 0xb2, 0xfd, 0x27, 0xd3, 0xf6, 0xb2, 0xe6, 0x99, 0x65, 0x41, 0xbf, - 0xc2, 0x8b, 0xfc, 0x59, 0xd4, 0x89, 0xe7, 0x59, 0x5a, 0x3d, 0x2e, 0x0f, - 0xdf, 0xb8, 0x17, 0x20, 0x2c, 0xad, 0x87, 0x93, 0xf2, 0x2b, 0xf8, 0xb3, - 0x79, 0x67, 0x16, 0x51, 0xcf, 0x44, 0x04, 0x97, 0xb8, 0xc0, 0x59, 0x7c, - 0xc5, 0x1c, 0x59, 0x58, 0x7b, 0xcc, 0x45, 0xe1, 0xcb, 0xc6, 0x18, 0x62, - 0x4b, 0xf3, 0x97, 0xfd, 0x89, 0x05, 0x9a, 0x0b, 0xff, 0xff, 0xa2, 0x7d, - 0x9c, 0x0c, 0x75, 0xff, 0x61, 0xf3, 0xe5, 0x00, 0x04, 0x2c, 0xbb, 0x6f, - 0x16, 0x5f, 0x7e, 0x6c, 0xfa, 0xcb, 0x0d, 0x65, 0x0d, 0x18, 0x38, 0xe8, - 0xe3, 0x21, 0x23, 0xa8, 0x56, 0x2a, 0x38, 0xe5, 0x00, 0x9a, 0x50, 0xf9, - 0xbf, 0x78, 0x85, 0x4d, 0xbd, 0xd5, 0x97, 0x3b, 0xac, 0xb7, 0x98, 0xf2, - 0x1c, 0xce, 0xff, 0xfe, 0x06, 0xa3, 0x66, 0xa3, 0xfd, 0x4a, 0x0d, 0xd3, - 0x98, 0xb2, 0xf8, 0x4e, 0x38, 0x16, 0x5d, 0x37, 0x96, 0x5f, 0xf8, 0xfb, - 0x31, 0xb4, 0xc7, 0x83, 0x56, 0x53, 0x1e, 0xc3, 0x8c, 0x5f, 0xf9, 0xa6, - 0xd9, 0xe8, 0x6d, 0x07, 0x71, 0x65, 0x42, 0x67, 0xfa, 0x60, 0xf3, 0xd8, - 0x08, 0x2f, 0xff, 0xdd, 0xf8, 0x83, 0xfd, 0x85, 0x9b, 0xbf, 0x6c, 0xdd, - 0x59, 0x70, 0x7c, 0xb2, 0xfc, 0xdb, 0xba, 0xe7, 0x16, 0x54, 0x22, 0x7c, - 0xd5, 0xdd, 0x0b, 0xdf, 0xc4, 0x1f, 0xb4, 0xf0, 0xb2, 0xff, 0x41, 0x47, - 0x21, 0x8e, 0xb2, 0xf3, 0xff, 0x8b, 0x28, 0xd3, 0xcc, 0xd1, 0x85, 0xed, - 0xd1, 0xc2, 0xca, 0x63, 0xc2, 0x09, 0x1d, 0xef, 0x38, 0xad, 0x65, 0xfb, - 0x78, 0x65, 0x9c, 0x59, 0x7c, 0x06, 0x20, 0xac, 0xac, 0x3c, 0xb0, 0x95, - 0x5f, 0x60, 0xf2, 0x75, 0x97, 0xdb, 0x9b, 0x23, 0x6a, 0x59, 0x7f, 0x8a, - 0x36, 0xf0, 0x98, 0xd5, 0x97, 0xfb, 0xef, 0xd7, 0x1f, 0xa3, 0x16, 0x5a, - 0x16, 0x5e, 0x68, 0x25, 0x95, 0xa3, 0x55, 0xf1, 0x0a, 0xda, 0x99, 0x51, - 0xa3, 0x85, 0x86, 0x10, 0xf6, 0x4f, 0xd4, 0x38, 0x9a, 0x5a, 0x3e, 0xe4, - 0x24, 0x26, 0x8d, 0x97, 0x50, 0xdc, 0x39, 0x87, 0xa1, 0x76, 0x2b, 0x21, - 0x26, 0xbf, 0x90, 0xef, 0x22, 0xdb, 0x2c, 0x10, 0xd3, 0x75, 0x82, 0xfd, - 0xac, 0xdf, 0x1d, 0x2c, 0xbc, 0x59, 0xf5, 0x97, 0xff, 0xba, 0x97, 0x39, - 0x0d, 0xd7, 0xff, 0x07, 0x59, 0x5a, 0x44, 0x89, 0x15, 0x18, 0x37, 0x7f, - 0xe9, 0xf0, 0xa0, 0xcf, 0x9a, 0xfc, 0x59, 0x7f, 0xb3, 0x7b, 0xb7, 0x78, - 0x4b, 0x2e, 0x2f, 0xe1, 0xf9, 0x92, 0x05, 0xf4, 0x60, 0xd9, 0x65, 0x31, - 0xe5, 0x98, 0x57, 0x78, 0x3f, 0xe2, 0xcb, 0xfe, 0xdc, 0x7f, 0xcd, 0x26, - 0xd4, 0xcb, 0x2f, 0xfa, 0x24, 0x63, 0xeb, 0xf1, 0x8b, 0x2f, 0xff, 0xff, - 0xfb, 0x9b, 0x3d, 0x93, 0xc1, 0x9d, 0x4b, 0x9b, 0x03, 0xde, 0xb5, 0x1b, - 0x26, 0x37, 0xad, 0x9b, 0x3d, 0xb6, 0xb2, 0xfe, 0xeb, 0x64, 0xd9, 0x9d, - 0xac, 0xa8, 0x55, 0x03, 0x90, 0xee, 0xec, 0x89, 0xc7, 0x48, 0xfb, 0xe7, - 0x01, 0x85, 0x65, 0xfb, 0xd0, 0x08, 0xdc, 0x59, 0x63, 0x16, 0x5f, 0xd2, - 0x91, 0xe6, 0x8d, 0xd5, 0x96, 0x02, 0xca, 0x63, 0xff, 0x01, 0x51, 0x09, - 0x04, 0xca, 0xed, 0xb8, 0x59, 0x7a, 0x0d, 0x65, 0x97, 0x41, 0xd6, 0x5d, - 0x1d, 0x2c, 0xa1, 0x9a, 0xd9, 0x85, 0xa8, 0x91, 0x09, 0xc1, 0x9f, 0xa4, - 0xdd, 0xb7, 0xb5, 0xac, 0xbf, 0xfc, 0x08, 0x2e, 0xf6, 0x61, 0x06, 0x59, - 0xc5, 0x97, 0xf9, 0xfa, 0x06, 0x9b, 0xa0, 0x2c, 0xbf, 0xf0, 0x4f, 0x19, - 0xc2, 0xcd, 0xee, 0xb2, 0xff, 0x01, 0xcb, 0x27, 0x12, 0x4b, 0x2b, 0xa4, - 0x79, 0x79, 0x2f, 0x86, 0xbf, 0x3e, 0xbd, 0xb2, 0x5d, 0xac, 0xbf, 0xcd, - 0xb3, 0x8f, 0x1d, 0x49, 0x65, 0xff, 0x73, 0x66, 0x14, 0x04, 0x57, 0xc5, - 0x95, 0x0a, 0xb3, 0xf2, 0x17, 0xc6, 0x97, 0xb4, 0x62, 0x27, 0x3e, 0xf1, - 0x01, 0x1a, 0xdf, 0xff, 0xda, 0xd8, 0x59, 0xbf, 0x35, 0x2d, 0x90, 0x37, - 0x9b, 0x8b, 0x2f, 0xff, 0x6b, 0xc6, 0x38, 0xf6, 0x08, 0x00, 0x36, 0xea, - 0xcb, 0xff, 0xb0, 0xcd, 0xd3, 0x85, 0x8f, 0x84, 0x05, 0x97, 0xff, 0xfe, - 0xea, 0x0d, 0x2c, 0x1f, 0x9a, 0x6d, 0x9c, 0xce, 0xa5, 0xac, 0x31, 0x65, - 0x32, 0x2e, 0x49, 0x1e, 0xb1, 0x38, 0xd7, 0x61, 0x28, 0xc2, 0xef, 0xbe, - 0x18, 0x9d, 0x65, 0xfd, 0x27, 0xd7, 0x18, 0x6b, 0x2f, 0xec, 0xf6, 0x1e, - 0x3b, 0x59, 0x50, 0x7b, 0x52, 0x2d, 0xbf, 0x36, 0x9b, 0x7e, 0x2c, 0xa6, - 0x46, 0x37, 0xdf, 0x77, 0x48, 0x6f, 0xb6, 0xf3, 0x50, 0xb2, 0xfe, 0x8e, - 0x7a, 0x0b, 0xeb, 0x2f, 0xff, 0xee, 0xa5, 0xc3, 0xe1, 0x6c, 0xdd, 0x6f, - 0x4e, 0xd9, 0xa5, 0x96, 0xdc, 0x59, 0x7b, 0xf9, 0xc5, 0x95, 0x24, 0x5e, - 0xe1, 0x67, 0x6c, 0x21, 0x14, 0xbf, 0xff, 0xc5, 0x9d, 0xf9, 0x8b, 0x03, - 0xd7, 0xf6, 0x39, 0x98, 0x6a, 0xcb, 0xff, 0x67, 0x6f, 0x3f, 0xb3, 0xbc, - 0x25, 0x96, 0x33, 0x62, 0x28, 0xfc, 0xc9, 0x7f, 0x8d, 0x18, 0x63, 0xc5, - 0x0b, 0x2f, 0xe9, 0x70, 0xd0, 0xc7, 0x4b, 0x2f, 0xb0, 0x6f, 0x25, 0x95, - 0xd1, 0xe8, 0x98, 0x61, 0x7d, 0xa8, 0x89, 0xd6, 0x5f, 0x4d, 0x1f, 0x75, - 0x97, 0xfd, 0x3c, 0x4f, 0xc8, 0x99, 0xb7, 0xac, 0xb9, 0xcc, 0xe2, 0x20, - 0x42, 0x44, 0x21, 0x15, 0xed, 0xff, 0x11, 0x65, 0x42, 0x76, 0x58, 0x58, - 0xd0, 0x84, 0x28, 0x52, 0x98, 0x7b, 0x7f, 0xcd, 0xa9, 0xc2, 0x0c, 0x2c, - 0x59, 0x74, 0xc7, 0x59, 0x7f, 0xa5, 0xcf, 0x87, 0x07, 0xb2, 0x63, 0xd0, - 0x01, 0xc5, 0xff, 0xf6, 0x0f, 0xc1, 0x33, 0x8d, 0xff, 0x33, 0x81, 0x65, - 0x74, 0x89, 0xe2, 0x4e, 0xb8, 0xf2, 0x59, 0x7f, 0xfa, 0x35, 0xd9, 0xa0, - 0xc7, 0x2e, 0xa5, 0xc5, 0x95, 0x23, 0xe3, 0xe0, 0xbd, 0xf6, 0x6a, 0x0e, - 0xb2, 0xf1, 0x66, 0xfd, 0x87, 0x86, 0x44, 0x55, 0xa4, 0x7f, 0x72, 0x19, - 0x37, 0xf8, 0x8d, 0x2c, 0x6e, 0xbe, 0xb2, 0xdb, 0xd6, 0x56, 0x1e, 0x37, - 0x0c, 0xea, 0x11, 0x1e, 0x16, 0xeb, 0xe8, 0xcf, 0x71, 0x65, 0xcd, 0x3a, - 0xcb, 0x02, 0x63, 0x71, 0xf2, 0x1b, 0xfd, 0xd9, 0x60, 0xfc, 0xfc, 0x59, - 0x7f, 0x03, 0x08, 0x7e, 0x85, 0x97, 0xf7, 0x98, 0x80, 0x21, 0xd6, 0x53, - 0x1e, 0xd7, 0xcb, 0x2e, 0x1b, 0x2c, 0xbf, 0xff, 0xbc, 0xd8, 0x58, 0xc3, - 0xc8, 0x03, 0xf6, 0xfa, 0x59, 0x7f, 0xa7, 0x83, 0x94, 0x74, 0x05, 0x95, - 0x09, 0xa7, 0xca, 0x11, 0xbd, 0x90, 0xf4, 0x2c, 0xea, 0xf7, 0xef, 0x6c, - 0x7c, 0xe2, 0xca, 0x83, 0xf9, 0xc5, 0x0b, 0x05, 0x65, 0xfd, 0xf2, 0x89, - 0x67, 0xd6, 0x5f, 0x11, 0x67, 0xd6, 0x5e, 0x31, 0xf8, 0xb2, 0xf3, 0xea, - 0x5b, 0x0f, 0xa6, 0x0b, 0x3c, 0x41, 0x50, 0xca, 0x91, 0xc8, 0x7d, 0x74, - 0x64, 0xd0, 0xe1, 0xd4, 0xa9, 0x2f, 0x4a, 0xcd, 0x75, 0xa2, 0x8f, 0xc3, - 0x84, 0x01, 0x7a, 0xb6, 0xe2, 0xcb, 0x7d, 0x65, 0xd0, 0x05, 0x97, 0xff, - 0x98, 0x22, 0xb8, 0xd9, 0xc0, 0x80, 0xf9, 0xf5, 0x95, 0xd1, 0xf3, 0x68, - 0x5a, 0xff, 0xd1, 0xdf, 0x21, 0xba, 0xfc, 0x1d, 0x65, 0x2c, 0xbd, 0xa0, - 0xee, 0x2c, 0xa9, 0x1a, 0xbf, 0x85, 0xd1, 0x22, 0x2c, 0x2d, 0x57, 0xc0, - 0xe4, 0xff, 0x59, 0x7f, 0x3f, 0xa0, 0xa2, 0x4b, 0x2f, 0xff, 0xfd, 0xfc, - 0x82, 0xce, 0xc9, 0xe7, 0x8d, 0x6a, 0x3f, 0xec, 0x1a, 0xcb, 0xed, 0xe5, - 0x9c, 0xd8, 0x89, 0x5c, 0x2b, 0xbf, 0xfe, 0xc2, 0xc3, 0x7c, 0xf2, 0xf1, - 0x8e, 0x21, 0xd6, 0x5f, 0xf9, 0xcd, 0xd9, 0xf7, 0x72, 0xd9, 0x3a, 0xca, - 0x84, 0xe2, 0x5a, 0x17, 0x3e, 0x3c, 0x25, 0x1b, 0xcf, 0xfe, 0x2c, 0xb8, - 0x33, 0xac, 0xa9, 0x1b, 0x4d, 0x0e, 0x5f, 0xb2, 0x5e, 0x79, 0x2c, 0xb8, - 0xbf, 0x31, 0xe4, 0x78, 0x86, 0xff, 0x39, 0x09, 0xef, 0x40, 0xd6, 0x5f, - 0xff, 0x7f, 0x91, 0x9b, 0x35, 0x1f, 0x6e, 0xd8, 0x6b, 0x2f, 0xdd, 0xec, - 0x1f, 0x46, 0x2c, 0xae, 0x1f, 0xf8, 0x54, 0x6f, 0xf1, 0x9e, 0xc2, 0xea, - 0x0d, 0x59, 0x7c, 0x19, 0x9c, 0x6b, 0x2f, 0xd9, 0xfd, 0x61, 0x8b, 0x2d, - 0xde, 0xc3, 0xcb, 0xf1, 0x1d, 0x42, 0x2a, 0xda, 0x10, 0x17, 0x6a, 0x4b, - 0x2f, 0xf1, 0xaf, 0xcc, 0xf8, 0x93, 0xac, 0xbe, 0xd9, 0xd9, 0x90, 0xb2, - 0xa4, 0x7b, 0x87, 0x36, 0xa8, 0x54, 0xd1, 0xd1, 0x73, 0x42, 0xcb, 0x50, - 0xcd, 0x39, 0x33, 0xb9, 0xdf, 0xc6, 0x8a, 0x34, 0xd0, 0x6a, 0xcb, 0xf0, - 0xc9, 0xdf, 0xcb, 0x28, 0x8f, 0x67, 0x86, 0x77, 0xec, 0xe7, 0xdf, 0x4b, - 0x2f, 0xff, 0x73, 0x1c, 0xb6, 0x73, 0xa8, 0x28, 0xe2, 0xcb, 0x4b, 0xc7, - 0xe3, 0xf2, 0x7b, 0xfa, 0x07, 0x1e, 0x89, 0x2c, 0xbf, 0xd1, 0xfd, 0x8f, - 0xdb, 0x6f, 0x59, 0x5a, 0x3e, 0x32, 0x2c, 0xbf, 0xff, 0xf3, 0x75, 0xf7, - 0xf1, 0x60, 0xfc, 0xd3, 0x73, 0xbc, 0x62, 0x99, 0x65, 0xff, 0xf4, 0x7f, - 0x61, 0x07, 0x77, 0x66, 0x7f, 0x6f, 0x3e, 0xb2, 0xa1, 0x37, 0x26, 0x84, - 0x5e, 0x88, 0x42, 0xdb, 0x73, 0xfd, 0x65, 0xff, 0xde, 0x83, 0x76, 0x7c, - 0x9f, 0xf1, 0xf5, 0x97, 0xfb, 0x67, 0x52, 0x6f, 0x04, 0xeb, 0x2b, 0xc8, - 0x93, 0x00, 0xb1, 0x23, 0x5f, 0x8c, 0x7f, 0x4d, 0xb5, 0xac, 0xbf, 0xec, - 0x1e, 0xcf, 0x9a, 0xc6, 0x71, 0x65, 0xb3, 0x47, 0xd9, 0xbc, 0xbe, 0xfe, - 0x7f, 0x1b, 0x1a, 0x75, 0x97, 0xfe, 0xd4, 0xdb, 0x39, 0x0d, 0x3b, 0xfd, - 0x65, 0x42, 0x66, 0x63, 0x84, 0xd9, 0x14, 0x84, 0xb6, 0xe7, 0x02, 0xcb, - 0xff, 0xed, 0x85, 0x1c, 0x89, 0xcb, 0x07, 0xe6, 0x99, 0x65, 0xff, 0xff, - 0xdc, 0xd1, 0x44, 0xdb, 0x04, 0xfb, 0x4b, 0x3a, 0xfe, 0x6f, 0x2c, 0xe2, - 0xca, 0xd2, 0x32, 0x09, 0x46, 0xbe, 0x98, 0x00, 0x61, 0xbd, 0x4b, 0x29, - 0x65, 0xfd, 0x0c, 0x4f, 0xa3, 0x56, 0x5d, 0xfd, 0x86, 0x9b, 0x7f, 0x05, - 0xdd, 0x34, 0x96, 0x54, 0x22, 0x2b, 0xa4, 0x2d, 0x18, 0x5f, 0xfc, 0x5f, - 0xe6, 0xf6, 0xfc, 0x61, 0x4c, 0xb2, 0xfd, 0xa6, 0xe4, 0x74, 0xb2, 0xb0, - 0xfb, 0x5d, 0x16, 0xff, 0xfd, 0x2e, 0x00, 0x33, 0x6c, 0xc6, 0xd3, 0x1e, - 0x0d, 0x59, 0x7f, 0x0a, 0x66, 0x93, 0x7f, 0x8b, 0x2f, 0x70, 0x4e, 0x2c, - 0xa9, 0xcf, 0x44, 0xe6, 0x77, 0x40, 0x16, 0x5f, 0x8b, 0xfe, 0xcd, 0xd5, - 0x97, 0xe9, 0xb8, 0xfa, 0x35, 0x65, 0xe7, 0x33, 0x50, 0x7a, 0x98, 0x55, - 0x7f, 0xc4, 0x6c, 0x4c, 0xc5, 0x07, 0x59, 0x7f, 0x1a, 0xf2, 0x28, 0x3a, - 0xca, 0x83, 0xe5, 0x63, 0x8a, 0x92, 0xa0, 0xee, 0x88, 0x1a, 0x15, 0x53, - 0x11, 0xe9, 0xab, 0xd0, 0x97, 0xbe, 0x6e, 0xdf, 0x4b, 0x2f, 0x1d, 0xcc, - 0x59, 0x6e, 0x48, 0xdf, 0xb9, 0x15, 0xfe, 0x61, 0xe1, 0x4b, 0xd8, 0xb2, - 0xff, 0xfd, 0xcd, 0x98, 0xc6, 0x6c, 0x2c, 0x01, 0x63, 0xcc, 0xb2, 0xff, - 0xbc, 0xda, 0x9b, 0xcf, 0x9a, 0x59, 0x7f, 0xff, 0xff, 0x03, 0x85, 0x8f, - 0xd6, 0xc1, 0xf8, 0x3b, 0x0b, 0x3a, 0x96, 0x06, 0x72, 0xc7, 0xe9, 0x65, - 0x62, 0x63, 0xfd, 0xac, 0x31, 0xcd, 0xcf, 0xda, 0xa2, 0x98, 0x58, 0xd5, - 0x94, 0xe6, 0xd8, 0x24, 0x97, 0xe9, 0xdc, 0xfc, 0xdb, 0x59, 0x50, 0xa8, - 0xa2, 0x72, 0x6c, 0x8d, 0x43, 0xb6, 0x66, 0x20, 0xbf, 0xff, 0xdf, 0xe0, - 0x9c, 0xd9, 0x92, 0xf4, 0x36, 0x80, 0x77, 0x92, 0xcb, 0xfe, 0x2e, 0xa5, - 0xcf, 0xc6, 0xa6, 0x59, 0x7f, 0xee, 0xbb, 0x0b, 0xfb, 0x3e, 0xfe, 0x59, - 0x58, 0x7f, 0x7f, 0x3b, 0xbf, 0xf3, 0xf5, 0x8d, 0xa6, 0x3c, 0x1a, 0xb2, - 0xf6, 0x30, 0x16, 0x5b, 0x16, 0x5b, 0x00, 0x6a, 0xf7, 0x8d, 0xd2, 0xcb, - 0xb5, 0x8b, 0x2d, 0xd1, 0x1e, 0x4f, 0x0a, 0x02, 0x17, 0x58, 0x9f, 0x3b, - 0x43, 0x7f, 0x44, 0x2f, 0x0b, 0x2b, 0xd8, 0x1d, 0x2c, 0xb4, 0xcb, 0x2f, - 0x83, 0x9d, 0x12, 0xca, 0x9c, 0xda, 0x1c, 0x4a, 0xc6, 0x2c, 0xb9, 0x86, - 0xb2, 0xb7, 0x0d, 0x47, 0x04, 0xae, 0x1c, 0xcb, 0x2f, 0xfb, 0x58, 0x3f, - 0x41, 0x87, 0x0a, 0xcb, 0xfb, 0xd8, 0x36, 0x2f, 0xac, 0xb4, 0xeb, 0x2e, - 0xf7, 0x16, 0x51, 0xa6, 0xa5, 0xc4, 0xaa, 0x13, 0x36, 0xc4, 0xa3, 0x92, - 0x78, 0x63, 0xe7, 0x46, 0x2a, 0xdf, 0xbc, 0x13, 0x72, 0x75, 0x97, 0xec, - 0x39, 0xdc, 0xeb, 0x2e, 0x38, 0x16, 0x5d, 0xe7, 0xd8, 0x8b, 0xf1, 0xab, - 0xe8, 0xa8, 0x04, 0xf7, 0xf6, 0xa3, 0xe4, 0xe0, 0x59, 0x5a, 0x3f, 0x6d, - 0xd4, 0xab, 0xfd, 0xb3, 0xa9, 0x14, 0x67, 0x16, 0x57, 0x4a, 0xc5, 0x5a, - 0x55, 0xdb, 0x92, 0xdf, 0xff, 0x80, 0xdc, 0xd9, 0xe7, 0xe7, 0xe2, 0x6e, - 0x7b, 0x16, 0x52, 0xcb, 0xf8, 0x2c, 0x36, 0x26, 0x59, 0x63, 0x58, 0xdb, - 0x1c, 0x2e, 0xfc, 0xfc, 0xf3, 0xc9, 0x65, 0xf3, 0xc9, 0x8e, 0xb2, 0xfd, - 0xdb, 0xeb, 0x3b, 0x59, 0x7f, 0xc1, 0xea, 0x5c, 0xd9, 0xcf, 0xf6, 0xb2, - 0xfe, 0x2f, 0xcb, 0x01, 0xc5, 0x97, 0x8d, 0x7e, 0x6c, 0x44, 0xae, 0x8a, - 0x5c, 0xfe, 0xbc, 0x8f, 0x9f, 0xc2, 0xda, 0xb4, 0x9b, 0x7f, 0x89, 0xcc, - 0x8c, 0x82, 0xfe, 0x6f, 0x3b, 0x4f, 0x0b, 0x2f, 0x4a, 0x3a, 0x59, 0x7f, - 0x1b, 0xad, 0x67, 0x5c, 0x59, 0x7f, 0xfe, 0x2c, 0xeb, 0xfb, 0x3c, 0xfb, - 0xf6, 0x0f, 0xc1, 0x9d, 0x65, 0xfb, 0xd1, 0x3e, 0x18, 0xb2, 0xc7, 0x84, - 0x43, 0x8d, 0x7a, 0xfe, 0xce, 0x49, 0x81, 0x8b, 0x2f, 0x4b, 0x3e, 0xb2, - 0xa4, 0x79, 0x1f, 0x2c, 0xa8, 0x4f, 0x2b, 0x0e, 0x3a, 0x2c, 0x61, 0xd7, - 0x85, 0xb8, 0x5c, 0x2f, 0xde, 0x6e, 0x47, 0x4b, 0x2f, 0xdd, 0x76, 0x51, - 0xbd, 0x65, 0xfc, 0xfa, 0x9a, 0x4d, 0xe5, 0x97, 0xf8, 0x33, 0xf9, 0xb7, - 0xe4, 0xcb, 0x2f, 0xe1, 0x3d, 0xe8, 0x2e, 0xd6, 0x5f, 0x14, 0x1f, 0x8b, - 0x2e, 0x7e, 0xb8, 0x7a, 0x1f, 0x2f, 0xa8, 0x4c, 0xdb, 0x0a, 0x1c, 0xaf, - 0x85, 0xc1, 0x84, 0x3d, 0xdc, 0xe2, 0xcb, 0x62, 0xcb, 0xfe, 0x63, 0x5b, - 0xe5, 0x9b, 0xbb, 0x34, 0x69, 0xf7, 0x8b, 0xdf, 0xe6, 0x20, 0x61, 0xdf, - 0xa5, 0x95, 0x32, 0x21, 0xf7, 0xaa, 0xdf, 0xff, 0xe2, 0xce, 0xff, 0xf8, - 0xff, 0x26, 0x2c, 0x33, 0x64, 0x6d, 0x4b, 0x2f, 0xfd, 0xdc, 0x1f, 0xd9, - 0xcc, 0x62, 0x59, 0x50, 0x8a, 0x6f, 0x34, 0xdf, 0xb5, 0x1b, 0xe3, 0x4b, - 0x2f, 0xa3, 0xbc, 0x3a, 0xcb, 0xfd, 0xb3, 0x39, 0xc6, 0xc3, 0x16, 0x59, - 0xa6, 0x3d, 0x7d, 0x11, 0x5f, 0xce, 0x5b, 0x07, 0x04, 0xb2, 0xa1, 0x3c, - 0x3c, 0x86, 0x63, 0x11, 0x72, 0x10, 0x01, 0x28, 0xbe, 0xc3, 0xc7, 0x6b, - 0x2f, 0xee, 0xda, 0x7c, 0xeb, 0xeb, 0x2d, 0x12, 0x3d, 0x23, 0x08, 0xaf, - 0x46, 0xa4, 0xb2, 0xff, 0xff, 0x68, 0x3d, 0x4b, 0x9b, 0x20, 0x87, 0xe8, - 0xdb, 0xcd, 0x42, 0xca, 0xda, 0x1d, 0x0b, 0x20, 0xaa, 0x14, 0x87, 0x79, - 0xe1, 0x5d, 0x28, 0xea, 0xc7, 0x2c, 0x93, 0x21, 0x74, 0x6c, 0xa0, 0x4e, - 0xe5, 0x03, 0xf5, 0x1a, 0x0b, 0x42, 0xce, 0x69, 0x55, 0x7a, 0x95, 0x96, - 0x79, 0x47, 0x1e, 0x96, 0xb4, 0x03, 0x82, 0x97, 0x8f, 0xc8, 0xe4, 0x3f, - 0x2a, 0xfb, 0x7c, 0x29, 0x0c, 0x28, 0xdd, 0x1c, 0xbd, 0x3e, 0x4e, 0xb2, - 0xff, 0xb4, 0xe6, 0x6c, 0x71, 0xbc, 0xeb, 0x2f, 0x4b, 0xae, 0xd6, 0x5f, - 0xce, 0x64, 0xc4, 0xc3, 0x59, 0x74, 0x80, 0xb2, 0xe9, 0xce, 0xb2, 0xb6, - 0x1a, 0xf6, 0x17, 0xbf, 0xff, 0x13, 0x4f, 0xb1, 0xb0, 0xb3, 0xbd, 0xdf, - 0xe1, 0xd6, 0x5e, 0x3c, 0x76, 0xb2, 0xf7, 0x5e, 0xc9, 0x8f, 0xd8, 0x0b, - 0x37, 0xff, 0xf6, 0x4e, 0xe5, 0xfe, 0x47, 0x7b, 0x0e, 0x76, 0x2e, 0xd6, - 0x5f, 0xd2, 0xe4, 0xd2, 0x89, 0x96, 0x50, 0xd1, 0x1d, 0xd2, 0xf5, 0xfc, - 0x3e, 0x3c, 0x75, 0x25, 0x95, 0x07, 0xa4, 0xe4, 0x97, 0xfa, 0x6f, 0x34, - 0x1d, 0xc6, 0xb2, 0xff, 0x6c, 0xd6, 0x37, 0xa0, 0x6b, 0x2a, 0x0f, 0x9c, - 0x8c, 0xeb, 0x15, 0x95, 0x1a, 0x3c, 0xc7, 0x9a, 0x1f, 0xf2, 0xeb, 0xc2, - 0x60, 0xa3, 0x15, 0x0c, 0x21, 0xef, 0xb0, 0x8d, 0xdc, 0x59, 0x7f, 0xff, - 0xfe, 0xf3, 0x7f, 0xd9, 0xa8, 0xdf, 0xb0, 0xe1, 0xdd, 0xd9, 0x9d, 0x4b, - 0x02, 0x40, 0xe2, 0xcb, 0x7d, 0x91, 0x65, 0xc2, 0x5b, 0xff, 0xe2, 0x9b, - 0xd0, 0xda, 0x63, 0xb6, 0xdc, 0x1d, 0x65, 0xcc, 0x75, 0x94, 0xc7, 0xcf, - 0x32, 0x8d, 0xff, 0x8e, 0x76, 0x9b, 0xce, 0x51, 0x0b, 0x2f, 0xf3, 0xca, - 0x6f, 0x37, 0x5f, 0x59, 0x7f, 0xd2, 0x09, 0x7e, 0x37, 0xbf, 0x96, 0x5f, - 0xfa, 0x3b, 0xd8, 0x4f, 0xc3, 0xc1, 0x2c, 0xbf, 0x41, 0x7f, 0x60, 0xd6, - 0x5f, 0xbf, 0xb0, 0x1d, 0x01, 0x65, 0x31, 0xea, 0x84, 0xa6, 0xff, 0xf7, - 0x9b, 0xbf, 0x66, 0xce, 0x07, 0xd1, 0xb8, 0xb2, 0xfe, 0x28, 0xea, 0x4c, - 0x4b, 0x29, 0x65, 0xfe, 0xcf, 0x16, 0x7f, 0xcc, 0xb2, 0x86, 0x7d, 0x04, - 0x59, 0xf0, 0xbb, 0xfe, 0xfc, 0x4b, 0x93, 0x4a, 0x27, 0x59, 0x6c, 0xc4, - 0xc8, 0x7a, 0x85, 0xc7, 0xcb, 0xaf, 0xff, 0xbf, 0xec, 0x06, 0xc3, 0xc6, - 0x7c, 0x78, 0x4b, 0x2d, 0xa5, 0x96, 0x31, 0x65, 0xfc, 0xe3, 0xd6, 0x83, - 0x3a, 0xcb, 0xf4, 0x61, 0x7f, 0x6d, 0x65, 0xb6, 0x85, 0x95, 0x88, 0x91, - 0x34, 0x47, 0xb1, 0x23, 0x97, 0xf0, 0xa6, 0xfb, 0xed, 0xac, 0x59, 0x6e, - 0xb6, 0x1f, 0x66, 0x25, 0xdb, 0x98, 0x9b, 0xbb, 0xc6, 0x9b, 0x43, 0x5c, - 0x25, 0x98, 0xd4, 0xe7, 0x5e, 0x84, 0xa1, 0x46, 0x85, 0xf8, 0xec, 0xaf, - 0xff, 0xff, 0x36, 0x1f, 0x3c, 0xd8, 0x7d, 0x85, 0x9f, 0xf6, 0x4b, 0xcd, - 0x87, 0x59, 0x7f, 0xff, 0xf4, 0x9b, 0x85, 0x9b, 0xfd, 0x93, 0x7a, 0x0a, - 0x6d, 0x8f, 0xdb, 0x6f, 0x59, 0x7f, 0xf9, 0xb0, 0xc2, 0xce, 0x67, 0xbc, - 0xdc, 0x59, 0x6c, 0xe9, 0x18, 0x1f, 0x78, 0xbf, 0xff, 0x9b, 0x0c, 0x2c, - 0x9f, 0x03, 0xf2, 0x73, 0x5f, 0x8b, 0x2f, 0xfd, 0x9a, 0xf4, 0x6c, 0x7f, - 0x86, 0x16, 0x5f, 0xff, 0xfe, 0x83, 0x0b, 0x37, 0xfb, 0x35, 0xac, 0xff, - 0x37, 0x7f, 0x1c, 0xf3, 0x62, 0xca, 0x64, 0x5d, 0x68, 0xfe, 0xff, 0xff, - 0xb0, 0x8d, 0xd9, 0xa8, 0xde, 0xdf, 0xe6, 0x1a, 0xda, 0x7e, 0x96, 0x57, - 0x95, 0x7f, 0x94, 0x66, 0xbc, 0x29, 0xfc, 0x62, 0x82, 0x11, 0x53, 0x2b, - 0xc2, 0x0c, 0xb6, 0xab, 0xff, 0xcc, 0x3d, 0x87, 0x6d, 0x90, 0x37, 0x9b, - 0x8b, 0x2f, 0xde, 0x6f, 0xe1, 0xd6, 0x5a, 0x4b, 0x28, 0x52, 0x6e, 0x24, - 0x4f, 0x6d, 0x42, 0x2a, 0xe7, 0x84, 0x35, 0xff, 0xfe, 0x9f, 0xce, 0x53, - 0x6c, 0xf7, 0x6d, 0xcc, 0x1c, 0xf8, 0x62, 0xcb, 0xf4, 0xa3, 0xa9, 0x71, - 0x65, 0xff, 0xff, 0xff, 0xb0, 0x8d, 0xd8, 0xde, 0x08, 0xb9, 0x9b, 0xf0, - 0x72, 0x73, 0x7c, 0xc2, 0xf3, 0xdd, 0x02, 0x06, 0x92, 0xff, 0xff, 0xcc, - 0x60, 0xc3, 0xad, 0x81, 0x89, 0xf9, 0xdf, 0x83, 0xee, 0x9c, 0xc5, 0x97, - 0xff, 0xf6, 0x6f, 0x82, 0xd9, 0xc6, 0xd3, 0x81, 0xca, 0x68, 0x59, 0x5d, - 0xa3, 0x47, 0xce, 0xb6, 0x9f, 0xa4, 0xef, 0xd8, 0xa7, 0x91, 0xb9, 0x56, - 0x2a, 0x64, 0x0c, 0xa2, 0x6b, 0xf8, 0xd2, 0xcf, 0xf9, 0x96, 0x5c, 0x3c, - 0x59, 0x50, 0xcc, 0xab, 0xc8, 0x47, 0xb1, 0x17, 0xa9, 0x04, 0x8f, 0x0d, - 0x62, 0x95, 0x24, 0x12, 0xbd, 0xb2, 0xdb, 0x6e, 0xac, 0xb1, 0xd6, 0x5f, - 0xe7, 0x96, 0x1d, 0xc8, 0x0b, 0x2f, 0xb3, 0xd1, 0x32, 0xca, 0xda, 0x0f, - 0x93, 0xc2, 0x2e, 0x63, 0x77, 0x31, 0x65, 0xc7, 0xef, 0x61, 0xe4, 0xb1, - 0x9d, 0xb7, 0x16, 0x5f, 0xff, 0xfd, 0xd9, 0x66, 0xfd, 0x9c, 0x6c, 0x20, - 0x6c, 0x2c, 0xde, 0x59, 0xcd, 0xeb, 0x2f, 0x9c, 0xed, 0xc5, 0x97, 0xef, - 0x39, 0xdb, 0x8b, 0x2b, 0xc7, 0x91, 0xc2, 0x1a, 0xd2, 0x38, 0xca, 0x18, - 0x37, 0xff, 0xbc, 0x1c, 0x23, 0x76, 0x7f, 0xa9, 0x61, 0x2c, 0xbf, 0xd8, - 0xe7, 0xd9, 0xb7, 0x07, 0x59, 0x7f, 0xfa, 0x51, 0xcf, 0x07, 0x59, 0xff, - 0xb1, 0xd6, 0x50, 0xd1, 0x9d, 0xda, 0x6f, 0x46, 0xf7, 0xfe, 0x2c, 0x09, - 0xba, 0x68, 0x3e, 0x2c, 0xbf, 0xff, 0x06, 0x36, 0x16, 0x0f, 0xcc, 0x68, - 0xe0, 0xd0, 0x2c, 0xac, 0x4e, 0xf3, 0x50, 0xf5, 0x39, 0x91, 0x1e, 0xdf, - 0xfe, 0xff, 0xb3, 0x77, 0xf3, 0x66, 0xe3, 0x90, 0x16, 0x5f, 0xe8, 0x3b, - 0x97, 0x52, 0x85, 0x94, 0x48, 0x82, 0xfa, 0x85, 0xff, 0xd8, 0xc0, 0xd8, - 0x59, 0xbd, 0xb4, 0xeb, 0x29, 0x8f, 0x9f, 0xe4, 0x57, 0xc6, 0x6c, 0xe4, - 0xcb, 0x2d, 0xf5, 0x95, 0x06, 0xe1, 0xc9, 0xef, 0xfc, 0x53, 0x96, 0x6f, - 0xe0, 0x63, 0xa5, 0x97, 0xfd, 0xe8, 0xeb, 0x60, 0xa9, 0xbc, 0x0c, 0xb2, - 0xfd, 0xfe, 0xa4, 0xdb, 0x6b, 0x28, 0x67, 0xdf, 0xc4, 0x3a, 0x84, 0x69, - 0x4f, 0x0b, 0x0a, 0x92, 0xea, 0x7b, 0x4a, 0xb3, 0xe4, 0x65, 0x5f, 0x59, - 0x0c, 0x3c, 0x6f, 0xdb, 0xf7, 0x7f, 0x9e, 0x59, 0x7f, 0xec, 0xe0, 0x60, - 0xde, 0x46, 0xa6, 0x59, 0x4c, 0x7d, 0xa6, 0x16, 0xdf, 0x6a, 0x4e, 0x35, - 0x97, 0x3f, 0x6b, 0x2f, 0xda, 0xcd, 0xb6, 0x02, 0xcb, 0xfd, 0xdf, 0x9b, - 0xc4, 0x19, 0xd6, 0x5f, 0xa3, 0xa0, 0x6a, 0x16, 0x54, 0x8f, 0x77, 0xe6, - 0xb5, 0x3a, 0x2a, 0x4a, 0x10, 0xf7, 0xbf, 0x82, 0xb5, 0x94, 0x29, 0x4c, - 0x22, 0x21, 0x81, 0x85, 0x17, 0xfa, 0x33, 0xe0, 0x10, 0xa4, 0xb2, 0xec, - 0xf2, 0xca, 0x23, 0xc9, 0xdb, 0x33, 0xb8, 0xd8, 0x59, 0x76, 0x0d, 0x65, - 0x6d, 0x4c, 0x92, 0x99, 0xe1, 0x83, 0x29, 0xd7, 0xfc, 0x86, 0x5b, 0x91, - 0x72, 0x32, 0xaf, 0xc2, 0x04, 0x24, 0x9b, 0xc5, 0xef, 0xcd, 0xfe, 0x60, - 0x16, 0x5f, 0xbd, 0x9b, 0xdb, 0x7a, 0xcb, 0xff, 0xff, 0x13, 0xff, 0xd1, - 0x36, 0xc2, 0xcf, 0x37, 0xf8, 0x1e, 0xc3, 0x0b, 0x2e, 0xc0, 0x2c, 0xbf, - 0xf8, 0x80, 0x58, 0xd3, 0x7a, 0x08, 0xd5, 0x94, 0xc7, 0xb2, 0xe2, 0xd7, - 0xf4, 0xb9, 0xf6, 0x8e, 0x96, 0x5f, 0xff, 0xf3, 0xcd, 0xb3, 0x9c, 0xcf, - 0x6b, 0x58, 0x61, 0x61, 0x8e, 0x05, 0x97, 0xe8, 0x2f, 0x3c, 0x96, 0x5f, - 0xf7, 0xf2, 0x78, 0xe3, 0x6b, 0x16, 0x5e, 0x81, 0xc2, 0xca, 0x19, 0xfc, - 0xf4, 0x4c, 0x73, 0x8a, 0x59, 0x4b, 0x2f, 0xfb, 0xf9, 0x3c, 0x71, 0xb5, - 0x8b, 0x2f, 0x40, 0xe1, 0x65, 0xee, 0x3c, 0xdb, 0x11, 0x33, 0x06, 0x18, - 0x17, 0xd0, 0x59, 0xce, 0x2d, 0x84, 0x9e, 0xcf, 0xe3, 0x7c, 0xbe, 0xda, - 0x05, 0x50, 0xa3, 0x68, 0x59, 0x7c, 0xce, 0x43, 0x59, 0x63, 0x36, 0x1e, - 0xb8, 0xcd, 0xef, 0xd8, 0xfd, 0x4b, 0x8b, 0x2f, 0xe7, 0x9b, 0xf8, 0x5f, - 0x59, 0x40, 0x3d, 0x53, 0x0a, 0x2a, 0x49, 0x94, 0x34, 0x21, 0x79, 0x08, - 0x0b, 0xee, 0xfc, 0xdd, 0xac, 0xbe, 0x0f, 0xa0, 0xeb, 0x2f, 0xff, 0x83, - 0xad, 0x41, 0x61, 0xad, 0xef, 0x60, 0x8b, 0x2a, 0x11, 0x2d, 0x84, 0x9a, - 0x22, 0xbe, 0xf4, 0x04, 0x96, 0x5f, 0x05, 0xfa, 0xfa, 0xcb, 0x8b, 0xeb, - 0x2f, 0xff, 0xfe, 0x37, 0x35, 0xa6, 0x3e, 0xc9, 0xa4, 0x13, 0xf5, 0x2e, - 0x72, 0x35, 0xda, 0xcb, 0xbc, 0xeb, 0x2c, 0xec, 0x89, 0x0d, 0xef, 0x57, - 0xe8, 0x63, 0x60, 0xeb, 0x2f, 0x69, 0xba, 0x59, 0x78, 0x23, 0x85, 0x97, - 0xff, 0xcc, 0x36, 0x7f, 0xb3, 0xff, 0x67, 0x1a, 0x65, 0x95, 0x25, 0xf2, - 0x91, 0x93, 0xe1, 0x59, 0xb0, 0xc7, 0xe8, 0x82, 0x69, 0x65, 0xfa, 0x86, - 0x81, 0xcb, 0xbc, 0x42, 0xe4, 0x65, 0x0a, 0x6e, 0x14, 0xfc, 0x9f, 0x78, - 0xee, 0xd8, 0xe5, 0xb7, 0x56, 0x5e, 0x9e, 0x27, 0x59, 0x4b, 0x2f, 0xec, - 0x38, 0xfd, 0x9c, 0x59, 0x7e, 0x9f, 0x67, 0x6d, 0x3a, 0xcb, 0xfb, 0x9d, - 0xf6, 0xe4, 0x6a, 0xca, 0xda, 0x68, 0x95, 0x9c, 0x2f, 0x45, 0xbf, 0x2d, - 0xbf, 0xc5, 0xb3, 0x7f, 0x52, 0xe4, 0xcb, 0x2f, 0xff, 0xf0, 0xfd, 0x9f, - 0xfb, 0x97, 0x78, 0xda, 0x63, 0xc1, 0xab, 0x2e, 0x9f, 0xa5, 0x97, 0xef, - 0x3e, 0xe4, 0x01, 0x65, 0x0d, 0x1b, 0xac, 0x74, 0xec, 0x1b, 0xa3, 0x37, - 0xed, 0x82, 0x4f, 0x13, 0xac, 0xbf, 0x16, 0x79, 0xfe, 0xb2, 0xa4, 0x7a, - 0x73, 0x16, 0xdf, 0xc6, 0xb7, 0x5c, 0x0f, 0x16, 0x56, 0x8f, 0x4c, 0x88, - 0xea, 0x15, 0x13, 0x64, 0x64, 0x2d, 0x0e, 0x4b, 0xfd, 0x1b, 0x0b, 0x37, - 0xe7, 0x96, 0x59, 0x96, 0x5f, 0xf0, 0x4b, 0x64, 0xcd, 0x38, 0x66, 0x59, - 0x7f, 0x60, 0xe6, 0x94, 0x6e, 0x2c, 0xbf, 0xe3, 0x93, 0x9b, 0xe6, 0x9c, - 0xeb, 0x2f, 0xf8, 0xfc, 0x79, 0xb7, 0x7d, 0x93, 0xac, 0xa8, 0x3f, 0x8c, - 0x3a, 0xa9, 0xd3, 0x07, 0xd1, 0xf7, 0xe1, 0x53, 0x76, 0x12, 0xcb, 0xd2, - 0x80, 0x2c, 0xb6, 0x86, 0x6c, 0x70, 0x56, 0xf8, 0x1c, 0xdc, 0xed, 0x65, - 0x31, 0xe6, 0x84, 0x9a, 0xfc, 0x0c, 0xf8, 0x93, 0xac, 0xbf, 0xc5, 0x86, - 0x6e, 0xff, 0x3c, 0xb2, 0xfe, 0xe6, 0x7b, 0xec, 0x6a, 0xcb, 0xfe, 0xe7, - 0x83, 0x36, 0xc3, 0x37, 0x3a, 0x59, 0x63, 0x26, 0x45, 0x3f, 0x0d, 0xbe, - 0x5d, 0x6f, 0xac, 0xb7, 0x16, 0x5f, 0x8c, 0xfe, 0x7b, 0x61, 0xa6, 0x8b, - 0xa1, 0x1b, 0xd3, 0xc8, 0xd5, 0x95, 0x09, 0xc6, 0xe4, 0x34, 0x5d, 0x68, - 0x28, 0x74, 0x28, 0x5f, 0x16, 0x81, 0x49, 0x4a, 0xd9, 0x34, 0xeb, 0xb3, - 0x56, 0x8c, 0x5f, 0xd0, 0xb5, 0x28, 0xeb, 0xaf, 0xfe, 0x93, 0xf3, 0x27, - 0x7f, 0xcf, 0x86, 0x2c, 0xbf, 0xec, 0xf6, 0xc1, 0x1f, 0x73, 0xd8, 0xb2, - 0xfe, 0xf6, 0x77, 0x28, 0x3a, 0xcb, 0xfd, 0xec, 0x93, 0x96, 0x74, 0xb2, - 0xb0, 0xf8, 0x3e, 0x5d, 0x7f, 0xff, 0xe9, 0x44, 0xfd, 0x4b, 0x8c, 0x6e, - 0xce, 0x67, 0x6c, 0x70, 0xea, 0x75, 0x97, 0xfb, 0x0c, 0xd9, 0xe6, 0xc3, - 0xac, 0xbf, 0xfe, 0x9f, 0x18, 0xbe, 0x59, 0xbf, 0x67, 0x0c, 0x25, 0x97, - 0x38, 0x27, 0x44, 0x47, 0x0d, 0x6b, 0xa4, 0xca, 0xca, 0x1f, 0x97, 0xf7, - 0xb0, 0xba, 0x83, 0x56, 0x5f, 0xce, 0x5f, 0x0e, 0xa7, 0x59, 0x4c, 0xaa, - 0xd4, 0x08, 0xc5, 0x09, 0xef, 0xc6, 0x98, 0x61, 0x48, 0x85, 0xd7, 0x0f, - 0x75, 0x65, 0xec, 0x69, 0x96, 0x5f, 0xf9, 0xb2, 0x6d, 0x9c, 0x8f, 0x3e, - 0xe2, 0xcb, 0xfe, 0xc7, 0xeb, 0xd9, 0xf0, 0x3a, 0xcb, 0xff, 0x47, 0xb6, - 0x6b, 0x27, 0xc7, 0x3a, 0xcb, 0xff, 0xdc, 0x0e, 0x16, 0xc2, 0xcf, 0x79, - 0xc6, 0xb2, 0xff, 0x64, 0xfb, 0x26, 0x9c, 0x1a, 0x59, 0x52, 0x44, 0x1f, - 0xd2, 0xaf, 0x8a, 0x35, 0x0b, 0x2f, 0xff, 0xe1, 0xec, 0xe3, 0x6d, 0xc1, - 0x03, 0xd8, 0x58, 0xde, 0x59, 0x7f, 0xf9, 0xb6, 0xe0, 0x81, 0xec, 0x2c, - 0x6f, 0x2c, 0xbe, 0x2c, 0x3e, 0xc2, 0x45, 0x37, 0x17, 0x6f, 0xfb, 0xac, - 0x8e, 0xa6, 0x28, 0x3a, 0xcb, 0xfb, 0xae, 0x7b, 0x1f, 0x4b, 0x2f, 0xff, - 0xfc, 0xc7, 0xd3, 0x67, 0x44, 0x1f, 0xc7, 0xb6, 0x6f, 0x6f, 0xcd, 0x0b, - 0x29, 0xd1, 0x3d, 0xf2, 0xeb, 0xff, 0x41, 0x7e, 0x24, 0xc4, 0x6c, 0x2c, - 0xa9, 0xd5, 0xd9, 0x8c, 0x70, 0xd4, 0x3e, 0xce, 0x3a, 0x86, 0x1b, 0x11, - 0xcd, 0x0c, 0x6f, 0x1d, 0x7e, 0x1b, 0x1b, 0xc8, 0xaf, 0xff, 0xb1, 0xe7, - 0xf4, 0x37, 0xf9, 0x13, 0xe7, 0x16, 0x5f, 0xed, 0x4f, 0x0d, 0xac, 0x25, - 0x97, 0x8d, 0xe4, 0xcb, 0x2b, 0x0f, 0x47, 0xa3, 0x2b, 0x1d, 0x66, 0xc3, - 0x45, 0x7d, 0x33, 0x64, 0xeb, 0x2f, 0x16, 0x0d, 0x65, 0xfd, 0x80, 0xc0, - 0xea, 0x75, 0x97, 0xdb, 0x3c, 0xf3, 0x2c, 0xa8, 0x45, 0xa6, 0x11, 0xf4, - 0x46, 0x43, 0x7c, 0x2e, 0xbf, 0x14, 0x61, 0x93, 0xac, 0xbd, 0xb6, 0x1f, - 0xac, 0xbf, 0x7f, 0x84, 0xc6, 0xac, 0xa1, 0x41, 0xf8, 0x48, 0xa0, 0xe4, - 0x17, 0xf7, 0x5c, 0xcc, 0x23, 0x56, 0x5f, 0x1c, 0x48, 0x02, 0xcb, 0xff, - 0xd3, 0x8f, 0x4f, 0xd9, 0x66, 0xfd, 0x37, 0x16, 0x54, 0x23, 0x47, 0x0c, - 0xd8, 0xb8, 0x24, 0x77, 0x7f, 0x8b, 0x2f, 0xef, 0xf9, 0xe6, 0x10, 0xeb, - 0x29, 0x65, 0xbc, 0xb2, 0xbc, 0x5e, 0x38, 0x5d, 0xd9, 0xc5, 0x97, 0x3e, - 0x96, 0x58, 0x12, 0x35, 0x9a, 0x16, 0xbe, 0x79, 0x08, 0x35, 0x96, 0xfc, - 0x1e, 0x57, 0x89, 0xe9, 0xd3, 0x08, 0x02, 0x61, 0x42, 0x56, 0xe8, 0x1a, - 0xcb, 0xb8, 0xcb, 0x2e, 0xe8, 0x0b, 0x2b, 0xc7, 0x88, 0x2b, 0x16, 0x08, - 0xb5, 0xfd, 0xc8, 0xe8, 0x1a, 0x85, 0x97, 0x0d, 0x96, 0x54, 0x32, 0x86, - 0xa7, 0x64, 0xc9, 0x79, 0xbd, 0xc2, 0x89, 0xa3, 0x76, 0xd4, 0x71, 0x3e, - 0x3a, 0x78, 0xc7, 0xc9, 0xe3, 0x86, 0x7b, 0xcb, 0xaf, 0x6f, 0xf6, 0x2c, - 0xbe, 0x63, 0xc7, 0x96, 0x5f, 0x9f, 0xdb, 0x07, 0x0b, 0x29, 0x8f, 0xa3, - 0xc3, 0xdf, 0x21, 0xbf, 0xbe, 0x51, 0x2c, 0xfa, 0xcb, 0xec, 0x27, 0x92, - 0xcb, 0xef, 0xf0, 0x4e, 0x6c, 0x3c, 0xc1, 0x41, 0x65, 0xfe, 0xfb, 0x4f, - 0x9e, 0x0f, 0xd6, 0x5b, 0x16, 0x5e, 0xe4, 0x1a, 0xb2, 0xbc, 0x6b, 0x7e, - 0x21, 0x69, 0x96, 0x5f, 0xd8, 0x1c, 0xf7, 0x73, 0xac, 0xa8, 0x3c, 0x1e, - 0x09, 0x5f, 0xb6, 0x60, 0xf0, 0x96, 0x57, 0x47, 0x92, 0x44, 0x37, 0xbd, - 0x03, 0x59, 0x50, 0x8e, 0x9c, 0x85, 0x5c, 0xc4, 0x57, 0xff, 0xf0, 0x76, - 0x77, 0xe6, 0x19, 0x43, 0xcf, 0xdf, 0x9f, 0x4b, 0x2f, 0xec, 0xd0, 0x18, - 0xbe, 0xb2, 0xee, 0xba, 0x59, 0x63, 0xec, 0x3c, 0x53, 0x96, 0x5f, 0xbe, - 0xd3, 0x93, 0xac, 0xbf, 0xfb, 0xfc, 0xd9, 0xbb, 0xfc, 0xf7, 0xd8, 0xeb, - 0x2a, 0x47, 0xe2, 0x44, 0xf7, 0xf7, 0x9e, 0x47, 0xd3, 0x2c, 0xbf, 0xf8, - 0xd3, 0x5f, 0xfc, 0xf9, 0x47, 0x52, 0x59, 0x7f, 0x66, 0x39, 0x7f, 0x8b, - 0x2f, 0xc5, 0x12, 0xcf, 0xac, 0xa2, 0x3d, 0x1f, 0x95, 0xd4, 0x22, 0xe6, - 0x50, 0x98, 0xb9, 0xb8, 0xb2, 0xc7, 0x59, 0x7b, 0x59, 0xd2, 0xcb, 0xd8, - 0xd3, 0xac, 0xbe, 0x83, 0x9d, 0x96, 0x5b, 0x27, 0x37, 0xbf, 0x1c, 0xa1, - 0xa2, 0xa3, 0xc2, 0xc0, 0x11, 0x25, 0xab, 0xe9, 0xc3, 0xae, 0xd6, 0x5f, - 0xf1, 0xb0, 0x52, 0xcf, 0x31, 0xd6, 0x5c, 0xe6, 0xce, 0x7b, 0xbf, 0x25, - 0xbf, 0x37, 0x39, 0x07, 0x59, 0x4c, 0x8e, 0xf2, 0x84, 0xce, 0xf2, 0xfa, - 0x85, 0xe7, 0x2c, 0x7a, 0x35, 0x05, 0xa3, 0x4a, 0xd1, 0xa1, 0xe1, 0x48, - 0xf0, 0x9b, 0x01, 0x09, 0x43, 0x98, 0x31, 0xdf, 0x5f, 0x86, 0xc4, 0xe3, - 0x59, 0x7b, 0x83, 0xe9, 0x65, 0xc0, 0xed, 0x65, 0xff, 0xec, 0x9b, 0xd0, - 0x46, 0x96, 0x7f, 0xc1, 0x59, 0x46, 0x9f, 0x17, 0x86, 0x2f, 0xbb, 0x0b, - 0xc9, 0x65, 0x6c, 0x46, 0x34, 0xa1, 0x01, 0xd1, 0x1d, 0x32, 0x64, 0x9a, - 0x87, 0x65, 0xfd, 0xaf, 0x66, 0x83, 0x8b, 0x2f, 0xff, 0xec, 0xea, 0x5c, - 0xff, 0xa0, 0xf0, 0xc3, 0xd9, 0x1b, 0x52, 0xca, 0xc4, 0x47, 0xb1, 0x6d, - 0xff, 0x68, 0xb2, 0x79, 0xc3, 0xa9, 0xd6, 0x5f, 0xc5, 0xb3, 0xbe, 0x00, - 0x6b, 0x2a, 0x0f, 0xb5, 0xcf, 0x2f, 0xfc, 0x1e, 0x6c, 0x38, 0x9e, 0x7f, - 0x42, 0xcb, 0xf6, 0x7c, 0x39, 0xd2, 0xcb, 0xc6, 0xe7, 0x4b, 0x2e, 0x89, - 0xb6, 0x1e, 0x37, 0xca, 0x28, 0x91, 0x70, 0x18, 0x44, 0x5f, 0xff, 0xc6, - 0x7f, 0x18, 0xfb, 0x0b, 0x3b, 0x6d, 0x69, 0xa7, 0x59, 0x7f, 0xff, 0xfe, - 0x09, 0x6c, 0x31, 0xfa, 0x96, 0x9c, 0x1b, 0x38, 0x18, 0xeb, 0xd8, 0xc5, - 0x86, 0xac, 0xbf, 0xff, 0xff, 0xdd, 0xe7, 0x65, 0x9f, 0xf0, 0x7c, 0xfd, - 0x4b, 0x9f, 0xd6, 0x19, 0x8c, 0x3f, 0xf1, 0x96, 0x5f, 0xff, 0xef, 0x87, - 0x0b, 0x63, 0x67, 0xca, 0x01, 0xb3, 0x18, 0x6b, 0x2f, 0xf8, 0xf8, 0x7d, - 0x87, 0xdc, 0xdf, 0x25, 0x97, 0xff, 0xff, 0xb3, 0x66, 0x84, 0xe4, 0x6c, - 0xe3, 0x61, 0x4d, 0xcf, 0xb6, 0x4e, 0x50, 0xb2, 0xb4, 0x98, 0xe9, 0xd8, - 0x7c, 0x83, 0x7f, 0xfd, 0xad, 0x67, 0xf9, 0xe6, 0xcd, 0x9e, 0x04, 0x2c, - 0xa8, 0x54, 0x60, 0xd1, 0xd7, 0x04, 0xc6, 0xff, 0xfe, 0x8f, 0x60, 0xcd, - 0x0c, 0x7b, 0x3f, 0x07, 0x7f, 0xac, 0xa8, 0x57, 0x4f, 0x8b, 0xde, 0x95, - 0x72, 0x13, 0x6b, 0xff, 0xff, 0xe6, 0x9b, 0xd9, 0xcd, 0x67, 0x7b, 0x3c, - 0xd8, 0x59, 0xbc, 0xb0, 0x61, 0x25, 0x97, 0xec, 0x2e, 0xc4, 0x3a, 0xcb, - 0xff, 0xbd, 0x90, 0x53, 0x16, 0x7f, 0x8e, 0xb2, 0xd2, 0x24, 0x75, 0x7d, - 0xff, 0x74, 0xa6, 0xff, 0xdb, 0xbf, 0x8e, 0x4d, 0x27, 0xd4, 0xeb, 0x2f, - 0x7d, 0x8d, 0x59, 0x76, 0x1f, 0x61, 0xf0, 0x8a, 0x11, 0x2f, 0xfe, 0x69, - 0xdc, 0xe7, 0x6d, 0x83, 0x6d, 0xeb, 0x28, 0x67, 0xf7, 0xa3, 0x3b, 0xd3, - 0x36, 0xe2, 0xcb, 0xff, 0xfb, 0xed, 0x3e, 0x0f, 0x61, 0xde, 0x5a, 0x69, - 0xdc, 0xeb, 0x2f, 0xf4, 0xee, 0x72, 0x8d, 0x4c, 0xb2, 0xff, 0xba, 0xc3, - 0x40, 0x7c, 0xd9, 0xac, 0x44, 0x93, 0x2f, 0x5f, 0x01, 0xde, 0x65, 0x96, - 0x85, 0x97, 0xb0, 0xa7, 0xd8, 0x6c, 0xbb, 0x22, 0xbf, 0xfe, 0xc0, 0xeb, - 0x64, 0xde, 0x09, 0xad, 0x84, 0x6a, 0xcb, 0xf8, 0xe1, 0x06, 0xc3, 0xe9, - 0x65, 0xff, 0xf3, 0xfe, 0x34, 0x13, 0xb7, 0x36, 0x72, 0x5c, 0x59, 0x7f, - 0xda, 0x9e, 0x27, 0x9c, 0x3a, 0x9d, 0x65, 0xff, 0xb6, 0x4d, 0xe0, 0x9a, - 0xd8, 0x46, 0xac, 0xbf, 0xc5, 0xb3, 0x81, 0xdb, 0x0e, 0x96, 0x56, 0x1f, - 0xe0, 0x50, 0xef, 0xff, 0xfd, 0x1d, 0x6e, 0xfe, 0x0b, 0x27, 0xd9, 0x38, - 0x75, 0x2f, 0xc4, 0xdc, 0x59, 0x50, 0x9a, 0x87, 0x21, 0x74, 0x12, 0x1b, - 0xf0, 0xf3, 0xa7, 0x25, 0x97, 0xff, 0x6c, 0xe7, 0x83, 0xb3, 0xfc, 0xe4, - 0x69, 0x65, 0xff, 0xfd, 0x1a, 0x06, 0xc8, 0xde, 0xfe, 0x8d, 0x6b, 0x3f, - 0xc5, 0x95, 0x3a, 0x2a, 0x3c, 0x95, 0x7f, 0xe9, 0x47, 0xc3, 0xde, 0xce, - 0x7d, 0x96, 0x5f, 0xff, 0x7a, 0x27, 0xd8, 0x59, 0xbd, 0xfd, 0xe8, 0xe9, - 0x65, 0xff, 0xff, 0x75, 0xc6, 0xc3, 0x36, 0x7b, 0x3f, 0xcc, 0x9f, 0x66, - 0x30, 0xd6, 0x50, 0xd1, 0x81, 0x8a, 0x97, 0xff, 0x67, 0xdb, 0xa9, 0x14, - 0x6c, 0xdd, 0xed, 0x65, 0xff, 0xf4, 0x75, 0x2e, 0x79, 0xb3, 0xfd, 0x49, - 0xbc, 0xb2, 0xff, 0x8b, 0x35, 0x9d, 0xe3, 0x0d, 0x65, 0xfd, 0x3f, 0xe6, - 0x28, 0x3a, 0xcb, 0xf3, 0xc4, 0xd1, 0x32, 0xcb, 0xf6, 0x0f, 0xc1, 0x31, - 0x65, 0xd1, 0x36, 0xc3, 0xd1, 0x22, 0x8b, 0xff, 0xfb, 0x27, 0xc6, 0x19, - 0x07, 0xdb, 0x20, 0x6f, 0x37, 0x16, 0x5f, 0xd9, 0xe6, 0xd7, 0x9d, 0x65, - 0xfb, 0xcd, 0xaf, 0x3a, 0xcb, 0xb0, 0xcd, 0x87, 0xa7, 0x85, 0x95, 0x0b, - 0x8e, 0xf9, 0x0c, 0xfe, 0x89, 0x1a, 0x30, 0x29, 0x88, 0xb4, 0x95, 0xe5, - 0x17, 0x37, 0x28, 0x40, 0x70, 0xbf, 0xf0, 0xb0, 0xbe, 0xfe, 0x60, 0xd6, - 0x54, 0xed, 0x85, 0x28, 0xe1, 0x1c, 0x6c, 0x36, 0x3b, 0x97, 0x9d, 0xd4, - 0x65, 0xcd, 0x18, 0xa4, 0xc4, 0x5a, 0x85, 0x91, 0xe1, 0x0b, 0xe3, 0x50, - 0x2a, 0x11, 0x8f, 0x23, 0xa2, 0xfc, 0xe5, 0x66, 0xec, 0x2b, 0x6f, 0xff, - 0x9b, 0x98, 0x39, 0xf0, 0xcd, 0x84, 0x59, 0xd2, 0xcb, 0xfd, 0xf2, 0xcf, - 0xfb, 0x27, 0x59, 0x7f, 0x7f, 0x99, 0x13, 0x9d, 0x65, 0xfe, 0xd9, 0xac, - 0xea, 0x4c, 0x75, 0x95, 0xa3, 0xe4, 0x30, 0xba, 0xff, 0xcf, 0xaf, 0x67, - 0xe0, 0x98, 0x0b, 0x2d, 0xba, 0xb2, 0xff, 0xf8, 0xb2, 0x7d, 0x80, 0x0f, - 0xf3, 0x0e, 0x03, 0x16, 0x5f, 0x4b, 0xed, 0x3a, 0xcb, 0xfd, 0xdb, 0x73, - 0x07, 0xb0, 0x6b, 0x2f, 0xee, 0xa5, 0xcd, 0x9f, 0x65, 0x96, 0xcf, 0x1f, - 0x39, 0x86, 0xd7, 0xfe, 0x94, 0x60, 0x3d, 0x98, 0x5d, 0xac, 0xbf, 0xfd, - 0xe6, 0x21, 0xec, 0x13, 0xb2, 0xcf, 0x62, 0xcb, 0xfe, 0x7f, 0xf2, 0x69, - 0x04, 0xbe, 0xb2, 0xb1, 0x18, 0x73, 0x1e, 0x81, 0x32, 0xff, 0xbc, 0xc7, - 0x8c, 0x2f, 0xf1, 0x65, 0xff, 0xfe, 0x0f, 0xf4, 0x19, 0xb6, 0x7e, 0x6f, - 0x04, 0x1f, 0x6c, 0xdd, 0x59, 0x7d, 0x1d, 0xc1, 0xf6, 0x23, 0x47, 0xb3, - 0x02, 0x37, 0xa8, 0x57, 0xd9, 0x90, 0x97, 0xec, 0x8d, 0x8f, 0x34, 0x28, - 0xea, 0x65, 0x08, 0xad, 0xd8, 0xef, 0x2f, 0xff, 0xed, 0x63, 0x9f, 0x61, - 0xaf, 0xd7, 0xb3, 0xde, 0x8f, 0xac, 0xbe, 0xcc, 0x07, 0x16, 0x5f, 0x66, - 0xa6, 0x92, 0xcb, 0xff, 0x9b, 0xa9, 0x73, 0x60, 0xdb, 0x7c, 0x0d, 0x65, - 0xee, 0xa3, 0x71, 0x65, 0x1a, 0x7d, 0x2e, 0x93, 0x7d, 0x9e, 0x7d, 0xeb, - 0x2f, 0xe9, 0x67, 0xb3, 0x7f, 0x16, 0x5b, 0x06, 0x7a, 0x53, 0x11, 0xdf, - 0xff, 0x78, 0x3c, 0xd9, 0xe6, 0xff, 0xb3, 0x51, 0xbd, 0x65, 0xfb, 0x8d, - 0x9d, 0x1d, 0x65, 0x0c, 0xff, 0x3e, 0xa9, 0x7f, 0x67, 0x45, 0x98, 0x05, - 0x95, 0x87, 0x9c, 0x44, 0x57, 0xf1, 0x47, 0x5e, 0xc9, 0xd6, 0x5d, 0x07, - 0x1a, 0xa6, 0x1c, 0x21, 0x36, 0x11, 0x9a, 0x74, 0x28, 0x79, 0x7c, 0x82, - 0xff, 0xed, 0x41, 0x9b, 0xa5, 0x06, 0x75, 0x2e, 0x2c, 0xb4, 0x2c, 0xbe, - 0x6d, 0x3f, 0x4b, 0x2d, 0xf6, 0x36, 0x5c, 0x10, 0xa1, 0xa2, 0x89, 0x9f, - 0x2f, 0xf9, 0xcb, 0xbf, 0x31, 0xca, 0x16, 0x5f, 0xfc, 0x32, 0x79, 0xa6, - 0x8f, 0x83, 0x38, 0xb2, 0xff, 0xf8, 0xa2, 0x7f, 0x43, 0x7f, 0x8c, 0x5d, - 0x49, 0x65, 0xc7, 0x11, 0x65, 0xd1, 0x32, 0xca, 0x83, 0x5e, 0xc3, 0x17, - 0xff, 0x36, 0xf6, 0x1e, 0xc8, 0x98, 0x6e, 0x62, 0xcb, 0xff, 0xff, 0xc4, - 0xc6, 0xf9, 0xe6, 0xd8, 0x41, 0xdd, 0xd9, 0x9d, 0x4b, 0x02, 0x40, 0xe2, - 0xcb, 0xff, 0xe6, 0x97, 0xf9, 0x9b, 0xf5, 0x80, 0xe3, 0xf6, 0xb2, 0xff, - 0xd8, 0x3c, 0x73, 0x76, 0x18, 0xe6, 0x2c, 0xbf, 0x79, 0xa0, 0xa7, 0x59, - 0x47, 0x4c, 0xef, 0xd0, 0x80, 0x25, 0x2d, 0xe8, 0x57, 0xff, 0xf0, 0x46, - 0xe4, 0x0d, 0x9f, 0xcf, 0x47, 0xf5, 0x83, 0x59, 0x7c, 0x76, 0x63, 0x16, - 0x54, 0x23, 0x0a, 0x48, 0x8e, 0xb9, 0x44, 0xaa, 0x4f, 0x83, 0xff, 0x94, - 0x8d, 0x7f, 0xb5, 0x13, 0xf9, 0xb0, 0x6b, 0x2f, 0xa2, 0x6e, 0x32, 0xca, - 0x92, 0xe1, 0xe0, 0xc8, 0xb0, 0xdf, 0xb4, 0x56, 0x96, 0x23, 0xa3, 0x82, - 0x33, 0xbf, 0xff, 0xa5, 0x1a, 0x34, 0xe4, 0xdd, 0x4b, 0x83, 0xd3, 0x4e, - 0xb2, 0xff, 0xff, 0x71, 0x82, 0x3d, 0x86, 0x93, 0x8c, 0x39, 0xed, 0x93, - 0x4c, 0xb2, 0xd9, 0x32, 0x31, 0xb8, 0xbd, 0x7a, 0x26, 0xe2, 0xcb, 0x82, - 0x35, 0x97, 0xf7, 0x08, 0xb0, 0x1c, 0x59, 0x53, 0x1e, 0x1f, 0xc5, 0xef, - 0xff, 0xfc, 0xe3, 0xc2, 0x7f, 0xf3, 0x34, 0x00, 0x46, 0x75, 0xfe, 0x32, - 0xca, 0x87, 0x42, 0xff, 0x95, 0x8a, 0xe7, 0x71, 0x88, 0xb4, 0xe1, 0xf6, - 0xa1, 0x05, 0xe9, 0x57, 0xef, 0x3a, 0x96, 0x51, 0x99, 0x7c, 0xa4, 0x2c, - 0x06, 0x11, 0xdf, 0xd1, 0x26, 0x1e, 0x12, 0xcb, 0xe2, 0xfb, 0x6f, 0x59, - 0x7d, 0x20, 0xbf, 0xd6, 0x5d, 0x1b, 0x8b, 0x2e, 0x0e, 0xe2, 0xcb, 0xd0, - 0x50, 0xb2, 0xbb, 0x3c, 0xdd, 0x0c, 0x9c, 0x6a, 0xa1, 0x18, 0x58, 0x46, - 0xcd, 0xf7, 0xdf, 0xe3, 0x81, 0x65, 0xff, 0xde, 0x6d, 0x8d, 0xa0, 0xce, - 0xfa, 0xed, 0x65, 0xf3, 0x79, 0xe7, 0x59, 0x7e, 0x82, 0x39, 0xa6, 0xac, - 0xbf, 0xcd, 0xc6, 0x08, 0xac, 0x70, 0xb2, 0xf4, 0x7e, 0x16, 0x50, 0xcf, - 0xeb, 0xe5, 0x3b, 0xcd, 0xaf, 0xde, 0x3b, 0x17, 0x6b, 0x2f, 0xb3, 0xed, - 0xc5, 0x95, 0x87, 0x93, 0xc2, 0x8b, 0xd2, 0x83, 0xac, 0xb9, 0xc4, 0x59, - 0x5e, 0x36, 0x7c, 0x1c, 0xbf, 0xf7, 0xfc, 0xd9, 0x83, 0x2c, 0x31, 0x65, - 0x61, 0xef, 0x31, 0x0d, 0xff, 0xb9, 0x13, 0x67, 0x9b, 0x5e, 0x75, 0x97, - 0x67, 0x96, 0x53, 0x1e, 0xa1, 0xcf, 0xaf, 0x69, 0x8d, 0x59, 0x7f, 0xfc, - 0x1c, 0x6f, 0x67, 0x7e, 0x6d, 0x86, 0x1f, 0xb5, 0x97, 0xbf, 0x86, 0x2c, - 0xb8, 0x33, 0x91, 0xf8, 0xfd, 0x52, 0xf4, 0xe1, 0xfa, 0xcb, 0xef, 0x33, - 0x81, 0x65, 0x61, 0xbf, 0xf8, 0xf5, 0x62, 0x23, 0x40, 0xdb, 0x7e, 0x08, - 0xac, 0x9f, 0xeb, 0x2f, 0xd3, 0xb9, 0x7f, 0x8b, 0x2f, 0xef, 0x3c, 0xfb, - 0x25, 0xf5, 0x97, 0xe2, 0x04, 0x36, 0xf5, 0x97, 0xe9, 0x84, 0xe4, 0x62, - 0xca, 0x63, 0xd1, 0x72, 0x8b, 0xf3, 0xe8, 0xba, 0x65, 0x97, 0xa6, 0x8f, - 0xac, 0xa8, 0x4c, 0xe7, 0x0a, 0xd8, 0xa3, 0xd0, 0x82, 0xf9, 0x00, 0x49, - 0xef, 0x79, 0xc9, 0x65, 0x4e, 0xbd, 0x98, 0x38, 0x76, 0xe1, 0x69, 0xa4, - 0x5d, 0xa4, 0x34, 0x27, 0x26, 0x7a, 0x3c, 0x2c, 0xbc, 0xe8, 0xe4, 0x25, - 0x18, 0xdf, 0xe3, 0x5b, 0x31, 0x6a, 0xe6, 0xe9, 0x65, 0x85, 0x2b, 0x2f, - 0x7e, 0x0e, 0xb2, 0x85, 0x06, 0xc4, 0x85, 0x6e, 0x94, 0xeb, 0x2e, 0xe8, - 0xd5, 0x97, 0xf1, 0xde, 0x5a, 0xc3, 0x16, 0x5d, 0x9d, 0x0c, 0xf1, 0xf0, - 0x66, 0xf8, 0x53, 0xcf, 0xe2, 0xcb, 0xee, 0xf0, 0x80, 0xb2, 0xff, 0xde, - 0x82, 0x8e, 0xf5, 0x18, 0x4b, 0x29, 0xcf, 0x7b, 0xe4, 0x57, 0xf6, 0x4f, - 0x06, 0xbf, 0x16, 0x5f, 0xde, 0x61, 0xb6, 0xbb, 0x59, 0x7f, 0xfe, 0x7e, - 0x87, 0xa2, 0x73, 0x0b, 0x00, 0x0c, 0x02, 0xcb, 0xba, 0xe6, 0xc4, 0x69, - 0x0c, 0x87, 0xb2, 0xef, 0x97, 0x5f, 0xef, 0x43, 0x13, 0xe8, 0xd5, 0x97, - 0xf4, 0x31, 0x3e, 0x8d, 0x59, 0x7d, 0xad, 0x36, 0xb6, 0x1e, 0xf7, 0x8c, - 0xaf, 0xf7, 0x65, 0x93, 0x69, 0xf7, 0xac, 0xb3, 0x80, 0xfc, 0x48, 0xee, - 0xf1, 0x61, 0xd6, 0x5b, 0xa5, 0x97, 0x3c, 0xa4, 0x6b, 0x78, 0x37, 0x7f, - 0xff, 0xfb, 0x61, 0xe3, 0x3f, 0xb3, 0x24, 0xdb, 0xcb, 0x39, 0xb2, 0x06, - 0xf3, 0x71, 0x65, 0xe3, 0x38, 0x05, 0x97, 0xf6, 0x1c, 0x6e, 0xfd, 0xac, - 0xb8, 0xbb, 0xd8, 0x79, 0x7e, 0x1e, 0xa9, 0x23, 0xe5, 0xe1, 0x93, 0x5d, - 0xae, 0x84, 0xb2, 0x44, 0xc4, 0x9a, 0x5f, 0x39, 0x6b, 0xc6, 0xac, 0x08, - 0xc7, 0x09, 0x4c, 0x31, 0x92, 0xde, 0xe7, 0xd9, 0x65, 0xe9, 0x81, 0xd2, - 0xcb, 0xd0, 0x6e, 0xce, 0xcd, 0xd8, 0x07, 0x2f, 0x80, 0x00, 0xee, 0x2c, - 0xb0, 0x16, 0x5f, 0xb5, 0x3c, 0x6a, 0x75, 0x97, 0xe6, 0x2f, 0x88, 0x75, - 0x95, 0x07, 0xa4, 0x02, 0xab, 0xd2, 0xe6, 0x2c, 0xbf, 0x0a, 0x4a, 0x30, - 0x0b, 0x2b, 0x47, 0x8c, 0x01, 0xcb, 0xff, 0x36, 0x19, 0xc0, 0xcc, 0x50, - 0x75, 0x97, 0x82, 0xfc, 0x59, 0x52, 0x47, 0x26, 0x33, 0x9c, 0x88, 0x43, - 0xfb, 0xfc, 0x61, 0xe1, 0xb4, 0x1d, 0xc5, 0x97, 0x10, 0x56, 0x52, 0xcb, - 0xa3, 0x5b, 0x0d, 0x0f, 0x05, 0xab, 0x11, 0x0c, 0x15, 0x8b, 0xff, 0xf9, - 0xb5, 0xb3, 0x1b, 0x08, 0xdf, 0x36, 0x1f, 0x3b, 0x59, 0x7f, 0xd9, 0xd4, - 0xb9, 0xd4, 0x83, 0xa5, 0x97, 0xff, 0xfe, 0x3f, 0x3b, 0xf4, 0x77, 0xd4, - 0x88, 0x23, 0xd8, 0xc6, 0xb9, 0x01, 0x65, 0xff, 0xfe, 0x9f, 0x50, 0x7e, - 0x06, 0x36, 0x46, 0xa0, 0x7e, 0x83, 0xac, 0xac, 0x46, 0xab, 0x39, 0x5f, - 0xf4, 0xb6, 0x46, 0xcf, 0xfb, 0x09, 0x65, 0x62, 0x79, 0x2c, 0xb7, 0xa8, - 0xc4, 0x5c, 0x86, 0xfc, 0x0e, 0x37, 0x46, 0x2c, 0xbf, 0x75, 0x07, 0x9e, - 0x16, 0x5f, 0x75, 0x26, 0xf2, 0xcb, 0xda, 0xce, 0xbc, 0x79, 0x9f, 0x29, - 0xbf, 0xba, 0x79, 0x14, 0x1d, 0x65, 0xff, 0xff, 0x14, 0xde, 0xce, 0xa5, - 0x04, 0x3d, 0x85, 0x9b, 0xf4, 0xdc, 0x59, 0x7f, 0xc5, 0x37, 0xcb, 0x27, - 0x72, 0x59, 0x4c, 0x8a, 0x20, 0xb5, 0x5f, 0xff, 0xfe, 0xd6, 0x9a, 0x7d, - 0x9e, 0xcf, 0x94, 0x4d, 0xec, 0x9e, 0x3a, 0xf8, 0x7b, 0x59, 0x7f, 0xff, - 0xf4, 0x1b, 0xe8, 0xd8, 0x58, 0x13, 0x76, 0x75, 0x2e, 0x31, 0x09, 0x13, - 0xac, 0xbf, 0x10, 0x38, 0x41, 0x59, 0x7e, 0xeb, 0x8d, 0x84, 0xb2, 0xb1, - 0x18, 0xec, 0xf2, 0x12, 0x7b, 0xff, 0xec, 0xdd, 0x2c, 0x3b, 0x97, 0xf9, - 0xb2, 0x0c, 0x59, 0x50, 0xaa, 0xdf, 0x21, 0x9e, 0xc4, 0x5e, 0x8d, 0x14, - 0x25, 0xd7, 0xfe, 0xf9, 0xce, 0xf3, 0x6c, 0x2c, 0x31, 0x65, 0xff, 0xda, - 0x2e, 0xb3, 0x81, 0x98, 0xa0, 0xeb, 0x2f, 0xf9, 0x8d, 0xf4, 0x34, 0xf0, - 0x6a, 0xca, 0x63, 0xff, 0xe2, 0x2d, 0x6c, 0x47, 0x14, 0xa1, 0x83, 0x7f, - 0xee, 0x67, 0x52, 0x6d, 0x17, 0x58, 0xb2, 0xff, 0x06, 0x62, 0xcf, 0x3f, - 0xd6, 0x54, 0xe7, 0xe4, 0x47, 0xf7, 0xff, 0x48, 0x20, 0xe1, 0x67, 0x39, - 0x06, 0x2c, 0xbe, 0x33, 0x64, 0xec, 0xb2, 0xfe, 0x83, 0x07, 0xe7, 0x3a, - 0xca, 0xc3, 0xd4, 0xf1, 0x35, 0xff, 0xb2, 0x6f, 0x43, 0x13, 0xe8, 0xd5, - 0x97, 0xfc, 0x7c, 0xe6, 0xc9, 0x8a, 0x0e, 0xb2, 0xff, 0xfd, 0xc9, 0xdf, - 0x60, 0xfd, 0x1a, 0xd6, 0x6f, 0x8e, 0x96, 0x50, 0xd1, 0xeb, 0xa2, 0x13, - 0x9f, 0x7c, 0xee, 0xff, 0xfd, 0x19, 0x3e, 0xc1, 0xe9, 0xa7, 0xfb, 0x61, - 0x4e, 0xb2, 0xfb, 0x7e, 0x07, 0xb5, 0x97, 0xff, 0xfc, 0xfa, 0xf6, 0x7d, - 0xb0, 0xa7, 0xe4, 0x61, 0x0f, 0xd0, 0xb2, 0xda, 0x59, 0x7f, 0x66, 0xef, - 0xd8, 0xa7, 0x59, 0x77, 0xf6, 0x4e, 0x78, 0x24, 0x23, 0x58, 0x8f, 0x9e, - 0x89, 0x5e, 0x14, 0x97, 0xff, 0xfe, 0xeb, 0x27, 0x0e, 0xee, 0xce, 0xa5, - 0xf8, 0x33, 0x66, 0x68, 0x00, 0x85, 0x97, 0xfd, 0x93, 0x6d, 0x87, 0xf9, - 0xd7, 0xd6, 0x5e, 0xcd, 0x0d, 0x65, 0xd1, 0x25, 0x97, 0xff, 0xdc, 0xd9, - 0xa8, 0xef, 0x0a, 0x69, 0x67, 0xf8, 0xb2, 0xb1, 0x18, 0x67, 0x3e, 0x00, - 0xe0, 0x45, 0xaf, 0xfe, 0x9d, 0xcb, 0x3d, 0x9f, 0xd6, 0x18, 0xb2, 0xff, - 0xff, 0xfd, 0x81, 0x34, 0x83, 0xf9, 0xb3, 0xed, 0xd4, 0x8a, 0x0b, 0x3c, - 0xd9, 0xa9, 0x96, 0x56, 0x23, 0x1f, 0xa4, 0x4b, 0xfe, 0xc3, 0x3d, 0x06, - 0xe7, 0xf8, 0xb2, 0xff, 0xe7, 0x29, 0xce, 0x16, 0x1b, 0x13, 0x2c, 0xa6, - 0x3f, 0xc3, 0x0e, 0xaf, 0xe9, 0xba, 0x90, 0x63, 0xeb, 0x2f, 0xf8, 0x3d, - 0x7b, 0x3f, 0xac, 0x31, 0x65, 0xff, 0xfd, 0x28, 0xd7, 0x52, 0xe6, 0xcf, - 0x43, 0x13, 0xe8, 0xd5, 0x97, 0xe9, 0x7c, 0xb2, 0x4b, 0x2f, 0xfd, 0xd0, - 0xfc, 0x17, 0xe1, 0x60, 0xd6, 0x56, 0x1f, 0x30, 0x49, 0xef, 0xf9, 0xff, - 0xfc, 0x9a, 0x4d, 0xf5, 0x97, 0xf6, 0x1a, 0x6b, 0xff, 0x8b, 0x2f, 0xb3, - 0xcf, 0xf5, 0x97, 0x39, 0xf6, 0x1e, 0x81, 0x17, 0xd4, 0x22, 0xdf, 0xd0, - 0x89, 0xb8, 0x06, 0x2c, 0xbe, 0xdb, 0xcd, 0x42, 0xcb, 0x66, 0x8d, 0xe6, - 0xf1, 0x8a, 0x85, 0x52, 0x58, 0x61, 0xd1, 0xdf, 0xa1, 0x89, 0xc8, 0x6c, - 0x7d, 0x8e, 0xff, 0xec, 0xff, 0x36, 0x6b, 0x1b, 0xd0, 0x35, 0x97, 0xfd, - 0xef, 0x47, 0x5b, 0x0c, 0x3f, 0x6b, 0x2f, 0xec, 0xfe, 0xb5, 0x92, 0x59, - 0x4b, 0x2f, 0xd9, 0xe2, 0xce, 0xd6, 0x50, 0x0d, 0x91, 0x05, 0xd4, 0xc7, - 0xff, 0xf5, 0xfb, 0xd9, 0xd7, 0xd6, 0x5f, 0xec, 0x1b, 0x6f, 0xfb, 0x69, - 0x65, 0xd9, 0xcd, 0x87, 0xe9, 0xb8, 0x46, 0xe3, 0xb4, 0xe9, 0xb8, 0x14, - 0x66, 0x57, 0xfd, 0x87, 0xf4, 0x36, 0x83, 0xb8, 0xb2, 0xfe, 0xfb, 0x4e, - 0x4e, 0x75, 0x95, 0x3b, 0x66, 0x12, 0x38, 0xfa, 0xf1, 0x04, 0xd7, 0x6e, - 0xe5, 0x75, 0xf5, 0x19, 0xb3, 0x42, 0x72, 0x62, 0x2d, 0x47, 0x1c, 0x73, - 0xdf, 0x46, 0xa2, 0xe6, 0x80, 0x8c, 0xec, 0xa3, 0x03, 0xe4, 0x27, 0xff, - 0x2a, 0xd0, 0x2c, 0x5b, 0xe3, 0xb5, 0x10, 0xa3, 0x74, 0xee, 0xff, 0xa0, - 0xe5, 0x83, 0xd3, 0x4e, 0xb2, 0xff, 0xff, 0x19, 0xe0, 0xc7, 0x5b, 0x35, - 0xa8, 0x9c, 0x9d, 0xf4, 0x6a, 0xcb, 0xfc, 0x58, 0x1c, 0x36, 0x40, 0x59, - 0x4e, 0x89, 0x93, 0x19, 0xaa, 0x48, 0xf4, 0xc8, 0x68, 0xde, 0x36, 0x34, - 0xb2, 0xff, 0xfa, 0x36, 0x79, 0xf7, 0xec, 0xc3, 0x9e, 0x34, 0x6a, 0xcb, - 0xf0, 0x0f, 0x99, 0xf5, 0x97, 0xfd, 0x9b, 0x35, 0x9e, 0x2c, 0x99, 0x65, - 0x61, 0xf0, 0x91, 0x3d, 0xff, 0xfe, 0xf3, 0x83, 0x9b, 0x0b, 0x37, 0x96, - 0x73, 0x0f, 0x1d, 0xac, 0xbf, 0xff, 0xfe, 0xd0, 0x4e, 0xdc, 0xd9, 0x34, - 0x82, 0x5f, 0xd9, 0xe8, 0x93, 0x16, 0x1e, 0x16, 0x5b, 0x8b, 0x2f, 0xdf, - 0xd9, 0xdf, 0xce, 0xb2, 0xa1, 0x17, 0xcf, 0x08, 0x10, 0x88, 0xd4, 0xca, - 0x92, 0x3c, 0x3a, 0x50, 0xb7, 0xe1, 0x07, 0xe3, 0x21, 0xbf, 0x82, 0x73, - 0x60, 0xbb, 0x59, 0x5b, 0x5b, 0x74, 0xfb, 0xb4, 0xc9, 0xa2, 0x34, 0x7c, - 0xac, 0xf3, 0x3a, 0x94, 0x9e, 0xf2, 0x9b, 0xc9, 0x5e, 0xfd, 0xe1, 0x0b, - 0xa0, 0x2c, 0xbf, 0xed, 0x9b, 0xbf, 0xcf, 0x7d, 0x8e, 0xb2, 0xff, 0xe9, - 0xdf, 0xfa, 0xc9, 0xdc, 0xbf, 0xc5, 0x95, 0x88, 0xad, 0xec, 0xa9, 0x8f, - 0xaf, 0xff, 0xe9, 0x7b, 0x1a, 0x5c, 0xc2, 0x0f, 0xcb, 0x01, 0x0b, 0x2c, - 0xcb, 0x2d, 0xac, 0x3e, 0x80, 0x2c, 0x5f, 0xff, 0x67, 0xfd, 0x83, 0x0f, - 0xf9, 0x1c, 0x0f, 0x16, 0x5f, 0xd1, 0x85, 0xd8, 0x87, 0x59, 0x7f, 0xbe, - 0x18, 0xc9, 0xc4, 0x3a, 0xcb, 0xff, 0x7a, 0x08, 0x33, 0x67, 0x39, 0x0b, - 0x2d, 0xb9, 0xe4, 0x78, 0xfd, 0x40, 0x42, 0xed, 0xd3, 0x5a, 0x84, 0xd8, - 0x9e, 0x31, 0x8b, 0xfb, 0xd8, 0x5f, 0x00, 0x56, 0x5f, 0xff, 0xf9, 0xb7, - 0x96, 0x73, 0x67, 0xdb, 0x66, 0x7e, 0x3b, 0x6d, 0xf1, 0xe5, 0x97, 0xf8, - 0x70, 0x0d, 0x99, 0xd7, 0xd6, 0x5f, 0xff, 0x3e, 0x9f, 0xdd, 0x4b, 0x3f, - 0xb3, 0xbe, 0x6e, 0x2c, 0xbf, 0x9a, 0x4f, 0xff, 0x32, 0xcb, 0xff, 0xe7, - 0x38, 0xfd, 0x1a, 0x2c, 0x1f, 0x9c, 0xc5, 0x94, 0x34, 0xc2, 0x3b, 0x36, - 0xfa, 0xbe, 0xf2, 0xcb, 0xf9, 0xf7, 0x06, 0x59, 0xe5, 0x97, 0x1f, 0x8b, - 0x2f, 0x3f, 0x19, 0x65, 0x41, 0xb2, 0x00, 0xbd, 0xff, 0x09, 0x3e, 0x13, - 0x9d, 0xfc, 0xb2, 0xf9, 0xb4, 0x4e, 0xb2, 0xa4, 0xaa, 0x55, 0xa3, 0x7a, - 0x99, 0x04, 0x98, 0x7e, 0x41, 0xbc, 0xe6, 0xff, 0x73, 0x90, 0xd3, 0xbf, - 0xd6, 0x5f, 0xf7, 0x1c, 0xcd, 0xd6, 0xc2, 0x1a, 0xcb, 0xfb, 0x3f, 0x8e, - 0x53, 0x2c, 0xbe, 0xce, 0x46, 0x96, 0x58, 0xdf, 0x1e, 0x69, 0x16, 0x5a, - 0x50, 0x8e, 0x3c, 0x33, 0x0c, 0x22, 0x2d, 0x25, 0x97, 0x86, 0x10, 0x2c, - 0xbf, 0xff, 0xa3, 0x73, 0x63, 0x61, 0x67, 0x9b, 0x0b, 0xa9, 0x71, 0x65, - 0xfe, 0xdd, 0x6c, 0xeb, 0xcd, 0x8b, 0x2c, 0x5d, 0x22, 0x48, 0x0b, 0xb7, - 0xd0, 0x77, 0x1a, 0xca, 0x84, 0xc2, 0x86, 0x23, 0x90, 0xaf, 0x22, 0x9b, - 0xfd, 0x93, 0x7b, 0x3f, 0x03, 0x59, 0x7d, 0x07, 0xe1, 0xd6, 0x5f, 0xfb, - 0x0d, 0xf6, 0x7f, 0x85, 0x12, 0x59, 0x4c, 0x7c, 0x01, 0x22, 0xbe, 0x9f, - 0xed, 0x3a, 0xcb, 0xf7, 0xdc, 0xed, 0xf5, 0x95, 0x87, 0x96, 0x44, 0x97, - 0x86, 0xc3, 0x59, 0x7f, 0xff, 0xe0, 0xc6, 0xb6, 0x47, 0xa0, 0x7b, 0x3e, - 0xd9, 0xbb, 0xd4, 0x9f, 0xa5, 0x97, 0x80, 0xfb, 0x8b, 0x2f, 0xdc, 0x28, - 0x9b, 0xeb, 0x28, 0x68, 0xd7, 0x21, 0xce, 0x3a, 0x7c, 0x7e, 0xee, 0x0a, - 0xa5, 0x96, 0x92, 0xca, 0x84, 0xd8, 0x72, 0x1e, 0xee, 0x79, 0xf1, 0xdb, - 0xc5, 0xdc, 0x2c, 0xbf, 0xff, 0xfe, 0xf6, 0x7f, 0x8f, 0x36, 0xc2, 0xce, - 0xa5, 0x81, 0x9c, 0xb0, 0x7e, 0x69, 0x96, 0x5f, 0xff, 0x37, 0x22, 0x5f, - 0xcf, 0x16, 0x7f, 0xcc, 0xb2, 0xe0, 0x9a, 0xb2, 0x99, 0x30, 0x2d, 0x0e, - 0x7a, 0x10, 0x3f, 0x4d, 0xbc, 0x7f, 0x3a, 0xcb, 0xff, 0x02, 0x6f, 0x30, - 0x09, 0xfa, 0x92, 0xca, 0x59, 0x6c, 0x73, 0xcb, 0xe2, 0x05, 0xef, 0x1b, - 0xf5, 0x97, 0xef, 0xff, 0xf8, 0x62, 0xca, 0x83, 0xc7, 0x61, 0xea, 0x84, - 0x7a, 0x1d, 0x9c, 0x0d, 0xb7, 0x8f, 0x1d, 0xac, 0xbb, 0x58, 0xb2, 0xf6, - 0x30, 0xd6, 0x5b, 0x8b, 0x2e, 0x2c, 0xec, 0xd6, 0x74, 0x37, 0x79, 0xb0, - 0x96, 0x5e, 0x68, 0x99, 0x65, 0xff, 0xd8, 0x0d, 0x9e, 0x6f, 0xf0, 0x9a, - 0x65, 0x97, 0xfe, 0x2c, 0xe6, 0xce, 0x00, 0xf9, 0xc5, 0x95, 0x3a, 0x3a, - 0x4e, 0x5b, 0xc1, 0xaf, 0x8e, 0x6f, 0x46, 0xad, 0xa1, 0x39, 0x58, 0x1d, - 0xc8, 0xca, 0xef, 0xfe, 0x20, 0x6d, 0xe7, 0x9a, 0x0e, 0xe3, 0x59, 0x7f, - 0x6b, 0x24, 0x50, 0x75, 0x97, 0xec, 0x91, 0x41, 0xd6, 0x5c, 0x40, 0xd8, - 0x7a, 0x5a, 0x2c, 0xbf, 0xff, 0xff, 0x4b, 0x9c, 0x0c, 0x7d, 0x87, 0x85, - 0x36, 0xc2, 0xcd, 0x41, 0x7f, 0xd9, 0xba, 0xb2, 0xff, 0xd1, 0x8d, 0xff, - 0x41, 0x47, 0x6b, 0x2f, 0xe3, 0xf5, 0x1e, 0xf4, 0x2c, 0xbd, 0xd4, 0xb9, - 0x39, 0xf5, 0x61, 0xe5, 0x62, 0x6a, 0x9d, 0x17, 0xea, 0x1e, 0x16, 0xe2, - 0xca, 0xc5, 0x46, 0x41, 0x8f, 0xac, 0x43, 0x6b, 0x4e, 0xb2, 0xfd, 0x3c, - 0x7f, 0x00, 0xb2, 0xfe, 0x1b, 0x94, 0x98, 0xeb, 0x2f, 0xda, 0xce, 0xa5, - 0xc5, 0x97, 0xbb, 0xf6, 0x2c, 0xb6, 0x4e, 0x78, 0xda, 0x29, 0xbf, 0xee, - 0xa3, 0x53, 0xec, 0xc6, 0x1a, 0xcb, 0xa6, 0x65, 0x95, 0x89, 0x93, 0xb0, - 0x93, 0x94, 0x13, 0x90, 0x4a, 0x37, 0x9e, 0x5f, 0x7b, 0x68, 0xef, 0x6d, - 0x65, 0xfd, 0x9d, 0x4a, 0x01, 0x0b, 0x2f, 0xc5, 0x9e, 0x7f, 0xac, 0xae, - 0x8f, 0x4c, 0xe5, 0xb7, 0xda, 0xc9, 0xa1, 0x65, 0xf3, 0x6f, 0xcd, 0x2c, - 0xad, 0xa9, 0x1c, 0xf0, 0xfe, 0xc4, 0x7e, 0x22, 0xbe, 0xd9, 0xdc, 0xe6, - 0x2c, 0xbf, 0x8b, 0x00, 0x78, 0x92, 0xcb, 0xf1, 0x67, 0xfc, 0xcb, 0x28, - 0x67, 0xa4, 0x61, 0x65, 0xfa, 0x7d, 0x81, 0x89, 0x96, 0x5f, 0xff, 0xf1, - 0x40, 0x3a, 0x97, 0x03, 0x1f, 0x2c, 0x1b, 0x66, 0xa6, 0x59, 0x50, 0x8b, - 0x57, 0x23, 0xf9, 0x65, 0x43, 0x69, 0xd5, 0x3c, 0x7f, 0x23, 0x28, 0xc9, - 0x58, 0x5d, 0x46, 0x86, 0xd1, 0xa1, 0xcc, 0x81, 0xa8, 0x49, 0xfa, 0x3c, - 0xd7, 0x8d, 0x08, 0x11, 0x9b, 0x14, 0x78, 0x9c, 0x94, 0xd9, 0xf8, 0xd7, - 0xc3, 0x19, 0xee, 0xf4, 0x01, 0x23, 0x2f, 0xbf, 0x49, 0xb5, 0x9d, 0x2c, - 0xbd, 0xcf, 0x62, 0xcb, 0xf6, 0x72, 0x7c, 0x31, 0x65, 0xff, 0xde, 0x08, - 0xfc, 0x1f, 0xf3, 0xc1, 0x99, 0x65, 0x74, 0x8b, 0x59, 0x8a, 0x3c, 0x38, - 0x45, 0x37, 0xff, 0x9b, 0x4d, 0x9d, 0x6c, 0xfc, 0xc5, 0x07, 0x59, 0x7f, - 0xf6, 0x3f, 0x5b, 0x07, 0x13, 0xec, 0x34, 0xd5, 0x95, 0xda, 0x26, 0x3a, - 0x4c, 0xbf, 0xa0, 0xe5, 0x93, 0xe2, 0xcb, 0xdf, 0xe7, 0xb0, 0xf4, 0x7c, - 0x4b, 0x7f, 0xfe, 0x3f, 0x52, 0xe6, 0xba, 0x8f, 0xf2, 0x3c, 0xdf, 0x59, - 0x7f, 0xd8, 0x69, 0x67, 0xfc, 0xc6, 0x2c, 0xbf, 0x61, 0x98, 0x33, 0xac, - 0xbf, 0xfd, 0x1d, 0x79, 0xb0, 0x86, 0xdb, 0xe0, 0x6b, 0x2a, 0x13, 0x36, - 0x63, 0x3d, 0x2c, 0x78, 0xe4, 0x8a, 0x2e, 0xdc, 0x1a, 0xcb, 0xff, 0xe9, - 0xf3, 0xb1, 0xf9, 0xb0, 0xdd, 0x86, 0x86, 0x16, 0x5f, 0xd9, 0xad, 0x67, - 0xf8, 0xb2, 0xfe, 0x27, 0x34, 0xef, 0x25, 0x97, 0xa4, 0xdf, 0xf1, 0xed, - 0x7c, 0xb6, 0xfd, 0x87, 0x2c, 0xe9, 0x65, 0xfd, 0xf6, 0xdf, 0x05, 0xda, - 0xca, 0xe1, 0xeb, 0x08, 0x4f, 0x77, 0xb1, 0x65, 0xfa, 0x0e, 0xde, 0x85, - 0x97, 0x88, 0x4f, 0x2c, 0xbf, 0xd9, 0xff, 0x37, 0xf3, 0xb5, 0x97, 0xd1, - 0x85, 0xda, 0xca, 0xd8, 0x8d, 0x09, 0x11, 0xe8, 0x59, 0xc9, 0x88, 0x77, - 0xe6, 0x74, 0x28, 0x54, 0xf2, 0xc3, 0x53, 0x42, 0xbf, 0xd1, 0xac, 0xdf, - 0xfa, 0x5c, 0xfb, 0xcf, 0xba, 0x59, 0xd2, 0xcb, 0xfb, 0xd1, 0x20, 0xb8, - 0x8b, 0x2f, 0xc3, 0xf6, 0x17, 0xd6, 0x54, 0x8f, 0x56, 0x62, 0xea, 0xe9, - 0x17, 0x65, 0x09, 0x8b, 0xfe, 0xd3, 0x61, 0x9f, 0xfb, 0x92, 0xcb, 0xba, - 0x35, 0x65, 0xcd, 0xd6, 0xc3, 0xd1, 0x19, 0xc5, 0xe6, 0x06, 0x2c, 0xb0, - 0x16, 0x5b, 0x92, 0x35, 0x9f, 0x1b, 0xbf, 0xfd, 0x86, 0x6e, 0xfb, 0x3f, - 0x80, 0x3b, 0xcc, 0xb2, 0xa1, 0x34, 0xad, 0x3c, 0xba, 0xe1, 0x13, 0xdf, - 0xf9, 0xf7, 0x96, 0x7f, 0x00, 0x43, 0x59, 0x60, 0x2c, 0xa6, 0x3c, 0xf9, - 0x8f, 0xaf, 0xfb, 0xd3, 0xb6, 0x17, 0x52, 0xe2, 0xcb, 0xfe, 0xeb, 0xd9, - 0xd9, 0x60, 0x77, 0x16, 0x5f, 0xff, 0x19, 0x9d, 0xf3, 0x3f, 0x36, 0x1a, - 0x58, 0x05, 0x96, 0x94, 0x23, 0x27, 0x0e, 0x98, 0xf6, 0xff, 0xc5, 0x01, - 0xef, 0xaf, 0xb6, 0x12, 0xcb, 0xf9, 0xba, 0x06, 0x9c, 0x6b, 0x2f, 0x66, - 0x80, 0xb2, 0xfd, 0xc6, 0xc2, 0x02, 0xcb, 0x63, 0x1e, 0x17, 0x07, 0x2f, - 0xcc, 0x00, 0x66, 0x96, 0x50, 0xd1, 0xf7, 0xe3, 0xe2, 0x70, 0xe1, 0x35, - 0xb6, 0xa5, 0x97, 0xe7, 0xc2, 0x63, 0x56, 0x5e, 0xfe, 0x79, 0x65, 0x11, - 0xe1, 0x6e, 0x93, 0x5c, 0xc7, 0x59, 0x7f, 0xff, 0xee, 0xa4, 0xfd, 0x6c, - 0x20, 0xee, 0xec, 0xce, 0xa5, 0x81, 0x20, 0x71, 0x65, 0x1d, 0x11, 0x9b, - 0xa2, 0xd7, 0xfc, 0x28, 0xff, 0xd8, 0xba, 0x97, 0x16, 0x5f, 0x6e, 0x7b, - 0x37, 0x16, 0x5e, 0xdb, 0x61, 0x5a, 0xca, 0xd8, 0x9f, 0x98, 0xa0, 0xf2, - 0x75, 0x8c, 0x85, 0x81, 0xa4, 0xce, 0x7d, 0xb6, 0x51, 0x7f, 0xff, 0xfd, - 0xd7, 0x03, 0x1d, 0x6c, 0xf6, 0x0f, 0x61, 0x60, 0x4d, 0xd9, 0xc0, 0x01, - 0xbe, 0xb2, 0xff, 0xff, 0xd8, 0x33, 0x9e, 0x3f, 0xcc, 0xff, 0x34, 0xd9, - 0xd9, 0x60, 0xd6, 0x5f, 0xfe, 0xf8, 0x63, 0x27, 0xd9, 0xc6, 0x26, 0xd2, - 0xcb, 0x18, 0x48, 0xb6, 0x11, 0xae, 0xa1, 0x36, 0x7c, 0x8c, 0xf6, 0xfd, - 0x05, 0xd3, 0xce, 0xb2, 0xfe, 0x99, 0x87, 0x87, 0x65, 0x97, 0xff, 0xff, - 0xfd, 0xdc, 0x7a, 0x0f, 0xfc, 0xe7, 0x23, 0x5a, 0x82, 0xc9, 0xf0, 0x3c, - 0x0c, 0xc5, 0x07, 0x59, 0x50, 0x8c, 0x1c, 0x2d, 0xbc, 0x1d, 0x1a, 0xb2, - 0x8e, 0x6f, 0xf6, 0xc8, 0x6f, 0xce, 0x01, 0x1e, 0x75, 0x97, 0xff, 0xff, - 0x4f, 0xb3, 0xf3, 0xb6, 0x6a, 0x7d, 0x93, 0x49, 0xbd, 0x83, 0xeb, 0x37, - 0x56, 0x56, 0x23, 0x2d, 0x89, 0x02, 0x53, 0x79, 0x81, 0x0b, 0x2f, 0xf6, - 0xc2, 0xcd, 0x34, 0x1d, 0x65, 0xff, 0xb4, 0xff, 0xd6, 0x37, 0xa0, 0x6b, - 0x2f, 0xe1, 0x96, 0x79, 0xfe, 0xb2, 0xfd, 0xfe, 0xa4, 0xda, 0x59, 0x58, - 0x7a, 0xbc, 0x2c, 0xa9, 0xd3, 0x01, 0x18, 0xde, 0x8c, 0xc1, 0x09, 0x2b, - 0xda, 0x71, 0x16, 0x5f, 0xa3, 0xe7, 0x6f, 0xac, 0xa7, 0x3c, 0x40, 0x8e, - 0xdf, 0x17, 0x58, 0x75, 0x95, 0x39, 0xe1, 0x98, 0x43, 0x7f, 0xe8, 0x37, - 0x74, 0x38, 0x53, 0x08, 0x75, 0x97, 0xfc, 0x66, 0x68, 0x6d, 0x9f, 0xe2, - 0xcb, 0xfc, 0x0e, 0x66, 0xce, 0xfe, 0x75, 0x97, 0xff, 0xff, 0xf8, 0xd2, - 0xcd, 0x8d, 0x84, 0xff, 0xf4, 0x4d, 0xb0, 0xb3, 0xcd, 0xfe, 0x07, 0xb0, - 0xc2, 0xca, 0xc4, 0xda, 0x7a, 0x24, 0x64, 0x47, 0x39, 0x09, 0xbd, 0xff, - 0xe7, 0x37, 0x08, 0x3f, 0xf6, 0x6f, 0x1c, 0x2c, 0xbf, 0xfb, 0x3f, 0x8d, - 0x3e, 0x76, 0xd3, 0x71, 0x65, 0xff, 0xb3, 0x01, 0xcd, 0x9a, 0xe0, 0xf8, - 0xb2, 0xff, 0x6b, 0x3b, 0xf3, 0x6a, 0x65, 0x95, 0xb1, 0x17, 0x63, 0x45, - 0xc4, 0x1b, 0xff, 0xef, 0x36, 0xcc, 0x9b, 0xa9, 0x73, 0xfe, 0xce, 0x96, - 0x51, 0x27, 0x19, 0xf8, 0xc1, 0xb7, 0x98, 0xdf, 0x7f, 0x41, 0x3a, 0xcb, - 0xff, 0xfd, 0x87, 0x3b, 0x75, 0xb0, 0xd3, 0x70, 0xbe, 0x68, 0x63, 0x4b, - 0x2e, 0xce, 0xd9, 0x11, 0x3a, 0x23, 0xbe, 0xe8, 0xb3, 0x6d, 0x65, 0x62, - 0x62, 0x8d, 0x0c, 0x17, 0x2e, 0xbf, 0x61, 0xe4, 0x4c, 0xb2, 0xf3, 0x17, - 0xd6, 0x5f, 0xd2, 0xe3, 0x9c, 0x3c, 0x59, 0x53, 0x9e, 0x4b, 0x8d, 0xdf, - 0x7b, 0xcf, 0x25, 0x96, 0xe2, 0xca, 0xc3, 0x66, 0xc4, 0x57, 0xf7, 0xdb, - 0x53, 0xe7, 0x6b, 0x2a, 0x1b, 0x78, 0xd1, 0xca, 0x5d, 0xc9, 0x58, 0x26, - 0xca, 0x53, 0xee, 0x11, 0x5d, 0x43, 0xad, 0xa5, 0x90, 0xea, 0x3d, 0xa3, - 0x94, 0x7a, 0x3f, 0x37, 0x8c, 0xbc, 0xa5, 0x1a, 0x72, 0x57, 0x4f, 0xcc, - 0xc2, 0xdf, 0xb6, 0xab, 0xba, 0x3f, 0x7f, 0x89, 0xcd, 0xcc, 0x23, 0x56, - 0x5d, 0xde, 0x2c, 0xa3, 0x9e, 0x4b, 0x99, 0x52, 0xcb, 0xff, 0xb6, 0x64, - 0xdd, 0x4b, 0x9f, 0xf6, 0x74, 0xb2, 0xfb, 0x77, 0xcd, 0xa5, 0x97, 0xfa, - 0x50, 0x3d, 0x83, 0x69, 0x96, 0x5f, 0xf6, 0xcf, 0x96, 0x19, 0x8d, 0xc5, - 0x97, 0xff, 0xfe, 0xfb, 0xcc, 0x59, 0x3b, 0xec, 0x2e, 0xb0, 0xc2, 0xc0, - 0xe1, 0xab, 0x2b, 0x6b, 0x4d, 0x66, 0x70, 0xbe, 0xd2, 0xba, 0x25, 0x98, - 0xdb, 0x74, 0xea, 0xf7, 0xa0, 0x0b, 0x2f, 0xf7, 0x98, 0x11, 0xf6, 0xde, - 0xb2, 0xfe, 0x66, 0x83, 0x22, 0x65, 0x97, 0xdf, 0x72, 0x02, 0xcb, 0xff, - 0xf3, 0x9a, 0x68, 0x1e, 0x6d, 0xd2, 0x83, 0x3a, 0x97, 0x16, 0x58, 0x47, - 0x3f, 0xe2, 0x21, 0xbe, 0x7d, 0xc8, 0x02, 0xca, 0x14, 0x2b, 0x24, 0x88, - 0xde, 0xb1, 0x93, 0xb1, 0xc9, 0x8d, 0x1e, 0x15, 0x66, 0x13, 0xde, 0xe7, - 0xd9, 0x65, 0x2c, 0xbf, 0xb0, 0xf1, 0xe7, 0xf2, 0xcb, 0x69, 0x65, 0x2c, - 0xb6, 0xcc, 0x2f, 0x26, 0x11, 0xbd, 0xe6, 0x35, 0x65, 0x6c, 0x44, 0x68, - 0xd2, 0x0d, 0x28, 0xbf, 0xfe, 0xea, 0x45, 0x1b, 0x0e, 0x50, 0x6f, 0xda, - 0x75, 0x97, 0xff, 0x6c, 0xfe, 0xb0, 0xcc, 0x9c, 0xb0, 0xc5, 0x95, 0xb1, - 0x38, 0x28, 0x1c, 0xc8, 0x4c, 0x31, 0x9f, 0xd4, 0xef, 0xda, 0xd8, 0x5b, - 0xcc, 0x59, 0x6e, 0x2c, 0xbc, 0xe0, 0x85, 0x94, 0x73, 0x59, 0xe1, 0x1b, - 0xcf, 0x34, 0x2c, 0xbd, 0xec, 0xd2, 0xca, 0x84, 0x59, 0x3a, 0xc9, 0x84, - 0x3b, 0xa3, 0x97, 0xf4, 0xf3, 0x48, 0x51, 0xa9, 0xd6, 0x5f, 0x08, 0x59, - 0xbd, 0x65, 0xf3, 0x0f, 0x06, 0xb2, 0xba, 0x3c, 0x53, 0x92, 0x5a, 0x65, - 0x97, 0x41, 0xd6, 0x5b, 0xeb, 0x2b, 0x46, 0x9d, 0xc5, 0xa8, 0x67, 0xb3, - 0xe3, 0x9b, 0xe8, 0x1b, 0xc9, 0x65, 0xef, 0xe7, 0x16, 0x5f, 0xfb, 0x1f, - 0xa0, 0x4d, 0x28, 0xd4, 0xeb, 0x2f, 0x6a, 0x26, 0x59, 0x70, 0x4c, 0x59, - 0x73, 0xf4, 0xb2, 0xb0, 0xd7, 0xf0, 0x62, 0xa7, 0x47, 0x51, 0xa4, 0x3e, - 0x1c, 0x74, 0x1f, 0xa6, 0x5f, 0x49, 0xcb, 0x6d, 0x65, 0xd3, 0x3a, 0xcb, - 0xa5, 0x3a, 0xcb, 0xed, 0x9f, 0x89, 0x2c, 0xbf, 0xfe, 0xc8, 0x20, 0x43, - 0x7f, 0xd8, 0x7c, 0x1a, 0xcb, 0xc2, 0x06, 0x75, 0x97, 0x41, 0xab, 0x2a, - 0x74, 0x53, 0x48, 0x90, 0xd4, 0xcf, 0x8f, 0xdf, 0xce, 0x64, 0x7f, 0x27, - 0x59, 0x7f, 0x36, 0xba, 0x91, 0x42, 0xcb, 0xf4, 0x7e, 0x4d, 0xf5, 0x97, - 0xf7, 0xa3, 0xa9, 0x67, 0xd6, 0x54, 0x8f, 0x54, 0x64, 0xf5, 0xe4, 0x52, - 0x7e, 0x10, 0x57, 0xfd, 0x3e, 0xb2, 0x69, 0x31, 0x1a, 0xb2, 0xff, 0xa0, - 0xbf, 0xa6, 0xdf, 0x83, 0x59, 0x4e, 0x7e, 0x9b, 0x67, 0x77, 0x67, 0xd6, - 0x5a, 0x65, 0x95, 0xe3, 0x50, 0x42, 0xd5, 0xb5, 0xae, 0xb0, 0x43, 0xde, - 0x3e, 0x34, 0x61, 0x93, 0x25, 0x9c, 0x93, 0xc2, 0xef, 0x0b, 0xe2, 0x3f, - 0x0c, 0x34, 0xb6, 0xe1, 0x38, 0x22, 0x65, 0xfe, 0x33, 0x24, 0x41, 0x7e, - 0x2c, 0xbf, 0x74, 0x63, 0x90, 0x16, 0x5c, 0x46, 0xac, 0xb7, 0x18, 0xf0, - 0x02, 0x53, 0x73, 0xf9, 0x65, 0xff, 0x8f, 0x06, 0xff, 0xd9, 0xf8, 0x02, - 0xcb, 0xf3, 0x8e, 0x30, 0x96, 0x58, 0xd5, 0x95, 0x3a, 0x23, 0x18, 0x5b, - 0xc7, 0xe4, 0x4b, 0x7f, 0xfe, 0x39, 0x67, 0x7d, 0x7c, 0x9f, 0xc7, 0x8c, - 0xfa, 0xcb, 0xff, 0xec, 0x9d, 0xcb, 0xbd, 0x9c, 0x83, 0xbf, 0x5f, 0x59, - 0x50, 0x8a, 0x8d, 0x2a, 0xdf, 0xed, 0xcf, 0x64, 0xfa, 0xd4, 0x2c, 0xa5, - 0x97, 0xff, 0x3c, 0xb0, 0x86, 0x51, 0x21, 0xf1, 0x65, 0xb3, 0x0f, 0x37, - 0x78, 0x5d, 0xdc, 0xda, 0x96, 0x5f, 0xfe, 0x2c, 0x3c, 0x77, 0xb0, 0x49, - 0xe7, 0x7e, 0x96, 0x5f, 0xc1, 0x39, 0xde, 0x5b, 0x3e, 0x7d, 0x9b, 0xa3, - 0x97, 0xe0, 0xc8, 0x4d, 0x71, 0x65, 0x9b, 0xc7, 0xe8, 0x49, 0x57, 0xff, - 0xe8, 0xd4, 0x77, 0x87, 0x8e, 0xe4, 0xdc, 0x09, 0xd6, 0x54, 0x2e, 0x1a, - 0x4c, 0xe7, 0xa8, 0x59, 0xfa, 0x1c, 0x8e, 0x44, 0x50, 0x84, 0xfc, 0x61, - 0x1b, 0x64, 0xd7, 0xf6, 0xb2, 0x0d, 0x82, 0x59, 0x73, 0xf9, 0x65, 0xe2, - 0x73, 0xac, 0xbf, 0xff, 0xfb, 0x37, 0x66, 0x8f, 0x67, 0xca, 0x26, 0xd9, - 0x85, 0x9d, 0x49, 0xb8, 0xb2, 0xff, 0xfe, 0xf3, 0xcc, 0x70, 0x93, 0x9b, - 0xcc, 0xef, 0xc1, 0xdc, 0x59, 0x74, 0x7c, 0x08, 0xd7, 0xe3, 0xb5, 0xc0, - 0x85, 0x97, 0x67, 0x16, 0x5f, 0xf8, 0xf9, 0xd4, 0xb8, 0xf1, 0xd4, 0x96, - 0x57, 0x67, 0xad, 0xe1, 0x6b, 0x84, 0x9d, 0x65, 0x31, 0xbc, 0x22, 0x3a, - 0x92, 0xa2, 0x9c, 0x2c, 0x61, 0x6f, 0x43, 0xc8, 0x8b, 0xbf, 0x0a, 0x8a, - 0xda, 0xe3, 0x1c, 0x97, 0xda, 0xa1, 0x7a, 0x29, 0x94, 0x19, 0xb4, 0x43, - 0xc4, 0x51, 0x2d, 0x13, 0x69, 0x42, 0x9c, 0x54, 0x3e, 0x15, 0x50, 0x8f, - 0xda, 0x70, 0x93, 0x8a, 0x55, 0xd4, 0xf3, 0x88, 0x92, 0x97, 0x76, 0x3a, - 0x64, 0x66, 0x5a, 0x20, 0xd3, 0x67, 0x33, 0xbb, 0xa6, 0xee, 0xf5, 0x49, - 0xb6, 0x69, 0xfc, 0xe9, 0xa9, 0x00, 0x1a, 0xa6, 0xaf, 0x1e, 0x7e, 0x4f, - 0xd6, 0x8d, 0x21, 0xe7, 0xe6, 0x41, 0x3b, 0xb4, 0x2b, 0x86, 0x69, 0x57, - 0x56, 0x7c, 0xad, 0x89, 0xbf, 0x5c, 0xbe, 0x86, 0x72, 0x8b, 0x7c, 0x7e, - 0xe6, 0x46, 0x03, 0xb7, 0x3b, 0x3e, 0x24, 0xe7, 0xb6, 0xec, 0xab, 0x3b, - 0xff, 0xf8, 0x3d, 0x8b, 0xeb, 0xfa, 0x8c, 0xe8, 0x50, 0x37, 0x73, 0x56, - 0x50, 0xb5, 0x6c, 0xad, 0x2c, 0x02, 0xfe, 0x76, 0xff, 0x18, 0x96, 0x5e, - 0x6d, 0x62, 0xca, 0xdc, 0x3c, 0x6e, 0x15, 0xdf, 0xb5, 0xdb, 0xbf, 0x6a, - 0x8a, 0x75, 0x76, 0x74, 0xb2, 0xfb, 0xfa, 0x6e, 0x96, 0x5f, 0xfe, 0x08, - 0x49, 0x8a, 0x3c, 0xc7, 0xce, 0x2c, 0xbb, 0x47, 0x59, 0x61, 0x70, 0x8f, - 0x3c, 0x25, 0xe8, 0xd9, 0x85, 0xce, 0x46, 0x04, 0x7b, 0xff, 0xf4, 0x85, - 0xe4, 0xbd, 0x8d, 0x2e, 0x47, 0xe0, 0x6b, 0x2f, 0x66, 0x71, 0x65, 0xfc, - 0xf3, 0xff, 0x8e, 0x05, 0x97, 0x68, 0x5f, 0x8f, 0x27, 0x6c, 0x6e, 0xa1, - 0x1a, 0x4d, 0x09, 0xfb, 0xf6, 0xbb, 0x77, 0xed, 0x51, 0x51, 0xaf, 0xfc, - 0xf2, 0x17, 0x9a, 0xed, 0xdf, 0xb5, 0x44, 0xd0, 0xbf, 0xfc, 0x59, 0x34, - 0x9f, 0x52, 0x2c, 0xde, 0xeb, 0x2f, 0x8a, 0x33, 0xa5, 0x95, 0x88, 0xef, - 0x39, 0xb7, 0x13, 0xbe, 0x95, 0x7f, 0x84, 0x7d, 0xe2, 0xfe, 0xd3, 0xac, - 0xa1, 0x67, 0xeb, 0x07, 0x97, 0xe9, 0xc4, 0x9e, 0x27, 0x59, 0x7d, 0xdb, - 0xbf, 0x6a, 0x8a, 0xbd, 0x58, 0x7b, 0x9a, 0x2c, 0xbf, 0xfd, 0xe6, 0xff, - 0x22, 0x5e, 0x83, 0x1c, 0x96, 0x5f, 0xfd, 0xf0, 0x60, 0xfd, 0x83, 0x1b, - 0x74, 0xb2, 0xfb, 0xfa, 0x6e, 0x96, 0x5f, 0xb7, 0xc1, 0x78, 0x2b, 0x2f, - 0xfc, 0xfd, 0x4b, 0x99, 0xd8, 0xf3, 0xa5, 0x95, 0x87, 0xd4, 0xe5, 0x37, - 0xf3, 0x0c, 0x71, 0xa8, 0x59, 0x7e, 0xe1, 0x3c, 0x71, 0x65, 0xff, 0xff, - 0xb0, 0x98, 0x67, 0x77, 0x2e, 0xc7, 0xe8, 0xc1, 0xb1, 0x4e, 0xb2, 0xa1, - 0x11, 0xf2, 0x26, 0xbf, 0xf9, 0xfd, 0x33, 0xff, 0xfd, 0x76, 0xc4, 0xb2, - 0xff, 0xfc, 0x02, 0x09, 0xc4, 0x18, 0xe0, 0x07, 0x8c, 0xfa, 0xcb, 0xf9, - 0xff, 0xcc, 0xeb, 0xeb, 0x2b, 0xa4, 0x42, 0x12, 0xb5, 0x85, 0xe2, 0xb2, - 0x6e, 0xc8, 0x7a, 0x49, 0x64, 0x5d, 0x42, 0x37, 0xc4, 0x1f, 0x85, 0xd9, - 0x84, 0x42, 0x43, 0x2a, 0xfd, 0xae, 0xdd, 0xfb, 0x54, 0x56, 0xcb, 0xfe, - 0x90, 0xbc, 0xd7, 0x6e, 0xfd, 0xaa, 0x24, 0x15, 0xf6, 0x1e, 0x37, 0x16, - 0x58, 0x5e, 0x22, 0x8d, 0xcd, 0xb8, 0x93, 0x7c, 0x76, 0x28, 0x59, 0x7e, - 0xd7, 0x6e, 0xfd, 0xaa, 0x24, 0x35, 0xfd, 0xa0, 0xef, 0x83, 0x0e, 0xb2, - 0xfe, 0x2c, 0xe7, 0xe5, 0x0b, 0x2f, 0x85, 0xbc, 0x85, 0xc2, 0x2c, 0xf0, - 0x81, 0x8d, 0xb7, 0x98, 0xdf, 0xec, 0xfb, 0x0f, 0x0a, 0x65, 0x97, 0xf9, - 0xcd, 0x16, 0x69, 0xb9, 0xb8, 0xb2, 0xdc, 0x16, 0x7d, 0xa4, 0x65, 0x79, - 0xdf, 0xb5, 0xc6, 0x06, 0xa8, 0x3d, 0x2e, 0xca, 0x6d, 0xda, 0xcb, 0x6e, - 0x2c, 0xac, 0x34, 0xde, 0x12, 0xb8, 0xcf, 0xac, 0xbd, 0xc6, 0x35, 0x65, - 0x0c, 0xda, 0xf4, 0x31, 0x76, 0xd1, 0x3a, 0xcb, 0xfe, 0xf4, 0x7f, 0x9b, - 0x57, 0x36, 0x82, 0x59, 0x5b, 0x59, 0xf0, 0x48, 0x76, 0xfb, 0xff, 0xcd, - 0xd5, 0x96, 0x25, 0x96, 0x65, 0x95, 0xb5, 0x1a, 0x01, 0x56, 0x21, 0x7f, - 0xf8, 0x55, 0x8a, 0xbd, 0xab, 0xd0, 0x72, 0x7f, 0x36, 0x96, 0x5b, 0xa5, - 0x97, 0xbf, 0x80, 0x59, 0x73, 0x12, 0xcb, 0xc1, 0xfe, 0x2c, 0xba, 0x26, - 0x59, 0x7f, 0x1f, 0x3b, 0x27, 0xdc, 0x59, 0x7b, 0x1a, 0x75, 0x96, 0x11, - 0x65, 0x61, 0xef, 0x68, 0xc0, 0x23, 0x97, 0xe1, 0xc7, 0xdc, 0x6b, 0x2e, - 0x6d, 0xeb, 0x2a, 0x0d, 0xff, 0xc9, 0xef, 0x7b, 0x38, 0xb2, 0xce, 0xb2, - 0x86, 0x6b, 0x3e, 0x39, 0x43, 0x4e, 0xbb, 0x70, 0x4a, 0x61, 0xcd, 0x0a, - 0xf8, 0x73, 0x8e, 0xbf, 0x6d, 0x11, 0x32, 0xfb, 0xfc, 0x6d, 0xeb, 0x2c, - 0x4b, 0x2f, 0xc3, 0x82, 0x9f, 0x71, 0x65, 0xfe, 0x83, 0x44, 0x00, 0x23, - 0xa5, 0x95, 0x07, 0xc3, 0x39, 0x5d, 0xf9, 0xfc, 0xc7, 0xc5, 0x95, 0x88, - 0xb9, 0x27, 0x1d, 0xe4, 0x57, 0xf6, 0x77, 0xe8, 0x89, 0x96, 0x5b, 0x6d, - 0x65, 0x31, 0xf9, 0x78, 0xc0, 0x25, 0xd7, 0x88, 0x1c, 0x59, 0x7e, 0x79, - 0xc4, 0xc9, 0x96, 0x56, 0x1e, 0x31, 0x0e, 0x5e, 0xec, 0xb7, 0x16, 0x5f, - 0xf9, 0xcc, 0xf3, 0x3c, 0xbe, 0xd3, 0xac, 0xa7, 0x3d, 0xf2, 0x20, 0xbf, - 0xf0, 0x33, 0xae, 0x09, 0xa6, 0x3e, 0x2c, 0xb9, 0xa6, 0x59, 0x6c, 0xe8, - 0xf5, 0xf4, 0x81, 0x7d, 0x3f, 0x3a, 0x65, 0x97, 0xff, 0xa3, 0xa9, 0x31, - 0xcc, 0xc2, 0x1f, 0xa1, 0x65, 0x62, 0x71, 0x9a, 0x7f, 0x27, 0x7e, 0x14, - 0x04, 0x92, 0xfc, 0xe3, 0x12, 0x09, 0x65, 0xfe, 0x60, 0xee, 0x7a, 0x32, - 0x75, 0x97, 0xfe, 0xd7, 0xc4, 0x27, 0xef, 0x0b, 0xb5, 0x97, 0xd0, 0x76, - 0xdb, 0x59, 0x74, 0x6e, 0xac, 0xbf, 0xf1, 0x8f, 0x2d, 0x63, 0x7a, 0x06, - 0xb2, 0xfb, 0xb7, 0x7e, 0xd5, 0x16, 0x22, 0xfd, 0xad, 0x39, 0x7d, 0x65, - 0xfd, 0xaf, 0x3f, 0x30, 0x45, 0x97, 0x87, 0xe0, 0xac, 0xa6, 0x3c, 0xb7, - 0x2e, 0xb1, 0x8b, 0x2e, 0xe3, 0x2c, 0xa6, 0x35, 0x00, 0x12, 0xbf, 0xf4, - 0xb3, 0x9f, 0xf6, 0x36, 0xa4, 0xb2, 0x98, 0xf7, 0x82, 0x41, 0x7f, 0x44, - 0x74, 0x77, 0x1a, 0xcb, 0xc1, 0x29, 0x2c, 0xbf, 0xdd, 0xc6, 0x68, 0x00, - 0xfa, 0xca, 0x9d, 0x57, 0xf4, 0x89, 0xf0, 0xdb, 0xb4, 0x0e, 0x89, 0x18, - 0x67, 0x47, 0xc7, 0x30, 0xf3, 0x91, 0x42, 0x9b, 0x84, 0x3f, 0x2d, 0x08, - 0xe5, 0xf6, 0xa0, 0x8d, 0x59, 0x7a, 0x51, 0xb8, 0xb2, 0xb0, 0xf0, 0x66, - 0x22, 0xb3, 0x2c, 0xb3, 0x2c, 0xb4, 0x8d, 0x34, 0x00, 0x10, 0xbf, 0x09, - 0xb7, 0x9a, 0x85, 0x97, 0x07, 0x4b, 0x2f, 0xbf, 0x05, 0x3a, 0xca, 0x98, - 0xdc, 0xfc, 0x5e, 0xc4, 0xb2, 0xe8, 0x25, 0x97, 0xf4, 0x70, 0x49, 0xe2, - 0x75, 0x94, 0x47, 0xab, 0xc1, 0x01, 0x05, 0x6f, 0xb7, 0x3c, 0x1d, 0xc5, - 0x95, 0x09, 0x99, 0xe3, 0x23, 0x3b, 0x84, 0xbe, 0xff, 0x83, 0x39, 0x60, - 0xfc, 0x13, 0x56, 0x51, 0xa9, 0xe8, 0xfa, 0x35, 0xb2, 0x3b, 0xbe, 0xf7, - 0x03, 0x0b, 0x2f, 0xff, 0x67, 0x5d, 0x01, 0xff, 0xc6, 0x2e, 0xa4, 0xb2, - 0xff, 0xe8, 0xce, 0x61, 0x0d, 0x81, 0x04, 0xb2, 0xf1, 0x44, 0xeb, 0x29, - 0x91, 0x50, 0x49, 0x81, 0x40, 0xbe, 0x8d, 0x41, 0xd6, 0x54, 0x26, 0x33, - 0x28, 0x65, 0x70, 0xba, 0xf8, 0x62, 0x6d, 0x52, 0x59, 0x7e, 0x07, 0x7e, - 0x61, 0x5a, 0xcb, 0xde, 0xc0, 0x2c, 0xbf, 0xba, 0xe7, 0xa1, 0xbe, 0xb2, - 0xe7, 0xfa, 0xca, 0x63, 0xc4, 0x39, 0x75, 0xef, 0x40, 0x16, 0x5c, 0x1d, - 0xb5, 0x97, 0xcc, 0x51, 0x3a, 0xcb, 0xff, 0xef, 0xe7, 0x52, 0x20, 0xfd, - 0xd8, 0xa0, 0x6b, 0x2f, 0xe3, 0x96, 0x46, 0xe4, 0xcb, 0x2c, 0x05, 0x95, - 0x07, 0x82, 0xc6, 0x17, 0x9e, 0x3a, 0x59, 0x5b, 0x42, 0x7f, 0x38, 0x53, - 0xd9, 0x6e, 0x98, 0x3c, 0x42, 0x43, 0x9c, 0x1a, 0xf9, 0x0e, 0xdc, 0x23, - 0xf7, 0x48, 0x2f, 0x3f, 0xf8, 0xb2, 0xff, 0xfb, 0x52, 0x39, 0x46, 0xa0, - 0x79, 0x34, 0x79, 0x65, 0x31, 0xf5, 0xb8, 0xe5, 0xf6, 0x76, 0xfc, 0x59, - 0x7d, 0xbc, 0x2f, 0xc5, 0x96, 0x65, 0x97, 0xfd, 0x1f, 0xe7, 0x3f, 0x1d, - 0x18, 0xb2, 0xfc, 0xda, 0x63, 0x05, 0x6b, 0x2d, 0xd2, 0xca, 0x92, 0x3b, - 0xf0, 0x81, 0x88, 0xa6, 0x24, 0xd0, 0x87, 0x8e, 0xc4, 0x2c, 0xbf, 0xf3, - 0x7b, 0xa9, 0x67, 0xf3, 0xaf, 0xac, 0xbf, 0xde, 0xc3, 0xe3, 0xea, 0x75, - 0x95, 0x23, 0xf3, 0x1a, 0x05, 0xfb, 0xff, 0x79, 0x71, 0x65, 0xec, 0xd4, - 0x2c, 0xbc, 0x58, 0x75, 0x9b, 0x65, 0xdd, 0xff, 0x83, 0x9d, 0x0f, 0x7f, - 0xb1, 0xe6, 0x59, 0x5d, 0x22, 0xca, 0x64, 0x3d, 0xe5, 0xb6, 0x92, 0xcb, - 0xdd, 0x71, 0xd6, 0x5f, 0x66, 0x19, 0xc5, 0x95, 0x07, 0xa1, 0x82, 0x3f, - 0x1d, 0xb6, 0xf5, 0x97, 0x04, 0x96, 0x58, 0x56, 0xb2, 0xdb, 0xd6, 0x54, - 0x27, 0xad, 0x90, 0xd4, 0xd4, 0x21, 0x00, 0x5b, 0xc1, 0x3f, 0x8b, 0x6f, - 0x15, 0xbf, 0xbb, 0x8f, 0xfb, 0x00, 0xb2, 0xfe, 0x13, 0x35, 0x99, 0x32, - 0xca, 0x23, 0xdc, 0xe1, 0x75, 0xfb, 0xae, 0x46, 0xb8, 0xb2, 0xff, 0x9f, - 0xfc, 0x18, 0x5f, 0x52, 0x59, 0x7f, 0xa7, 0xea, 0x5c, 0x26, 0x99, 0x65, - 0xf7, 0xc8, 0x33, 0xac, 0xa8, 0x3d, 0x92, 0x36, 0xa8, 0x47, 0xe6, 0x10, - 0x91, 0x48, 0x61, 0x25, 0x7f, 0x6a, 0x40, 0xcc, 0x99, 0x65, 0xc1, 0x11, - 0x65, 0xf3, 0xc3, 0x6d, 0xac, 0xbf, 0x87, 0xe6, 0xdf, 0x04, 0xb2, 0xee, - 0x4c, 0xb2, 0xf6, 0x84, 0xe2, 0xca, 0xc4, 0x66, 0x9a, 0x5d, 0xa1, 0x82, - 0x23, 0xf9, 0x76, 0xf1, 0x8b, 0xfe, 0xe1, 0xba, 0x81, 0xfa, 0x37, 0xac, - 0xbe, 0x90, 0x9e, 0x85, 0x97, 0xb5, 0x12, 0x59, 0x4e, 0x6f, 0xf7, 0x91, - 0xdf, 0x8f, 0x8d, 0xa9, 0x96, 0x5b, 0x71, 0x65, 0x41, 0xbc, 0x72, 0x8b, - 0xe1, 0x23, 0x77, 0x8b, 0x2f, 0xfc, 0x44, 0xe7, 0xe6, 0x1e, 0x37, 0x16, - 0x5f, 0xf9, 0xa7, 0x72, 0xf3, 0xf2, 0x37, 0x16, 0x5e, 0xf4, 0x79, 0x65, - 0x2c, 0xb6, 0x0c, 0xd3, 0x9c, 0x72, 0xfb, 0x4c, 0x66, 0xe2, 0xca, 0x64, - 0x79, 0x78, 0xfc, 0x99, 0xf8, 0x4d, 0x7f, 0xfb, 0x4c, 0x78, 0xeb, 0xd0, - 0x32, 0x7d, 0xc5, 0x94, 0x34, 0xe7, 0xf9, 0x18, 0xc7, 0xce, 0xef, 0xbb, - 0xf4, 0x69, 0x65, 0xe6, 0xcd, 0x2c, 0xae, 0x8d, 0xf0, 0x84, 0x77, 0xf8, - 0x01, 0x71, 0x3d, 0x12, 0x59, 0x50, 0xae, 0xef, 0x16, 0x19, 0xef, 0xcb, - 0xcf, 0x1d, 0xf0, 0x5d, 0x4c, 0x23, 0xba, 0x24, 0xb2, 0xfd, 0xdf, 0xa3, - 0xad, 0xd5, 0x94, 0x33, 0xc3, 0xe8, 0x5a, 0xc3, 0x59, 0x7e, 0x27, 0x3c, - 0x79, 0x65, 0x61, 0xb7, 0x61, 0x1b, 0xff, 0xd0, 0x78, 0x90, 0xca, 0x3c, - 0xf9, 0xa5, 0x97, 0x37, 0x96, 0x52, 0xca, 0x91, 0xf4, 0x7d, 0x1f, 0x6c, - 0x5a, 0xfc, 0x51, 0xe8, 0xdc, 0x59, 0x7b, 0xf8, 0x05, 0x97, 0xf1, 0xdb, - 0x9c, 0x61, 0xac, 0xbc, 0xfa, 0x35, 0x65, 0x04, 0xf2, 0x8c, 0x2d, 0xbf, - 0x8b, 0x37, 0x96, 0x71, 0x65, 0xcd, 0xa5, 0x95, 0xd9, 0xe1, 0xf8, 0xb6, - 0xff, 0x6e, 0x6c, 0x12, 0x09, 0xcd, 0x59, 0x7f, 0xa4, 0xf8, 0x59, 0xfe, - 0x2c, 0xbf, 0x87, 0x98, 0x5d, 0x7d, 0x65, 0x62, 0x25, 0xfa, 0x39, 0x01, - 0x8d, 0xf0, 0xe1, 0xf4, 0xb2, 0xff, 0xd9, 0xd4, 0xbd, 0x1c, 0x37, 0xd0, - 0xb2, 0xa1, 0x5a, 0x9c, 0x96, 0xba, 0x84, 0x3b, 0x19, 0x4c, 0x53, 0xa6, - 0x6f, 0x33, 0x14, 0x2e, 0xb8, 0x61, 0xba, 0x43, 0x7d, 0xf7, 0x79, 0xd6, - 0x5b, 0x6d, 0x65, 0xd2, 0xe2, 0xcb, 0x3c, 0x8d, 0x5f, 0x42, 0x97, 0xdf, - 0x62, 0x31, 0x25, 0x82, 0xb2, 0xd1, 0x86, 0xcf, 0xc4, 0x57, 0x66, 0x96, - 0x5f, 0xe2, 0xff, 0x3a, 0xe3, 0xee, 0x2c, 0xbf, 0xb0, 0x7b, 0x99, 0xd6, - 0xe2, 0xca, 0x73, 0xeb, 0x23, 0x7a, 0xdc, 0x4d, 0xb5, 0xd3, 0x40, 0xb4, - 0x44, 0xa1, 0x84, 0x0d, 0xe1, 0x3c, 0x15, 0x97, 0xfe, 0x38, 0x66, 0xeb, - 0x91, 0x33, 0x6f, 0x59, 0x7f, 0x9b, 0x9e, 0x72, 0x88, 0x59, 0x70, 0x7c, - 0xb2, 0xb4, 0x78, 0xe7, 0x30, 0xbf, 0xfe, 0xcf, 0x75, 0x2e, 0x4d, 0x26, - 0x2f, 0xc0, 0x16, 0x5f, 0xd0, 0x72, 0x8e, 0xa4, 0xb2, 0x98, 0xff, 0xbc, - 0xa3, 0x7b, 0x5a, 0xc5, 0x97, 0xba, 0x97, 0x16, 0x5d, 0xe6, 0xe1, 0xba, - 0x30, 0x72, 0xfb, 0x58, 0xfb, 0xab, 0x2f, 0x41, 0x92, 0x59, 0x7f, 0xd9, - 0xfe, 0x6b, 0x39, 0x1d, 0x2c, 0xbd, 0x8f, 0xda, 0xca, 0xec, 0xfc, 0x98, - 0x74, 0x8e, 0x6f, 0xfd, 0x06, 0x09, 0x3f, 0x30, 0xf1, 0xb8, 0xb2, 0xe7, - 0x31, 0x65, 0x4e, 0xa9, 0x1c, 0x70, 0xa0, 0xed, 0x6f, 0x45, 0xbe, 0x84, - 0xb7, 0xcb, 0xb7, 0xa2, 0x5d, 0xce, 0x96, 0x5d, 0x9c, 0x59, 0x76, 0xee, - 0x96, 0x54, 0x2b, 0x8e, 0xc9, 0x5a, 0x4c, 0xe8, 0x20, 0xc6, 0xe8, 0xb5, - 0xff, 0xda, 0xec, 0x2e, 0x3c, 0x21, 0xf9, 0x96, 0x5f, 0xb3, 0xdd, 0x4b, - 0x8b, 0x2f, 0xc7, 0x17, 0xde, 0xf3, 0x16, 0x53, 0x1e, 0xc0, 0x85, 0x37, - 0x1e, 0x16, 0x5e, 0x6d, 0xf8, 0xb2, 0xff, 0xbb, 0x27, 0xe7, 0x03, 0x1d, - 0xac, 0xac, 0x3e, 0xdf, 0x8b, 0x04, 0x76, 0xff, 0xce, 0xdf, 0x96, 0x1a, - 0x58, 0x05, 0x97, 0xee, 0xa4, 0x58, 0x35, 0x95, 0xe3, 0xe5, 0x23, 0xdb, - 0xde, 0xc3, 0x16, 0x5f, 0xcd, 0xcf, 0x34, 0x32, 0xcb, 0xff, 0xf1, 0x66, - 0x77, 0xe8, 0xdc, 0x2c, 0xfe, 0x30, 0x16, 0x51, 0xd1, 0x00, 0xe5, 0x77, - 0xfb, 0x0b, 0xa8, 0xe3, 0xee, 0x2c, 0xbf, 0x14, 0xd1, 0xe8, 0x59, 0x4b, - 0x2e, 0xc1, 0xac, 0xb8, 0x0f, 0xd1, 0xa1, 0xde, 0x17, 0x7e, 0xcf, 0x74, - 0xfb, 0x8b, 0x2f, 0x81, 0xc8, 0x25, 0x97, 0xfb, 0x5e, 0x76, 0xe3, 0x6f, - 0x59, 0x71, 0xac, 0xb2, 0xa0, 0xfb, 0x30, 0x85, 0xcd, 0x2f, 0xfd, 0x84, - 0x4f, 0xfd, 0x92, 0x83, 0xac, 0xb7, 0x6b, 0x2b, 0xc7, 0xa0, 0x13, 0xeb, - 0xf3, 0xfc, 0x2e, 0x22, 0xca, 0x85, 0xca, 0x71, 0xc2, 0x73, 0x21, 0x1e, - 0xd0, 0x93, 0xdc, 0x21, 0x3c, 0x27, 0x7c, 0x44, 0xe6, 0xa0, 0x48, 0x22, - 0xfe, 0x42, 0x5f, 0xef, 0x81, 0x22, 0xbf, 0x8c, 0x8d, 0x69, 0xe6, 0x59, - 0x7f, 0xc3, 0x8e, 0xc4, 0x00, 0x23, 0xa5, 0x97, 0xb8, 0xfd, 0x2c, 0xbf, - 0xe7, 0xd6, 0x1d, 0xb6, 0xe0, 0xeb, 0x2b, 0xb4, 0x49, 0xb1, 0xe0, 0x47, - 0x6f, 0x9f, 0x9b, 0x82, 0x2c, 0xbf, 0x74, 0x31, 0xb7, 0x16, 0x5e, 0xd6, - 0x71, 0x65, 0x41, 0xe2, 0xe1, 0x4d, 0xf7, 0xe3, 0xa9, 0x2c, 0xbf, 0x98, - 0x1b, 0x64, 0xc0, 0x59, 0x76, 0x01, 0x65, 0x4e, 0x7d, 0x1a, 0x23, 0x22, - 0xfb, 0xff, 0xbc, 0xed, 0xfc, 0xd0, 0x0e, 0xf2, 0x59, 0x78, 0x7e, 0x65, - 0x94, 0xc7, 0xbe, 0x14, 0x3b, 0xfd, 0x31, 0x39, 0x98, 0x40, 0x59, 0x78, - 0xa2, 0x75, 0x94, 0xe7, 0x9e, 0x46, 0x77, 0xbf, 0x82, 0x2c, 0xa8, 0x56, - 0x41, 0x90, 0xc2, 0x34, 0xc3, 0xcd, 0x6f, 0x08, 0x8e, 0x42, 0x38, 0x2e, - 0x1b, 0xa4, 0x17, 0xf1, 0x44, 0xa3, 0x7c, 0x2c, 0xb0, 0x16, 0x5f, 0x8d, - 0x72, 0x0c, 0xcb, 0x2a, 0x0d, 0xd0, 0x44, 0x6f, 0x82, 0xdb, 0xa7, 0x59, - 0x7f, 0x6f, 0xd3, 0xc3, 0x6d, 0xac, 0xb9, 0xa7, 0x59, 0x6c, 0x59, 0x4c, - 0x98, 0x24, 0xcc, 0xfa, 0x20, 0x39, 0x2b, 0x98, 0x90, 0xbd, 0xfb, 0x3d, - 0xbd, 0xb4, 0xb2, 0xff, 0x14, 0xbc, 0xdb, 0xf0, 0x6b, 0x2d, 0x0b, 0x29, - 0xcf, 0x10, 0x8d, 0x2f, 0x66, 0xa1, 0x65, 0xf4, 0xc6, 0x41, 0xab, 0x2f, - 0x8b, 0xfb, 0xb0, 0xb2, 0xfa, 0x7f, 0xe7, 0x6b, 0x2f, 0xf3, 0x9a, 0x27, - 0xbd, 0x12, 0x59, 0x50, 0x8b, 0xdc, 0x1b, 0x62, 0x57, 0x24, 0xdb, 0x24, - 0xbf, 0xf7, 0xb0, 0x63, 0x6e, 0xb3, 0xaf, 0xac, 0xbf, 0xb6, 0x0c, 0x47, - 0xd6, 0x96, 0x54, 0xe7, 0xe2, 0x34, 0x0b, 0xfc, 0x3c, 0xff, 0xa0, 0xbb, - 0x59, 0x7a, 0x1b, 0x6d, 0x65, 0xf7, 0xf8, 0x21, 0xd6, 0x53, 0x9e, 0x10, - 0x47, 0xaf, 0xf8, 0x7b, 0x33, 0x91, 0x9a, 0x02, 0xcb, 0xde, 0x13, 0x8b, - 0x2b, 0x0f, 0x61, 0xce, 0xaf, 0x73, 0xcc, 0xb2, 0xff, 0x30, 0xfe, 0x4f, - 0xd7, 0x16, 0x52, 0xcb, 0xfb, 0x8d, 0xd6, 0x75, 0xf5, 0x95, 0xd1, 0xba, - 0xf8, 0x5d, 0xd3, 0xc2, 0xca, 0x84, 0x53, 0x3b, 0x68, 0x48, 0xaf, 0xb3, - 0x8c, 0x05, 0x95, 0x0a, 0x90, 0xa7, 0x23, 0x1b, 0xaf, 0x9e, 0x40, 0x40, - 0x50, 0xc2, 0xdb, 0x2e, 0xad, 0xa9, 0xda, 0xdc, 0x0a, 0x55, 0x76, 0x88, - 0x41, 0x0a, 0x09, 0xf6, 0x92, 0x28, 0xaa, 0x2c, 0x89, 0x41, 0x13, 0xbb, - 0xca, 0x34, 0xf1, 0xca, 0x00, 0xc9, 0x68, 0xe6, 0xc3, 0xeb, 0xb9, 0x42, - 0x7d, 0x46, 0xa0, 0xd2, 0x8b, 0xa6, 0x8f, 0xd7, 0x52, 0xab, 0x4f, 0x1e, - 0x3f, 0xa7, 0x31, 0xde, 0x5f, 0xf8, 0x25, 0x03, 0x0a, 0xd4, 0x4a, 0x5d, - 0x67, 0x27, 0x3e, 0xff, 0x2f, 0xb0, 0x31, 0xc3, 0xef, 0x56, 0x31, 0xb7, - 0x6e, 0x1b, 0xa2, 0x4a, 0xfc, 0xbb, 0xb8, 0x59, 0x7c, 0xfd, 0xc6, 0x96, - 0x51, 0x86, 0xe7, 0x74, 0x5e, 0xe3, 0x31, 0x65, 0xff, 0x9a, 0x3f, 0xe7, - 0x37, 0x08, 0x0b, 0x2f, 0xff, 0x3e, 0xb6, 0x3f, 0xf6, 0x7f, 0xae, 0xd8, - 0x96, 0x53, 0x22, 0x8f, 0xc2, 0xfb, 0xcf, 0x6f, 0x6b, 0x24, 0xb2, 0xe6, - 0x3a, 0xca, 0xf9, 0xb2, 0xdd, 0x1c, 0xbf, 0xb3, 0xf0, 0xc7, 0xe2, 0xcb, - 0xd0, 0x06, 0x59, 0x7f, 0x44, 0xb3, 0x59, 0xc5, 0x97, 0xef, 0x67, 0xe3, - 0xcb, 0x28, 0x67, 0xa6, 0xe5, 0x97, 0xff, 0xb5, 0xa0, 0xcb, 0x59, 0x1d, - 0x49, 0x8e, 0xb2, 0xe9, 0x99, 0x65, 0x61, 0xf1, 0x3a, 0x5d, 0xee, 0x09, - 0xc5, 0x97, 0xff, 0x4b, 0xe1, 0x9c, 0x5f, 0x9c, 0xed, 0xc5, 0x97, 0xfe, - 0xf0, 0x7a, 0xe4, 0x1d, 0xfa, 0xfa, 0xcb, 0x67, 0x48, 0x89, 0xfa, 0x45, - 0xff, 0xbf, 0x07, 0xe4, 0x34, 0xef, 0xf5, 0x97, 0xf3, 0xee, 0x3e, 0x75, - 0xf5, 0x95, 0xd1, 0xf7, 0x78, 0xfa, 0xff, 0x3e, 0x0d, 0xba, 0x27, 0x59, - 0x58, 0x7a, 0x81, 0x23, 0xb8, 0x66, 0xac, 0xbe, 0x8f, 0xc9, 0xd6, 0x5f, - 0x6b, 0x76, 0x09, 0x65, 0x89, 0x65, 0x41, 0xb4, 0x30, 0x92, 0xf7, 0xca, - 0x16, 0x5d, 0xe1, 0x70, 0xb9, 0xd1, 0x90, 0xc8, 0x66, 0x39, 0x89, 0x34, - 0x58, 0x76, 0xef, 0x42, 0x0d, 0xc8, 0x0a, 0x14, 0xfc, 0x87, 0x5f, 0xc8, - 0x77, 0x8c, 0x18, 0xaa, 0x21, 0x0d, 0x0b, 0x64, 0x26, 0xc4, 0xfb, 0x4d, - 0xfd, 0x9a, 0xed, 0xdf, 0xb5, 0x45, 0x9a, 0xbf, 0xc0, 0x8e, 0x33, 0xf4, - 0x62, 0xcb, 0xf0, 0x66, 0xf3, 0x0d, 0x65, 0xff, 0xb0, 0x79, 0x86, 0x8c, - 0x9a, 0x75, 0x97, 0x9f, 0x3e, 0xb2, 0xfb, 0x5e, 0x71, 0x6c, 0x8b, 0x63, - 0x9a, 0x11, 0x4f, 0x0f, 0xaf, 0xf7, 0xfd, 0x8d, 0x39, 0xe1, 0x65, 0xff, - 0xa3, 0x40, 0xff, 0x3d, 0x8c, 0x35, 0x97, 0x6d, 0x6e, 0xb2, 0xd3, 0xac, - 0xbd, 0x28, 0xe9, 0x65, 0xb2, 0x0d, 0x7c, 0xc2, 0x57, 0xcc, 0x4f, 0x3a, - 0xca, 0xc4, 0xc0, 0xbc, 0x66, 0xe7, 0xc4, 0x95, 0xc2, 0x6b, 0x79, 0x65, - 0xfb, 0xd1, 0xcf, 0x32, 0xcb, 0xff, 0x37, 0xe0, 0xe4, 0xe6, 0xf9, 0x96, - 0x5d, 0x1e, 0x59, 0x7f, 0x16, 0x6f, 0xf3, 0xc9, 0x65, 0x85, 0xce, 0x8b, - 0x9c, 0x11, 0x98, 0x9f, 0xc7, 0xbf, 0x16, 0xa1, 0x69, 0xaa, 0x6e, 0xc6, - 0x03, 0x7f, 0xfc, 0x17, 0x9f, 0x58, 0x71, 0x7e, 0x89, 0xc8, 0x2b, 0x28, - 0x5a, 0xe0, 0xeb, 0x43, 0xc5, 0xe5, 0x55, 0x11, 0x7d, 0xf3, 0x1c, 0x4d, - 0x2c, 0xbd, 0xe6, 0x31, 0x65, 0xf7, 0x0a, 0x0c, 0x59, 0x7b, 0xbc, 0xf2, - 0xcb, 0xb9, 0x0b, 0x2f, 0xc1, 0xe7, 0xe3, 0x8b, 0x2a, 0x46, 0xfa, 0x61, - 0x6a, 0x83, 0xfd, 0x65, 0xbb, 0xf8, 0xa0, 0xfc, 0x69, 0xd6, 0x5e, 0x2d, - 0x05, 0x65, 0x48, 0xf2, 0x58, 0xb6, 0xe3, 0x34, 0xb2, 0xfc, 0x16, 0x15, - 0x05, 0x3b, 0x52, 0xcb, 0xc1, 0xeb, 0x8b, 0x2f, 0xc2, 0x7c, 0xa0, 0x0b, - 0x2b, 0x47, 0x8d, 0xbc, 0x7a, 0xfd, 0x38, 0x64, 0x18, 0x59, 0x50, 0x79, - 0xac, 0x49, 0x7c, 0xc7, 0x6d, 0xd5, 0x97, 0x04, 0x45, 0x97, 0x8b, 0x38, - 0xb2, 0xa0, 0xf5, 0xe6, 0x24, 0x10, 0x62, 0xfb, 0xcd, 0xd7, 0x16, 0x5d, - 0x1d, 0x2c, 0xb9, 0xb6, 0xd6, 0x56, 0xe1, 0xe9, 0xcc, 0x46, 0x20, 0xbd, - 0xda, 0x35, 0x65, 0xc7, 0x17, 0x0a, 0xe4, 0x06, 0x47, 0xd0, 0xeb, 0x42, - 0x7e, 0x66, 0x9d, 0x10, 0x9c, 0x63, 0xd0, 0xc9, 0x77, 0x70, 0xc2, 0x0c, - 0x43, 0x4b, 0xb1, 0x96, 0x5d, 0x83, 0x59, 0x7e, 0xd7, 0x6e, 0xfd, 0xaa, - 0x28, 0x05, 0xfc, 0xfa, 0x6f, 0xf3, 0x16, 0x5e, 0x79, 0x0b, 0xc3, 0xe2, - 0xe1, 0xb5, 0xfe, 0x63, 0xc6, 0xe7, 0xb2, 0x75, 0x96, 0x17, 0x24, 0x7b, - 0xe0, 0xa9, 0xde, 0x3c, 0x69, 0x7f, 0x17, 0xf9, 0x03, 0x85, 0x97, 0x48, - 0xeb, 0x2f, 0xe6, 0xe4, 0xc5, 0x03, 0x59, 0x7b, 0x5d, 0x49, 0x65, 0x0c, - 0xf2, 0xdc, 0xb6, 0xfd, 0x1d, 0x7d, 0xf4, 0xb2, 0xfd, 0xfe, 0x49, 0x80, - 0xb2, 0xdb, 0xd6, 0x5b, 0xeb, 0x2a, 0x46, 0x93, 0xb1, 0x3b, 0xf9, 0xbd, - 0x05, 0x1f, 0x59, 0x78, 0x6e, 0xcb, 0x2a, 0x13, 0x8b, 0x91, 0x66, 0x31, - 0x31, 0x0b, 0x94, 0x12, 0x67, 0x08, 0x82, 0x57, 0x7a, 0x68, 0x92, 0xcb, - 0xb5, 0xf5, 0x96, 0x17, 0x86, 0xd3, 0x83, 0xb7, 0xfd, 0x1f, 0xf6, 0x1f, - 0x35, 0x8b, 0x2f, 0xa6, 0xcc, 0xed, 0x65, 0xfb, 0xe6, 0xbf, 0x05, 0xe8, - 0xf6, 0x84, 0x37, 0xa9, 0x23, 0x14, 0xc8, 0x41, 0x50, 0xb4, 0xe3, 0xe2, - 0x36, 0x6b, 0xb9, 0xf5, 0x96, 0x85, 0x96, 0xf2, 0xca, 0x39, 0xa1, 0x08, - 0x85, 0xf0, 0xa7, 0x7f, 0x5c, 0x59, 0x78, 0x78, 0x75, 0x97, 0xff, 0x7d, - 0x83, 0xc1, 0x0f, 0xad, 0x31, 0xab, 0x2f, 0xff, 0xdb, 0xe3, 0xcc, 0x3f, - 0x44, 0xb8, 0xfe, 0x6e, 0x2c, 0xbf, 0xb9, 0x07, 0x28, 0x99, 0x65, 0xbc, - 0xb2, 0xf0, 0x85, 0x32, 0xcb, 0x7f, 0x0d, 0x78, 0x04, 0x6e, 0xc9, 0xd6, - 0x56, 0x1b, 0xd2, 0x26, 0xbe, 0x63, 0xc4, 0xcb, 0x2a, 0x74, 0xe4, 0xe4, - 0x38, 0xc8, 0xe0, 0x56, 0x28, 0x4c, 0xed, 0x8f, 0xdf, 0xfe, 0x0e, 0xa5, - 0x9c, 0x60, 0x8a, 0xca, 0x0e, 0xb2, 0xdc, 0x59, 0x7c, 0x36, 0x20, 0x2c, - 0xad, 0x86, 0xc9, 0xc4, 0x6f, 0xff, 0xb5, 0x38, 0xfc, 0xda, 0xe4, 0x6a, - 0x66, 0xf2, 0xcb, 0xff, 0xb0, 0x1c, 0x27, 0x37, 0x37, 0xb6, 0x96, 0x5e, - 0x08, 0xf1, 0x65, 0xfd, 0xaf, 0x94, 0x1f, 0x8b, 0x2f, 0xff, 0xda, 0x1b, - 0x91, 0xbe, 0xcd, 0xcd, 0x31, 0xe0, 0xd5, 0x95, 0x88, 0x86, 0x09, 0x6d, - 0xb6, 0xd6, 0x54, 0x26, 0xdf, 0x8a, 0x4c, 0x8b, 0xe8, 0x51, 0x00, 0x8a, - 0xf3, 0xeb, 0x16, 0x5e, 0xe4, 0x01, 0x65, 0xf4, 0x98, 0xb1, 0x65, 0x7c, - 0xde, 0x18, 0x39, 0x7d, 0xdb, 0xbf, 0x6a, 0x8b, 0x7d, 0x7b, 0x6d, 0xfe, - 0xb2, 0xff, 0x31, 0x41, 0xc0, 0xff, 0x59, 0x7a, 0x6c, 0x02, 0xcb, 0xf0, - 0x93, 0xfa, 0x34, 0xb2, 0xbb, 0x4d, 0x01, 0x95, 0xf4, 0x44, 0x73, 0x0f, - 0x0f, 0xb9, 0x8f, 0xc7, 0x6f, 0xf9, 0xbd, 0x1d, 0x46, 0xe6, 0x74, 0xb2, - 0xff, 0xff, 0x9e, 0x61, 0xb6, 0xbd, 0x83, 0x28, 0xed, 0xe7, 0x28, 0x3a, - 0xcb, 0xfe, 0xd0, 0x79, 0xe7, 0x90, 0x19, 0x65, 0x98, 0x08, 0x9f, 0xfb, - 0x35, 0xf7, 0xf8, 0xff, 0x59, 0x7f, 0xed, 0x66, 0xe4, 0xde, 0x73, 0xb7, - 0x16, 0x5d, 0x93, 0xe1, 0xf2, 0x68, 0x8a, 0xbc, 0x8b, 0x92, 0x84, 0x65, - 0x8c, 0x59, 0x7f, 0xce, 0x5d, 0xf2, 0x3c, 0xfb, 0x8b, 0x28, 0xd3, 0xcd, - 0xf8, 0x95, 0xf6, 0x13, 0x4c, 0xb2, 0xf9, 0xb3, 0x5b, 0xd6, 0x5f, 0x75, - 0x29, 0xe1, 0x65, 0xe8, 0x33, 0x6d, 0x65, 0x61, 0xe2, 0x68, 0x92, 0xf7, - 0xa3, 0x4b, 0x2f, 0xde, 0x6d, 0x79, 0xd6, 0x5f, 0xfe, 0xf4, 0x4f, 0xfc, - 0xf1, 0x67, 0xfc, 0xcb, 0x2f, 0x1f, 0x06, 0xb2, 0xc7, 0x59, 0x7f, 0xa2, - 0x71, 0xe1, 0x9c, 0x17, 0x08, 0xb9, 0xc1, 0xc9, 0x89, 0xdd, 0x24, 0x41, - 0xca, 0x92, 0x69, 0xfe, 0x86, 0xd5, 0xf0, 0xcf, 0x9d, 0x2c, 0xbe, 0x97, - 0x04, 0xe2, 0xca, 0x83, 0xc7, 0xf9, 0x1d, 0xf6, 0x7f, 0x98, 0xb2, 0xfe, - 0x7e, 0x86, 0xc5, 0x3a, 0xca, 0x83, 0xcf, 0xd1, 0x0d, 0xee, 0x78, 0x6b, - 0x2f, 0xc2, 0x7c, 0xa0, 0x0b, 0x28, 0xe7, 0x8b, 0xbc, 0x76, 0xe2, 0x85, - 0x97, 0xff, 0x7f, 0x8d, 0xc8, 0x2c, 0xff, 0x99, 0x65, 0xff, 0x9f, 0x77, - 0x4c, 0x6e, 0x79, 0xa4, 0xb2, 0xff, 0x80, 0xdf, 0x27, 0xfc, 0x0d, 0x65, - 0xe2, 0xcf, 0x2c, 0xad, 0x23, 0xa8, 0xe2, 0xbe, 0x42, 0xe2, 0x0e, 0xf3, - 0x7b, 0xfe, 0x6e, 0x60, 0xe2, 0x66, 0x3a, 0xcb, 0xf0, 0xe3, 0x70, 0x27, - 0x59, 0x7f, 0xcf, 0xc8, 0xc2, 0x1f, 0xa1, 0x65, 0xfe, 0xf4, 0x0d, 0xb7, - 0xc0, 0xd6, 0x5f, 0xf6, 0xb3, 0xaf, 0x13, 0xee, 0x4e, 0xb2, 0xd8, 0x33, - 0xf1, 0x39, 0xa5, 0xdc, 0xe6, 0x91, 0x9c, 0x50, 0xa7, 0xa8, 0x55, 0x7d, - 0x91, 0x87, 0x76, 0x98, 0xc7, 0x0f, 0x0f, 0x9b, 0xf0, 0x99, 0xe7, 0x3a, - 0xcb, 0x82, 0x6a, 0xcb, 0xe3, 0xcd, 0x02, 0x2c, 0xba, 0x3c, 0xb2, 0xff, - 0xdb, 0xae, 0x71, 0x34, 0x03, 0xb7, 0x16, 0x57, 0x68, 0xbd, 0x39, 0x43, - 0x8c, 0x11, 0x26, 0xe8, 0xb5, 0xe6, 0x2f, 0xac, 0xb8, 0x3d, 0x2c, 0xbf, - 0xe7, 0x97, 0xf9, 0x86, 0x79, 0x96, 0x5e, 0xe9, 0xfc, 0xb2, 0x9d, 0x11, - 0x20, 0x1b, 0x21, 0x80, 0x9c, 0xdf, 0xe8, 0xe6, 0x75, 0xf6, 0xd2, 0xcb, - 0xee, 0x7e, 0x0e, 0xb2, 0xb4, 0x7a, 0xa0, 0x33, 0xbf, 0xde, 0x09, 0x0f, - 0xcc, 0x62, 0xcb, 0xff, 0xa6, 0x08, 0xdc, 0x81, 0xb1, 0x8f, 0xf5, 0x95, - 0xe3, 0xfb, 0xf9, 0xa5, 0xed, 0x47, 0xd6, 0x5f, 0xfa, 0x3e, 0x17, 0x9e, - 0x3d, 0x07, 0x59, 0x7f, 0x4c, 0xe3, 0xf3, 0x1d, 0x65, 0xfd, 0xf6, 0xc1, - 0xc1, 0xd6, 0x57, 0x48, 0x98, 0xf9, 0xf1, 0x85, 0xd7, 0xcf, 0x38, 0x49, - 0x65, 0xdc, 0x25, 0x97, 0xf7, 0x5c, 0x8e, 0xf0, 0xeb, 0x2f, 0x8f, 0xde, - 0x12, 0xca, 0x85, 0x45, 0xd9, 0x09, 0xdd, 0x11, 0x3c, 0x2d, 0x08, 0xcb, - 0x84, 0x41, 0x16, 0x10, 0xbe, 0x96, 0x5f, 0xa6, 0x82, 0x28, 0x59, 0x77, - 0x7a, 0x59, 0x73, 0x92, 0xca, 0x83, 0xde, 0x60, 0xbf, 0x93, 0x04, 0x62, - 0xfc, 0xf3, 0xc7, 0x9d, 0x65, 0xe2, 0x83, 0x56, 0x5f, 0x66, 0xe3, 0xf9, - 0x65, 0xe2, 0x7f, 0xf6, 0x78, 0x1c, 0x1c, 0xbf, 0xe2, 0xcf, 0xff, 0x26, - 0x79, 0x96, 0x5e, 0x98, 0x3e, 0x59, 0x70, 0xce, 0xb2, 0xfd, 0x93, 0x4a, - 0x3a, 0x59, 0x58, 0x7b, 0xc6, 0x8f, 0x10, 0xbd, 0xd0, 0x4b, 0x2b, 0xb4, - 0xc3, 0x58, 0xcf, 0xd0, 0x97, 0x30, 0xba, 0xf7, 0x8c, 0x75, 0x97, 0xff, - 0x07, 0x9e, 0x79, 0x8b, 0x00, 0x1e, 0x2c, 0xbf, 0x61, 0x7e, 0x38, 0xb2, - 0xf3, 0x91, 0xab, 0x2d, 0x25, 0x97, 0xf8, 0x00, 0x0f, 0x37, 0x33, 0xa5, - 0x95, 0x87, 0x92, 0xe2, 0x37, 0xfe, 0x7e, 0xba, 0xe3, 0x0f, 0x0c, 0xe2, - 0xca, 0x85, 0x60, 0xd9, 0x1b, 0xa3, 0x22, 0x68, 0x77, 0xc8, 0xae, 0x4c, - 0x4c, 0xbc, 0x20, 0xbf, 0xfe, 0x7e, 0xb5, 0x99, 0xd1, 0x9e, 0x0c, 0x75, - 0xc5, 0x97, 0xe7, 0x9f, 0xb7, 0x1a, 0xcb, 0xfd, 0xf6, 0xe3, 0xf6, 0xf3, - 0xac, 0xbf, 0x39, 0x0f, 0xd0, 0xb2, 0xf8, 0x0c, 0x46, 0xac, 0xa7, 0x3c, - 0x80, 0x13, 0x50, 0xa5, 0xb8, 0xc5, 0xda, 0x0e, 0x36, 0x91, 0x0c, 0x47, - 0x7b, 0x3a, 0xfc, 0x9f, 0xc7, 0x1c, 0x8e, 0x47, 0x1a, 0x6b, 0x27, 0x71, - 0xca, 0x74, 0xe8, 0xc4, 0x7b, 0x84, 0x33, 0x47, 0x6d, 0xa7, 0x03, 0xb8, - 0x7a, 0x59, 0x23, 0xc6, 0x22, 0x08, 0x6a, 0x94, 0xab, 0xee, 0x43, 0x63, - 0xf2, 0xd0, 0x02, 0xe9, 0xb6, 0xa6, 0x21, 0x4e, 0xeb, 0xe5, 0xd1, 0x3a, - 0xcb, 0x9f, 0xeb, 0x2f, 0x3f, 0x42, 0xc6, 0x6b, 0x4e, 0x2f, 0x42, 0xd5, - 0x0f, 0x14, 0x7d, 0x37, 0xf0, 0xc5, 0xf3, 0xfc, 0xe9, 0x65, 0xee, 0xdf, - 0xb5, 0x97, 0xff, 0x09, 0xde, 0xc8, 0xd6, 0x98, 0x9f, 0xb5, 0x97, 0xfb, - 0x6d, 0xc8, 0x1f, 0x89, 0x96, 0x56, 0x22, 0x70, 0xe3, 0xc2, 0x24, 0x5d, - 0xb5, 0xed, 0x0b, 0x2f, 0x1d, 0xfa, 0x59, 0x78, 0x0f, 0xe5, 0x97, 0xfd, - 0xf6, 0x3f, 0x3d, 0x86, 0x3a, 0xcb, 0xb7, 0xb2, 0xcb, 0xed, 0x6b, 0x04, - 0x59, 0x7f, 0xd1, 0x23, 0x1f, 0x5a, 0xc1, 0x16, 0x5e, 0xc3, 0x05, 0xed, - 0x49, 0x84, 0x41, 0x0e, 0x0e, 0xf4, 0x39, 0x31, 0xcb, 0x8c, 0x11, 0x1d, - 0xb8, 0x2d, 0x3b, 0x49, 0xe3, 0x38, 0xbf, 0xff, 0xef, 0xb7, 0xf9, 0xe6, - 0x17, 0xff, 0x33, 0x83, 0x03, 0xa9, 0xd6, 0x54, 0x2b, 0x1e, 0x69, 0x50, - 0x41, 0x33, 0xbf, 0x4e, 0x2c, 0x01, 0xe9, 0x65, 0xff, 0xfe, 0x6f, 0x85, - 0xe7, 0x17, 0x92, 0xf4, 0x6b, 0x30, 0x8d, 0x59, 0x5a, 0x44, 0x78, 0xac, - 0xb6, 0xff, 0xff, 0xee, 0xdf, 0x4f, 0xe9, 0x67, 0xf0, 0x7c, 0x73, 0xe6, - 0xa7, 0x8e, 0x96, 0x5f, 0xd8, 0x37, 0x3e, 0x12, 0xcb, 0xff, 0xec, 0x08, - 0xaf, 0x09, 0xdb, 0xcf, 0xff, 0x42, 0xca, 0x64, 0x77, 0x69, 0xcf, 0xc5, - 0x77, 0xed, 0x76, 0xef, 0xda, 0xa2, 0x94, 0x5f, 0xff, 0x3f, 0xcb, 0x27, - 0xd4, 0x79, 0xbd, 0x9a, 0x59, 0x77, 0x0c, 0x59, 0x7f, 0xef, 0x40, 0x0e, - 0xf2, 0xe7, 0x0c, 0x59, 0x79, 0xe4, 0x2e, 0x13, 0x0b, 0xc2, 0xf0, 0x1b, - 0x71, 0x38, 0x41, 0x8b, 0xff, 0x37, 0x6f, 0xa7, 0x93, 0x70, 0x0b, 0x2f, - 0xda, 0xed, 0xdf, 0xb5, 0x44, 0x9c, 0xba, 0x42, 0xe0, 0xfd, 0x30, 0xfa, - 0x8e, 0x8f, 0xf7, 0x86, 0x8d, 0xf7, 0xa2, 0x67, 0x59, 0x7d, 0xd9, 0x04, - 0xd5, 0x97, 0x68, 0x5e, 0x1e, 0x33, 0x91, 0x50, 0xb4, 0x4d, 0xbb, 0x6d, - 0x44, 0x76, 0x0d, 0x13, 0xd3, 0xf4, 0xe5, 0x3c, 0xca, 0x3c, 0xc8, 0x2d, - 0x32, 0x36, 0x63, 0x63, 0x2f, 0xee, 0x38, 0xa6, 0x97, 0x4b, 0xb9, 0x19, - 0xe4, 0xd0, 0xe9, 0xd4, 0x62, 0xc7, 0xb7, 0xc9, 0xbe, 0x9c, 0x4d, 0x79, - 0x7b, 0x60, 0x8e, 0xb8, 0xa5, 0xaf, 0x72, 0xbb, 0x0e, 0xfc, 0xb4, 0xa0, - 0xc3, 0x1b, 0x7c, 0xbb, 0xab, 0xf6, 0xbb, 0x77, 0xed, 0x51, 0x0f, 0xaf, - 0xfc, 0xf2, 0x17, 0x9a, 0xed, 0xdf, 0xb5, 0x44, 0xa6, 0xb0, 0xbc, 0x44, - 0x21, 0xcd, 0xaf, 0xf0, 0xbc, 0xd7, 0x6e, 0xfd, 0xaa, 0x22, 0x75, 0xf9, - 0xbf, 0xc0, 0x9d, 0x65, 0xf8, 0x27, 0x27, 0x35, 0x65, 0xef, 0x44, 0xcb, - 0x2e, 0xea, 0x4b, 0x2a, 0x64, 0x42, 0xe8, 0xa3, 0xc5, 0x01, 0x1d, 0xbf, - 0xc1, 0xe8, 0x41, 0x87, 0xfc, 0x59, 0x7f, 0xfb, 0x69, 0x9a, 0x66, 0xe4, - 0xe3, 0x14, 0x6c, 0xd9, 0xed, 0xb5, 0x97, 0xed, 0x76, 0xef, 0xda, 0xa2, - 0x31, 0x5f, 0xb8, 0xdb, 0xe0, 0xeb, 0x2f, 0x75, 0x29, 0xd6, 0x5b, 0xd0, - 0x79, 0x18, 0x53, 0x7f, 0x4a, 0x01, 0xe6, 0x31, 0x65, 0xff, 0xfc, 0x12, - 0x73, 0x76, 0x7c, 0xd8, 0x29, 0x67, 0x98, 0xeb, 0x2f, 0xd3, 0x47, 0x52, - 0x75, 0x97, 0xd0, 0x7e, 0xc0, 0xb2, 0xff, 0xfa, 0x53, 0xed, 0x38, 0xda, - 0x27, 0xef, 0x5b, 0x36, 0x7b, 0x6d, 0x65, 0x62, 0x2c, 0xfc, 0x52, 0x02, - 0x3b, 0xf6, 0x9b, 0xb6, 0xde, 0xb2, 0xfc, 0x1f, 0xc7, 0x52, 0x59, 0x7b, - 0x3a, 0xfa, 0xcb, 0xfd, 0x85, 0xec, 0xfc, 0x0d, 0x65, 0xd9, 0xf8, 0x3c, - 0xe6, 0x1d, 0xbf, 0xf7, 0xcd, 0x82, 0x96, 0x79, 0x8e, 0xb2, 0xff, 0x8d, - 0x82, 0x96, 0x79, 0x8e, 0xb2, 0xf8, 0x24, 0xe6, 0xec, 0x3f, 0x6f, 0x9f, - 0x5f, 0xb4, 0x06, 0xf4, 0x2c, 0xa3, 0x9f, 0x10, 0x4e, 0xef, 0x75, 0x2d, - 0xa1, 0x65, 0xfd, 0xef, 0xf3, 0x3a, 0x92, 0xca, 0x63, 0xd2, 0x09, 0x1d, - 0xfb, 0x64, 0xc5, 0x03, 0x59, 0x78, 0x49, 0x6e, 0x2c, 0xb0, 0xb8, 0x5d, - 0x6e, 0x9c, 0xfa, 0x46, 0xf8, 0xc9, 0xdb, 0xf4, 0xc4, 0xc7, 0x2e, 0xf4, - 0x62, 0x0e, 0x5e, 0x02, 0xa2, 0x77, 0xe4, 0x60, 0x7f, 0x74, 0xdb, 0x21, - 0xdd, 0x2a, 0xbf, 0xfc, 0x2c, 0xef, 0x21, 0x79, 0xae, 0xdd, 0xfb, 0x54, - 0x4f, 0x2b, 0xdb, 0xe3, 0xcb, 0x2d, 0x0b, 0x2a, 0x0d, 0x76, 0x87, 0xaf, - 0xa0, 0xa5, 0xc5, 0x97, 0x67, 0x16, 0x5e, 0xfc, 0x1d, 0x65, 0xfb, 0xcc, - 0x59, 0xbd, 0x65, 0x69, 0x13, 0x60, 0x20, 0x15, 0x90, 0xfc, 0x58, 0x41, - 0xcb, 0xf7, 0x02, 0x3c, 0x3a, 0xcb, 0xa4, 0x22, 0xcb, 0xe0, 0xbe, 0xa4, - 0xb2, 0xf7, 0xc4, 0x9d, 0x65, 0xe3, 0x87, 0x71, 0x65, 0xf9, 0xc7, 0xe8, - 0xe2, 0xcb, 0xfd, 0x9e, 0xf4, 0x74, 0xfb, 0x8b, 0x2c, 0x2e, 0x11, 0xfd, - 0x22, 0x81, 0x8c, 0x61, 0x10, 0x07, 0xc8, 0x83, 0x84, 0xf4, 0x2d, 0x3b, - 0x63, 0x23, 0x4d, 0xa8, 0x65, 0x28, 0x4e, 0x55, 0x29, 0xe3, 0x6f, 0x43, - 0xa3, 0xf2, 0xb6, 0xef, 0xda, 0xed, 0xdf, 0xb5, 0x44, 0x40, 0xbf, 0xf3, - 0xc8, 0x5e, 0x6b, 0xb7, 0x7e, 0xd5, 0x12, 0xa2, 0xfe, 0xd0, 0x7d, 0x05, - 0xda, 0xcb, 0xfb, 0xb6, 0xcd, 0xdf, 0x42, 0xca, 0x83, 0xde, 0xc2, 0xeb, - 0x0b, 0xc4, 0xc0, 0x8e, 0x6c, 0x50, 0xac, 0xbf, 0x6b, 0xb7, 0x7e, 0xd5, - 0x11, 0x42, 0xfd, 0xa8, 0x3c, 0x74, 0xb2, 0xfd, 0xe6, 0x38, 0x46, 0xb2, - 0xf1, 0xc3, 0xb8, 0xb2, 0xff, 0x9e, 0x58, 0x32, 0x77, 0x1a, 0xcb, 0xff, - 0x05, 0xf4, 0xf2, 0xfb, 0x70, 0x2b, 0x2f, 0xfa, 0x3a, 0x2c, 0xff, 0x20, - 0xeb, 0x28, 0x8f, 0xd8, 0x27, 0xd7, 0xa0, 0x18, 0xb2, 0xc2, 0xf1, 0x38, - 0xe6, 0x36, 0x72, 0x80, 0x14, 0x11, 0x07, 0x21, 0x58, 0x21, 0x0d, 0xfe, - 0x17, 0x9a, 0xed, 0xdf, 0xb5, 0x44, 0x64, 0xbf, 0x6b, 0xb7, 0x7e, 0xd5, - 0x13, 0x2a, 0xfd, 0x2c, 0xfb, 0xf6, 0xb2, 0xfc, 0x2c, 0xef, 0x21, 0x78, - 0x7b, 0xdd, 0x1b, 0x5d, 0xd0, 0x56, 0x5f, 0xb5, 0xdb, 0xbf, 0x6a, 0x8a, - 0x91, 0x62, 0x59, 0x74, 0x8e, 0xb2, 0xf8, 0xf9, 0x9f, 0x59, 0x61, 0x16, - 0x58, 0x5c, 0x91, 0x51, 0x83, 0x1b, 0x86, 0xda, 0x10, 0x71, 0x70, 0x90, - 0xdf, 0xe1, 0x79, 0xae, 0xdd, 0xfb, 0x54, 0x57, 0x4b, 0xfc, 0x2f, 0x35, - 0xdb, 0xbf, 0x6a, 0x8b, 0x15, 0x7f, 0xd1, 0xce, 0x41, 0xff, 0x9d, 0xac, - 0xbe, 0xed, 0xdf, 0xb5, 0x44, 0xf4, 0xbf, 0x1d, 0xe4, 0x2f, 0x3b, 0x3e, - 0x9d, 0x1c, 0xde, 0x31, 0xfb, 0x59, 0x7f, 0x7a, 0x1b, 0x4c, 0x2b, 0x59, - 0x7e, 0x86, 0xdb, 0x6d, 0xd5, 0x97, 0xd1, 0xd3, 0xee, 0xac, 0xb8, 0xc1, - 0x78, 0x89, 0xfe, 0xc7, 0x9c, 0xc0, 0x8b, 0x2f, 0xff, 0x41, 0x0b, 0xcf, - 0x3e, 0xc3, 0xc6, 0x7d, 0x65, 0xff, 0xff, 0xe1, 0xe1, 0x82, 0xcb, 0x0d, - 0x35, 0xff, 0xc6, 0x29, 0xa3, 0xbd, 0x67, 0x4b, 0x2f, 0xff, 0xff, 0xdf, - 0x7d, 0x48, 0x5e, 0x70, 0x2f, 0xd6, 0x14, 0x18, 0x27, 0xda, 0x59, 0xd7, - 0xd6, 0x5f, 0xb3, 0xfe, 0x63, 0x16, 0x5f, 0xfb, 0x98, 0x4e, 0x6f, 0x9a, - 0x09, 0x65, 0xff, 0x66, 0x79, 0xbb, 0xf6, 0x0b, 0x23, 0xe4, 0xf9, 0x45, - 0xff, 0xfa, 0x62, 0x83, 0x8b, 0xce, 0x31, 0x83, 0x77, 0x35, 0x65, 0xdc, - 0xfa, 0xcb, 0xb3, 0x8b, 0x2f, 0xfd, 0x9a, 0xea, 0x0f, 0xe7, 0xcd, 0x2c, - 0xbb, 0x80, 0x59, 0x7e, 0x27, 0x39, 0x42, 0xcb, 0xf8, 0x3c, 0xf3, 0xc8, - 0x5e, 0xd0, 0x8a, 0x77, 0x17, 0x21, 0x63, 0x0f, 0x84, 0x17, 0xbd, 0x3c, - 0x6e, 0x2c, 0xbb, 0x5f, 0x59, 0x7e, 0xcf, 0xf1, 0x8e, 0xb2, 0xff, 0xf4, - 0x75, 0xfc, 0x99, 0xb5, 0xfe, 0x07, 0x71, 0x65, 0xe7, 0xe8, 0x5c, 0x22, - 0xb5, 0xc8, 0x08, 0x5f, 0xe4, 0xf5, 0x8a, 0x9b, 0xb5, 0x0f, 0xfe, 0x46, - 0x43, 0x52, 0x5c, 0xad, 0x1a, 0x5f, 0x4f, 0xa5, 0x0e, 0xbf, 0xca, 0xbe, - 0xa1, 0x6b, 0xc6, 0x11, 0x0e, 0x06, 0x9c, 0xf7, 0xbf, 0xfc, 0x31, 0x7f, - 0xf8, 0x67, 0x12, 0x6e, 0x07, 0xa5, 0x97, 0xa0, 0x22, 0xb5, 0x97, 0xed, - 0x77, 0xe6, 0xe2, 0xca, 0x63, 0xc9, 0x09, 0x05, 0xdf, 0x85, 0x95, 0xb5, - 0x1b, 0x7e, 0x88, 0x6f, 0xf8, 0xb3, 0x79, 0x67, 0x00, 0x75, 0x97, 0xe6, - 0xf1, 0x3c, 0xcb, 0x2f, 0xd2, 0xc1, 0xec, 0xc5, 0x97, 0xe7, 0x69, 0xf5, - 0x0b, 0x2f, 0xdf, 0x20, 0xb8, 0xa1, 0x65, 0x6d, 0x48, 0xdb, 0x14, 0x9c, - 0xc1, 0x3f, 0x8a, 0x44, 0x27, 0xb8, 0xe0, 0x59, 0x7e, 0xcf, 0xb0, 0x78, - 0xb2, 0xed, 0xa8, 0x55, 0x2c, 0xad, 0xa8, 0xf8, 0x05, 0x50, 0xbe, 0xd3, - 0x27, 0xbf, 0x0a, 0xbd, 0xab, 0x9a, 0xfa, 0xcb, 0xfc, 0x21, 0x66, 0xb5, - 0x1d, 0xac, 0xad, 0xa8, 0xfa, 0x05, 0x06, 0x97, 0xda, 0x3f, 0xfa, 0x59, - 0x7e, 0xda, 0xc5, 0x27, 0xe1, 0xab, 0x2e, 0x6e, 0x2c, 0xad, 0xa8, 0xf2, - 0x7b, 0x33, 0xbf, 0x6d, 0x62, 0x98, 0x91, 0xd6, 0x5e, 0xf4, 0x6e, 0x2c, - 0xbf, 0xf6, 0xd3, 0xda, 0x05, 0x02, 0x91, 0x40, 0xa0, 0x54, 0x14, 0x6d, - 0x4b, 0x2f, 0xfc, 0x2a, 0xc5, 0x02, 0xa0, 0xab, 0x15, 0x62, 0x91, 0x4e, - 0xd7, 0xb5, 0x2c, 0xbf, 0xf0, 0xa9, 0xb4, 0xc5, 0x58, 0xa8, 0x2a, 0xc5, - 0x22, 0xa8, 0x55, 0xed, 0x4b, 0x2f, 0xfb, 0xc3, 0x90, 0xb9, 0x70, 0x85, - 0x8a, 0x53, 0x4a, 0xda, 0x1a, 0x85, 0x53, 0x75, 0x6d, 0x4a, 0x83, 0x45, - 0x26, 0x22, 0xaa, 0x36, 0x9b, 0xf0, 0xa4, 0xee, 0xe4, 0xb2, 0xfe, 0x86, - 0xff, 0xe0, 0xeb, 0x2e, 0x1e, 0xe2, 0xca, 0xda, 0xcf, 0xc0, 0x55, 0x95, - 0x74, 0x59, 0x7b, 0xbc, 0xf2, 0x4b, 0xb9, 0xa5, 0x97, 0x8f, 0x1c, 0x59, - 0x7f, 0xff, 0xbe, 0x26, 0xa3, 0xd1, 0x9d, 0x8d, 0x8a, 0x73, 0xc4, 0x96, - 0x5d, 0xa8, 0x59, 0x4c, 0x7f, 0x00, 0x62, 0xbf, 0x46, 0xb4, 0xf2, 0x59, - 0x7f, 0xf7, 0xa3, 0x8e, 0x27, 0xbc, 0xdd, 0x71, 0x65, 0xff, 0x34, 0x16, - 0x6f, 0xd4, 0x71, 0x65, 0x76, 0x7f, 0xde, 0x46, 0xbd, 0x33, 0x18, 0xb2, - 0xec, 0x92, 0xcb, 0x01, 0x8d, 0xa3, 0x8f, 0x5f, 0xf9, 0xb6, 0x79, 0x9e, - 0x5f, 0x69, 0xd6, 0x56, 0x1f, 0x2f, 0x89, 0x6f, 0xdf, 0x00, 0x85, 0x32, - 0xcb, 0xff, 0x3f, 0x36, 0x73, 0x99, 0x29, 0x42, 0xcb, 0x71, 0x65, 0xfd, - 0x1d, 0xb4, 0xee, 0x4b, 0x2f, 0xff, 0xc4, 0xe6, 0xb6, 0xa2, 0x52, 0xce, - 0x00, 0x10, 0xb2, 0xff, 0x3f, 0xc3, 0x98, 0x46, 0xac, 0xa1, 0xa6, 0x9f, - 0x84, 0x26, 0x95, 0x4c, 0x81, 0xa1, 0x1f, 0x16, 0x81, 0x52, 0xfe, 0xcf, - 0xc1, 0x44, 0xcb, 0x2f, 0xfc, 0x58, 0x1e, 0xcb, 0x27, 0x12, 0x4b, 0x2f, - 0xff, 0x39, 0xc5, 0xc6, 0xb4, 0xdb, 0xbd, 0x86, 0x75, 0x97, 0x69, 0x89, - 0x12, 0x3b, 0xa8, 0x17, 0xcd, 0xe1, 0x0e, 0xb2, 0xff, 0xf3, 0x1b, 0xb3, - 0x09, 0xfa, 0xe1, 0xa6, 0xba, 0xca, 0xec, 0xfc, 0x48, 0x8e, 0xff, 0xf3, - 0xf0, 0xb0, 0x02, 0xfc, 0xdd, 0xbe, 0x96, 0x5c, 0x46, 0x2c, 0xbf, 0x70, - 0x82, 0xf2, 0x59, 0x7f, 0x7e, 0x69, 0x3e, 0x8d, 0x59, 0x76, 0x76, 0xb2, - 0xf0, 0xf0, 0xd7, 0x3c, 0x7f, 0x98, 0x5f, 0x7a, 0x0f, 0xda, 0xca, 0x84, - 0x6d, 0xe0, 0xbb, 0xb7, 0x7c, 0xce, 0xe0, 0x81, 0x65, 0xfb, 0xfe, 0x60, - 0x8a, 0xd6, 0x54, 0x8f, 0x0f, 0x05, 0xef, 0xb3, 0x08, 0xd5, 0x95, 0xc3, - 0xc2, 0xf9, 0x0d, 0xe1, 0xe7, 0x96, 0x5e, 0x99, 0x8c, 0x59, 0x61, 0xc8, - 0xdd, 0x30, 0xe5, 0xff, 0xec, 0xec, 0x6c, 0x42, 0x66, 0xb5, 0x1b, 0xd6, - 0x5f, 0xfd, 0xb2, 0x20, 0xa0, 0xfb, 0x36, 0x7b, 0x6d, 0x65, 0x42, 0x2f, - 0x80, 0x4c, 0x49, 0x97, 0xfc, 0x2b, 0x94, 0x61, 0x0e, 0x0e, 0xb2, 0xff, - 0xde, 0xc9, 0xbc, 0xde, 0x8d, 0x42, 0xcb, 0x9f, 0xa5, 0x97, 0x8a, 0x37, - 0x16, 0x5f, 0xe7, 0xe3, 0xf8, 0x25, 0x3a, 0xca, 0x23, 0xe8, 0xf8, 0xb8, - 0x47, 0xab, 0x63, 0x26, 0x7a, 0x71, 0x79, 0x42, 0x50, 0x64, 0x3d, 0x42, - 0x95, 0xa5, 0x05, 0xcc, 0xcd, 0xa8, 0x5e, 0x9e, 0x14, 0x3e, 0x22, 0x28, - 0xc9, 0xb9, 0x0b, 0xff, 0xc6, 0x34, 0x12, 0xe1, 0x0e, 0xf7, 0x61, 0x4d, - 0x77, 0x02, 0xb2, 0xda, 0x59, 0x74, 0x69, 0x65, 0xd9, 0xe5, 0x97, 0xed, - 0x75, 0x2f, 0xc2, 0xcb, 0xd9, 0xbf, 0x16, 0x56, 0x1e, 0x31, 0x14, 0xd6, - 0xc4, 0x51, 0xf6, 0x23, 0xb6, 0x2c, 0x22, 0xe5, 0xf6, 0x1d, 0xbe, 0xb2, - 0xa1, 0x31, 0xfd, 0x42, 0xeb, 0xe8, 0x97, 0xbb, 0x0e, 0x96, 0x5d, 0xa0, - 0x2c, 0xb9, 0xf1, 0x65, 0x74, 0x6b, 0x34, 0x2f, 0x78, 0x9f, 0xeb, 0x2f, - 0x13, 0x71, 0x65, 0x8c, 0x14, 0x9b, 0x68, 0x1b, 0xba, 0x3c, 0xb2, 0xfb, - 0x5b, 0xdc, 0xeb, 0x2f, 0xee, 0xce, 0x51, 0xd0, 0x16, 0x5f, 0xc0, 0xe6, - 0x66, 0x32, 0xcb, 0xff, 0xcd, 0xb2, 0x26, 0x6f, 0xea, 0x3b, 0x0f, 0x6b, - 0x2f, 0x01, 0xfa, 0x59, 0x7d, 0x9f, 0x83, 0x16, 0x56, 0x1b, 0xf2, 0x1d, - 0xbf, 0xfc, 0xdb, 0x3d, 0x93, 0x37, 0x5c, 0xf6, 0x76, 0xb2, 0xe2, 0xe2, - 0xcb, 0xe2, 0x7f, 0xf1, 0x65, 0x48, 0xdb, 0x9c, 0x5a, 0xf4, 0x66, 0x96, - 0x5f, 0xfe, 0xed, 0xf4, 0xff, 0x6e, 0x41, 0x40, 0x16, 0x5a, 0x5e, 0x3e, - 0x31, 0x06, 0xeb, 0xa4, 0x56, 0xea, 0x10, 0x95, 0x0a, 0xe7, 0x67, 0x35, - 0x1a, 0x56, 0x2c, 0x76, 0x56, 0xc2, 0xd3, 0x12, 0x1c, 0xbc, 0x05, 0x7c, - 0x84, 0x6f, 0xc7, 0xc3, 0x19, 0x95, 0xf0, 0xce, 0x67, 0x16, 0x5f, 0xf0, - 0x3b, 0xf3, 0x69, 0xb2, 0x4b, 0x2f, 0x30, 0x87, 0x59, 0x73, 0x0d, 0x65, - 0x39, 0xb3, 0x10, 0x76, 0xf7, 0xa0, 0x96, 0x5e, 0xe6, 0xee, 0xea, 0xcb, - 0xed, 0x92, 0x01, 0xd6, 0x5e, 0xd6, 0x0d, 0x65, 0xfe, 0x7f, 0xc4, 0xdc, - 0x63, 0xac, 0xa3, 0x4f, 0x3f, 0xc3, 0x97, 0xfa, 0x24, 0x59, 0xd7, 0xf1, - 0x65, 0xfb, 0xb6, 0xea, 0x72, 0x59, 0x7f, 0xf3, 0xf7, 0x04, 0x39, 0xa5, - 0x1a, 0x9d, 0x65, 0x74, 0x7e, 0x1e, 0x2a, 0xb7, 0x16, 0x53, 0x1b, 0x4e, - 0x11, 0xdf, 0xc5, 0xa7, 0x77, 0xfa, 0xcb, 0xff, 0xef, 0xf0, 0x7a, 0xc6, - 0x37, 0xc6, 0x39, 0x4e, 0xb2, 0xf8, 0x87, 0x86, 0xac, 0xbd, 0xe0, 0x9d, - 0x65, 0xdb, 0xc6, 0xb2, 0xb6, 0x92, 0xb5, 0x18, 0x24, 0x93, 0x60, 0xc8, - 0x70, 0x6f, 0xa2, 0x36, 0x74, 0xd1, 0x1f, 0xa1, 0xac, 0xe4, 0x1c, 0x2b, - 0xfa, 0x90, 0x48, 0x8c, 0x1d, 0xbf, 0x61, 0x14, 0x4e, 0xb2, 0xdd, 0x2c, - 0xd1, 0xa6, 0xbc, 0x12, 0x92, 0xcb, 0xf7, 0x26, 0x82, 0x9d, 0x65, 0x61, - 0xf3, 0x9a, 0x45, 0xf1, 0xcb, 0xdb, 0x25, 0x3a, 0xcb, 0xf1, 0x1a, 0xd9, - 0xc5, 0x97, 0xef, 0x37, 0x18, 0x6b, 0x2f, 0x34, 0x1d, 0x65, 0xb5, 0x23, - 0xc2, 0xf1, 0x3d, 0xf3, 0xfd, 0xfb, 0x59, 0x4c, 0x79, 0x46, 0x14, 0x5f, - 0x04, 0x57, 0xc9, 0xd6, 0x5f, 0xf8, 0xc7, 0x06, 0x77, 0xe7, 0x07, 0x16, - 0x54, 0x1f, 0x46, 0x14, 0x5f, 0xfb, 0x8f, 0xd4, 0x13, 0x8f, 0x0d, 0x59, - 0x4c, 0x9c, 0xdf, 0xa1, 0x66, 0x50, 0x8a, 0xf9, 0x05, 0xff, 0xef, 0xfb, - 0x0e, 0x07, 0xd6, 0x6f, 0xc1, 0xac, 0xba, 0x3c, 0xb2, 0xc3, 0x59, 0x47, - 0x34, 0xe4, 0x2d, 0x63, 0x56, 0x5e, 0x20, 0x42, 0xcb, 0x88, 0x7b, 0x0d, - 0x6f, 0x04, 0xae, 0xcf, 0xac, 0xbf, 0xb3, 0x86, 0x39, 0x4e, 0xb2, 0xa1, - 0x33, 0x1c, 0x72, 0x74, 0xd0, 0x17, 0x10, 0xb5, 0xfe, 0x27, 0x33, 0x63, - 0xf7, 0x8b, 0x2f, 0x83, 0xc7, 0xed, 0x65, 0xff, 0x82, 0x3f, 0x34, 0x6f, - 0xd0, 0x9c, 0x59, 0x5a, 0x3e, 0x52, 0x23, 0xbd, 0xc1, 0xc2, 0xcb, 0xfe, - 0xe7, 0xf3, 0xb0, 0x81, 0xf1, 0x65, 0x1a, 0x7a, 0xae, 0x39, 0x50, 0x89, - 0x80, 0xbb, 0x5b, 0x8b, 0x2d, 0x8b, 0x29, 0x8d, 0x0e, 0xe8, 0x8d, 0xf7, - 0x45, 0x06, 0xac, 0xa3, 0x9e, 0x33, 0x91, 0xdf, 0xf6, 0x13, 0xcb, 0x92, - 0x32, 0x75, 0x97, 0xd2, 0xe3, 0x12, 0xcb, 0xef, 0x77, 0x1d, 0xac, 0xbf, - 0xf7, 0x64, 0xfe, 0x7e, 0xb3, 0xaf, 0xac, 0xa9, 0x22, 0xff, 0xa3, 0xa6, - 0x21, 0x09, 0x25, 0xf6, 0xb1, 0xce, 0xb2, 0xa0, 0xf7, 0x9c, 0xf6, 0xfe, - 0x8e, 0x47, 0xa3, 0x8b, 0x2f, 0xed, 0x4a, 0x3b, 0x6e, 0xd6, 0x56, 0x8f, - 0x6d, 0xcb, 0x2e, 0xfe, 0x2c, 0xa8, 0x5f, 0x53, 0x9c, 0xbf, 0x23, 0xbb, - 0x68, 0xdd, 0xf4, 0x8f, 0xe8, 0xcc, 0x9e, 0x11, 0x25, 0x19, 0xf0, 0x5e, - 0xc4, 0x21, 0xbf, 0xfc, 0x6b, 0xe7, 0x5f, 0xfc, 0x66, 0xf6, 0xed, 0x65, - 0xfe, 0x2c, 0xe7, 0xdd, 0xc9, 0x65, 0x1a, 0x7f, 0xbb, 0xd3, 0x6f, 0xb7, - 0x77, 0x63, 0x71, 0x65, 0xff, 0xf7, 0xd8, 0x83, 0x2c, 0xe0, 0xc2, 0xfa, - 0x92, 0xcb, 0x46, 0xc3, 0xfa, 0x10, 0xae, 0xff, 0xc7, 0x79, 0x67, 0x9b, - 0x5e, 0x75, 0x97, 0x36, 0xb4, 0x7c, 0xe0, 0x2a, 0xbf, 0xff, 0x8b, 0x0d, - 0xc2, 0xd9, 0xcf, 0xfb, 0x0e, 0x24, 0x01, 0x65, 0x42, 0x22, 0xb0, 0xb6, - 0xff, 0x05, 0xf8, 0xd3, 0x31, 0x8b, 0x29, 0x93, 0xe5, 0xf4, 0x72, 0x04, - 0x43, 0x7b, 0xd0, 0x4b, 0x2e, 0xf9, 0xd6, 0x5b, 0x6d, 0x65, 0x74, 0x6a, - 0xfc, 0x2f, 0x5d, 0x9f, 0x43, 0xa3, 0x5f, 0x0f, 0x4c, 0x62, 0xcb, 0xfb, - 0x32, 0x7c, 0xcf, 0xac, 0xb8, 0xdd, 0xeb, 0x2f, 0x60, 0x46, 0xb2, 0xa7, - 0x44, 0x28, 0xc8, 0xc8, 0xb3, 0x83, 0x57, 0x98, 0xbe, 0xb2, 0xfa, 0x3b, - 0xcd, 0x2c, 0xbe, 0xf4, 0x6f, 0xc5, 0x97, 0xf3, 0xef, 0x69, 0x98, 0xc5, - 0x94, 0x74, 0x48, 0x10, 0xdf, 0xc8, 0x84, 0x23, 0xbf, 0xc1, 0xd4, 0xe7, - 0x8c, 0xfa, 0xcb, 0xfe, 0xe4, 0x1c, 0x7e, 0x82, 0xed, 0x65, 0xcc, 0x58, - 0x7d, 0xa6, 0x9a, 0x54, 0x23, 0x58, 0x70, 0xaa, 0xbd, 0x20, 0xf1, 0x65, - 0xfc, 0x37, 0xd0, 0x36, 0xf1, 0x65, 0xef, 0x09, 0xbd, 0x65, 0xff, 0x41, - 0xcb, 0x3b, 0xd3, 0x01, 0x65, 0x86, 0xb2, 0xf7, 0x39, 0x8b, 0x2c, 0x38, - 0x35, 0xae, 0x23, 0x52, 0x45, 0x57, 0x08, 0x02, 0xcb, 0x7f, 0x79, 0xdb, - 0xbc, 0x25, 0x97, 0xfa, 0x58, 0xdc, 0xe0, 0x61, 0x65, 0xfc, 0x3c, 0x29, - 0x7b, 0x16, 0x5f, 0xff, 0xfe, 0xce, 0x7b, 0x35, 0x04, 0xfd, 0x4b, 0xd1, - 0xff, 0xc7, 0x5e, 0x83, 0xac, 0xa8, 0x46, 0xab, 0x19, 0x1c, 0xb2, 0xff, - 0xdf, 0x83, 0xf5, 0xdb, 0x75, 0x9a, 0x59, 0x7e, 0xf6, 0x69, 0xb8, 0xb2, - 0xf1, 0x34, 0xba, 0x3e, 0x8f, 0xa0, 0xdf, 0xf6, 0x02, 0x09, 0xc7, 0x86, - 0xac, 0xbf, 0xa3, 0xf8, 0xc1, 0x15, 0xac, 0xa7, 0x3e, 0x70, 0x1b, 0xdf, - 0xf6, 0x4f, 0x83, 0xc2, 0x8d, 0xc5, 0x95, 0x0a, 0xa3, 0x27, 0x8c, 0x06, - 0x50, 0x96, 0x04, 0x26, 0x88, 0x86, 0xff, 0xf1, 0x7f, 0x6f, 0x26, 0x93, - 0xea, 0x71, 0xc2, 0xcb, 0xff, 0xf8, 0xa5, 0x1f, 0x7f, 0x71, 0x9f, 0xe0, - 0x10, 0xa4, 0xb2, 0xfb, 0xff, 0xcd, 0xc5, 0x97, 0xfd, 0x19, 0x2f, 0x63, - 0x4b, 0x8b, 0x2b, 0x87, 0xb9, 0xf2, 0x5b, 0xf0, 0xe6, 0xf0, 0x77, 0x16, - 0x57, 0x47, 0x9e, 0x44, 0x55, 0x89, 0xba, 0xb2, 0x73, 0xc6, 0x0b, 0x7e, - 0xd1, 0x36, 0x1a, 0xb2, 0xfd, 0x1e, 0x6e, 0xa4, 0xb2, 0xe3, 0xc9, 0x65, - 0xff, 0x3e, 0x76, 0x3c, 0xd0, 0x19, 0x65, 0x6c, 0x3f, 0x71, 0x94, 0x78, - 0x5e, 0xff, 0x75, 0xc1, 0x09, 0xa0, 0x6b, 0x2b, 0x47, 0xca, 0x46, 0x35, - 0x09, 0x92, 0x34, 0x60, 0x77, 0xfa, 0x5c, 0x28, 0x03, 0x9d, 0x65, 0xf9, - 0xfa, 0xfc, 0xf0, 0xb2, 0xa0, 0xf6, 0xc8, 0xca, 0xfe, 0xd1, 0xb8, 0x1d, - 0x4e, 0xb2, 0xfe, 0x6d, 0x4e, 0x10, 0x62, 0xcb, 0xf7, 0xe3, 0x0b, 0xb5, - 0x97, 0xdd, 0x7e, 0x0e, 0xb2, 0x8d, 0x3c, 0xae, 0x89, 0xef, 0xfa, 0x42, - 0x7d, 0xbc, 0xc5, 0xf5, 0x97, 0xfe, 0xcd, 0xc1, 0xfa, 0x3d, 0x1f, 0xe2, - 0xcb, 0xff, 0xd1, 0x9d, 0x7f, 0xd1, 0xf2, 0x80, 0x71, 0x65, 0xd0, 0x05, - 0x97, 0x78, 0xeb, 0x2f, 0xff, 0xf6, 0x83, 0x26, 0x2c, 0x08, 0x36, 0x67, - 0x08, 0x2f, 0x3a, 0xca, 0xed, 0x11, 0xfc, 0x16, 0xf8, 0xbd, 0x42, 0xa4, - 0xf9, 0xcc, 0x19, 0xe1, 0xc9, 0x08, 0xe7, 0xe8, 0x21, 0x86, 0xc5, 0xf8, - 0x6e, 0x41, 0x3a, 0xcb, 0xff, 0x04, 0x19, 0xde, 0x6b, 0x4f, 0x25, 0x97, - 0xff, 0x05, 0xe4, 0x70, 0xff, 0xd0, 0x11, 0x5a, 0xcb, 0xa0, 0xeb, 0x2b, - 0x11, 0x8b, 0xa2, 0x72, 0x3f, 0xe2, 0x4d, 0xe9, 0xdb, 0x4b, 0x2f, 0xfb, - 0x8d, 0xd7, 0xe6, 0x94, 0x74, 0xb2, 0xfd, 0xcf, 0xf3, 0x3e, 0xb2, 0xb8, - 0x7c, 0x81, 0x3c, 0xbf, 0x0a, 0xda, 0x66, 0x31, 0x65, 0xfc, 0x51, 0x30, - 0x5c, 0x45, 0x94, 0x13, 0xdb, 0x10, 0xb6, 0xec, 0xf2, 0xcb, 0xc6, 0x18, - 0x62, 0x4b, 0xff, 0xdf, 0x6f, 0xf3, 0xcd, 0xb6, 0x26, 0xa2, 0x49, 0x05, - 0x9a, 0x0a, 0x35, 0x3b, 0x76, 0x84, 0x0b, 0xbe, 0xfc, 0x8c, 0x26, 0xd7, - 0xfc, 0x2b, 0x6d, 0x4e, 0x10, 0x61, 0x2c, 0xba, 0x66, 0x59, 0x7f, 0xff, - 0x4a, 0x0b, 0x3f, 0xe6, 0xcf, 0xc1, 0xdb, 0x52, 0x59, 0x5a, 0x3e, 0xff, - 0x8b, 0xdf, 0xc7, 0x10, 0xb3, 0x7e, 0x2c, 0xbf, 0x67, 0x02, 0x5f, 0x59, - 0x4c, 0x7f, 0x0e, 0x44, 0x45, 0xf7, 0xff, 0xe8, 0xd4, 0xf1, 0xe7, 0x6d, - 0x69, 0x8f, 0xb5, 0xed, 0x25, 0x95, 0x26, 0xc7, 0xe4, 0x70, 0x9d, 0xc8, - 0x53, 0xf7, 0x1d, 0x1f, 0x44, 0xec, 0x3b, 0x34, 0x36, 0xb5, 0x2a, 0xf0, - 0xf1, 0xe8, 0x7a, 0x35, 0x80, 0x42, 0x0c, 0xa5, 0x37, 0xf2, 0x32, 0xdf, - 0xc7, 0xe4, 0x14, 0xfd, 0xf1, 0x92, 0x6e, 0x96, 0x5f, 0xf7, 0x52, 0xe7, - 0x30, 0x6f, 0xf5, 0x97, 0xf6, 0xbf, 0x01, 0x15, 0xf1, 0x65, 0xcd, 0xb6, - 0xb2, 0xfd, 0x9a, 0xf8, 0x7c, 0xb2, 0xb4, 0x78, 0x22, 0x0c, 0xdb, 0x16, - 0x5b, 0x16, 0x6e, 0x16, 0x17, 0xda, 0x27, 0xde, 0xb2, 0xf6, 0x39, 0x2c, - 0xb9, 0xcc, 0x59, 0x50, 0x9a, 0xb0, 0xce, 0xb1, 0xcc, 0xd3, 0x36, 0x22, - 0xd1, 0x19, 0xc6, 0xaf, 0xff, 0xe2, 0xcf, 0xfb, 0x25, 0xa8, 0xf3, 0xb7, - 0xe3, 0xcb, 0x2f, 0x03, 0x98, 0xb2, 0xff, 0x3c, 0xa6, 0xf3, 0x75, 0xf5, - 0x97, 0xd2, 0x82, 0x92, 0xcb, 0x3a, 0xcb, 0xd1, 0xee, 0x2c, 0xae, 0x8d, - 0x63, 0x08, 0x5f, 0xfa, 0x3b, 0xd9, 0x85, 0x01, 0x15, 0xf1, 0x65, 0xff, - 0xfc, 0xff, 0x6f, 0x39, 0xf6, 0x67, 0x23, 0x35, 0x84, 0xb2, 0xff, 0xee, - 0x3f, 0x5c, 0xe6, 0x10, 0x36, 0xf1, 0x65, 0xff, 0xe6, 0xef, 0x91, 0xb7, - 0x9f, 0x94, 0xb3, 0x8b, 0x28, 0x69, 0xea, 0x4c, 0x6b, 0xa4, 0xd3, 0x90, - 0x92, 0x27, 0xd6, 0x77, 0xa3, 0xdf, 0x6b, 0xd8, 0x4b, 0x2f, 0xff, 0xc5, - 0x8d, 0xc6, 0xd4, 0x07, 0xf3, 0x46, 0x0d, 0x65, 0x32, 0x36, 0xdd, 0x9c, - 0x24, 0x37, 0xe1, 0x24, 0xc0, 0xe2, 0xcb, 0xd9, 0x10, 0xb2, 0xfc, 0x27, - 0x0c, 0xcf, 0x2c, 0xa9, 0xcf, 0x13, 0x83, 0x54, 0x34, 0x48, 0x69, 0xb6, - 0xfe, 0x2d, 0x82, 0x72, 0x31, 0x65, 0xf6, 0x9c, 0xec, 0xb2, 0xfb, 0xf1, - 0xd1, 0x8b, 0x2b, 0x17, 0x1e, 0x3b, 0x58, 0xf4, 0xac, 0xb7, 0x85, 0xf0, - 0x08, 0xc2, 0x5e, 0x61, 0x0d, 0xff, 0xfb, 0xe1, 0x13, 0xe5, 0x00, 0x7f, - 0x80, 0x42, 0x92, 0xcb, 0xf7, 0xff, 0x84, 0x75, 0x97, 0xff, 0xfa, 0x33, - 0x98, 0x5a, 0x89, 0x31, 0xf3, 0xa9, 0x4c, 0x15, 0x94, 0xc8, 0x87, 0x22, - 0x7b, 0x8c, 0xf2, 0xcb, 0xff, 0xd0, 0x5d, 0x89, 0xa7, 0x03, 0x7f, 0xd0, - 0xb2, 0xf9, 0xe7, 0x72, 0x59, 0x7e, 0xff, 0xb0, 0x0e, 0xb2, 0xba, 0x3c, - 0x82, 0x21, 0xbf, 0x8f, 0xb3, 0xd8, 0x07, 0x59, 0x7f, 0x19, 0xcc, 0xc2, - 0x9d, 0x65, 0x41, 0xff, 0xe1, 0x13, 0x17, 0xdf, 0xda, 0xc2, 0x0c, 0x69, - 0x65, 0xf4, 0x72, 0x37, 0xac, 0xbf, 0xfa, 0x09, 0xff, 0x28, 0x35, 0xcc, - 0xfa, 0xca, 0x14, 0x22, 0x4f, 0xc5, 0x81, 0x23, 0xbd, 0xb1, 0xfb, 0x59, - 0x50, 0xac, 0xea, 0x50, 0xde, 0xec, 0x84, 0x03, 0x1c, 0x8c, 0x47, 0xf0, - 0xbf, 0xdd, 0x34, 0xbf, 0xa4, 0x21, 0xce, 0xdb, 0x8b, 0x2f, 0xb3, 0x91, - 0x25, 0x97, 0xda, 0xf3, 0x08, 0xb2, 0xfe, 0x97, 0x3e, 0xd1, 0xd2, 0xcb, - 0xe3, 0x89, 0x04, 0xb2, 0xf9, 0x87, 0x87, 0x59, 0x7c, 0xee, 0x40, 0x59, - 0x63, 0x20, 0xf0, 0x4d, 0x21, 0xb8, 0x27, 0x59, 0x7f, 0x8c, 0x79, 0xb2, - 0x51, 0xb8, 0xb2, 0xfd, 0xba, 0x19, 0x9a, 0x65, 0x94, 0xc8, 0xa4, 0xf1, - 0x4f, 0x05, 0xc2, 0x6f, 0x7f, 0xcc, 0x7f, 0x74, 0xfb, 0x9f, 0xe2, 0xcb, - 0xfb, 0xb7, 0xf7, 0xb0, 0x6b, 0x2a, 0x0f, 0xac, 0x27, 0xb7, 0xd0, 0x63, - 0x98, 0xb2, 0xff, 0x43, 0xeb, 0xc6, 0x38, 0xd2, 0x5c, 0x61, 0x89, 0x28, - 0x67, 0x98, 0x61, 0x9d, 0xef, 0xb6, 0xe2, 0x41, 0x66, 0x8e, 0xfe, 0xeb, - 0xb6, 0xe7, 0x99, 0x65, 0xe3, 0xc1, 0xd6, 0x5e, 0x90, 0x7e, 0xb2, 0xa0, - 0xdc, 0x84, 0x72, 0xa1, 0x5d, 0xf0, 0xcc, 0xb0, 0x87, 0xa2, 0x36, 0x2e, - 0x9a, 0x30, 0x73, 0xc2, 0x9c, 0x04, 0x3c, 0x84, 0x97, 0xcc, 0x76, 0xda, - 0x2f, 0x88, 0x7e, 0x75, 0x97, 0xb1, 0xf7, 0x16, 0x5e, 0xd6, 0x0d, 0x65, - 0x61, 0xed, 0xe8, 0x87, 0x78, 0xf5, 0xef, 0x46, 0x96, 0x5f, 0xd8, 0x02, - 0x8f, 0xf1, 0x65, 0xc6, 0x71, 0x65, 0xb1, 0x65, 0xba, 0xc3, 0x51, 0xf1, - 0x8b, 0xee, 0xa4, 0x29, 0xe9, 0x65, 0xbc, 0xb2, 0xff, 0xdc, 0x19, 0x40, - 0xfd, 0x1f, 0xe2, 0xca, 0x83, 0xcf, 0xe0, 0x8d, 0x42, 0x30, 0x30, 0x9c, - 0x2f, 0x17, 0xff, 0xfd, 0x86, 0x64, 0xbd, 0x8d, 0x2e, 0x75, 0xc6, 0xfb, - 0x14, 0xeb, 0x2e, 0xf4, 0xcb, 0x2f, 0xf7, 0x99, 0xe5, 0xf6, 0x9d, 0x65, - 0xff, 0xbe, 0xda, 0x70, 0x6e, 0xff, 0x3c, 0xb2, 0xff, 0x98, 0xc2, 0xcf, - 0xb0, 0x40, 0xb2, 0xfe, 0xfc, 0x31, 0x09, 0xc5, 0x97, 0xe3, 0xb4, 0xcc, - 0x62, 0xca, 0x83, 0xd6, 0x62, 0xdb, 0xf3, 0x68, 0x71, 0x3a, 0xcb, 0xfc, - 0xfa, 0xff, 0x09, 0x8d, 0x59, 0x7f, 0x75, 0xcc, 0xf8, 0x93, 0xac, 0xbf, - 0xc6, 0x7f, 0x3c, 0x38, 0x3a, 0xca, 0x83, 0xe5, 0x73, 0x1b, 0xff, 0xdc, - 0xc3, 0x70, 0x3a, 0x71, 0xc7, 0xa1, 0x65, 0xf0, 0x83, 0xf4, 0x2c, 0xa1, - 0x4a, 0xe2, 0x5c, 0x0e, 0x4a, 0x31, 0x4c, 0x2e, 0xed, 0x9f, 0xa1, 0x86, - 0x33, 0xdc, 0x41, 0xd4, 0x23, 0xbc, 0x40, 0xe5, 0x05, 0x09, 0x8e, 0x10, - 0x05, 0x26, 0xf4, 0xcf, 0xa5, 0x97, 0xfd, 0xff, 0x60, 0x03, 0x1d, 0x08, - 0xb2, 0xff, 0xff, 0xce, 0xdf, 0x8f, 0x16, 0x7f, 0xcc, 0x24, 0xa3, 0x7b, - 0x10, 0x16, 0x5f, 0xbb, 0xc3, 0xc7, 0x16, 0x5e, 0x09, 0x0d, 0x65, 0xff, - 0xef, 0x63, 0x4e, 0x78, 0x76, 0x93, 0xf1, 0x65, 0xff, 0xec, 0xf6, 0x17, - 0xf9, 0x9b, 0xca, 0x3a, 0x59, 0x50, 0x9c, 0xcf, 0x43, 0xbe, 0x3b, 0x76, - 0xb0, 0x14, 0x7c, 0x70, 0xc4, 0x8b, 0x9b, 0xa5, 0x97, 0xa0, 0xbe, 0xb2, - 0xe6, 0xd2, 0xca, 0x9c, 0xd8, 0xe0, 0xdd, 0xfe, 0x93, 0x1f, 0xdd, 0x3e, - 0xe2, 0xcb, 0xe7, 0xd4, 0x49, 0x65, 0xf7, 0x58, 0x19, 0x96, 0x5f, 0xf8, - 0x31, 0xa3, 0x5c, 0x4f, 0xb4, 0x96, 0x5f, 0xf3, 0xf5, 0xb3, 0xae, 0x61, - 0x1a, 0xb2, 0xa7, 0x4c, 0x6b, 0xa2, 0x13, 0x9b, 0xf8, 0x84, 0x89, 0x3e, - 0x81, 0x7d, 0xed, 0xc6, 0x3a, 0xcb, 0xc5, 0x00, 0x59, 0x5b, 0x0f, 0x03, - 0x84, 0xb7, 0xf7, 0xdc, 0xe7, 0x83, 0xac, 0xb1, 0xf0, 0xf4, 0x7a, 0x24, - 0xbf, 0xdd, 0x7b, 0x26, 0xf3, 0x69, 0x65, 0x41, 0xee, 0xe1, 0x45, 0xff, - 0xa3, 0xaf, 0x41, 0xfb, 0xf3, 0x4c, 0xb2, 0xf9, 0xf9, 0xd3, 0xac, 0xbf, - 0xe9, 0x73, 0xcf, 0xdc, 0x10, 0xd6, 0x5e, 0x07, 0xfc, 0xb2, 0xa4, 0x7f, - 0x1d, 0x11, 0x00, 0xe6, 0xff, 0xff, 0xda, 0xc1, 0xf1, 0xf7, 0x1b, 0xaf, - 0x3b, 0x4a, 0x07, 0xe0, 0x9a, 0xb2, 0xc0, 0x59, 0x4e, 0x8b, 0x1e, 0x18, - 0x08, 0xe1, 0x7e, 0x6e, 0xf1, 0xce, 0xb2, 0xa1, 0x73, 0xbe, 0x4c, 0xb9, - 0x1b, 0x13, 0x46, 0x8f, 0xa2, 0x07, 0x8d, 0xa8, 0x8c, 0x2f, 0xe2, 0x1f, - 0x38, 0xc7, 0x59, 0x7e, 0xed, 0xe7, 0xc3, 0x16, 0x5f, 0xa3, 0x43, 0xc2, - 0x59, 0x58, 0x7f, 0xa4, 0x5b, 0xf2, 0xab, 0xf4, 0x6d, 0xb7, 0x82, 0xb2, - 0xfc, 0x12, 0x2c, 0x35, 0x65, 0xed, 0x37, 0x96, 0x57, 0x67, 0x86, 0x44, - 0xf7, 0xdb, 0xbf, 0x63, 0x56, 0x5d, 0x02, 0x2c, 0xae, 0x1b, 0xdd, 0xb2, - 0x6b, 0xff, 0xa0, 0x11, 0xe3, 0x93, 0x9b, 0xe6, 0x59, 0x61, 0x42, 0xcb, - 0xfb, 0xd0, 0x46, 0x3f, 0x4b, 0x2f, 0xfc, 0x53, 0x46, 0x14, 0xf9, 0xd7, - 0xd6, 0x50, 0xcf, 0xb5, 0xcb, 0xaf, 0xfe, 0x61, 0xfa, 0x3b, 0x80, 0x39, - 0x01, 0x65, 0xf1, 0x8f, 0x07, 0x59, 0x7e, 0x7e, 0x4e, 0xda, 0x59, 0x7d, - 0xa6, 0x0c, 0xeb, 0x8b, 0xd5, 0x7b, 0xb0, 0xce, 0xb8, 0xbd, 0x57, 0xfe, - 0xc6, 0xdf, 0x85, 0x83, 0x79, 0x2e, 0x2f, 0x55, 0xf9, 0xcb, 0xa9, 0x0b, - 0x1a, 0x29, 0xb8, 0x60, 0x61, 0x65, 0xcf, 0xba, 0xb2, 0x86, 0x99, 0xb9, - 0xe1, 0x9c, 0x4a, 0x17, 0xe3, 0x7e, 0xee, 0x4b, 0x2f, 0x10, 0x67, 0x59, - 0x4e, 0x78, 0x9f, 0x27, 0xa6, 0x44, 0xd1, 0x3c, 0xd4, 0x2e, 0x2d, 0x0c, - 0xb7, 0x1b, 0x59, 0x7f, 0x44, 0x87, 0x43, 0x78, 0x41, 0x70, 0x87, 0xe8, - 0x61, 0x8f, 0xce, 0xff, 0x13, 0x9f, 0xd1, 0x83, 0x59, 0x76, 0xd5, 0xb4, - 0x2c, 0xbc, 0xd1, 0xa5, 0x94, 0x28, 0x37, 0x9e, 0x21, 0xbf, 0xfb, 0x4c, - 0x78, 0xdc, 0x2c, 0x3f, 0x50, 0xb2, 0xa4, 0x7d, 0x73, 0x12, 0xde, 0x27, - 0x1a, 0xcb, 0xdc, 0x9d, 0xd6, 0x53, 0x1b, 0x81, 0x06, 0xef, 0xf7, 0xdb, - 0x51, 0xde, 0x6f, 0x59, 0x71, 0xd9, 0x65, 0x41, 0xe5, 0xce, 0x6b, 0x7e, - 0xc3, 0xe9, 0xfa, 0x59, 0x43, 0x45, 0xb1, 0x36, 0x70, 0x8a, 0xfd, 0x2c, - 0xdf, 0x12, 0x59, 0x7b, 0x35, 0x0b, 0x2f, 0x6f, 0xc1, 0xac, 0xae, 0xd5, - 0x3d, 0x75, 0x0d, 0x86, 0x8c, 0x47, 0x45, 0xfe, 0x29, 0x08, 0xdd, 0x8c, - 0x59, 0x7f, 0x98, 0xc8, 0x61, 0xe1, 0xd6, 0x59, 0xb0, 0xf1, 0x26, 0x12, - 0xbc, 0xfa, 0x9d, 0x65, 0x2c, 0xb1, 0x76, 0x6a, 0x26, 0x1d, 0xbf, 0xbc, - 0xf3, 0x6a, 0x27, 0x59, 0x7f, 0x37, 0x5c, 0xf6, 0x76, 0xb2, 0xfb, 0xd8, - 0xd3, 0x2c, 0xbf, 0xa3, 0x7e, 0x7b, 0xd0, 0xb2, 0xfd, 0x9f, 0xe6, 0x4c, - 0xb3, 0xc6, 0xba, 0xff, 0xff, 0xfb, 0x3a, 0xe3, 0x61, 0x9b, 0x33, 0xa9, - 0x71, 0xbf, 0xc6, 0xe8, 0x63, 0x0c, 0xeb, 0x2f, 0xfd, 0x1d, 0x96, 0x4d, - 0xe0, 0xea, 0x65, 0x94, 0xc8, 0xc5, 0x28, 0x42, 0x5f, 0xff, 0x98, 0x87, - 0xb0, 0x4f, 0xb7, 0x1d, 0x88, 0x32, 0x59, 0x7c, 0xf3, 0xf9, 0x96, 0x56, - 0x2a, 0x71, 0x62, 0x89, 0x8b, 0xf4, 0x5e, 0x4a, 0x1f, 0x87, 0xee, 0xf2, - 0x6d, 0xb5, 0x6b, 0xc1, 0xd4, 0x96, 0x5f, 0xf8, 0xee, 0x3d, 0x47, 0xfd, - 0x83, 0x59, 0x7f, 0x3f, 0xc0, 0x21, 0x49, 0x65, 0xfa, 0x7e, 0xfd, 0x1a, - 0x59, 0x7f, 0x9d, 0xcc, 0x03, 0xff, 0x8b, 0x2e, 0x13, 0x8b, 0x28, 0x67, - 0x97, 0xe3, 0x3b, 0xff, 0x0e, 0x3e, 0xf2, 0xcd, 0xee, 0x35, 0x97, 0xe6, - 0x9e, 0x76, 0xd2, 0xcb, 0xf4, 0x11, 0x04, 0xeb, 0x2d, 0x2f, 0x9e, 0x78, - 0x85, 0x35, 0xb1, 0x3d, 0x78, 0x1d, 0x9c, 0xfb, 0x0b, 0x8d, 0x75, 0x39, - 0x13, 0xc2, 0x3a, 0xfc, 0xc2, 0xcc, 0x30, 0xc4, 0x97, 0xfe, 0x35, 0xfa, - 0xd9, 0xe7, 0x3b, 0x71, 0x65, 0xa2, 0x47, 0xde, 0x72, 0xdb, 0xb3, 0xcb, - 0x2e, 0xc1, 0xac, 0xbf, 0x7c, 0x02, 0x14, 0x96, 0x51, 0xa6, 0xfd, 0xc5, - 0xaf, 0xcf, 0xae, 0xe3, 0xeb, 0x2e, 0x6d, 0x2c, 0xaf, 0x1b, 0xe0, 0x94, - 0x5b, 0xb5, 0x97, 0x38, 0xd6, 0x5f, 0xda, 0x7e, 0x79, 0xe4, 0xb2, 0xdd, - 0x2c, 0xb9, 0x8c, 0x59, 0x70, 0x80, 0x59, 0x53, 0x1a, 0xf0, 0x0b, 0xde, - 0x93, 0x8d, 0x65, 0xc6, 0x18, 0xb2, 0xa4, 0x8d, 0xbc, 0x16, 0xec, 0xb5, - 0x90, 0x78, 0x44, 0x60, 0xe5, 0xc2, 0x01, 0x20, 0xb3, 0xd7, 0xa7, 0x4d, - 0xbf, 0xf1, 0xa2, 0x5f, 0xec, 0x3b, 0x0e, 0x70, 0xf1, 0x65, 0xff, 0xfc, - 0x0d, 0xbc, 0xd4, 0x7d, 0xbb, 0x61, 0xcf, 0x05, 0x0b, 0x2f, 0x67, 0x5f, - 0x59, 0x6c, 0x23, 0xfa, 0xe2, 0xed, 0x79, 0x1a, 0x9c, 0x85, 0x75, 0xff, - 0x30, 0xf0, 0xed, 0x33, 0x18, 0xb2, 0xff, 0xff, 0xa5, 0xe8, 0x1c, 0x37, - 0x40, 0xd6, 0x0e, 0x34, 0xdd, 0x01, 0x65, 0xff, 0xff, 0x47, 0x9d, 0xbf, - 0x12, 0x08, 0xf0, 0x4c, 0xd7, 0xc3, 0xe5, 0x97, 0xff, 0x9c, 0x79, 0x84, - 0x6f, 0x39, 0x84, 0x05, 0x97, 0xde, 0x0b, 0x9b, 0x09, 0xa7, 0x61, 0xce, - 0x99, 0xce, 0xcd, 0x78, 0xa3, 0xcb, 0x2f, 0xff, 0xe9, 0x3f, 0x39, 0x19, - 0x38, 0x64, 0x3d, 0x13, 0x98, 0xb2, 0xd0, 0x34, 0x65, 0x9a, 0xa8, 0xc3, - 0x75, 0xc5, 0x4e, 0xdf, 0x94, 0x83, 0x7d, 0x2f, 0x37, 0x16, 0x5f, 0xcf, - 0x3e, 0x61, 0x1a, 0xb2, 0xfe, 0x63, 0xf7, 0x85, 0xda, 0xcb, 0xe7, 0x9f, - 0x9e, 0x59, 0x5a, 0x3d, 0x1e, 0x17, 0x56, 0xc5, 0xea, 0x59, 0x2a, 0x8d, - 0x7f, 0xa8, 0xe4, 0x1a, 0x5b, 0x99, 0x16, 0x70, 0x8b, 0xef, 0xd6, 0xda, - 0x96, 0x5e, 0x77, 0x3a, 0xcb, 0xde, 0x6f, 0xac, 0xb6, 0xf1, 0x49, 0xe6, - 0xf8, 0x58, 0x41, 0xbb, 0xfe, 0xcf, 0xfa, 0x35, 0xfc, 0xed, 0x65, 0xc6, - 0xba, 0xcb, 0xec, 0x20, 0xcc, 0xb2, 0xff, 0xfd, 0xc7, 0xff, 0x0b, 0x39, - 0x1d, 0x03, 0xf9, 0xc5, 0x95, 0xd1, 0xfb, 0xfc, 0x8a, 0xed, 0x4c, 0xb2, - 0xed, 0x42, 0xca, 0x83, 0x5d, 0x83, 0x15, 0x0c, 0xfa, 0x39, 0x42, 0xa7, - 0x25, 0x60, 0x34, 0xa5, 0x2f, 0x43, 0x69, 0xe7, 0xb3, 0x01, 0x0c, 0xf2, - 0x3c, 0xf9, 0xc8, 0x61, 0x1d, 0xb6, 0xa3, 0x7f, 0xff, 0xff, 0xff, 0xb6, - 0xf0, 0xef, 0x26, 0xe0, 0x30, 0x1e, 0x76, 0x94, 0x0f, 0xc1, 0x36, 0x18, - 0x9f, 0xf1, 0x27, 0xdf, 0xe7, 0x92, 0xcb, 0xf7, 0x9b, 0x7e, 0x4e, 0xb2, - 0x99, 0x1c, 0xfc, 0x85, 0xed, 0xff, 0x78, 0x3f, 0xf6, 0x69, 0xb8, 0xb2, - 0xf7, 0x1e, 0x65, 0x97, 0xfe, 0x1c, 0x14, 0xc1, 0xf3, 0xfa, 0x16, 0x5f, - 0x1e, 0x3a, 0x92, 0xcb, 0xff, 0x66, 0xf8, 0x19, 0x67, 0xf0, 0x0b, 0x2e, - 0xc2, 0x59, 0x6c, 0xe8, 0xf4, 0xf7, 0x9f, 0x5f, 0xbd, 0xf8, 0x91, 0xd6, - 0x5c, 0x20, 0x16, 0x53, 0x23, 0x83, 0x4e, 0xde, 0x2a, 0x01, 0x45, 0xe6, - 0x21, 0xac, 0xbf, 0xf9, 0x86, 0xff, 0x6e, 0x64, 0xb3, 0xcb, 0x2e, 0x7d, - 0xd5, 0x97, 0xb3, 0xaf, 0xac, 0xaf, 0x1f, 0xc7, 0xd0, 0xb7, 0x46, 0x6f, - 0xec, 0xd4, 0x7f, 0x98, 0xb2, 0xff, 0xf9, 0xfa, 0x94, 0x4b, 0x07, 0xc8, - 0x94, 0x12, 0xca, 0xc4, 0x56, 0x31, 0x91, 0x16, 0x5f, 0xdc, 0x7f, 0x34, - 0x01, 0x65, 0xf8, 0xbf, 0xcc, 0x25, 0x97, 0xfe, 0x10, 0xa4, 0x59, 0xff, - 0xe4, 0xeb, 0x29, 0x8f, 0x94, 0x04, 0xd7, 0xed, 0x3e, 0xfd, 0xd7, 0x59, - 0x52, 0x5c, 0x21, 0x19, 0x3f, 0x47, 0x2c, 0x3b, 0xa8, 0xc7, 0xbc, 0x78, - 0x51, 0x9f, 0xf0, 0xb7, 0xf0, 0x91, 0xde, 0x43, 0x7e, 0xda, 0x85, 0x1b, - 0x5e, 0xdf, 0xd6, 0x5f, 0xe9, 0xfe, 0x7f, 0x60, 0x1d, 0x65, 0xf6, 0x13, - 0x1a, 0xb2, 0xa4, 0x88, 0xf3, 0x9d, 0x6f, 0x34, 0xbb, 0xbd, 0xd5, 0x97, - 0xb9, 0x2f, 0x2c, 0xa2, 0x37, 0x1f, 0x1b, 0xbf, 0xff, 0xba, 0xe1, 0x3f, - 0x3d, 0x92, 0xcf, 0x36, 0xbc, 0xeb, 0x2f, 0xb3, 0xa9, 0xf7, 0xac, 0xbe, - 0xcf, 0xcc, 0x75, 0x97, 0xfb, 0x83, 0x73, 0xc7, 0xfb, 0x59, 0x7f, 0x87, - 0x84, 0x19, 0x67, 0x16, 0x57, 0x47, 0xcc, 0x46, 0x97, 0xdd, 0x70, 0x20, - 0x59, 0x71, 0x76, 0xb2, 0xa0, 0xdd, 0xb9, 0x25, 0xfe, 0x13, 0xe5, 0x93, - 0xb6, 0x96, 0x5f, 0x8b, 0xb3, 0x47, 0xd2, 0xcb, 0xe7, 0xdd, 0xc2, 0x59, - 0x79, 0xb8, 0xcb, 0x29, 0xcf, 0xa7, 0x85, 0x7f, 0x23, 0xbf, 0xb3, 0xb8, - 0xf4, 0x1d, 0x65, 0x42, 0xb0, 0x7c, 0x6a, 0x62, 0x0d, 0x2d, 0x1c, 0x99, - 0xe1, 0x12, 0x05, 0xd2, 0x1f, 0x0c, 0x27, 0x4c, 0x2e, 0xbf, 0xf4, 0x08, - 0x00, 0xca, 0x4f, 0xe0, 0xac, 0xbd, 0x98, 0x6a, 0xcb, 0xe9, 0x40, 0x38, - 0xb2, 0x86, 0x6f, 0xb0, 0x72, 0xa7, 0x44, 0xf7, 0x4f, 0xd7, 0xdf, 0x0b, - 0x92, 0xcb, 0xfe, 0xf3, 0x0d, 0x85, 0x70, 0x4c, 0xb2, 0xff, 0xf9, 0x8d, - 0xc6, 0x3e, 0xa0, 0x22, 0xb7, 0xf7, 0x16, 0x5f, 0xe7, 0x96, 0x0f, 0x5c, - 0xe2, 0xcb, 0xe8, 0xc1, 0x06, 0xb2, 0xff, 0xfe, 0x91, 0x46, 0x73, 0x0b, - 0xfe, 0xc1, 0x87, 0xfc, 0x59, 0x7e, 0xe7, 0xbd, 0x04, 0xb2, 0xfe, 0x6f, - 0xbf, 0x8c, 0xdc, 0x59, 0x58, 0x7b, 0x06, 0x93, 0xdf, 0xd1, 0x3e, 0xde, - 0x6a, 0x16, 0x5f, 0xec, 0x9b, 0xd9, 0xc7, 0x25, 0x97, 0xfe, 0x1e, 0x75, - 0x2e, 0x7f, 0x8e, 0x05, 0x95, 0xa3, 0xf2, 0x09, 0x95, 0xf7, 0x39, 0x86, - 0x2c, 0xbf, 0xc6, 0x0f, 0xd9, 0xbf, 0x34, 0xb2, 0xff, 0xe6, 0x3e, 0xce, - 0xfc, 0xde, 0xed, 0xb8, 0xb2, 0xff, 0x64, 0xb0, 0x22, 0xb7, 0x25, 0x97, - 0xff, 0x44, 0xbd, 0x1d, 0x7e, 0x3c, 0xfb, 0x8b, 0x2a, 0x11, 0xf5, 0xa3, - 0x6f, 0x24, 0x11, 0xad, 0xff, 0xfe, 0x62, 0xce, 0xbe, 0x6b, 0xff, 0xd1, - 0xec, 0xde, 0xf2, 0x59, 0x7b, 0x30, 0x96, 0x54, 0xeb, 0x82, 0x63, 0x53, - 0xec, 0xcf, 0xa2, 0x26, 0x85, 0x8c, 0xc4, 0x5a, 0x85, 0x17, 0x88, 0xbf, - 0x18, 0xee, 0xf3, 0xbd, 0xd6, 0x2b, 0x8a, 0x16, 0x5f, 0xc3, 0xe7, 0xa0, - 0xce, 0x2c, 0xbf, 0xe1, 0xb6, 0xa3, 0x78, 0x39, 0x25, 0x97, 0x41, 0xd6, - 0x54, 0x1e, 0x8f, 0x8e, 0xeb, 0xc8, 0xb6, 0x71, 0x5f, 0xc2, 0x02, 0xff, - 0xb8, 0xfe, 0x61, 0xf6, 0xd3, 0xac, 0xbf, 0xcf, 0x2c, 0x1f, 0x39, 0x0b, - 0x2f, 0xef, 0xfa, 0x0f, 0x31, 0x2c, 0xa8, 0x44, 0xd6, 0x1d, 0x00, 0xca, - 0xb6, 0xb5, 0xed, 0x38, 0x21, 0xc9, 0xc4, 0xd7, 0x8d, 0xa4, 0x30, 0xce, - 0xb8, 0xbe, 0xb2, 0xf0, 0x75, 0x3a, 0xcb, 0xdd, 0x86, 0x16, 0x54, 0x1e, - 0x8c, 0x85, 0x98, 0x7a, 0xfb, 0x03, 0xa9, 0xd6, 0x5f, 0xfb, 0x7b, 0x7c, - 0x01, 0x2e, 0x30, 0xd6, 0x5f, 0xb3, 0x9e, 0x0c, 0xeb, 0x2d, 0xad, 0x88, - 0x8c, 0xc2, 0x3f, 0x20, 0x5f, 0xff, 0xe7, 0x90, 0x92, 0xf6, 0x04, 0x57, - 0x84, 0x69, 0x16, 0x4c, 0xb2, 0xa1, 0x13, 0x87, 0x37, 0xbf, 0xed, 0x83, - 0x27, 0x34, 0xd7, 0x31, 0x65, 0xf9, 0xb5, 0x29, 0xa1, 0x65, 0xff, 0xde, - 0xc2, 0x73, 0x7c, 0xdf, 0x93, 0x2c, 0xaf, 0x1f, 0x5f, 0x0a, 0x2b, 0x11, - 0x94, 0xd0, 0xa8, 0xbf, 0xfe, 0x0f, 0x62, 0x74, 0x07, 0xe3, 0xe9, 0xba, - 0x02, 0xcb, 0xf4, 0x78, 0xb0, 0xd5, 0x94, 0xc7, 0xf7, 0xe5, 0x4b, 0xf4, - 0x4d, 0xe6, 0xd2, 0xcb, 0xf8, 0x3f, 0xe4, 0x02, 0x75, 0x97, 0xcf, 0xa8, - 0x92, 0xcb, 0xff, 0xf9, 0x89, 0xd8, 0x81, 0xa8, 0xf3, 0xb7, 0xe3, 0xcb, - 0x28, 0x68, 0xa6, 0x22, 0xff, 0x90, 0xdf, 0x7f, 0x81, 0x9d, 0x65, 0xff, - 0xff, 0x75, 0xa8, 0x0f, 0xc2, 0x7d, 0x3b, 0x80, 0xb3, 0x7b, 0x69, 0x65, - 0x32, 0x23, 0x1c, 0x92, 0xff, 0xd2, 0x10, 0x6f, 0x3e, 0x1d, 0xf8, 0xb2, - 0xff, 0xa5, 0x1e, 0x8f, 0xf9, 0xce, 0xb2, 0xa0, 0xfe, 0x02, 0x81, 0x7f, - 0xf8, 0x98, 0x1f, 0xeb, 0xb6, 0xd0, 0x90, 0x35, 0x97, 0xfd, 0xe1, 0x06, - 0x1f, 0xf0, 0x10, 0xb2, 0xa1, 0x10, 0xee, 0x99, 0x43, 0x56, 0x19, 0xd9, - 0x0b, 0x43, 0x38, 0xf0, 0xbb, 0x28, 0x4c, 0xfe, 0x15, 0x17, 0xff, 0xc0, - 0x3e, 0x1f, 0x09, 0xcf, 0x12, 0x13, 0x8b, 0x2f, 0xe7, 0x03, 0xb0, 0xd9, - 0x65, 0xf3, 0x9f, 0x8e, 0xb2, 0xf4, 0x1e, 0x16, 0x57, 0x48, 0xb6, 0xd2, - 0x7f, 0x0a, 0xf7, 0x90, 0xdf, 0xb4, 0x1e, 0xfd, 0x0b, 0x2f, 0xed, 0x4d, - 0x26, 0xff, 0x16, 0x58, 0xa0, 0xf6, 0x30, 0xa6, 0xfb, 0x35, 0x1c, 0x59, - 0x7f, 0xa6, 0x79, 0x9f, 0xa9, 0x71, 0x65, 0xfc, 0xf3, 0xb4, 0xcc, 0x62, - 0xcb, 0xff, 0xfc, 0xe6, 0x7f, 0x3d, 0xb0, 0x79, 0x34, 0x9f, 0x53, 0xf8, - 0x2b, 0x2a, 0x11, 0xd9, 0x84, 0x2e, 0x6c, 0x45, 0xf7, 0xec, 0x29, 0xf0, - 0xc5, 0x97, 0xe7, 0x3f, 0x98, 0xc5, 0x95, 0x39, 0xe8, 0x0c, 0xa2, 0xff, - 0xa2, 0x71, 0x25, 0xe0, 0xbc, 0xeb, 0x2f, 0xf3, 0xff, 0x9d, 0xf6, 0xdd, - 0x2c, 0xbf, 0xe6, 0xef, 0x26, 0x72, 0x9c, 0x52, 0xb2, 0xb1, 0x1a, 0x7a, - 0x23, 0x73, 0xc2, 0x36, 0xb0, 0xa1, 0x65, 0xfa, 0x35, 0xac, 0xf2, 0xcb, - 0xcf, 0x2f, 0xac, 0xbf, 0xfe, 0x83, 0x4c, 0xc6, 0xde, 0x63, 0x8e, 0x30, - 0xeb, 0x2f, 0xe2, 0x73, 0x60, 0xf0, 0xb2, 0x85, 0x28, 0xd6, 0x90, 0xa9, - 0xc9, 0xc8, 0x70, 0x2a, 0x57, 0xa7, 0x34, 0xd5, 0x97, 0xb6, 0x9e, 0xe0, - 0x16, 0x5b, 0x71, 0x65, 0xf4, 0x82, 0x31, 0x7b, 0x41, 0xba, 0x34, 0x9a, - 0xfe, 0x3b, 0xf5, 0xb5, 0x67, 0x96, 0x5e, 0x31, 0xf8, 0xb2, 0xfe, 0x3c, - 0x61, 0x7f, 0x8b, 0x2f, 0xd1, 0x3e, 0x49, 0x96, 0x5e, 0x10, 0x62, 0xf1, - 0x14, 0x7e, 0x33, 0xe0, 0xef, 0xcb, 0x2a, 0x64, 0xcd, 0x7d, 0x0e, 0x4b, - 0xef, 0x7b, 0x3a, 0x59, 0x7f, 0x38, 0xe0, 0xa0, 0x0b, 0x2f, 0x9b, 0x98, - 0x38, 0x3c, 0xed, 0xb2, 0x3b, 0xde, 0x71, 0xac, 0xbf, 0xe6, 0x83, 0xec, - 0xc1, 0xb6, 0xf5, 0x95, 0xe3, 0xd7, 0xe0, 0xe5, 0x42, 0xab, 0xa1, 0xc7, - 0x1f, 0xdb, 0xc3, 0xc2, 0x46, 0xff, 0xfc, 0xdd, 0xc1, 0xf8, 0xfa, 0xc3, - 0x87, 0xb7, 0x92, 0xcb, 0xfe, 0x7d, 0x3f, 0xdb, 0x4e, 0x05, 0x97, 0x36, - 0xf5, 0x97, 0xfa, 0x09, 0xfc, 0x12, 0x9d, 0x65, 0xff, 0x98, 0xd8, 0x1b, - 0x13, 0xe8, 0xd5, 0x97, 0xff, 0xb3, 0xaf, 0xf5, 0xf6, 0x33, 0x06, 0xf2, - 0x59, 0x58, 0x88, 0xa0, 0x1f, 0x5b, 0xcb, 0x2f, 0xe6, 0xd0, 0x0e, 0xdc, - 0x59, 0x52, 0x4f, 0x07, 0xb5, 0x6d, 0xc3, 0x73, 0x8c, 0x14, 0x2f, 0x02, - 0x45, 0xb6, 0x23, 0x78, 0x70, 0x75, 0x97, 0xf0, 0x32, 0x68, 0xeb, 0x8b, - 0x2f, 0xfd, 0xec, 0x2e, 0xf6, 0x60, 0xdb, 0x7a, 0xcb, 0xff, 0xfc, 0x4e, - 0x67, 0xb0, 0xee, 0x67, 0xf9, 0x86, 0x0d, 0x8e, 0xb2, 0xf7, 0xb2, 0x65, - 0x97, 0xfb, 0xf9, 0xac, 0x9a, 0x0d, 0x59, 0x7f, 0xff, 0xf7, 0x3d, 0x1e, - 0x86, 0xe8, 0x1a, 0xc1, 0xc7, 0xf8, 0xc5, 0xd4, 0x96, 0x56, 0x27, 0x2c, - 0xc5, 0xf3, 0x21, 0x79, 0x8b, 0xe3, 0xa6, 0x1a, 0x5e, 0x1b, 0x1d, 0x65, - 0xfe, 0x34, 0xb2, 0x79, 0xc2, 0x4b, 0x2a, 0x15, 0x2d, 0xe4, 0x76, 0x4c, - 0xb0, 0x11, 0xcb, 0xfb, 0xcf, 0x28, 0xe4, 0x96, 0x5f, 0xf6, 0x79, 0xba, - 0xe7, 0x83, 0xc5, 0x97, 0x61, 0x76, 0x7c, 0xe0, 0x2d, 0xbf, 0xff, 0x82, - 0xfb, 0x9b, 0x36, 0xc3, 0x1b, 0x33, 0x84, 0x17, 0x9d, 0x65, 0xff, 0xba, - 0x94, 0x7f, 0xf0, 0xe7, 0x9d, 0x65, 0xff, 0xec, 0xf3, 0xb9, 0xc9, 0xf4, - 0xd1, 0xc5, 0x96, 0xc3, 0xa2, 0x1b, 0x7a, 0x05, 0xfa, 0x7d, 0xd8, 0xeb, - 0x8b, 0x2f, 0xce, 0x01, 0xe1, 0x2c, 0xac, 0x4d, 0xa3, 0xd0, 0xeb, 0x72, - 0xa2, 0x2d, 0xbf, 0xdd, 0xc4, 0xbf, 0xe7, 0x1a, 0xcb, 0xf3, 0x6d, 0xe6, - 0x8d, 0x59, 0x7d, 0xbc, 0xb3, 0x8b, 0x2f, 0xe2, 0x73, 0x4b, 0x00, 0xb2, - 0x98, 0xf3, 0xce, 0x47, 0x73, 0xc2, 0xcb, 0xfa, 0x3f, 0xcd, 0x9f, 0x92, - 0xcb, 0x8d, 0x92, 0xcb, 0xf7, 0x9b, 0x7b, 0x76, 0xb2, 0xec, 0xf4, 0x8f, - 0x0b, 0xb1, 0x8a, 0xc4, 0xe1, 0x0e, 0x68, 0xef, 0x5c, 0x21, 0xf8, 0xae, - 0xdb, 0x95, 0xe3, 0x0c, 0x31, 0x25, 0xff, 0xb4, 0x41, 0x71, 0x32, 0x68, - 0x3a, 0xc1, 0x66, 0x82, 0xf4, 0xcc, 0x62, 0xcb, 0xde, 0x08, 0x16, 0x5b, - 0xcc, 0x6e, 0xe6, 0x1e, 0xb7, 0x6b, 0x2a, 0x11, 0x8b, 0x90, 0x8c, 0xd1, - 0x3d, 0xfe, 0x81, 0xe4, 0xa0, 0xbb, 0x59, 0x50, 0xdc, 0x53, 0x4f, 0x1a, - 0xac, 0xa1, 0xd9, 0x92, 0xeb, 0x5a, 0x32, 0x2d, 0xc8, 0x4c, 0x4d, 0x18, - 0x8e, 0xa3, 0x5c, 0x3c, 0x62, 0x1e, 0x96, 0x0e, 0xf2, 0x82, 0x8a, 0x56, - 0x5f, 0x21, 0x53, 0xf8, 0xe5, 0x43, 0x1e, 0x21, 0x91, 0x9f, 0x08, 0x67, - 0x7c, 0xda, 0x70, 0x2c, 0xbf, 0xc3, 0xf4, 0x4e, 0x59, 0xd2, 0xcb, 0xc3, - 0xf4, 0x2c, 0xa3, 0x9f, 0x88, 0x08, 0x78, 0x69, 0x7d, 0xad, 0x67, 0x96, - 0x5f, 0xde, 0x6d, 0xdd, 0xd0, 0x9a, 0xb2, 0xa0, 0xf5, 0xfb, 0x22, 0xb0, - 0xad, 0x65, 0xc5, 0xc5, 0x96, 0x65, 0x97, 0xf6, 0xb9, 0xe8, 0x2f, 0xac, - 0xba, 0x00, 0xb2, 0xdf, 0x83, 0xc3, 0xe1, 0x6d, 0xff, 0xed, 0x4e, 0x27, - 0xdb, 0xc1, 0x39, 0xde, 0x4b, 0x2c, 0x2b, 0x59, 0x7f, 0xdf, 0x8d, 0x73, - 0xd0, 0x5f, 0x59, 0x77, 0x21, 0x65, 0xe3, 0x8e, 0x16, 0x5f, 0xe2, 0xfb, - 0xcd, 0xc8, 0xfa, 0xca, 0x63, 0xcf, 0x71, 0xcb, 0xe6, 0x7c, 0xed, 0x65, - 0xff, 0xb3, 0x79, 0x67, 0x26, 0x28, 0x1a, 0xcb, 0xee, 0xc7, 0x13, 0xac, - 0xb8, 0x10, 0xb2, 0xf7, 0x1b, 0x4b, 0x2b, 0x0f, 0x58, 0x04, 0x9f, 0x16, - 0xbf, 0xd2, 0xc2, 0x61, 0xe1, 0x2c, 0xbb, 0x82, 0xe1, 0x3e, 0x6c, 0x15, - 0x98, 0xe3, 0xcc, 0xa0, 0x20, 0x22, 0x1e, 0x42, 0x57, 0xe5, 0xd4, 0xea, - 0xad, 0xbf, 0x28, 0xce, 0xfb, 0xa1, 0xbc, 0xeb, 0x2e, 0xe4, 0x2c, 0xbc, - 0x71, 0xc2, 0xcb, 0xfc, 0x5f, 0x79, 0xb9, 0x1f, 0x59, 0x4c, 0x79, 0xee, - 0x39, 0x7c, 0xcf, 0x9d, 0xac, 0xbf, 0xf6, 0x6f, 0x2c, 0xe4, 0xc5, 0x03, - 0x59, 0x7d, 0xd8, 0xe2, 0x75, 0x97, 0xf4, 0xc0, 0x6d, 0xc7, 0x99, 0x65, - 0xe6, 0x07, 0x16, 0x5c, 0x08, 0x59, 0x7b, 0x8d, 0xa5, 0x97, 0x64, 0xcb, - 0x2b, 0x11, 0x77, 0xd9, 0x27, 0x8c, 0x80, 0x39, 0xf1, 0x61, 0x07, 0x2f, - 0xec, 0x26, 0x1e, 0x12, 0xcb, 0xf6, 0x11, 0x3f, 0xd6, 0x5f, 0xa7, 0xfe, - 0x61, 0xd6, 0x54, 0x8f, 0xdf, 0xc5, 0x4e, 0x4b, 0x7f, 0x13, 0x8f, 0x0d, - 0x17, 0x0b, 0xc8, 0xf2, 0x15, 0x18, 0xb6, 0x29, 0xf7, 0x2b, 0x75, 0x8a, - 0xe6, 0x24, 0xf3, 0x28, 0x08, 0x08, 0x87, 0x90, 0xfa, 0xfc, 0x33, 0xef, - 0xfe, 0xd4, 0x75, 0xc2, 0x83, 0xe7, 0x5f, 0x59, 0x7f, 0xfe, 0x71, 0xe6, - 0x11, 0xa2, 0x14, 0x14, 0xed, 0xa5, 0x97, 0x9f, 0x53, 0xae, 0x41, 0x25, - 0xf4, 0xb3, 0xa9, 0x2e, 0x41, 0x25, 0xee, 0x30, 0xd7, 0x20, 0x92, 0xe3, - 0x0c, 0x5c, 0x82, 0x4a, 0xed, 0x15, 0x33, 0x15, 0x7c, 0xc0, 0xc2, 0x9b, - 0x9f, 0xe9, 0x90, 0x48, 0x16, 0x78, 0x17, 0xff, 0xff, 0x0c, 0xa0, 0x7e, - 0x8f, 0xf2, 0x3f, 0x03, 0x8f, 0xe1, 0xc0, 0x62, 0xcb, 0xfb, 0x3d, 0x98, - 0x46, 0xac, 0xbc, 0xe4, 0x0d, 0x8c, 0x99, 0xa8, 0x9e, 0x69, 0xd4, 0x36, - 0xce, 0x8a, 0x51, 0x9e, 0xf0, 0xdf, 0xee, 0x37, 0xdb, 0x78, 0xfe, 0x59, - 0x6c, 0xdc, 0x45, 0x78, 0x21, 0x17, 0x69, 0x2c, 0xbf, 0xa4, 0x19, 0xfe, - 0xd3, 0xa4, 0xbe, 0xd0, 0x1b, 0xeb, 0x2f, 0x6f, 0x8e, 0x2c, 0xbe, 0x71, - 0xfb, 0x16, 0x5e, 0x1b, 0x1d, 0x65, 0xff, 0xbd, 0x1f, 0x62, 0x83, 0xc7, - 0x16, 0x5b, 0x71, 0x65, 0x42, 0x33, 0x70, 0x88, 0xd1, 0xe7, 0x21, 0xe0, - 0xe6, 0xe9, 0xe5, 0x4c, 0x9a, 0xaf, 0xa1, 0xfb, 0x7f, 0xd0, 0x52, 0x28, - 0x03, 0x9d, 0x65, 0xfd, 0xdb, 0x73, 0xf9, 0xe5, 0x97, 0xe6, 0xfe, 0x82, - 0x75, 0x97, 0xd1, 0xe0, 0xe9, 0x65, 0xef, 0x3f, 0xd6, 0x54, 0xe7, 0xcd, - 0x31, 0x47, 0x08, 0xae, 0x8f, 0x2c, 0xb4, 0x2c, 0xf9, 0x6d, 0x7f, 0x9a, - 0x41, 0x7e, 0x79, 0x96, 0x5f, 0xd9, 0xbd, 0xcf, 0x9e, 0x59, 0x69, 0x24, - 0xbc, 0xfa, 0x9d, 0x25, 0x24, 0xa8, 0x37, 0x3d, 0x88, 0x9c, 0x76, 0xf4, - 0x03, 0xb4, 0x82, 0xcd, 0x75, 0x1d, 0x18, 0x85, 0x09, 0x5b, 0xc5, 0x2f, - 0x2c, 0xbd, 0xd4, 0xb8, 0xb2, 0xa1, 0x35, 0x7c, 0x87, 0xb1, 0xc9, 0xdc, - 0x72, 0xff, 0x3c, 0xf8, 0x53, 0xb6, 0x96, 0x5f, 0xb4, 0x03, 0xb7, 0x16, - 0x5f, 0xc2, 0x14, 0xb9, 0xe1, 0xac, 0xc3, 0x51, 0x7f, 0x7f, 0x80, 0x77, - 0xd2, 0xcb, 0xe8, 0xed, 0xb8, 0xb2, 0xf8, 0x2f, 0xa9, 0x2c, 0xb1, 0xd6, - 0x5a, 0x43, 0x36, 0x73, 0x11, 0x5f, 0xff, 0xff, 0xe0, 0x00, 0x3c, 0x7f, - 0xfe, 0x59, 0xef, 0x3c, 0xb6, 0xf3, 0x9c, 0x0f, 0x3f, 0xcc, 0x31, 0x65, - 0x42, 0x67, 0xd3, 0x96, 0xe2, 0xab, 0x94, 0x5f, 0xfd, 0x9d, 0x7f, 0x8c, - 0x50, 0x07, 0x3a, 0xcb, 0xd2, 0x8e, 0x96, 0x5d, 0x83, 0x59, 0x7d, 0x93, - 0x31, 0xd6, 0x54, 0xe8, 0x98, 0x99, 0x0f, 0xe3, 0xa6, 0x0b, 0x5f, 0xa2, - 0x69, 0x40, 0x12, 0x5c, 0x40, 0x59, 0x7f, 0x7d, 0xb4, 0xd3, 0xc2, 0xca, - 0xc3, 0xc3, 0x10, 0x5a, 0xff, 0xfd, 0xec, 0x69, 0x73, 0x67, 0xfd, 0x83, - 0x0f, 0xf8, 0xb2, 0xbb, 0x47, 0x2e, 0x9a, 0xfe, 0x45, 0x7f, 0xc0, 0x72, - 0xfc, 0xd9, 0xac, 0x59, 0x7f, 0xef, 0xfb, 0x06, 0x1f, 0xf2, 0x68, 0x59, - 0x66, 0x59, 0x7f, 0xd3, 0x86, 0x43, 0xf0, 0x5c, 0x96, 0x5f, 0xcd, 0x07, - 0x9f, 0x0c, 0x59, 0x7e, 0xc9, 0xcf, 0x87, 0x59, 0x7b, 0x8d, 0xa5, 0x94, - 0x47, 0x89, 0xf2, 0x8b, 0xf8, 0x9c, 0x00, 0x0f, 0x16, 0x5e, 0x83, 0x8b, - 0x1a, 0x61, 0x58, 0x21, 0xa3, 0xae, 0x39, 0x7c, 0x86, 0xe6, 0x37, 0x89, - 0xd3, 0x89, 0x1a, 0x55, 0x62, 0xb6, 0xc6, 0x8c, 0x95, 0xcc, 0x4a, 0x3d, - 0xfb, 0xfb, 0xde, 0xc9, 0xff, 0xc5, 0x97, 0xb2, 0x70, 0xac, 0xac, 0x3c, - 0xc2, 0x2f, 0xbf, 0xec, 0xfe, 0xc2, 0xc0, 0x09, 0xd2, 0xca, 0x86, 0xd9, - 0x72, 0x54, 0xac, 0xf1, 0x98, 0x64, 0x6c, 0xc6, 0x95, 0x74, 0x6c, 0xd0, - 0x94, 0xd2, 0x3f, 0xa3, 0x76, 0x74, 0x00, 0x2d, 0x94, 0x6f, 0x9c, 0x9c, - 0x40, 0xfc, 0x24, 0xf6, 0xc8, 0x2f, 0xff, 0xd3, 0xeb, 0x58, 0x37, 0x3f, - 0x9f, 0xe5, 0x13, 0x2c, 0xbf, 0xff, 0xfc, 0x1d, 0x06, 0x62, 0x70, 0x73, - 0x98, 0x6e, 0x07, 0x4e, 0x38, 0xf4, 0x2c, 0xbf, 0xfe, 0xcf, 0xc7, 0xf9, - 0xa8, 0x2f, 0xfb, 0x24, 0xb2, 0xfe, 0x61, 0x23, 0xa8, 0xe9, 0x65, 0xfc, - 0x18, 0xd6, 0x9a, 0x75, 0x97, 0xf9, 0x85, 0xb7, 0xf5, 0x92, 0x59, 0x7f, - 0x79, 0xb7, 0x84, 0x12, 0x59, 0x7f, 0xb9, 0x0d, 0xad, 0x64, 0xeb, 0x2f, - 0xe9, 0x40, 0x3c, 0xc6, 0x2c, 0xbf, 0x9c, 0x7e, 0x82, 0x0a, 0xcb, 0xfe, - 0x83, 0x96, 0x0d, 0xbd, 0xc5, 0x97, 0xb1, 0x80, 0xb2, 0xfb, 0xb3, 0x74, - 0x05, 0x97, 0x9d, 0xc9, 0x65, 0xfd, 0x28, 0x9b, 0x18, 0x0b, 0x2c, 0x2c, - 0x69, 0xee, 0xe1, 0x71, 0xa6, 0x9d, 0x18, 0x4c, 0x66, 0x72, 0xef, 0x16, - 0x0a, 0xcd, 0xc8, 0x6f, 0xe4, 0xbb, 0xa3, 0x57, 0x04, 0xc5, 0x97, 0xd1, - 0xb8, 0x38, 0x59, 0x7d, 0xbb, 0xe0, 0x88, 0xb2, 0xfe, 0x08, 0x9c, 0x6c, - 0x25, 0x97, 0x64, 0xcb, 0x2e, 0x12, 0x65, 0x94, 0xc6, 0xc1, 0xc5, 0xed, - 0x13, 0x1f, 0xe7, 0x17, 0x6f, 0x18, 0x61, 0x89, 0x2d, 0x09, 0x05, 0x9a, - 0x0b, 0xa5, 0x3a, 0xca, 0x91, 0xba, 0x39, 0x15, 0xef, 0x40, 0x16, 0x5f, - 0xc2, 0x8f, 0x40, 0x23, 0x71, 0x65, 0x7c, 0xf4, 0x04, 0x1c, 0xbb, 0xda, - 0x59, 0x7b, 0xc2, 0x83, 0x16, 0x5f, 0x4d, 0x99, 0xda, 0xca, 0x85, 0xe2, - 0x29, 0xd5, 0xa4, 0xf0, 0x34, 0xec, 0x94, 0x18, 0x6c, 0x2a, 0x7b, 0x18, - 0xe8, 0x92, 0x68, 0x51, 0xea, 0x10, 0x4e, 0xe3, 0xf2, 0x3d, 0xe2, 0xe6, - 0x11, 0x5f, 0x0f, 0x33, 0x4b, 0x2f, 0xff, 0x7e, 0x6c, 0xd6, 0x9e, 0x6c, - 0xd6, 0x7d, 0x65, 0x61, 0xf6, 0x31, 0x0d, 0xff, 0xe2, 0x96, 0xc9, 0x37, - 0xe5, 0x1a, 0x8e, 0xd6, 0x5f, 0xa3, 0x5a, 0xcf, 0x2c, 0xac, 0x3f, 0x33, - 0x53, 0x2f, 0xe9, 0xe6, 0x90, 0xa3, 0x53, 0xac, 0xbf, 0xfc, 0x03, 0xbc, - 0xb6, 0x40, 0xe7, 0x3c, 0x69, 0x65, 0xf3, 0x41, 0x7d, 0x65, 0xe9, 0xdc, - 0x96, 0x56, 0x91, 0x13, 0xe4, 0xdf, 0x90, 0x5f, 0xf8, 0xd0, 0xf2, 0x4d, - 0xa9, 0xc2, 0x05, 0x97, 0x16, 0x2c, 0xbc, 0x27, 0x44, 0xb2, 0xfc, 0x59, - 0xd0, 0x38, 0xb2, 0xee, 0x8c, 0x59, 0x7d, 0x9b, 0x90, 0x75, 0x95, 0x87, - 0xca, 0xe5, 0x1c, 0x19, 0xa3, 0x53, 0x07, 0x64, 0x23, 0x8a, 0xfa, 0x10, - 0x77, 0x98, 0xf0, 0xb2, 0xf3, 0x41, 0xd6, 0x5c, 0xe3, 0x59, 0x5a, 0x36, - 0x3f, 0x1b, 0xbf, 0x4f, 0xec, 0x03, 0xac, 0xa9, 0xcf, 0x27, 0x44, 0x37, - 0xde, 0x1e, 0x12, 0xcb, 0xff, 0xe8, 0x13, 0xe5, 0x00, 0x7f, 0x80, 0x42, - 0x92, 0xca, 0xda, 0xd5, 0xb1, 0x64, 0x2f, 0xda, 0x33, 0x7d, 0x21, 0xbc, - 0x25, 0x78, 0x47, 0xf2, 0x1b, 0xe1, 0x07, 0xe6, 0x59, 0x7f, 0xe7, 0xff, - 0x0c, 0xcf, 0x01, 0xfe, 0xb2, 0xfc, 0x0c, 0x1b, 0xc9, 0x65, 0xf6, 0xf0, - 0xb9, 0x2c, 0xbf, 0xff, 0xf6, 0x7e, 0x3b, 0x2c, 0xc2, 0x89, 0x7f, 0xce, - 0x72, 0xcd, 0xeb, 0x2a, 0x74, 0xc5, 0x86, 0x47, 0xa3, 0xf2, 0x27, 0x30, - 0x8e, 0xf0, 0x83, 0x99, 0x65, 0xe9, 0x31, 0x2c, 0xbf, 0xf9, 0x8e, 0x4e, - 0x6f, 0x3d, 0x05, 0xf5, 0x97, 0xee, 0x3f, 0x9b, 0x8b, 0x2e, 0x12, 0x4b, - 0x2f, 0xf4, 0x18, 0x58, 0x00, 0xf1, 0x65, 0x1a, 0x79, 0x7a, 0x18, 0xbf, - 0xff, 0xfd, 0x2e, 0x79, 0xdb, 0xe1, 0xd3, 0xf3, 0x0a, 0x24, 0x3d, 0x37, - 0x52, 0x59, 0x78, 0x4d, 0xd3, 0x16, 0x5f, 0xff, 0x03, 0x07, 0xfe, 0x37, - 0xfd, 0x9b, 0xc7, 0x0b, 0x2e, 0x6e, 0x96, 0x54, 0xe8, 0x8a, 0xd1, 0x17, - 0xd4, 0x6f, 0xe7, 0x6f, 0xcc, 0xc6, 0x2c, 0xbf, 0xfa, 0x76, 0xd4, 0x0f, - 0xd0, 0x63, 0xfd, 0x65, 0xa3, 0xc7, 0xe6, 0x45, 0xd7, 0xfe, 0x06, 0x69, - 0x81, 0x80, 0xd1, 0xd6, 0x5f, 0xfe, 0x36, 0x39, 0xa8, 0xf1, 0x67, 0xe0, - 0xeb, 0x2e, 0x08, 0x8b, 0x2f, 0xf8, 0x32, 0xce, 0x09, 0x38, 0x49, 0x65, - 0xfe, 0x2c, 0xde, 0xd3, 0x31, 0x8b, 0x2b, 0xc8, 0x88, 0x21, 0x8e, 0x1d, - 0xdf, 0xff, 0xc1, 0x79, 0xfb, 0x0c, 0xff, 0xcf, 0x16, 0x7f, 0xcc, 0xb2, - 0xfd, 0x13, 0x10, 0x78, 0xb2, 0xb1, 0x38, 0x56, 0x86, 0x8f, 0x8b, 0xfe, - 0xbb, 0x73, 0x12, 0xcb, 0xf9, 0xc8, 0x19, 0xf3, 0x56, 0x54, 0x2e, 0xb7, - 0xce, 0x99, 0x21, 0xf3, 0x46, 0xe6, 0x43, 0xd3, 0x97, 0x88, 0xde, 0x30, - 0x12, 0x85, 0x27, 0x09, 0xbf, 0x1e, 0x1e, 0xf4, 0x1d, 0xb1, 0x5b, 0xe2, - 0xfc, 0x6d, 0xac, 0xbd, 0x05, 0xf5, 0x97, 0xd1, 0xa7, 0xf2, 0xca, 0x19, - 0xbc, 0xde, 0x37, 0x76, 0x4c, 0xb2, 0xfb, 0xc1, 0x3c, 0x2c, 0xa5, 0x94, - 0xb2, 0xce, 0x72, 0xdb, 0x81, 0x77, 0x04, 0x56, 0xb2, 0xfb, 0xd8, 0x07, - 0x59, 0x7d, 0xf6, 0xf0, 0x56, 0x5f, 0xd9, 0xae, 0xa5, 0xf8, 0x59, 0x74, - 0x6e, 0x0a, 0xa3, 0xd0, 0x10, 0x8a, 0xb6, 0xb4, 0xee, 0x99, 0x82, 0x62, - 0x37, 0x17, 0x23, 0x80, 0x92, 0xef, 0x1b, 0xdd, 0x71, 0xb0, 0xbd, 0xae, - 0x18, 0xb2, 0xa2, 0x98, 0xc0, 0xb6, 0x88, 0x59, 0x8a, 0x21, 0x51, 0xb4, - 0x8a, 0xc5, 0x46, 0xd1, 0x55, 0x28, 0xd7, 0x69, 0xc2, 0xdc, 0x55, 0x9d, - 0xc5, 0x26, 0xee, 0x79, 0xdd, 0x19, 0x4e, 0x01, 0x8e, 0x91, 0x55, 0x95, - 0xa8, 0x19, 0xb2, 0xa3, 0x3b, 0x9c, 0xdb, 0xea, 0x5d, 0x6b, 0x4e, 0x1b, - 0xee, 0x46, 0x0f, 0x34, 0xe3, 0xde, 0xa7, 0xd7, 0x8f, 0x3a, 0x97, 0xea, - 0xca, 0xc9, 0xe7, 0x73, 0x01, 0x38, 0x6c, 0x2b, 0x8c, 0xc4, 0xa7, 0xbe, - 0x39, 0x5c, 0xac, 0xfe, 0xb8, 0x15, 0x0c, 0xf9, 0x06, 0xf8, 0xd2, 0x4c, - 0x84, 0x9e, 0xdc, 0xb8, 0x41, 0x27, 0xbf, 0x77, 0x65, 0x42, 0xdf, 0xfe, - 0x9c, 0xf1, 0xd0, 0xbd, 0xaf, 0x69, 0xfc, 0x9c, 0x0b, 0x29, 0xd5, 0xb1, - 0x06, 0x58, 0x4d, 0xf3, 0x10, 0x19, 0x65, 0xe7, 0x3f, 0x16, 0x54, 0x8d, - 0xe6, 0xf2, 0x0b, 0xf1, 0xf1, 0x9c, 0x0b, 0x2f, 0xbb, 0x77, 0xed, 0x51, - 0x45, 0x2f, 0xff, 0xce, 0x08, 0xef, 0xcd, 0xcf, 0x37, 0xfd, 0x84, 0xb2, - 0xb4, 0x88, 0x42, 0x30, 0xbe, 0xfe, 0x9b, 0xa5, 0x97, 0xfe, 0x8f, 0xb0, - 0x22, 0x5f, 0xe6, 0xd4, 0xb2, 0xfd, 0xdc, 0x14, 0x01, 0x65, 0xf7, 0xcd, - 0x6e, 0xd6, 0x53, 0x9e, 0x5f, 0x09, 0xef, 0xec, 0x00, 0x9a, 0x70, 0x2c, - 0xbc, 0xf2, 0x17, 0x09, 0xe6, 0x64, 0x2a, 0x98, 0x8b, 0x44, 0x7e, 0x84, - 0x77, 0xc8, 0x6f, 0xfe, 0x87, 0xd1, 0x05, 0xfa, 0xcf, 0x3a, 0xcb, 0xff, - 0xe6, 0x98, 0xa3, 0xfc, 0xff, 0x5d, 0xb1, 0x4e, 0xb2, 0xff, 0xfb, 0x3d, - 0xf6, 0x31, 0xb2, 0x4d, 0xa7, 0x02, 0xca, 0x1a, 0x28, 0x38, 0xa5, 0x61, - 0x78, 0xad, 0x98, 0xf1, 0xf7, 0xf9, 0xcb, 0x90, 0xe2, 0xbf, 0xc2, 0xf3, - 0x5d, 0xbb, 0xf6, 0xa8, 0xba, 0x17, 0xff, 0x0b, 0x79, 0x0b, 0xcd, 0x76, - 0xef, 0xda, 0xa2, 0x4b, 0x5f, 0xb5, 0xdb, 0xbf, 0x6a, 0x8b, 0xc9, 0x73, - 0xef, 0x59, 0x61, 0x78, 0x79, 0xdb, 0x66, 0xd5, 0x10, 0xda, 0x7f, 0x9e, - 0x3c, 0xa9, 0x37, 0xe4, 0x28, 0x7b, 0x87, 0x5c, 0xcc, 0x07, 0x43, 0xf4, - 0xf6, 0xe3, 0xa0, 0x16, 0x32, 0x72, 0xb9, 0x2f, 0x37, 0xea, 0x21, 0x43, - 0xdf, 0x0a, 0x4b, 0xff, 0xc2, 0xce, 0xf2, 0x17, 0x9a, 0xed, 0xdf, 0xb5, - 0x44, 0xb2, 0xbe, 0xda, 0xcd, 0xdb, 0xda, 0xd6, 0x58, 0x50, 0xb2, 0xdb, - 0xab, 0x2d, 0xe5, 0x95, 0xb5, 0x9b, 0xad, 0xa0, 0x54, 0x22, 0x97, 0xf9, - 0x87, 0xec, 0x62, 0x35, 0x65, 0xf7, 0x9f, 0xe1, 0x59, 0x7d, 0xe8, 0xdc, - 0x3a, 0xcb, 0xff, 0x67, 0x9a, 0x45, 0x98, 0x11, 0x5a, 0xcb, 0xff, 0x63, - 0x6f, 0x62, 0x0c, 0xb3, 0x8b, 0x2f, 0xfa, 0x07, 0xb2, 0x3f, 0xac, 0x1a, - 0xcb, 0xc1, 0xed, 0xd6, 0x54, 0x93, 0x4e, 0x63, 0x2d, 0xc2, 0x23, 0x92, - 0x92, 0x07, 0xcf, 0x84, 0x3a, 0xbf, 0x87, 0xf0, 0xbc, 0xb8, 0xb2, 0xff, - 0x81, 0xb1, 0xbf, 0xc8, 0xd0, 0x16, 0x5f, 0xb8, 0xe6, 0xf9, 0x96, 0x5d, - 0x13, 0xac, 0xbf, 0xf6, 0x1f, 0x8f, 0x21, 0x39, 0x18, 0xb2, 0xb7, 0x0f, - 0x57, 0xe2, 0xf5, 0x08, 0xdd, 0xc3, 0xb6, 0x7d, 0xbd, 0xe3, 0x1d, 0x65, - 0xfc, 0x78, 0x23, 0x72, 0x75, 0x97, 0x39, 0xd6, 0x5f, 0xf9, 0xf5, 0x28, - 0xff, 0xa0, 0x22, 0xb5, 0x95, 0xb4, 0x22, 0x8f, 0x07, 0x7e, 0x5c, 0x11, - 0x6b, 0xf0, 0x7e, 0xde, 0x85, 0x97, 0xfe, 0xf4, 0x79, 0x8d, 0xff, 0x1c, - 0x0b, 0x2f, 0xf9, 0xe5, 0xc0, 0xfe, 0x3f, 0xc5, 0x97, 0xf1, 0x7f, 0x50, - 0xfd, 0xac, 0xb9, 0xf8, 0xb2, 0xff, 0xfc, 0xef, 0x27, 0xf6, 0xcc, 0x9c, - 0x3f, 0x6f, 0x42, 0xca, 0x9c, 0xfb, 0x26, 0x16, 0xb8, 0x3a, 0x59, 0x7e, - 0x97, 0x1f, 0x6f, 0x16, 0x5e, 0x77, 0xed, 0x51, 0x19, 0xaf, 0xf4, 0x75, - 0x28, 0xd1, 0xe4, 0xb2, 0xff, 0xff, 0xb9, 0xff, 0xb7, 0xba, 0x97, 0x08, - 0x38, 0x69, 0xac, 0xf2, 0x59, 0x6c, 0x02, 0x27, 0x7e, 0x69, 0x7f, 0xff, - 0xd2, 0xcd, 0x8f, 0xf0, 0xc6, 0xc1, 0x94, 0x6b, 0x4d, 0x87, 0x59, 0x50, - 0x9c, 0x07, 0x65, 0x5a, 0x86, 0x33, 0x94, 0x5f, 0xcd, 0x07, 0x9f, 0x0c, - 0x59, 0x71, 0x49, 0x65, 0x8e, 0xb2, 0xfc, 0xda, 0xf3, 0x8b, 0xd1, 0xea, - 0x9c, 0xb8, 0x41, 0x6b, 0x79, 0x65, 0xd1, 0xa5, 0x96, 0x6e, 0xcd, 0x3e, - 0xf1, 0x1b, 0xe6, 0xd3, 0xe9, 0x65, 0xdc, 0xdc, 0x59, 0x67, 0x91, 0xbb, - 0xf9, 0x0d, 0xff, 0xdc, 0x60, 0xf3, 0x08, 0x32, 0xce, 0x2c, 0xba, 0x3a, - 0x59, 0x79, 0x8b, 0xb5, 0x95, 0xc3, 0x67, 0xf1, 0x7b, 0xff, 0xe1, 0x5b, - 0x7f, 0x8d, 0xf2, 0x80, 0xbe, 0x8d, 0x59, 0x53, 0xae, 0xb9, 0xc8, 0x9c, - 0x67, 0xf8, 0x72, 0xd0, 0x99, 0x98, 0x93, 0x51, 0xcb, 0x9e, 0x12, 0xfe, - 0x75, 0x26, 0x4e, 0x13, 0x7d, 0xd8, 0x24, 0x37, 0xf9, 0xcc, 0xf3, 0x46, - 0xa1, 0x65, 0xff, 0xff, 0xf9, 0xc7, 0xcf, 0x61, 0xc9, 0xa7, 0xd8, 0x70, - 0x93, 0x9b, 0xe2, 0xcf, 0xeb, 0x16, 0x56, 0x91, 0x6c, 0x46, 0x57, 0xff, - 0xfb, 0xcd, 0xff, 0xb7, 0x04, 0x9e, 0x27, 0x2c, 0x00, 0x78, 0xb2, 0xfd, - 0xf6, 0x3c, 0x4c, 0xb2, 0xfe, 0xc8, 0xd9, 0x1c, 0x3a, 0xca, 0xc3, 0xd6, - 0xe1, 0x45, 0xfe, 0x27, 0x33, 0xe4, 0xe6, 0xac, 0xa9, 0x1e, 0xa7, 0xc8, - 0x6f, 0xb5, 0xa7, 0xe2, 0xcb, 0xf7, 0xb0, 0x9c, 0xeb, 0x2f, 0xba, 0xf4, - 0x71, 0x65, 0xe9, 0x9c, 0x96, 0x5e, 0x8f, 0xf1, 0x65, 0xff, 0xb0, 0xde, - 0x46, 0x10, 0xfd, 0x0b, 0x2b, 0x87, 0xb2, 0x11, 0xca, 0xd8, 0x98, 0x14, - 0x88, 0xb0, 0x9a, 0x62, 0x3e, 0x3a, 0xdf, 0xb7, 0x49, 0xcc, 0x1a, 0xcb, - 0xfd, 0x1a, 0x9f, 0x58, 0x3c, 0x59, 0x7f, 0xf7, 0xdb, 0x4e, 0x0d, 0x9d, - 0x4a, 0x0e, 0xb2, 0xfc, 0x51, 0x2e, 0x3a, 0xca, 0x84, 0x65, 0xc8, 0xad, - 0x8c, 0xf7, 0xa3, 0xdf, 0xf7, 0x7e, 0x83, 0xee, 0xe3, 0xcc, 0xb2, 0xde, - 0x59, 0x7f, 0xff, 0xf7, 0xd8, 0xfa, 0x6c, 0xe8, 0x83, 0xf8, 0xf6, 0xcd, - 0xed, 0xf9, 0xa1, 0x65, 0x62, 0x21, 0xfe, 0x23, 0x7f, 0xd0, 0x7f, 0x3f, - 0xdc, 0x80, 0xb2, 0xfc, 0xe4, 0x24, 0x01, 0x65, 0x42, 0x68, 0x99, 0x0c, - 0x46, 0x22, 0xd1, 0xbd, 0xfd, 0x2e, 0x71, 0xca, 0x4b, 0x2f, 0x4f, 0xce, - 0x2c, 0xbf, 0x17, 0xf8, 0x1d, 0x2c, 0xa7, 0x3f, 0x32, 0x2d, 0x08, 0xf5, - 0xce, 0x35, 0x97, 0xe9, 0x39, 0x07, 0xb5, 0x95, 0xd9, 0xbe, 0xe8, 0x5a, - 0xe7, 0xed, 0x65, 0xd1, 0xb8, 0xb2, 0xa7, 0x36, 0x02, 0xb1, 0x7b, 0xff, - 0x7d, 0xc8, 0x1b, 0x04, 0xce, 0x8c, 0x59, 0x7d, 0xff, 0xc1, 0xd6, 0x5f, - 0x4b, 0xed, 0x3a, 0xca, 0xc4, 0x44, 0x1a, 0x86, 0xe4, 0x57, 0x8b, 0x3b, - 0x59, 0x7f, 0xee, 0xdb, 0xec, 0x79, 0xb8, 0xc4, 0xb2, 0xff, 0xd0, 0xda, - 0xff, 0xf2, 0x34, 0x05, 0x96, 0xfc, 0x1f, 0xe4, 0xc7, 0xf7, 0xf8, 0xf9, - 0xa0, 0x10, 0x40, 0xb2, 0xd2, 0x59, 0x58, 0x98, 0x23, 0x42, 0x61, 0xca, - 0x04, 0x33, 0xbf, 0x02, 0x3f, 0x03, 0x59, 0x50, 0xaa, 0x73, 0x14, 0xda, - 0x15, 0xcf, 0x19, 0x98, 0x50, 0x6f, 0xff, 0x83, 0xfe, 0x75, 0x28, 0x20, - 0x73, 0x60, 0x49, 0x65, 0xe8, 0xfc, 0x2c, 0xa1, 0x9f, 0x76, 0xf5, 0x3b, - 0xe3, 0x87, 0xe1, 0x59, 0x7b, 0xd8, 0x4b, 0x29, 0x8f, 0x8b, 0xc4, 0x81, - 0x23, 0xbb, 0xd3, 0x2c, 0xbe, 0xc9, 0xb2, 0x65, 0x97, 0xed, 0x07, 0xf9, - 0x3a, 0xcb, 0xec, 0xd0, 0xe1, 0x65, 0xb9, 0xb0, 0xfb, 0x60, 0x8c, 0x8a, - 0x6d, 0xe5, 0x95, 0xd1, 0xe3, 0x39, 0xad, 0xf4, 0x4b, 0x09, 0x65, 0x32, - 0x61, 0xaf, 0x0c, 0xb0, 0x11, 0x5e, 0xcc, 0xed, 0x65, 0xff, 0x7f, 0x99, - 0xa0, 0x10, 0x40, 0xb2, 0xff, 0xe8, 0xff, 0x3d, 0x0d, 0xfe, 0x44, 0xeb, - 0x2f, 0xd9, 0xa8, 0x9b, 0x8b, 0x2b, 0x47, 0xd9, 0xe4, 0x4b, 0xef, 0xbf, - 0xa1, 0x65, 0xf7, 0xfc, 0x1d, 0xb5, 0x97, 0xfb, 0x23, 0x4f, 0x26, 0xf2, - 0xcb, 0xfc, 0xc6, 0x72, 0x3c, 0xfb, 0x8b, 0x2b, 0x47, 0xcf, 0xf3, 0x1b, - 0xf7, 0xfd, 0xd6, 0x6e, 0xac, 0xa1, 0xa6, 0x3d, 0xd1, 0x13, 0x10, 0x9e, - 0x11, 0xbe, 0x22, 0xbf, 0x71, 0xcd, 0xf3, 0x2c, 0xbf, 0xed, 0xc1, 0xf8, - 0x3c, 0xea, 0x4e, 0xb2, 0xe6, 0xf6, 0x1f, 0x30, 0x4a, 0x2a, 0x15, 0x52, - 0xe4, 0x78, 0x6f, 0x0b, 0x6b, 0xfc, 0xd2, 0x89, 0x41, 0xe4, 0xb2, 0xf0, - 0x98, 0x28, 0x59, 0x7f, 0xfa, 0x35, 0x00, 0xf3, 0x46, 0x80, 0x79, 0x2c, - 0xbf, 0xfc, 0x10, 0x1d, 0x8b, 0x00, 0x58, 0xf3, 0x2c, 0xbf, 0xcd, 0xe6, - 0x82, 0x98, 0x2b, 0x2f, 0x47, 0x85, 0x2b, 0x2f, 0xf3, 0x6b, 0x30, 0xba, - 0xfa, 0xca, 0x84, 0x42, 0x31, 0x93, 0x90, 0x5f, 0xf8, 0x23, 0xd6, 0x07, - 0xd0, 0x7c, 0x59, 0x7f, 0xfd, 0x9b, 0xf3, 0x60, 0x9f, 0x6d, 0x34, 0xee, - 0x75, 0x97, 0xff, 0xfd, 0x80, 0xdb, 0xcd, 0x85, 0x93, 0x89, 0x2d, 0x9c, - 0xe3, 0x19, 0xc5, 0x95, 0xe4, 0x62, 0x12, 0xa5, 0x42, 0xab, 0x9c, 0x32, - 0x62, 0x1d, 0x24, 0xfa, 0x19, 0x9c, 0x2d, 0xfc, 0x60, 0x57, 0xff, 0xc5, - 0xa8, 0xf3, 0xb7, 0xe3, 0xc5, 0xd3, 0x2c, 0xbf, 0xf7, 0xa3, 0x40, 0xd6, - 0xa0, 0xfc, 0x59, 0x7e, 0x7e, 0x13, 0x42, 0xcb, 0xff, 0x9b, 0x43, 0xf0, - 0x75, 0x9d, 0xfb, 0x16, 0x5f, 0x9b, 0x4f, 0xba, 0xcb, 0x2a, 0x47, 0xdd, - 0xda, 0x2d, 0xfd, 0x3b, 0xce, 0x41, 0xfa, 0xcb, 0xef, 0x85, 0xfe, 0xb2, - 0xf0, 0x5f, 0xeb, 0x2b, 0x61, 0xbe, 0xf9, 0x15, 0xed, 0xf9, 0xa5, 0x95, - 0x07, 0x83, 0x84, 0x77, 0x37, 0x16, 0x54, 0x2a, 0x26, 0xc4, 0xd3, 0x4f, - 0xfa, 0x84, 0x9b, 0x11, 0x94, 0x2b, 0xb6, 0xc8, 0x2f, 0x04, 0x23, 0x59, - 0x7f, 0x4c, 0xde, 0xd6, 0x1d, 0x65, 0xcc, 0x62, 0xcb, 0xb7, 0x71, 0x65, - 0x39, 0xef, 0x70, 0xbb, 0xe2, 0xf7, 0xf7, 0x23, 0xfc, 0xf3, 0x2c, 0xbf, - 0x16, 0x1f, 0x58, 0xb2, 0xfb, 0x5b, 0xf0, 0x6b, 0x2b, 0x0f, 0xdc, 0xe5, - 0xa1, 0x26, 0xbf, 0x7a, 0x34, 0x79, 0x2c, 0xbc, 0x3c, 0xfa, 0xcb, 0xfd, - 0x85, 0xb3, 0xd1, 0x9b, 0x8b, 0x2f, 0xfc, 0xdf, 0xe6, 0x0e, 0x62, 0x81, - 0xac, 0xbe, 0x03, 0x75, 0x25, 0x97, 0xfa, 0x0b, 0xed, 0x39, 0x42, 0xcb, - 0xff, 0xcd, 0xa6, 0x9e, 0x0b, 0x3d, 0xa0, 0xef, 0x59, 0x52, 0x4d, 0x5c, - 0x65, 0x07, 0x1c, 0xf1, 0xb0, 0x0f, 0x88, 0x8f, 0xe6, 0x37, 0xff, 0xa0, - 0xbb, 0x7f, 0xb9, 0xa2, 0x4f, 0x13, 0xac, 0xbf, 0xf3, 0x0c, 0x3f, 0xe3, - 0xfd, 0xcd, 0x59, 0x7f, 0x61, 0x9d, 0x4b, 0x9b, 0x0d, 0x44, 0x63, 0xa6, - 0xdf, 0xff, 0xd8, 0x58, 0x6f, 0x9e, 0x6f, 0x39, 0xb9, 0xac, 0xfa, 0xcb, - 0xff, 0x84, 0x8e, 0x84, 0x22, 0xc6, 0xeb, 0xeb, 0x29, 0x91, 0xd7, 0xe4, - 0xa7, 0x5b, 0xad, 0xad, 0xd2, 0x00, 0x6d, 0x0d, 0x71, 0x1c, 0x34, 0xec, - 0xf2, 0x8c, 0x2c, 0x70, 0xd0, 0xc9, 0xdb, 0x43, 0x63, 0x7a, 0xec, 0x8b, - 0xa8, 0xc3, 0x5a, 0x32, 0x49, 0xa3, 0x18, 0xd4, 0x70, 0x27, 0x85, 0x9f, - 0xa5, 0x83, 0xbc, 0x64, 0x60, 0x8c, 0xec, 0x56, 0x68, 0x52, 0xb0, 0x79, - 0x2b, 0xcf, 0xf2, 0xa5, 0x02, 0xe3, 0xbd, 0xef, 0x6e, 0x14, 0xa2, 0x47, - 0x0b, 0xbb, 0x1e, 0xdd, 0xff, 0x7e, 0x07, 0xad, 0x41, 0xf8, 0xb2, 0xe3, - 0x7b, 0x59, 0x7f, 0x1e, 0x51, 0x1c, 0x65, 0x97, 0x38, 0x16, 0x54, 0x1e, - 0x13, 0x96, 0x5f, 0x0d, 0xdf, 0xa5, 0x97, 0xf3, 0x74, 0xdd, 0xc0, 0x8b, - 0x29, 0xcf, 0x44, 0x88, 0xaf, 0x30, 0x87, 0x59, 0x7f, 0x16, 0x7b, 0xa7, - 0xdc, 0x59, 0x7b, 0xb7, 0xde, 0xb2, 0xef, 0x8b, 0x84, 0xe4, 0x4e, 0x73, - 0xe5, 0xb7, 0x71, 0x01, 0x07, 0x07, 0x7e, 0x61, 0x7f, 0xff, 0xf0, 0x7a, - 0x90, 0xb7, 0x2f, 0xe1, 0xf8, 0x3f, 0x46, 0x86, 0xee, 0x62, 0xcb, 0xff, - 0xa0, 0xc1, 0x78, 0x50, 0x66, 0xa0, 0xeb, 0x28, 0x5a, 0xe5, 0x56, 0x4b, - 0x7e, 0x27, 0x1f, 0xba, 0xdf, 0xfe, 0x16, 0x77, 0x90, 0xbc, 0xd7, 0x6e, - 0xfd, 0xaa, 0x26, 0x95, 0xff, 0xe1, 0x67, 0x79, 0x0b, 0xcd, 0x76, 0xef, - 0xda, 0xa2, 0x71, 0x5e, 0x01, 0x42, 0xcb, 0xf4, 0x98, 0x80, 0xcb, 0x2f, - 0xd2, 0xcf, 0xca, 0x4b, 0x2f, 0xf6, 0xf8, 0xf6, 0xc2, 0x89, 0x2c, 0xbf, - 0xf3, 0xc8, 0x5e, 0x6b, 0xb7, 0x7e, 0xd5, 0x14, 0x0a, 0xff, 0xf3, 0x41, - 0xdc, 0x7a, 0x8f, 0xfb, 0x06, 0xb2, 0xfb, 0x85, 0xd4, 0x96, 0x58, 0x5c, - 0x26, 0xb1, 0x83, 0x7d, 0x13, 0x31, 0x41, 0xcd, 0xbc, 0x9d, 0xf4, 0x8b, - 0xb6, 0xb1, 0x42, 0xcb, 0xee, 0xdd, 0xfb, 0x54, 0x5c, 0x0b, 0xfc, 0x3f, - 0x46, 0xde, 0x6a, 0x16, 0x56, 0x8f, 0x94, 0x8c, 0x2e, 0xeb, 0x8b, 0x2f, - 0x8d, 0xed, 0xc6, 0xb2, 0xe8, 0x11, 0x65, 0xfc, 0x59, 0xfe, 0xdb, 0x8b, - 0x2e, 0x86, 0x59, 0x7d, 0xe0, 0xbc, 0x96, 0x5f, 0xe2, 0x94, 0x30, 0xf0, - 0xeb, 0x28, 0x50, 0x9c, 0x76, 0x42, 0x17, 0xa2, 0x16, 0x18, 0xd1, 0x21, - 0xc5, 0xfc, 0x5b, 0xf1, 0x50, 0x91, 0x5f, 0xa4, 0x2c, 0xd1, 0x49, 0xab, - 0x28, 0x5a, 0x2e, 0x22, 0x10, 0xf7, 0xfb, 0x6a, 0xda, 0xc5, 0x32, 0x04, - 0x99, 0x65, 0xfc, 0x78, 0xf8, 0x66, 0x75, 0x97, 0x38, 0x16, 0x5f, 0xa6, - 0x94, 0x14, 0x96, 0x52, 0xca, 0xc3, 0x66, 0x45, 0x17, 0xf4, 0xb0, 0xd2, - 0xc0, 0x2c, 0xbc, 0x0c, 0x31, 0x65, 0xf1, 0x46, 0x79, 0x65, 0x41, 0xbd, - 0x9c, 0x76, 0xe6, 0x16, 0x2a, 0x26, 0xc7, 0x08, 0x5a, 0x2e, 0x24, 0x9f, - 0x8f, 0x88, 0xd5, 0x7f, 0xe2, 0xcf, 0xf5, 0xdb, 0x73, 0xcc, 0xb2, 0xfd, - 0xae, 0xdd, 0xfb, 0x54, 0x49, 0x2b, 0xa4, 0x2e, 0x0f, 0xd7, 0x0f, 0xec, - 0x2f, 0xc9, 0x86, 0x3c, 0x37, 0xaf, 0xd8, 0x60, 0x03, 0xc5, 0x97, 0x18, - 0x05, 0x97, 0xfe, 0xef, 0xd1, 0xac, 0xf9, 0x41, 0xd6, 0x5f, 0xe7, 0xf9, - 0x64, 0xee, 0x4b, 0x2f, 0xd1, 0x31, 0x40, 0xd6, 0x5c, 0x69, 0x8b, 0x2f, - 0xe9, 0x3e, 0xa7, 0x1c, 0x2c, 0xbf, 0xb0, 0x9f, 0xa9, 0x71, 0x65, 0xff, - 0xf8, 0x24, 0xe6, 0xfc, 0xd8, 0x29, 0x67, 0x98, 0xeb, 0x2f, 0xff, 0xd9, - 0xdc, 0x7a, 0x0f, 0xdf, 0x9b, 0xf9, 0x87, 0x59, 0x7e, 0x3e, 0xb0, 0x7f, - 0x59, 0x7f, 0xa3, 0xa1, 0x3e, 0x50, 0x05, 0x95, 0x07, 0xb8, 0x12, 0x8b, - 0xf6, 0xef, 0xa0, 0x8d, 0x59, 0x61, 0xac, 0xbf, 0xa7, 0x2c, 0xde, 0x18, - 0x59, 0x53, 0x9e, 0x03, 0x88, 0xdc, 0xe2, 0xe7, 0x55, 0xfe, 0x32, 0x9c, - 0x18, 0x34, 0xfb, 0xb3, 0x1e, 0x89, 0xe6, 0x19, 0xd1, 0x71, 0xcb, 0x49, - 0x57, 0x90, 0xb1, 0xf9, 0x0e, 0xdb, 0x5d, 0x4e, 0xed, 0x28, 0x65, 0x6a, - 0x41, 0xbb, 0x47, 0x99, 0x70, 0x11, 0xda, 0x72, 0x55, 0x8f, 0xe5, 0x4c, - 0x6f, 0x96, 0x5f, 0x7e, 0xd7, 0xc8, 0x3f, 0x59, 0x7f, 0xe3, 0x5c, 0x5e, - 0x6b, 0xb7, 0x7e, 0xd5, 0x16, 0xa2, 0xfb, 0x91, 0xfe, 0x2c, 0xbf, 0xf3, - 0xc8, 0x5e, 0x6b, 0xb7, 0x7e, 0xd5, 0x12, 0xaa, 0xe6, 0x31, 0x65, 0x2c, - 0xb0, 0xbc, 0x4c, 0x24, 0xd2, 0x8e, 0x93, 0xce, 0x45, 0xf4, 0xed, 0xd1, - 0x7b, 0xfb, 0x35, 0xdb, 0xbf, 0x6a, 0x88, 0xa5, 0x7f, 0xe7, 0x73, 0xe6, - 0x80, 0x41, 0x02, 0xcb, 0xff, 0x47, 0xf9, 0x9a, 0x01, 0x04, 0x0b, 0x2f, - 0x9b, 0x90, 0xeb, 0x2f, 0xf1, 0x38, 0x39, 0xfc, 0xed, 0x65, 0xc7, 0x17, - 0xe4, 0x67, 0x11, 0xef, 0x0f, 0xbe, 0x41, 0x42, 0xd3, 0x53, 0x78, 0xc2, - 0x6f, 0xda, 0xed, 0xdf, 0xb5, 0x44, 0x68, 0xbf, 0x89, 0x87, 0xa6, 0x9d, - 0x65, 0x85, 0xe1, 0xf1, 0xb1, 0xb5, 0xe1, 0x57, 0xb7, 0xb5, 0xac, 0xbe, - 0xda, 0xb6, 0x90, 0xab, 0x15, 0x6b, 0x2e, 0x0f, 0x96, 0x5f, 0xf8, 0x78, - 0x76, 0xd6, 0x72, 0x68, 0x59, 0x7f, 0xbf, 0xf6, 0x7d, 0xf1, 0xf5, 0x97, - 0xff, 0xf8, 0x3c, 0xf6, 0x0c, 0x41, 0x38, 0xc2, 0x7d, 0xb9, 0x30, 0x8b, - 0x2a, 0x11, 0x36, 0xe6, 0x97, 0xff, 0xa6, 0x66, 0xf4, 0xd9, 0xf8, 0xfc, - 0x0d, 0x65, 0xe6, 0x73, 0x12, 0x5f, 0xfa, 0x23, 0x7c, 0x14, 0x4d, 0x13, - 0x2c, 0xbf, 0x4d, 0xc7, 0xcf, 0xac, 0xbf, 0xda, 0xd4, 0x75, 0xcf, 0x0d, - 0x65, 0xbd, 0x07, 0xba, 0xc5, 0x17, 0xff, 0xd1, 0xe8, 0x9b, 0x81, 0xf8, - 0x43, 0x34, 0x6f, 0x59, 0x4c, 0xa9, 0xdb, 0x72, 0x1b, 0x33, 0x10, 0x9d, - 0x28, 0x87, 0x3f, 0x09, 0xcd, 0xe4, 0xd7, 0xdd, 0xbb, 0xf6, 0xa8, 0xa7, - 0xd7, 0xff, 0x9b, 0x5e, 0x7f, 0xf1, 0xfa, 0x72, 0x02, 0xcb, 0xbf, 0x0b, - 0x2b, 0x48, 0x8f, 0xf1, 0x87, 0xd2, 0x6f, 0x8c, 0xee, 0x61, 0x4a, 0xcb, - 0xff, 0xef, 0x37, 0xf9, 0x9b, 0xfc, 0xdb, 0x79, 0xa3, 0x56, 0x5f, 0xe6, - 0xfb, 0x7f, 0xc1, 0xfa, 0xcb, 0xe8, 0x3e, 0x9d, 0x65, 0xfe, 0x8f, 0xf9, - 0xe6, 0xd9, 0x8b, 0x2e, 0x6e, 0x96, 0x54, 0xc7, 0x99, 0xa3, 0x5a, 0xd2, - 0x30, 0xc8, 0xcf, 0xed, 0xb7, 0xfc, 0xf2, 0x61, 0xfa, 0x25, 0xc5, 0x97, - 0xe0, 0xff, 0xf1, 0xbd, 0x65, 0xff, 0xd1, 0x34, 0xcc, 0x08, 0x9a, 0x6c, - 0x02, 0xcb, 0xde, 0x68, 0xd1, 0xf8, 0x91, 0x55, 0xde, 0x0a, 0xca, 0xc3, - 0xc8, 0x09, 0x8d, 0xfb, 0x3c, 0xc5, 0xf5, 0x97, 0xff, 0x1c, 0x83, 0xe6, - 0xd6, 0x72, 0x68, 0x59, 0x7f, 0xff, 0xfe, 0x8f, 0xb1, 0x3f, 0x39, 0x9f, - 0xf3, 0x9f, 0xd8, 0x51, 0x1c, 0x70, 0xef, 0x59, 0x7c, 0xf3, 0x37, 0x96, - 0x5f, 0xfe, 0xd6, 0x34, 0xdc, 0x0c, 0x74, 0x51, 0xf5, 0x97, 0xed, 0xe1, - 0xdc, 0x80, 0x2c, 0xa9, 0x27, 0x06, 0xc4, 0xda, 0x44, 0x3c, 0x20, 0x3e, - 0x44, 0x14, 0xab, 0xee, 0xbe, 0x1d, 0x2c, 0xbf, 0xf7, 0xf4, 0x19, 0xb9, - 0xdb, 0xcd, 0xc5, 0x95, 0x87, 0xce, 0x12, 0x4b, 0xfc, 0xe5, 0x1f, 0x28, - 0xfa, 0xcb, 0xff, 0x47, 0xfa, 0xcf, 0xc4, 0xcd, 0xc5, 0x97, 0xfe, 0x98, - 0x25, 0x3f, 0x3b, 0x79, 0xb8, 0xb2, 0xa1, 0x10, 0x58, 0x7f, 0x73, 0xf1, - 0x65, 0xf8, 0x33, 0x4c, 0xe6, 0xac, 0xbf, 0xef, 0xc7, 0x4f, 0x36, 0xa3, - 0x7a, 0xca, 0xdc, 0x3f, 0xde, 0x0b, 0x7c, 0xae, 0xf8, 0x3e, 0x6d, 0x2c, - 0xb6, 0x2c, 0xb0, 0xbd, 0xad, 0x95, 0x87, 0xb5, 0x15, 0xed, 0x07, 0x51, - 0x2a, 0x37, 0x23, 0x03, 0x34, 0xc3, 0xb2, 0xa6, 0x8c, 0x60, 0xe5, 0xfe, - 0x87, 0x8b, 0xc7, 0x48, 0x50, 0xc3, 0xe1, 0x0f, 0xe1, 0x64, 0x18, 0x4f, - 0x6d, 0x99, 0x6e, 0x91, 0x5f, 0xfe, 0x16, 0x77, 0x90, 0xbc, 0xd7, 0x6e, - 0xfd, 0xaa, 0x26, 0xa5, 0xfd, 0x9a, 0xed, 0xdf, 0xb5, 0x45, 0x76, 0xbf, - 0xfd, 0x9b, 0xad, 0xf6, 0x96, 0xc2, 0x8f, 0xf1, 0x65, 0x2c, 0xb8, 0xc1, - 0x7e, 0x3d, 0x83, 0x13, 0x68, 0x5a, 0x31, 0x5a, 0x12, 0x77, 0x01, 0x96, - 0x58, 0x6b, 0x2e, 0x83, 0xac, 0xaf, 0x1a, 0x7e, 0x08, 0xdb, 0x6d, 0x65, - 0x89, 0x65, 0x4e, 0x69, 0x0e, 0x29, 0x74, 0xf0, 0xb2, 0xfb, 0xb7, 0x7e, - 0xd5, 0x15, 0xf2, 0xf1, 0x86, 0x18, 0x92, 0xc4, 0x90, 0x59, 0xa0, 0xad, - 0x1f, 0x91, 0xd4, 0x2f, 0xf7, 0xb0, 0xd7, 0x8e, 0xb7, 0x56, 0x5e, 0x94, - 0x74, 0xb2, 0xfb, 0x3f, 0xe6, 0x59, 0x70, 0x78, 0xb2, 0xec, 0xf2, 0xca, - 0x19, 0xad, 0x98, 0x5e, 0xe7, 0xde, 0xb2, 0xff, 0x18, 0xff, 0xe4, 0x64, - 0xeb, 0x2f, 0x72, 0x00, 0xb2, 0xbc, 0x7a, 0x1f, 0x34, 0xbe, 0x27, 0xeb, - 0x8b, 0x2b, 0x0f, 0x13, 0xe4, 0x57, 0x8c, 0xcd, 0x2c, 0xb7, 0xd6, 0x5f, - 0xf3, 0x6b, 0x27, 0x69, 0x60, 0xd6, 0x5f, 0xed, 0x03, 0xfc, 0x70, 0x62, - 0xca, 0x64, 0x4c, 0xe8, 0x75, 0xc4, 0x42, 0x71, 0x7b, 0xc4, 0x05, 0x97, - 0xdb, 0xbe, 0x08, 0x8b, 0x2f, 0x4d, 0x93, 0x2c, 0xb3, 0x2c, 0xae, 0x8f, - 0x56, 0x62, 0x73, 0x8f, 0x5b, 0x4b, 0x29, 0x65, 0x31, 0x79, 0xa1, 0x1a, - 0x59, 0x66, 0x59, 0x69, 0xcd, 0x2e, 0xfc, 0x17, 0x6d, 0xeb, 0x2b, 0xc7, - 0xea, 0xe7, 0x41, 0x28, 0xbe, 0xc2, 0x89, 0x2c, 0xb0, 0xb1, 0x51, 0x74, - 0xd6, 0x0f, 0x67, 0x45, 0x91, 0x16, 0x42, 0x27, 0xb2, 0x29, 0x8d, 0xf4, - 0x3a, 0xe9, 0xc0, 0x22, 0x28, 0x56, 0x72, 0x17, 0x5f, 0x3b, 0x0b, 0x8e, - 0xdc, 0x30, 0x84, 0x2e, 0xbf, 0xfc, 0x2c, 0xef, 0x21, 0x79, 0xae, 0xdd, - 0xfb, 0x54, 0x4f, 0x6b, 0x0a, 0xd6, 0x5f, 0xf0, 0xdf, 0xb8, 0xec, 0x24, - 0x35, 0x97, 0xff, 0xcd, 0x2e, 0x6e, 0x78, 0x3d, 0xe4, 0xfb, 0x07, 0xa5, - 0x97, 0xd1, 0xba, 0xfd, 0x2c, 0xbc, 0xc4, 0x05, 0x95, 0x3a, 0x34, 0xa4, - 0x75, 0xe5, 0x8d, 0xe4, 0xb7, 0xff, 0x07, 0x53, 0x69, 0xa7, 0x73, 0xb7, - 0x16, 0x5f, 0x98, 0x71, 0xae, 0x2c, 0xbf, 0x6b, 0xb7, 0x7e, 0xd5, 0x17, - 0x0a, 0xf8, 0xe1, 0xff, 0x16, 0x5f, 0xef, 0x34, 0x82, 0x08, 0x99, 0x65, - 0xfd, 0x0d, 0xad, 0x31, 0x8b, 0x2c, 0x2c, 0x52, 0xa9, 0x3a, 0x21, 0xcf, - 0x3a, 0x04, 0x91, 0xb0, 0x9c, 0xd3, 0x66, 0x23, 0x39, 0xa5, 0xff, 0xc2, - 0xde, 0x42, 0xf3, 0x5d, 0xbb, 0xf6, 0xa8, 0x93, 0xd7, 0xfe, 0x69, 0x85, - 0xc0, 0x63, 0xf0, 0x05, 0x97, 0xf8, 0xd1, 0x73, 0x7a, 0x08, 0xd5, 0x95, - 0x0d, 0xce, 0xdc, 0xf1, 0xdb, 0xca, 0x11, 0xc6, 0xd2, 0xba, 0xfb, 0x8c, - 0xc6, 0x68, 0xc8, 0x75, 0x3a, 0xbd, 0xe8, 0xc0, 0x39, 0x2a, 0xab, 0x7c, - 0x20, 0xcc, 0x56, 0x11, 0x02, 0xff, 0x0b, 0xcd, 0x76, 0xef, 0xda, 0xa2, - 0x2a, 0x5f, 0xb5, 0xdb, 0xbf, 0x6a, 0x8a, 0x65, 0x7f, 0x37, 0xb1, 0xfa, - 0x02, 0xcb, 0x0b, 0xc3, 0xe3, 0xdb, 0x36, 0xbf, 0xfc, 0x2c, 0xef, 0x21, - 0x79, 0xae, 0xdd, 0xfb, 0x54, 0x4c, 0xeb, 0xff, 0xc2, 0xce, 0xf2, 0x17, - 0x9a, 0xed, 0xdf, 0xb5, 0x45, 0x1a, 0xa9, 0xd3, 0x8a, 0x1c, 0x29, 0x8d, - 0x2c, 0xfa, 0xe5, 0xff, 0x9e, 0x42, 0xf3, 0x5d, 0xbb, 0xf6, 0xa8, 0x8e, - 0x97, 0xf1, 0x67, 0xf9, 0x07, 0x59, 0x7a, 0x3f, 0xc5, 0x97, 0xb5, 0x38, - 0xbe, 0x1e, 0x40, 0x85, 0x97, 0xff, 0xfb, 0x52, 0x17, 0x84, 0x1f, 0x84, - 0xdf, 0xf5, 0xdb, 0x6b, 0x8b, 0x28, 0x5a, 0x66, 0xb1, 0x09, 0x66, 0x38, - 0xb8, 0x3e, 0x59, 0x7e, 0x14, 0x0a, 0x75, 0xce, 0x2c, 0xbe, 0xef, 0xb0, - 0xf6, 0xb2, 0xfb, 0x81, 0x3b, 0x2c, 0xb8, 0xcf, 0x2c, 0xa6, 0x37, 0x46, - 0x11, 0x5f, 0xb0, 0x87, 0x93, 0xac, 0xbf, 0xe6, 0xd7, 0x0b, 0x07, 0xe8, - 0x59, 0x7f, 0xa2, 0x3b, 0xcd, 0x6b, 0x16, 0x53, 0x22, 0x43, 0xc4, 0xe4, - 0x6f, 0x7e, 0xcd, 0x76, 0x13, 0x56, 0x5f, 0xf7, 0x70, 0x7c, 0x63, 0xc6, - 0xe2, 0xcb, 0xe6, 0xd3, 0xb2, 0xcb, 0xff, 0x16, 0x1a, 0xf3, 0x73, 0xd0, - 0x35, 0x97, 0xa6, 0x7f, 0xac, 0xbe, 0xed, 0xdf, 0xb5, 0x45, 0x34, 0xbf, - 0x67, 0x46, 0x3f, 0x96, 0x5f, 0xfd, 0xcc, 0x21, 0xc6, 0xc1, 0x53, 0x78, - 0x19, 0x65, 0x0d, 0x38, 0x6c, 0x2a, 0x34, 0xed, 0x88, 0x26, 0x3f, 0xd0, - 0xe9, 0x18, 0x70, 0xa6, 0xfb, 0x4e, 0x36, 0x59, 0x7f, 0xfb, 0xb7, 0xd7, - 0x3c, 0xed, 0xce, 0x67, 0x16, 0x5f, 0xff, 0xf6, 0x17, 0xf8, 0xdd, 0xe1, - 0x73, 0xbf, 0x37, 0xbb, 0x12, 0x75, 0x97, 0xfd, 0xc7, 0xeb, 0x26, 0x8f, - 0x71, 0x65, 0x9b, 0xc8, 0xee, 0x24, 0xaf, 0xb5, 0x5f, 0xed, 0x4f, 0xcd, - 0x6a, 0x0c, 0x59, 0x7f, 0x64, 0xf9, 0xde, 0x0d, 0x65, 0x79, 0x13, 0x0e, - 0x68, 0x46, 0xd7, 0xfe, 0xf3, 0x14, 0xfc, 0x0c, 0x6a, 0x65, 0x97, 0xff, - 0xec, 0x9e, 0x38, 0xda, 0xcd, 0x98, 0xc5, 0x07, 0x59, 0x52, 0x44, 0xa7, - 0xd0, 0x2f, 0x48, 0xf2, 0x59, 0x7d, 0xfe, 0x38, 0x16, 0x5e, 0x07, 0xd9, - 0x65, 0xfe, 0xe7, 0x6d, 0xad, 0x34, 0xeb, 0x2a, 0x0f, 0xcd, 0xc8, 0xb8, - 0x39, 0x7f, 0xff, 0x4e, 0x1d, 0x4d, 0xc9, 0xe2, 0x6e, 0x7b, 0x06, 0xdb, - 0xd6, 0x5f, 0xff, 0xef, 0x39, 0xa5, 0x92, 0xf4, 0x4b, 0x3c, 0x58, 0xf3, - 0xac, 0xbf, 0xec, 0xd3, 0xc3, 0x14, 0x1d, 0x65, 0xff, 0xff, 0xf4, 0x75, - 0xdf, 0xb3, 0x67, 0xb3, 0xbf, 0x37, 0xb0, 0x9c, 0xdc, 0xdf, 0x1d, 0x2c, - 0xbf, 0x4f, 0xb3, 0xc0, 0xde, 0xb2, 0xa7, 0x4e, 0x9c, 0x6c, 0x5c, 0x5f, - 0xde, 0x6a, 0x24, 0x20, 0xef, 0xfb, 0x7f, 0x7e, 0x60, 0x79, 0x8e, 0xb2, - 0xff, 0x4b, 0x64, 0x11, 0xbe, 0x65, 0x95, 0x88, 0xc5, 0x65, 0x47, 0x3c, - 0xbb, 0x41, 0x59, 0x7d, 0x9e, 0x13, 0x4b, 0x28, 0xe6, 0xe8, 0x85, 0xee, - 0x3e, 0xda, 0xcb, 0xf9, 0xcb, 0xbd, 0x93, 0xf1, 0x65, 0x00, 0xf2, 0xc2, - 0x35, 0x7f, 0x41, 0x7f, 0x6f, 0x3e, 0xb2, 0xff, 0xd1, 0xe8, 0x3c, 0x17, - 0xfc, 0xcb, 0x2f, 0xf3, 0x81, 0xff, 0xfc, 0xf2, 0xca, 0x92, 0x27, 0x7b, - 0x2f, 0x30, 0xf2, 0xfb, 0xcd, 0x9a, 0x59, 0x77, 0x82, 0xb2, 0xd2, 0x59, - 0x58, 0x7f, 0x6c, 0x64, 0x02, 0x1d, 0xe2, 0xf7, 0xbc, 0x60, 0x16, 0x5b, - 0xeb, 0x29, 0x8d, 0x7f, 0x87, 0xae, 0x1c, 0x2c, 0xbf, 0xff, 0x7f, 0x82, - 0x73, 0x50, 0x3c, 0xf7, 0x78, 0x53, 0xac, 0xa8, 0x3e, 0xec, 0x16, 0xbf, - 0xa1, 0x80, 0xff, 0x0a, 0xcb, 0xff, 0x60, 0x33, 0x26, 0x98, 0xa0, 0x6b, - 0x2b, 0x13, 0x18, 0x3c, 0x23, 0xbc, 0x40, 0x45, 0x97, 0xbf, 0x12, 0x59, - 0x7f, 0xc1, 0xff, 0xb2, 0x69, 0x47, 0x4b, 0x2f, 0xff, 0x13, 0xff, 0x3f, - 0xcc, 0xf6, 0x6e, 0x7d, 0x65, 0x79, 0x14, 0x44, 0x39, 0xbc, 0xee, 0xd3, - 0x2c, 0xb9, 0xfc, 0xb2, 0xfd, 0x9e, 0x72, 0x1a, 0xca, 0x9c, 0xf3, 0xa4, - 0x24, 0x01, 0x6b, 0xa0, 0xd5, 0x97, 0xf3, 0x83, 0x9b, 0x4f, 0x69, 0xed, - 0x35, 0x97, 0xf3, 0x41, 0xe7, 0xc3, 0x16, 0x5f, 0xff, 0x67, 0xfd, 0x92, - 0xd3, 0x97, 0xfc, 0xf2, 0x59, 0x74, 0x01, 0x65, 0xfe, 0x7e, 0xa3, 0xb6, - 0xec, 0x5e, 0x91, 0x24, 0x45, 0xc2, 0x27, 0x56, 0x27, 0xe8, 0xcf, 0xfe, - 0x30, 0x21, 0x7e, 0x43, 0x4a, 0xf3, 0xcd, 0xc5, 0x97, 0xe2, 0xe7, 0xb3, - 0x71, 0x65, 0xb4, 0xb2, 0xb0, 0xdd, 0x88, 0x55, 0x7e, 0x07, 0xa2, 0x5c, - 0x59, 0x78, 0x82, 0x6a, 0xcb, 0xc6, 0x3c, 0xeb, 0x2f, 0xfa, 0x00, 0xff, - 0x00, 0x85, 0x25, 0x95, 0xe3, 0xd7, 0x21, 0xea, 0x84, 0x5e, 0x91, 0x47, - 0xdd, 0x2c, 0x2f, 0x68, 0x6c, 0x52, 0x85, 0x50, 0xbc, 0x18, 0xc9, 0x80, - 0x70, 0xb1, 0xc8, 0xed, 0x0d, 0x71, 0xee, 0x3a, 0x7e, 0xa1, 0x84, 0xc4, - 0x7a, 0x84, 0x87, 0xa5, 0x4c, 0xbb, 0x38, 0x1a, 0xca, 0x33, 0xae, 0x47, - 0x07, 0xf9, 0x5a, 0xe1, 0x4d, 0xdb, 0x58, 0x12, 0x1b, 0xd7, 0x4f, 0xb6, - 0xb2, 0xf9, 0x88, 0x0c, 0xb2, 0xfb, 0xb7, 0x7e, 0xd5, 0x15, 0x52, 0xa4, - 0x7a, 0x1a, 0x20, 0xbf, 0x6b, 0xb7, 0x7e, 0xd5, 0x13, 0x6a, 0xfb, 0xfa, - 0x6e, 0x96, 0x5e, 0x79, 0x0b, 0xc3, 0xd9, 0x63, 0x6b, 0x0b, 0x9d, 0x31, - 0x9c, 0x6b, 0x3b, 0xdd, 0xfe, 0x17, 0x9a, 0xed, 0xdf, 0xb5, 0x45, 0x7e, - 0xbf, 0x6b, 0xb7, 0x7e, 0xd5, 0x16, 0x32, 0xed, 0xd9, 0x2c, 0xb0, 0xbc, - 0x3d, 0x09, 0x8d, 0xaf, 0xdc, 0xef, 0xd0, 0x6a, 0xcb, 0xfe, 0x9e, 0x38, - 0xe0, 0xe3, 0x0d, 0x65, 0xfc, 0x19, 0x67, 0x1f, 0xeb, 0x2f, 0xf0, 0x73, - 0x5d, 0xf9, 0xb8, 0xb2, 0xb4, 0x89, 0xa2, 0x39, 0xe1, 0x6d, 0xfe, 0xd4, - 0x19, 0xb6, 0x27, 0x9d, 0x65, 0xf8, 0x7b, 0x46, 0xd0, 0x46, 0xac, 0xbe, - 0xff, 0x1f, 0xa5, 0x95, 0xb5, 0x9e, 0xb4, 0x19, 0xdf, 0xf1, 0x06, 0x79, - 0xa5, 0x1a, 0x9d, 0x65, 0xda, 0xfa, 0xcb, 0xe7, 0x96, 0x0d, 0x65, 0xfd, - 0xfc, 0xd0, 0xf0, 0x96, 0x5b, 0x06, 0x79, 0xbf, 0x21, 0xba, 0x58, 0xb2, - 0xfe, 0x77, 0xff, 0xf3, 0xcb, 0x2f, 0xff, 0x61, 0xc9, 0xcd, 0x2c, 0x06, - 0xc3, 0x05, 0x0b, 0x28, 0xd4, 0x49, 0x68, 0x58, 0x8b, 0x2f, 0xf1, 0x90, - 0x63, 0x97, 0x5f, 0x59, 0x7e, 0xd7, 0xfd, 0x93, 0xac, 0xa8, 0x3d, 0xec, - 0x35, 0xbf, 0xbe, 0xc7, 0xea, 0x5c, 0x59, 0x61, 0x78, 0xac, 0x67, 0x45, - 0xe7, 0x84, 0x77, 0x89, 0x9c, 0xf0, 0x99, 0x39, 0x0b, 0x91, 0x21, 0x1d, - 0xba, 0x41, 0x66, 0x16, 0xb8, 0xeb, 0xa9, 0x7b, 0xb7, 0xed, 0x76, 0xef, - 0xda, 0xa2, 0xd5, 0x5f, 0xb5, 0xdb, 0xbf, 0x6a, 0x8a, 0x09, 0x74, 0xfe, - 0x59, 0x79, 0xe4, 0x2f, 0x0f, 0x38, 0x06, 0xd7, 0xe8, 0x33, 0x6f, 0x34, - 0xb2, 0xc2, 0xf1, 0x1c, 0x67, 0x84, 0x20, 0x86, 0x97, 0xdf, 0xd3, 0xf9, - 0x65, 0xfd, 0xe6, 0x9e, 0x70, 0xf1, 0x65, 0xfd, 0x83, 0xd4, 0x7f, 0x8b, - 0x2f, 0xe8, 0x3b, 0xf5, 0xf9, 0x2c, 0xac, 0x45, 0x6f, 0x64, 0x44, 0x61, - 0xc2, 0xdb, 0xfb, 0x3c, 0x2d, 0xf5, 0xf5, 0x97, 0x39, 0x82, 0xcf, 0xaf, - 0xe7, 0x97, 0xf0, 0xaa, 0xda, 0xbf, 0xb7, 0x9e, 0x59, 0x7f, 0xa0, 0x81, - 0x1b, 0x8e, 0x75, 0x97, 0xff, 0xa6, 0x8d, 0xef, 0xae, 0x71, 0xb5, 0x86, - 0xac, 0xbf, 0xcd, 0x34, 0x6f, 0x7d, 0x71, 0x65, 0xb8, 0xb2, 0xa0, 0xf1, - 0x88, 0xd6, 0xff, 0xe8, 0x00, 0x7f, 0xc2, 0x8d, 0xd8, 0x9d, 0x65, 0xda, - 0x85, 0x95, 0x24, 0xd1, 0x18, 0xd3, 0xd0, 0x93, 0xde, 0x41, 0xba, 0x8f, - 0x7c, 0xde, 0x7e, 0x2c, 0xbe, 0xed, 0xdf, 0xb5, 0x45, 0xc4, 0xbf, 0x82, - 0xfd, 0x0f, 0x34, 0xb2, 0xb4, 0x7b, 0xdc, 0x30, 0xbf, 0xff, 0x48, 0x4f, - 0x49, 0xfe, 0xe0, 0x09, 0x3e, 0xf1, 0xac, 0xb8, 0x49, 0x96, 0x5f, 0xf7, - 0x31, 0x80, 0x27, 0xdf, 0xcb, 0x2f, 0xdd, 0xb7, 0x3c, 0xcb, 0x2e, 0x6e, - 0x96, 0x57, 0x46, 0xff, 0x45, 0x15, 0x3a, 0x2c, 0xfc, 0x33, 0xf7, 0x8b, - 0xff, 0xe9, 0x47, 0xc1, 0xb3, 0x3d, 0xac, 0x00, 0x66, 0x59, 0x76, 0x1a, - 0xb2, 0xff, 0x6f, 0xcf, 0xf3, 0x7c, 0x79, 0x65, 0x48, 0xf3, 0xbc, 0x2f, - 0x58, 0x8c, 0x36, 0x85, 0x0d, 0xff, 0xbe, 0x4e, 0x0e, 0x7a, 0x0b, 0xeb, - 0x2f, 0xd8, 0x76, 0xdd, 0x1a, 0xcb, 0xa0, 0xeb, 0x2a, 0x0f, 0xf7, 0x70, - 0xf7, 0x45, 0x57, 0xf0, 0x49, 0xcd, 0x90, 0x16, 0x5f, 0x3e, 0xeb, 0x4e, - 0xb2, 0xfd, 0xe0, 0x9b, 0x84, 0xb2, 0xfc, 0x3c, 0xdc, 0x8f, 0x2c, 0xbd, - 0xba, 0xdd, 0xac, 0xa1, 0x9f, 0x96, 0x8a, 0x37, 0x4a, 0xaf, 0xf1, 0xde, - 0x5c, 0x61, 0xe2, 0xcb, 0xc6, 0xc7, 0x16, 0x5f, 0xe9, 0x44, 0xcf, 0xe8, - 0xdc, 0x59, 0x7f, 0xe9, 0x83, 0x21, 0x37, 0xc7, 0x9f, 0x7a, 0xca, 0x84, - 0x4c, 0x60, 0xeb, 0x9b, 0x5b, 0x8b, 0x2f, 0xfb, 0x3d, 0xf2, 0x80, 0x6c, - 0x65, 0x97, 0xe2, 0xf9, 0x39, 0xab, 0x29, 0x65, 0x61, 0xb2, 0xdb, 0x27, - 0xa7, 0x44, 0xf9, 0x08, 0xf1, 0xae, 0xfe, 0x3b, 0xef, 0x8d, 0x6e, 0xac, - 0xbf, 0xf3, 0x0f, 0x37, 0x9f, 0x25, 0xd4, 0x96, 0x5f, 0x9f, 0x8e, 0x40, - 0x59, 0x7f, 0x36, 0xf9, 0x1e, 0x26, 0x59, 0x7f, 0xe8, 0xc2, 0x3c, 0x7b, - 0x75, 0xf7, 0x56, 0x54, 0x8f, 0xcb, 0x46, 0x17, 0xfd, 0x87, 0xcd, 0x64, - 0xf8, 0x62, 0xca, 0x84, 0xd9, 0xb0, 0xc8, 0xd4, 0x16, 0x84, 0xc7, 0x88, - 0xad, 0xb5, 0xac, 0xbf, 0xb3, 0x4f, 0xf0, 0xc2, 0xcb, 0xff, 0xe7, 0x28, - 0x6d, 0xde, 0x37, 0x33, 0xd9, 0xb6, 0xb2, 0x86, 0x7f, 0xdb, 0xcb, 0x2f, - 0xfe, 0x62, 0x0c, 0xb3, 0x9c, 0x61, 0xe2, 0xca, 0x98, 0xf9, 0xbe, 0x49, - 0x61, 0x62, 0xa3, 0x2b, 0x52, 0x23, 0x80, 0x92, 0xa6, 0x3f, 0xf4, 0x44, - 0xd1, 0x85, 0xcd, 0x0f, 0x4d, 0x42, 0x8c, 0xe6, 0x3e, 0x2e, 0x78, 0x4b, - 0x80, 0xc8, 0xa1, 0x95, 0xc8, 0x66, 0x7e, 0x39, 0x4d, 0xb4, 0xe1, 0x21, - 0xf5, 0x7f, 0x6d, 0x5b, 0x56, 0x9d, 0xe4, 0xb2, 0xff, 0x6d, 0x65, 0xb4, - 0x7f, 0x6f, 0x68, 0x1a, 0xcb, 0xfd, 0xb5, 0x60, 0x44, 0xf4, 0x1a, 0xb2, - 0xe7, 0x14, 0xac, 0xa1, 0x49, 0xea, 0x11, 0xd5, 0xf8, 0x51, 0xb4, 0x80, - 0x6c, 0x2c, 0xbf, 0xf3, 0x75, 0xb4, 0xf9, 0xad, 0x9b, 0x3d, 0xb6, 0xb2, - 0xfb, 0xd1, 0xfe, 0xd6, 0x50, 0xaa, 0x3f, 0x11, 0xa7, 0x5f, 0xf4, 0x69, - 0xfe, 0x01, 0x0a, 0x4b, 0x2f, 0xfe, 0x34, 0xcd, 0xc9, 0xc6, 0x28, 0xd9, - 0xb3, 0xdb, 0x6b, 0x2f, 0xa3, 0x35, 0x25, 0x95, 0xb4, 0xcf, 0xe4, 0x96, - 0x2f, 0xdc, 0xe3, 0xef, 0xc5, 0x97, 0xdd, 0xbb, 0xf6, 0xa8, 0xba, 0x57, - 0xe2, 0x0f, 0xe3, 0x8b, 0x2b, 0x47, 0xaf, 0xe3, 0x0b, 0xfc, 0xe3, 0x12, - 0x4c, 0x0e, 0x2c, 0xbe, 0x27, 0x1c, 0x2c, 0xbf, 0xd1, 0xbd, 0xca, 0x37, - 0xf1, 0x65, 0x41, 0xea, 0xf8, 0x82, 0xff, 0xed, 0xaf, 0x9c, 0x9a, 0x42, - 0xbd, 0x9b, 0x3d, 0xb6, 0xb2, 0xfe, 0x94, 0x74, 0xfc, 0x92, 0xcb, 0xfe, - 0x29, 0xb5, 0x1d, 0x49, 0x8e, 0xb2, 0xff, 0xdb, 0xe0, 0xbf, 0xc0, 0xff, - 0x34, 0xb2, 0xa0, 0xfe, 0xb0, 0xea, 0xfa, 0x5b, 0xb9, 0xf5, 0x97, 0xdc, - 0x8d, 0xde, 0x2c, 0xa8, 0x3c, 0xad, 0xd2, 0x5b, 0xd1, 0xfd, 0xd5, 0x97, - 0xf6, 0x49, 0xa2, 0x5b, 0x8b, 0x2f, 0x0f, 0x06, 0xb2, 0x86, 0x79, 0x78, - 0x5f, 0x7f, 0xa7, 0x82, 0xec, 0x62, 0x71, 0x65, 0xff, 0x36, 0x17, 0xb3, - 0xf0, 0x35, 0x97, 0xfe, 0x62, 0xd4, 0x7d, 0xbb, 0x61, 0xac, 0xa9, 0xd1, - 0x53, 0xf3, 0x6d, 0xe6, 0xd7, 0xfb, 0x7c, 0x7f, 0x81, 0xec, 0x56, 0xb2, - 0xb0, 0xfb, 0x9c, 0xce, 0xff, 0xc3, 0xf3, 0x19, 0xfe, 0xbb, 0x6f, 0x2c, - 0xb9, 0xc4, 0x59, 0x7f, 0xef, 0xec, 0xe3, 0x97, 0x7e, 0x6d, 0x2c, 0xb7, - 0x27, 0x3d, 0x8c, 0x17, 0xbf, 0xd1, 0xf7, 0x9c, 0x2d, 0x25, 0x97, 0x09, - 0xe5, 0x94, 0x47, 0x96, 0x21, 0x9d, 0xff, 0xf9, 0xe4, 0x51, 0xcc, 0xeb, - 0xb2, 0x7c, 0xeb, 0xb5, 0x97, 0xfc, 0xde, 0xce, 0x81, 0x21, 0xe2, 0xcb, - 0x0b, 0xda, 0xd9, 0x1e, 0xbb, 0x51, 0xbe, 0xd1, 0x09, 0xad, 0xa6, 0x4b, - 0x10, 0xa4, 0x9c, 0xa2, 0x50, 0xb2, 0x19, 0x3e, 0x42, 0x03, 0xb2, 0x26, - 0x84, 0x4e, 0xe1, 0x0c, 0xcb, 0x1a, 0x85, 0x41, 0xda, 0xbc, 0x48, 0xed, - 0x45, 0x19, 0xc7, 0x08, 0x3f, 0x09, 0xa0, 0xb9, 0xef, 0x22, 0xdb, 0x56, - 0xba, 0x36, 0xd6, 0x5f, 0xfe, 0x2f, 0xb1, 0xfd, 0x0c, 0x4f, 0xa3, 0x56, - 0x5f, 0xcf, 0xf8, 0x3c, 0x12, 0xca, 0xc3, 0xf3, 0xd2, 0x45, 0xff, 0x8f, - 0xc0, 0xfe, 0x4d, 0xbf, 0xcc, 0xb2, 0xfe, 0xcc, 0xe7, 0x7f, 0x85, 0x97, - 0xf4, 0xf1, 0xf7, 0x34, 0x2b, 0x29, 0x65, 0xff, 0xd1, 0xa0, 0x6c, 0xe7, - 0xa0, 0xee, 0x4b, 0x2f, 0xf4, 0x68, 0x4f, 0x7b, 0x00, 0xb2, 0xa4, 0x7f, - 0x3e, 0x45, 0xbf, 0xa4, 0xf2, 0x72, 0xed, 0x65, 0xc5, 0x0b, 0x2d, 0xc5, - 0x95, 0x06, 0x9b, 0xe2, 0xb7, 0xff, 0xb3, 0xf0, 0x60, 0x93, 0xf3, 0x0f, - 0x1b, 0x8b, 0x2c, 0x75, 0x97, 0xf3, 0xcb, 0x4c, 0x63, 0x2c, 0xbe, 0x28, - 0x1e, 0x96, 0x5f, 0xf9, 0xa4, 0xda, 0xea, 0x0a, 0x38, 0xb2, 0xa7, 0x3d, - 0xef, 0x90, 0xd8, 0x5e, 0xd6, 0xa8, 0x9f, 0x21, 0x09, 0x31, 0x17, 0x94, - 0xc8, 0x83, 0xe9, 0xfb, 0x62, 0x22, 0x42, 0x2e, 0xb4, 0xab, 0x8c, 0xf2, - 0x95, 0xaf, 0xb0, 0xcd, 0xac, 0xeb, 0x2f, 0xe2, 0x8e, 0x8e, 0xff, 0x59, - 0x7f, 0xf8, 0xc7, 0x1f, 0xa3, 0xaf, 0xc7, 0x9f, 0x71, 0x65, 0x9b, 0x47, - 0xf7, 0xe2, 0xdb, 0xff, 0xfe, 0x0e, 0xa5, 0xcf, 0x3b, 0x6b, 0x5a, 0x0f, - 0x4d, 0xa7, 0xe2, 0xcb, 0xff, 0xb5, 0xdc, 0x67, 0xa3, 0xe5, 0x1f, 0x59, - 0x78, 0x3e, 0xe2, 0xcb, 0xff, 0x39, 0xbd, 0xf9, 0xa6, 0xd4, 0x18, 0xb2, - 0xf4, 0x67, 0x5d, 0x9e, 0xf9, 0x0e, 0xdf, 0xfc, 0xe7, 0xe7, 0xc9, 0xc1, - 0xd7, 0xf6, 0x9a, 0xcb, 0x7f, 0x47, 0xfc, 0x13, 0x3b, 0xff, 0x13, 0x99, - 0xfc, 0xf3, 0xcc, 0xeb, 0x2f, 0xff, 0xc0, 0x04, 0x6c, 0xf4, 0x7c, 0x3d, - 0xfa, 0x09, 0xd6, 0x5f, 0xff, 0x88, 0x2f, 0xb9, 0x92, 0xf6, 0x1b, 0x83, - 0x98, 0x2b, 0x2b, 0x11, 0x61, 0xe5, 0x7b, 0xbb, 0xc5, 0x97, 0xf4, 0x49, - 0xba, 0xfe, 0x2c, 0xbf, 0xfe, 0x7e, 0xa5, 0xce, 0xbe, 0x4f, 0xec, 0xeb, - 0xeb, 0x2a, 0x11, 0x70, 0x69, 0x16, 0x85, 0xdc, 0xb6, 0xfb, 0x5c, 0x6d, - 0x2c, 0xbf, 0xff, 0xfe, 0xfc, 0x34, 0x9f, 0x9c, 0x8e, 0x67, 0x98, 0xa0, - 0xfa, 0x81, 0x1c, 0x96, 0x5f, 0xb9, 0x1e, 0x12, 0x65, 0x94, 0xc8, 0xa3, - 0xfb, 0xcd, 0x42, 0x39, 0xde, 0x18, 0xb7, 0xa5, 0x07, 0x59, 0x6d, 0xa1, - 0x65, 0xdc, 0x92, 0xcb, 0xff, 0xf7, 0xb0, 0x61, 0xff, 0x3b, 0xf3, 0x70, - 0x2f, 0xd2, 0xca, 0x34, 0xfb, 0xfe, 0x2f, 0x7f, 0xb5, 0xa7, 0x94, 0xf8, - 0x62, 0xca, 0x59, 0x74, 0xc1, 0x59, 0x58, 0x7b, 0x1e, 0x35, 0x30, 0x2e, - 0xff, 0xbc, 0x27, 0xdb, 0x4d, 0x3c, 0x2c, 0xbe, 0xd4, 0x19, 0xc5, 0x97, - 0xbd, 0x93, 0x2c, 0xbf, 0xfe, 0x09, 0x7f, 0x98, 0xc7, 0xc1, 0xc4, 0xa3, - 0x0f, 0x03, 0xe4, 0x75, 0x24, 0xc3, 0x30, 0xbf, 0x8f, 0x57, 0xff, 0x60, - 0xe2, 0x51, 0xa8, 0x11, 0xc9, 0x65, 0xff, 0xb7, 0xe4, 0x8e, 0x36, 0xdf, - 0x03, 0x59, 0x7f, 0xfc, 0xde, 0x09, 0xce, 0xf2, 0xf3, 0x9d, 0xb8, 0xb2, - 0x8e, 0x8d, 0x37, 0x42, 0xfa, 0x15, 0xce, 0x2e, 0x75, 0xff, 0x9c, 0x68, - 0xea, 0x32, 0x09, 0x8a, 0x35, 0x1d, 0x37, 0xa3, 0x23, 0x72, 0x62, 0x1c, - 0xe4, 0x21, 0x7f, 0x1c, 0x38, 0x91, 0x81, 0xd7, 0x99, 0x1d, 0x85, 0x48, - 0x20, 0xbf, 0xd2, 0xcf, 0xfa, 0x04, 0x25, 0x97, 0xfe, 0xfb, 0x76, 0xc3, - 0x72, 0x36, 0x16, 0x5f, 0xf4, 0x75, 0xe7, 0xe7, 0xe0, 0xc5, 0x95, 0x07, - 0xf1, 0xa3, 0xeb, 0xfc, 0xff, 0x20, 0xcf, 0xd6, 0xe2, 0xcb, 0x0a, 0x56, - 0x5c, 0x1f, 0x2c, 0xbf, 0x16, 0x79, 0xfe, 0xb2, 0xfe, 0x93, 0xe6, 0xf8, - 0x1a, 0xca, 0x14, 0x9e, 0xa0, 0xa8, 0x4d, 0x7e, 0x14, 0x0a, 0x75, 0xce, - 0x2c, 0xbe, 0x60, 0xca, 0x16, 0x5f, 0x67, 0x50, 0x75, 0x97, 0xcc, 0x50, - 0x05, 0x97, 0xe8, 0xde, 0xf9, 0xa5, 0x97, 0xb7, 0x47, 0x0b, 0x2b, 0xc7, - 0x8e, 0x12, 0x8b, 0xf3, 0xcd, 0x26, 0xfa, 0xcb, 0xfc, 0x1d, 0xd6, 0xdf, - 0xfc, 0xf2, 0xcb, 0xff, 0x40, 0xf5, 0x12, 0x6e, 0xbf, 0x8b, 0x2f, 0xff, - 0x9f, 0xd1, 0x21, 0xfa, 0x3a, 0xfb, 0x1f, 0x8b, 0x2a, 0x49, 0xdd, 0x1a, - 0x43, 0xd9, 0x17, 0x99, 0xc0, 0x44, 0x45, 0x1f, 0x38, 0xde, 0x7d, 0x7f, - 0xda, 0xe7, 0x9b, 0xbe, 0xc3, 0x3a, 0xcb, 0xf8, 0xcc, 0xde, 0x41, 0x92, - 0xcb, 0xf8, 0x26, 0xe1, 0x6e, 0xe2, 0xcb, 0xff, 0xff, 0xb5, 0x2e, 0xfc, - 0xc7, 0x3b, 0x19, 0xce, 0xbb, 0x6c, 0xd0, 0xe3, 0xa5, 0x95, 0x09, 0x8a, - 0x61, 0xe9, 0x18, 0x04, 0xc2, 0xff, 0xff, 0xa0, 0x7e, 0xce, 0xbe, 0x4f, - 0xe0, 0x3f, 0x38, 0xfa, 0xed, 0x65, 0xf4, 0xfb, 0x6e, 0x6a, 0xcb, 0xfd, - 0x99, 0x86, 0x9a, 0xf2, 0x59, 0x46, 0xa3, 0x07, 0xcc, 0xff, 0x27, 0xbf, - 0x67, 0x3b, 0xfc, 0x2c, 0xbf, 0xfc, 0xc6, 0x73, 0xbf, 0x37, 0x5f, 0xd6, - 0xa1, 0x65, 0xff, 0xb5, 0xf7, 0x97, 0x37, 0x87, 0x4c, 0xb2, 0xff, 0xe7, - 0xe1, 0x39, 0xa3, 0xf0, 0x5f, 0x8b, 0x2a, 0x11, 0x0a, 0x14, 0x1b, 0xff, - 0xfe, 0x73, 0x04, 0xcd, 0x13, 0xf5, 0x2e, 0xe3, 0xfc, 0xce, 0xbe, 0xb2, - 0xfc, 0x58, 0x08, 0x02, 0xcb, 0xfa, 0x71, 0x33, 0xcf, 0xd2, 0xcb, 0xfd, - 0x26, 0x29, 0xa4, 0xde, 0x59, 0x68, 0x92, 0x22, 0x70, 0x9a, 0x63, 0x0a, - 0xc5, 0x48, 0x9a, 0x28, 0xf4, 0x34, 0x9c, 0x88, 0xa1, 0xe7, 0x7e, 0xde, - 0xda, 0xc1, 0xac, 0xbf, 0xfe, 0xe7, 0x9b, 0x9f, 0xf6, 0x0d, 0xb9, 0x84, - 0xb2, 0xf7, 0xa0, 0xb0, 0xfd, 0xc2, 0x53, 0x7e, 0x7f, 0x48, 0xbb, 0x59, - 0x7f, 0xa0, 0xf8, 0xc7, 0x8d, 0xc5, 0x97, 0xfa, 0x47, 0xe3, 0x17, 0x52, - 0x59, 0x5d, 0x9f, 0x44, 0xc6, 0x97, 0xf9, 0xb4, 0xe4, 0x0c, 0x25, 0x97, - 0xfb, 0xec, 0x59, 0xd4, 0xa1, 0x65, 0xff, 0xda, 0xd3, 0xcb, 0x85, 0x87, - 0x13, 0xa5, 0x95, 0x07, 0xf1, 0x86, 0x57, 0xfc, 0xd2, 0x2c, 0xf1, 0x3c, - 0x96, 0x5f, 0xff, 0xa5, 0x84, 0x3f, 0x46, 0x14, 0x00, 0xef, 0x25, 0x94, - 0x48, 0x88, 0x10, 0xda, 0xf3, 0xbf, 0x6a, 0x89, 0x31, 0x7b, 0x75, 0xb8, - 0xb2, 0xa4, 0x7d, 0x7d, 0x91, 0xee, 0x94, 0xdf, 0xbb, 0xda, 0x62, 0x8d, - 0xac, 0x52, 0xb2, 0xff, 0xff, 0xf6, 0x77, 0x01, 0xef, 0xd1, 0xad, 0x98, - 0x4d, 0xd7, 0x04, 0x9c, 0xb0, 0x6b, 0x2f, 0xf6, 0xf7, 0x3e, 0x1b, 0x1c, - 0x59, 0x7b, 0xa9, 0x73, 0x62, 0x2c, 0x71, 0xf2, 0xff, 0x67, 0x5f, 0xfb, - 0xcb, 0x8b, 0x2a, 0x13, 0x59, 0xc8, 0x77, 0x68, 0xde, 0xff, 0x13, 0xff, - 0x9d, 0x84, 0x96, 0x5f, 0xff, 0x01, 0x80, 0x66, 0x36, 0xf2, 0xcf, 0xf9, - 0x96, 0x5e, 0x9f, 0xec, 0xb2, 0xff, 0xe2, 0x73, 0x38, 0x63, 0x8e, 0x3a, - 0xe2, 0xcb, 0x62, 0xca, 0xd1, 0xeb, 0x7d, 0x1a, 0xfd, 0xc7, 0x79, 0x71, - 0x65, 0xfc, 0xf2, 0xe6, 0x10, 0x16, 0x59, 0xf6, 0x23, 0xa0, 0x6e, 0x7d, - 0x11, 0x7c, 0x9e, 0xda, 0xc4, 0xdf, 0x7d, 0x19, 0xc5, 0xff, 0xfc, 0xf3, - 0x94, 0x75, 0xd7, 0x61, 0x7d, 0x03, 0x3a, 0xfa, 0xca, 0xc5, 0x47, 0xcd, - 0x1d, 0x81, 0x17, 0xdf, 0xf3, 0xcb, 0x98, 0x51, 0xd7, 0x16, 0x5f, 0x72, - 0x4c, 0x05, 0x97, 0xff, 0xdf, 0x35, 0xf9, 0xad, 0x64, 0xe0, 0x3c, 0x49, - 0x65, 0x48, 0xfd, 0x0c, 0x22, 0xbf, 0xff, 0xf7, 0xb2, 0x5e, 0xc1, 0x94, - 0x76, 0x24, 0x19, 0x9c, 0xe3, 0x9a, 0xb2, 0xa1, 0x12, 0x3f, 0x23, 0xbf, - 0xf1, 0x98, 0x37, 0x97, 0xf8, 0xe0, 0x59, 0x7f, 0xf8, 0xa0, 0xc1, 0x3e, - 0x50, 0x0c, 0xeb, 0xeb, 0x2f, 0xf6, 0x6b, 0xc5, 0x1d, 0x49, 0x65, 0xcf, - 0xd6, 0x1f, 0xf0, 0x89, 0x74, 0xc8, 0xeb, 0x0c, 0x2f, 0x6f, 0xfe, 0x6e, - 0x8c, 0xff, 0x9a, 0x0b, 0x3b, 0x59, 0x7f, 0xf0, 0xc9, 0xce, 0x06, 0xd3, - 0x74, 0x05, 0x97, 0xfc, 0xc6, 0xc0, 0xe7, 0x3c, 0x69, 0x65, 0x49, 0x94, - 0x0e, 0x33, 0x1c, 0x84, 0x81, 0xa4, 0x9d, 0xc2, 0xa3, 0x51, 0x89, 0x9e, - 0x38, 0xcf, 0x4a, 0x72, 0x01, 0xa9, 0x46, 0x7b, 0xc8, 0xc3, 0x7e, 0x4e, - 0x14, 0x5d, 0xe8, 0x97, 0xf0, 0xc0, 0x29, 0xe0, 0x36, 0xd6, 0x5e, 0xdd, - 0xdd, 0x85, 0x97, 0xff, 0x87, 0x86, 0x79, 0xff, 0xc8, 0xf0, 0x93, 0x2c, - 0xbd, 0xc6, 0x1a, 0xcb, 0xf8, 0xa3, 0xa3, 0xbf, 0xd6, 0x5f, 0xf4, 0x77, - 0xf0, 0xfb, 0x50, 0x62, 0xcb, 0xfe, 0x6c, 0x33, 0xbf, 0x43, 0x6d, 0xac, - 0xbf, 0xfd, 0x05, 0x2c, 0x0e, 0xa7, 0x06, 0x60, 0xd6, 0x5f, 0xee, 0xdb, - 0x5c, 0x9a, 0x1d, 0x65, 0xfe, 0x6f, 0x82, 0x3c, 0x27, 0x16, 0x5f, 0x3c, - 0xa0, 0x96, 0x5f, 0x83, 0xcf, 0x3c, 0xa4, 0x7a, 0x9e, 0x34, 0xbf, 0x9c, - 0x18, 0x43, 0x92, 0xcb, 0xff, 0x9f, 0xaf, 0xfb, 0x18, 0x70, 0x5d, 0xac, - 0xa3, 0x53, 0x80, 0xe9, 0x27, 0x50, 0x88, 0x23, 0xfe, 0x16, 0x59, 0x86, - 0xab, 0x7a, 0x64, 0xdd, 0x0e, 0x1c, 0xb4, 0x56, 0x77, 0xf8, 0xef, 0x2f, - 0xc3, 0x8e, 0x7d, 0x96, 0x5f, 0xb2, 0x73, 0xb4, 0xcb, 0x2a, 0x15, 0xdc, - 0xfa, 0x58, 0x03, 0xb4, 0x91, 0x3d, 0xf7, 0xd8, 0xee, 0xb2, 0xf8, 0xcf, - 0x07, 0xb5, 0x96, 0x35, 0x65, 0xfd, 0xee, 0x47, 0xe0, 0x6b, 0x2a, 0x0f, - 0x93, 0x09, 0x58, 0x4a, 0xb1, 0x16, 0x3f, 0x84, 0x2d, 0xff, 0xe0, 0xbf, - 0x9c, 0x72, 0x3f, 0xa0, 0x42, 0x59, 0x7f, 0x79, 0xb9, 0xe8, 0xd2, 0xcb, - 0xfe, 0x8f, 0x7d, 0xa7, 0x3c, 0x76, 0xb2, 0xff, 0xfc, 0xfd, 0xea, 0x3c, - 0x59, 0xfc, 0x16, 0x61, 0x86, 0x24, 0xa9, 0x26, 0x65, 0xd9, 0x3b, 0xa5, - 0x70, 0xb7, 0xe7, 0x57, 0xee, 0xc3, 0xd9, 0x42, 0xcb, 0xf7, 0x26, 0xf4, - 0x7d, 0x65, 0xed, 0x37, 0x4b, 0x2b, 0xb3, 0xef, 0x98, 0xa7, 0xe5, 0x37, - 0xff, 0x75, 0x22, 0x89, 0x6a, 0x3e, 0xff, 0x59, 0x7f, 0xc3, 0x12, 0x3a, - 0xdb, 0xcd, 0x42, 0xcb, 0xa2, 0x4b, 0x2b, 0x11, 0x2e, 0xe8, 0x84, 0x7b, - 0x7c, 0x1d, 0xc8, 0x92, 0xcb, 0xff, 0x3f, 0xe3, 0x5c, 0xf4, 0x17, 0xd6, - 0x5f, 0xb2, 0x4c, 0xfb, 0xd6, 0x57, 0x91, 0x14, 0x44, 0xbc, 0x3d, 0xa9, - 0x23, 0x98, 0x30, 0xb7, 0xbc, 0x77, 0xf2, 0xcb, 0xff, 0xc5, 0x12, 0xd6, - 0x83, 0xd3, 0x69, 0xf8, 0xb2, 0xff, 0xfb, 0x98, 0x69, 0x67, 0xf9, 0x92, - 0x27, 0x31, 0x65, 0x9b, 0xc8, 0x99, 0xfa, 0x55, 0x32, 0x37, 0x77, 0xc2, - 0xd6, 0xfb, 0x76, 0x3d, 0xc5, 0x97, 0xfd, 0x07, 0xff, 0xb0, 0xa0, 0x0b, - 0x2f, 0xc7, 0x89, 0x6e, 0x76, 0xb2, 0xfc, 0x50, 0x1f, 0xf1, 0x65, 0x00, - 0xf4, 0xfe, 0x59, 0x7f, 0xdc, 0x93, 0x7c, 0x02, 0x14, 0x96, 0x54, 0xe7, - 0xb9, 0xd1, 0x15, 0xfe, 0x3f, 0xf2, 0x69, 0x39, 0x2c, 0xac, 0x3d, 0x76, - 0x24, 0xa8, 0x4e, 0xaf, 0x0a, 0x58, 0x97, 0x51, 0x9e, 0xdf, 0xff, 0xf7, - 0x5d, 0xf9, 0x8e, 0x4d, 0x3c, 0x7f, 0x82, 0x7f, 0xd8, 0x35, 0x97, 0xfc, - 0x6e, 0xc1, 0x33, 0x5b, 0x6e, 0x6a, 0xcb, 0x0a, 0xd6, 0x54, 0x1e, 0xb3, - 0xa0, 0xdf, 0xff, 0xc4, 0xe6, 0xfa, 0x1a, 0x4c, 0x5f, 0x96, 0x6b, 0x16, - 0x54, 0x26, 0x70, 0x50, 0xc0, 0x09, 0x05, 0xff, 0xe0, 0x67, 0x5f, 0xc2, - 0x0f, 0xc1, 0x12, 0x59, 0x7e, 0x0f, 0xbf, 0x13, 0x2c, 0xbf, 0xfe, 0xfc, - 0x76, 0xdf, 0x63, 0xec, 0xe3, 0x8c, 0x6b, 0x2f, 0xf7, 0x9c, 0xe3, 0xcd, - 0x87, 0x59, 0x70, 0x21, 0x65, 0x0c, 0xf2, 0xc0, 0x6b, 0x7f, 0xef, 0x36, - 0xfc, 0xdc, 0x19, 0x3e, 0x96, 0x5f, 0x06, 0x7e, 0xb7, 0x16, 0x57, 0x67, - 0xd4, 0x48, 0x54, 0xc9, 0xa5, 0xf2, 0x13, 0xbf, 0x84, 0x65, 0xff, 0xe8, - 0x9c, 0xb3, 0x27, 0xf9, 0xb0, 0x52, 0x59, 0x7f, 0xe7, 0x29, 0xfc, 0xe7, - 0x6e, 0x32, 0xca, 0xc5, 0x4f, 0xfe, 0x4a, 0x78, 0xdd, 0x08, 0xe8, 0xc4, - 0xab, 0xff, 0x83, 0xb9, 0xec, 0xc1, 0x96, 0x4f, 0x0b, 0x2f, 0xfb, 0xed, - 0xc6, 0x08, 0xac, 0x70, 0xb2, 0xf1, 0x86, 0x18, 0x92, 0xfa, 0x73, 0xb7, - 0x12, 0x0b, 0x34, 0x17, 0x40, 0xd6, 0x53, 0x9e, 0x59, 0x1a, 0xdf, 0xf3, - 0x72, 0x25, 0x37, 0x98, 0x0b, 0x2f, 0xf6, 0x75, 0xac, 0xdb, 0x60, 0x2c, - 0xa1, 0xa6, 0xf8, 0xc8, 0xda, 0x85, 0x3f, 0x88, 0x08, 0xe6, 0xe1, 0x3c, - 0xb2, 0xfd, 0x18, 0x4e, 0x75, 0x97, 0xfe, 0x79, 0x79, 0xba, 0x06, 0x9c, - 0x6b, 0x2e, 0x19, 0x8b, 0x2f, 0xff, 0xd9, 0xbe, 0x0b, 0xe7, 0x8c, 0x21, - 0xe7, 0x5f, 0x59, 0x79, 0xcb, 0xb9, 0xcf, 0xb7, 0x43, 0x14, 0xc9, 0x8e, - 0x80, 0x60, 0x89, 0x43, 0x0a, 0xcb, 0xf6, 0xa7, 0x8d, 0x4e, 0xb2, 0xfc, - 0xc5, 0xf1, 0x0e, 0xb2, 0xd2, 0x83, 0xd2, 0x01, 0x55, 0xff, 0x7a, 0x0f, - 0x05, 0xff, 0x32, 0xcb, 0xff, 0xb3, 0x9c, 0xc3, 0x8d, 0xb7, 0xc0, 0xd6, - 0x54, 0x1f, 0xe7, 0x8d, 0xef, 0xe8, 0x3c, 0xde, 0x6d, 0x2c, 0xbf, 0xb3, - 0x98, 0x77, 0xe9, 0x65, 0xfb, 0x8d, 0x84, 0x05, 0x95, 0xa3, 0xd3, 0xe1, - 0x6d, 0xed, 0x66, 0xe2, 0xcb, 0xff, 0xc1, 0xe7, 0x9b, 0x26, 0x69, 0xf3, - 0xaf, 0xac, 0xbf, 0xe3, 0x04, 0x9f, 0x98, 0x78, 0xdc, 0x59, 0x7f, 0xf8, - 0x3d, 0x66, 0x84, 0xff, 0x30, 0xd6, 0xd2, 0xcb, 0xff, 0xcd, 0xde, 0x10, - 0xf4, 0xfd, 0xe7, 0x5f, 0x59, 0x50, 0x8d, 0x7f, 0x1f, 0xf1, 0x36, 0xff, - 0xcc, 0x42, 0x64, 0xdc, 0x6e, 0x8c, 0x59, 0x7c, 0xe0, 0xf8, 0xad, 0x65, - 0x76, 0xaa, 0x72, 0x62, 0x1d, 0x42, 0x04, 0xe4, 0x44, 0x3f, 0xf8, 0xc8, - 0xf7, 0x97, 0x98, 0x83, 0x7e, 0xce, 0xbf, 0xe8, 0x59, 0x7e, 0x6d, 0xff, - 0x8c, 0x59, 0x5e, 0x3d, 0x0e, 0x14, 0x54, 0x2e, 0x19, 0xe4, 0xb3, 0xf7, - 0x86, 0x95, 0xff, 0xf9, 0xb9, 0xc8, 0xd4, 0xb5, 0x1f, 0xe0, 0x85, 0x25, - 0x97, 0xf0, 0x99, 0xad, 0xb7, 0x35, 0x65, 0xfb, 0x35, 0xb6, 0xe6, 0xac, - 0xbb, 0x39, 0xb0, 0xf7, 0x44, 0x32, 0xbf, 0xfd, 0x31, 0x47, 0xf9, 0xfe, - 0xbb, 0x62, 0x9d, 0x65, 0xff, 0xb0, 0xbf, 0xa7, 0x7e, 0xa5, 0xc5, 0x97, - 0xfc, 0xe6, 0xec, 0xf4, 0x02, 0x37, 0x16, 0x56, 0x23, 0xe5, 0x8c, 0x3c, - 0x9a, 0xe7, 0xd7, 0xff, 0xfe, 0x00, 0x85, 0x9a, 0xd6, 0x19, 0x9b, 0x98, - 0x50, 0x03, 0xbc, 0x96, 0x5f, 0xff, 0xff, 0xf1, 0x67, 0x01, 0xde, 0x13, - 0x75, 0xc2, 0xcf, 0xf3, 0x24, 0x4e, 0x67, 0x5f, 0x0b, 0xf1, 0x65, 0x98, - 0x93, 0x02, 0xde, 0xdd, 0x7f, 0xff, 0x7f, 0x81, 0x1f, 0x9b, 0x26, 0x76, - 0xdc, 0x6e, 0xa4, 0xb2, 0xff, 0xfe, 0x2c, 0x03, 0x90, 0x35, 0xac, 0x33, - 0x00, 0xfd, 0x2c, 0xa2, 0x45, 0xcf, 0xd7, 0xef, 0xcd, 0xf9, 0xf0, 0xc5, - 0x97, 0xfd, 0x1d, 0xf8, 0x83, 0xf8, 0xe2, 0xcb, 0xff, 0x6e, 0xc7, 0x70, - 0x7c, 0x1b, 0x9d, 0x65, 0xfb, 0x70, 0x42, 0x8e, 0xd6, 0x53, 0x1f, 0x6b, - 0xa0, 0xdf, 0xfd, 0x2e, 0x64, 0x0d, 0x89, 0xf4, 0x6a, 0xcb, 0xf6, 0xa3, - 0x06, 0xcb, 0x2f, 0xef, 0x30, 0xc7, 0x86, 0x2c, 0xbf, 0x6b, 0x37, 0xfb, - 0x36, 0x1e, 0xa7, 0x64, 0xd5, 0x08, 0xda, 0x78, 0x4b, 0xdf, 0xff, 0xff, - 0x03, 0x99, 0x2f, 0x43, 0x68, 0x00, 0x8d, 0x60, 0x4d, 0x1b, 0x69, 0xf8, - 0xb2, 0xff, 0xfb, 0xd9, 0x2d, 0x9d, 0xf9, 0xbf, 0xd7, 0x6d, 0xa5, 0x95, - 0x08, 0xd2, 0xfb, 0xed, 0x49, 0x5f, 0x43, 0x43, 0x8f, 0x44, 0x47, 0x29, - 0xf4, 0x29, 0x81, 0x0f, 0xa2, 0x87, 0xc5, 0xff, 0xef, 0xc1, 0xfb, 0x71, - 0xe1, 0x82, 0x6a, 0x4b, 0x2f, 0x8a, 0x7d, 0xe3, 0x59, 0x7f, 0xe7, 0xd6, - 0xc2, 0x7f, 0xc9, 0xc6, 0xb2, 0xff, 0xfe, 0x62, 0x1e, 0xb3, 0xbf, 0x47, - 0xb3, 0x5a, 0x83, 0x56, 0x54, 0x91, 0x35, 0xe3, 0xfb, 0xf9, 0xdf, 0xfb, - 0x6d, 0xda, 0xcb, 0xfe, 0x3b, 0x8c, 0x4d, 0xd8, 0x29, 0x2c, 0xbf, 0xee, - 0xc3, 0xb9, 0xc6, 0x33, 0x34, 0xb2, 0xa0, 0xfe, 0xbb, 0x3c, 0xbf, 0xff, - 0xef, 0x87, 0x4f, 0xce, 0xfc, 0xd3, 0x13, 0x99, 0xfc, 0xf1, 0xd6, 0x5f, - 0xfe, 0xe6, 0x6b, 0x67, 0x7e, 0x6d, 0xec, 0x43, 0x59, 0x4c, 0x8b, 0x7e, - 0x34, 0xd3, 0x23, 0xed, 0xe1, 0xb3, 0x7f, 0xe6, 0x18, 0x7f, 0xc8, 0x26, - 0xc5, 0x97, 0xfc, 0x78, 0xd6, 0xfc, 0xd4, 0x4c, 0xb2, 0xff, 0xff, 0x67, - 0xfc, 0x1e, 0xbf, 0xc7, 0xeb, 0xbd, 0xbc, 0xe7, 0x31, 0x65, 0xff, 0xb5, - 0xd9, 0xe3, 0xae, 0x66, 0xfc, 0x59, 0x73, 0xee, 0x2c, 0xa5, 0x97, 0x68, - 0xd5, 0x94, 0x69, 0xa3, 0x70, 0xbb, 0xff, 0xfa, 0x62, 0x81, 0xe7, 0x5f, - 0xc9, 0x41, 0x4e, 0x7c, 0x59, 0x7f, 0x03, 0x6f, 0x07, 0x87, 0x59, 0x5a, - 0x45, 0x67, 0x88, 0x49, 0x6e, 0xfb, 0xef, 0xae, 0x2c, 0xbf, 0x6c, 0xdb, - 0xcd, 0x42, 0xca, 0x9c, 0xf3, 0x88, 0x8a, 0xa1, 0x3c, 0x99, 0xd0, 0xb2, - 0x1d, 0x0e, 0xfb, 0x7f, 0xd2, 0x6f, 0xf3, 0xb8, 0xff, 0x16, 0x5f, 0xc0, - 0xd9, 0x83, 0x79, 0x2c, 0xa9, 0x8f, 0xa5, 0xce, 0xac, 0x6a, 0xcb, 0xff, - 0xb3, 0xbf, 0x47, 0xb3, 0x5a, 0x83, 0x56, 0x5f, 0xb3, 0x5a, 0x83, 0x56, - 0x5f, 0x13, 0x03, 0x90, 0x7f, 0xfa, 0x12, 0xf2, 0x2d, 0xff, 0x79, 0xc0, - 0x77, 0x93, 0xf1, 0x65, 0xfe, 0x79, 0x4a, 0x25, 0xdf, 0x16, 0x56, 0x1f, - 0x60, 0x4e, 0x2f, 0xff, 0xfe, 0x6f, 0xfb, 0x07, 0x26, 0xfe, 0x1f, 0x8f, - 0x2d, 0xbc, 0xe7, 0x31, 0x65, 0x62, 0x7c, 0xad, 0x0a, 0x1f, 0x42, 0xc3, - 0x84, 0x37, 0xff, 0x9e, 0x7f, 0x34, 0x16, 0x4c, 0xda, 0x65, 0x95, 0x26, - 0xc0, 0x18, 0x71, 0xd6, 0x64, 0xe9, 0x27, 0x4f, 0x0c, 0x9b, 0x34, 0x2f, - 0xf4, 0x47, 0xe8, 0xe9, 0x5c, 0x98, 0x07, 0x84, 0x77, 0xc9, 0x46, 0x1f, - 0x95, 0x1e, 0x62, 0x35, 0xff, 0xfb, 0x09, 0x87, 0xcf, 0x3f, 0x18, 0x8a, - 0x3a, 0x59, 0x7e, 0x2c, 0xf3, 0xfd, 0x65, 0xff, 0xa5, 0x05, 0x38, 0x9a, - 0x20, 0xc9, 0x65, 0xee, 0x66, 0x96, 0x5f, 0xc4, 0xe3, 0x07, 0x40, 0x59, - 0x5b, 0x88, 0xb0, 0x98, 0x9b, 0xc8, 0x1c, 0x1c, 0xbf, 0xf9, 0xca, 0x5a, - 0x7e, 0xbd, 0x19, 0xc5, 0x97, 0xff, 0x76, 0xda, 0xf6, 0x4d, 0xe6, 0xd4, - 0xeb, 0x2f, 0xbf, 0x3e, 0x0d, 0x65, 0xff, 0x31, 0xa2, 0x68, 0x07, 0x6e, - 0x2c, 0xa9, 0x8f, 0x7b, 0x6c, 0x8e, 0xff, 0xcd, 0xd7, 0x00, 0xe4, 0x39, - 0x82, 0xb2, 0xf1, 0x86, 0x18, 0xb2, 0xff, 0xe2, 0x80, 0x60, 0xf9, 0x87, - 0x8e, 0xd2, 0x0b, 0x34, 0x14, 0x04, 0x5a, 0xfd, 0x82, 0xff, 0x79, 0xb0, - 0x70, 0x5f, 0x59, 0x47, 0x3d, 0x4d, 0xe4, 0x77, 0xfe, 0x70, 0x77, 0xe6, - 0x98, 0xa0, 0x0b, 0x2b, 0x0f, 0x8d, 0x89, 0x2f, 0xed, 0x66, 0xef, 0x9c, - 0x6b, 0x2f, 0xfd, 0x9d, 0x6c, 0x2c, 0xdf, 0xa6, 0xe2, 0xcb, 0xfb, 0xbf, - 0x34, 0x17, 0x6b, 0x2a, 0x0f, 0xc3, 0x10, 0xaf, 0xf6, 0xa3, 0xed, 0xdb, - 0x0d, 0x65, 0xfa, 0x53, 0x66, 0x76, 0xb2, 0xff, 0x06, 0x78, 0x61, 0xe1, - 0xd6, 0x5b, 0x4b, 0x2b, 0x6a, 0x45, 0x04, 0x19, 0x91, 0x48, 0x86, 0x77, - 0xe3, 0x30, 0xef, 0xd2, 0xcb, 0xe0, 0x63, 0xee, 0x2c, 0xa8, 0x3c, 0xd6, - 0x29, 0xb9, 0xb8, 0xb2, 0xa4, 0xbc, 0x03, 0x91, 0x81, 0x1a, 0x83, 0xd2, - 0x1b, 0x42, 0x97, 0xd1, 0xc9, 0x39, 0x01, 0x42, 0x83, 0x90, 0xc0, 0xfc, - 0x23, 0xb6, 0xc8, 0x2f, 0x8a, 0x78, 0xf2, 0xcb, 0xf7, 0xbf, 0xc0, 0xee, - 0x2c, 0xb8, 0xcd, 0xa9, 0x65, 0x41, 0xe4, 0xf4, 0x59, 0x7e, 0xff, 0xd8, - 0xfc, 0x59, 0x73, 0xb2, 0xcb, 0xf7, 0x5f, 0xdf, 0x84, 0xb2, 0xfc, 0xff, - 0x93, 0x8d, 0x65, 0x8d, 0xc3, 0xd1, 0x22, 0xab, 0xa5, 0xe5, 0x94, 0xc8, - 0xcc, 0xf1, 0x43, 0xb3, 0x7c, 0x9e, 0xcc, 0xb2, 0xff, 0xff, 0x19, 0x05, - 0x06, 0x94, 0x1a, 0x26, 0xdc, 0x6a, 0x3b, 0x85, 0x97, 0xf7, 0xa3, 0x67, - 0x6d, 0x3a, 0xcb, 0xff, 0x39, 0xf3, 0x46, 0x9a, 0x12, 0xfa, 0xcb, 0xfd, - 0x1f, 0xe7, 0x18, 0xa6, 0x59, 0x5e, 0x3f, 0x32, 0x40, 0xbf, 0xf1, 0x8e, - 0x52, 0xf0, 0x63, 0xae, 0x2c, 0xbf, 0xff, 0x9c, 0xfa, 0xcd, 0xf0, 0x5f, - 0xcf, 0x36, 0xbc, 0xeb, 0x2f, 0xf9, 0xff, 0xcf, 0xfd, 0xe5, 0xc5, 0x95, - 0x32, 0x3d, 0x34, 0x43, 0xe4, 0x02, 0x5a, 0xbf, 0xf9, 0xf4, 0xf2, 0xce, - 0x3f, 0xf2, 0x65, 0x97, 0xfd, 0xfd, 0x46, 0x75, 0xb1, 0xf8, 0xb2, 0xfe, - 0xd3, 0xe8, 0xa2, 0x4b, 0x2f, 0xff, 0xf7, 0xff, 0x12, 0x27, 0xf4, 0x1f, - 0xd8, 0x37, 0xe8, 0x96, 0x5f, 0xfe, 0xff, 0xb3, 0x7f, 0x9b, 0x67, 0x38, - 0xc7, 0x59, 0x58, 0x8a, 0xd7, 0x5f, 0xbf, 0xe9, 0x36, 0xba, 0x82, 0x8e, - 0x2c, 0xbf, 0xe8, 0xc9, 0xf5, 0x1f, 0x7f, 0xac, 0xa6, 0x3f, 0x00, 0x9c, - 0x56, 0xd2, 0x5c, 0x53, 0x81, 0x01, 0xb2, 0xe4, 0x73, 0x1d, 0x9e, 0xf4, - 0x87, 0xa3, 0xb2, 0x86, 0xcf, 0xe1, 0x23, 0x7f, 0x4a, 0x26, 0xc6, 0x02, - 0xcb, 0x0b, 0xda, 0x9f, 0x24, 0xe3, 0x68, 0x15, 0x14, 0x35, 0x8a, 0xa2, - 0xb8, 0x8f, 0xae, 0x78, 0xe2, 0x65, 0x0f, 0xc1, 0xca, 0x75, 0xca, 0x56, - 0x89, 0xb0, 0xee, 0xee, 0x5f, 0x7f, 0x52, 0x89, 0x9a, 0x17, 0x53, 0x47, - 0x5d, 0xa9, 0x56, 0x07, 0x8d, 0xe7, 0xd2, 0xac, 0xde, 0x3c, 0xc0, 0x46, - 0xd6, 0x53, 0x98, 0xdc, 0xac, 0x10, 0xbf, 0x3d, 0xd6, 0x18, 0x5e, 0x18, - 0xd7, 0xb7, 0x0e, 0xe1, 0x27, 0x23, 0xb7, 0x61, 0x2d, 0x7e, 0x97, 0x50, - 0x43, 0x59, 0x52, 0x54, 0x96, 0x52, 0x88, 0xef, 0xff, 0x6b, 0x0c, 0x1f, - 0xb2, 0x62, 0xcd, 0x49, 0x65, 0xed, 0x66, 0xe2, 0xcb, 0xff, 0x41, 0x82, - 0x4f, 0xcc, 0x3c, 0x6e, 0x2c, 0xad, 0x22, 0xb8, 0xe9, 0x7f, 0x1f, 0xbf, - 0xfe, 0x73, 0xc6, 0xbb, 0xd0, 0x4d, 0xd0, 0x5f, 0x8b, 0x2b, 0x11, 0x04, - 0x13, 0x0b, 0xfd, 0xae, 0xc2, 0xe3, 0x3c, 0x2c, 0xbf, 0xfa, 0x34, 0x27, - 0xdb, 0xfe, 0xc1, 0xb2, 0xcb, 0xfc, 0x5d, 0x03, 0x38, 0xfb, 0x8b, 0x2f, - 0xf8, 0xa2, 0x71, 0x3d, 0xe7, 0xdc, 0x59, 0x7d, 0x18, 0x3e, 0x96, 0x56, - 0x22, 0x57, 0xc6, 0xdb, 0xcf, 0x6f, 0xe7, 0x7f, 0xed, 0xb7, 0x6b, 0x2e, - 0xdf, 0xba, 0xb2, 0xff, 0xff, 0x98, 0x98, 0x1c, 0xd6, 0x77, 0xe8, 0xf6, - 0x6b, 0x50, 0x6a, 0xca, 0x84, 0xfc, 0x27, 0x34, 0xc8, 0x6c, 0xe8, 0xc4, - 0x06, 0x1f, 0x1c, 0xbc, 0x2a, 0x6d, 0x52, 0x59, 0x79, 0xf5, 0x3a, 0xcb, - 0xfd, 0x9f, 0xe3, 0x77, 0x84, 0xb2, 0xe3, 0x0c, 0x59, 0x79, 0xfb, 0x17, - 0xd9, 0xf4, 0x10, 0xe9, 0x86, 0x57, 0xed, 0x3c, 0x9b, 0xcb, 0x2f, 0xfe, - 0xd7, 0x3c, 0xc6, 0x79, 0xa7, 0x72, 0x59, 0x50, 0x7d, 0x8e, 0x4f, 0x7e, - 0xc3, 0xf9, 0xc6, 0xb2, 0xc2, 0xf6, 0xa7, 0xdf, 0xbe, 0x88, 0x46, 0x48, - 0x84, 0x68, 0x39, 0x2c, 0x40, 0xd2, 0xce, 0xe9, 0x31, 0xf3, 0x17, 0xea, - 0x15, 0x7e, 0x21, 0x7b, 0xcb, 0xbb, 0x28, 0xd6, 0xf9, 0x28, 0x4b, 0xeb, - 0x9b, 0xe1, 0x1e, 0x64, 0x2c, 0x37, 0x48, 0x2a, 0x50, 0x93, 0x70, 0x1d, - 0x63, 0x01, 0xd4, 0xa7, 0xad, 0x1c, 0x9e, 0x12, 0x7e, 0x9c, 0x9f, 0x04, - 0x62, 0xe5, 0x1a, 0xaf, 0x29, 0x60, 0x9f, 0xa5, 0x0e, 0x86, 0xf8, 0x50, - 0xaf, 0xd8, 0x3f, 0x41, 0x8b, 0x2f, 0xee, 0x44, 0xd2, 0x69, 0x96, 0x5f, - 0xf7, 0xe0, 0x98, 0x19, 0xd7, 0xd6, 0x5f, 0x6d, 0xb9, 0x01, 0x65, 0xd1, - 0x3e, 0x1e, 0xe0, 0x87, 0x14, 0x48, 0xe1, 0xe1, 0x40, 0x90, 0x8b, 0xbf, - 0xcf, 0xae, 0xc5, 0xcb, 0x3a, 0x59, 0x7f, 0xfa, 0x4f, 0xc1, 0x65, 0x19, - 0xf8, 0xea, 0x4b, 0x2f, 0x1a, 0xda, 0x59, 0x74, 0x01, 0x65, 0xf7, 0xff, - 0x07, 0x59, 0x79, 0x86, 0x2d, 0x8f, 0x57, 0xc3, 0xa2, 0x0b, 0x5f, 0xfa, - 0x24, 0x2c, 0x48, 0x30, 0x49, 0xb8, 0xb2, 0xcd, 0xda, 0x21, 0xc0, 0x85, - 0x42, 0xd3, 0xbc, 0x9c, 0xd5, 0x8d, 0xff, 0x19, 0x3d, 0xff, 0x9f, 0xb1, - 0x61, 0x03, 0x4b, 0x24, 0xb2, 0xfd, 0xae, 0xdd, 0xfb, 0x54, 0x46, 0xab, - 0xff, 0xef, 0x31, 0x8e, 0x5d, 0xea, 0x1a, 0x4f, 0xc5, 0x97, 0xdf, 0xd3, - 0x74, 0xb2, 0xfc, 0x1f, 0x86, 0x68, 0x59, 0x7e, 0x61, 0xbe, 0x7d, 0x65, - 0xe3, 0x7a, 0xe2, 0xcb, 0x0b, 0x9d, 0x35, 0x7c, 0x41, 0xec, 0xd9, 0x93, - 0xfc, 0x46, 0xe5, 0x3f, 0x26, 0xbf, 0xff, 0xdb, 0xe0, 0xbe, 0x2d, 0xf7, - 0xb8, 0xf0, 0x6e, 0x77, 0x1a, 0xcb, 0xf6, 0xbb, 0x77, 0xed, 0x51, 0x52, - 0xad, 0xda, 0xa2, 0x1a, 0x52, 0xca, 0x73, 0x54, 0x01, 0xfb, 0x0b, 0xc4, - 0x40, 0x3b, 0x05, 0xf7, 0xdf, 0xa0, 0x2c, 0xbf, 0xfd, 0x9e, 0x61, 0x3e, - 0xc4, 0x19, 0x67, 0x16, 0x5f, 0xec, 0xf1, 0x3f, 0xff, 0x0b, 0x2f, 0x13, - 0x8b, 0x74, 0x4e, 0xfc, 0x8c, 0x44, 0x9b, 0xdb, 0x5e, 0xd2, 0x14, 0x2c, - 0xbf, 0x39, 0xe7, 0x7d, 0xc5, 0x97, 0xdd, 0xbb, 0xf6, 0xa8, 0x8f, 0x97, - 0x0e, 0x16, 0x56, 0x8f, 0x18, 0xe6, 0x17, 0xfb, 0x8d, 0xe3, 0x1f, 0x52, - 0x59, 0x78, 0x7e, 0x0a, 0xcb, 0xba, 0xe2, 0xcb, 0x1a, 0xb2, 0xb0, 0xd5, - 0x6d, 0x8c, 0x5f, 0xfc, 0x1d, 0x03, 0xbf, 0x34, 0xc5, 0x00, 0x59, 0x7f, - 0xa5, 0x9b, 0x8e, 0x40, 0x14, 0x2c, 0xbd, 0xf8, 0xc5, 0x97, 0xff, 0x7e, - 0x50, 0x6e, 0xc8, 0xff, 0x20, 0x0b, 0x2c, 0x58, 0x7c, 0x4e, 0x37, 0x74, - 0x85, 0xed, 0x6a, 0x98, 0xe7, 0x2c, 0xc7, 0x1e, 0x88, 0x9c, 0xd0, 0x08, - 0xfc, 0x23, 0xfa, 0x30, 0x90, 0x9b, 0xae, 0xd5, 0x9f, 0x3c, 0xaa, 0x5b, - 0xf8, 0x5f, 0x1e, 0x3a, 0x92, 0xcb, 0xf7, 0xfd, 0x04, 0x6a, 0xcb, 0xfb, - 0x4e, 0x07, 0xcd, 0x2c, 0xbe, 0xf0, 0x4a, 0x75, 0x97, 0xfe, 0x79, 0xe3, - 0xcd, 0xa6, 0x83, 0xac, 0xbf, 0xd1, 0xac, 0x2f, 0xe7, 0x96, 0x5d, 0x82, - 0xe1, 0x1c, 0xa3, 0x28, 0xf1, 0x66, 0xd9, 0x18, 0x87, 0xb4, 0x6a, 0x6d, - 0xe7, 0x8c, 0x56, 0x85, 0xa7, 0x8d, 0x11, 0xcd, 0xdf, 0xff, 0xe0, 0xe8, - 0xd7, 0xe6, 0x0e, 0x3a, 0xe0, 0x9f, 0x35, 0x8d, 0x59, 0x7d, 0x1c, 0x7e, - 0x2c, 0xa9, 0x22, 0x1e, 0x66, 0x6b, 0xc6, 0x1b, 0xda, 0xcb, 0xf7, 0x5d, - 0x4b, 0x3e, 0xb2, 0xb8, 0x79, 0x41, 0x20, 0xbf, 0xfd, 0xb4, 0xcd, 0x33, - 0x72, 0x71, 0x8a, 0x36, 0x6c, 0xf6, 0xda, 0xcb, 0xff, 0x05, 0xf5, 0x22, - 0xce, 0x46, 0x96, 0x5f, 0x76, 0xef, 0xda, 0xa2, 0xc7, 0x5f, 0xa3, 0xc4, - 0xe2, 0x2c, 0xad, 0x1e, 0xb9, 0xcc, 0x2f, 0xf6, 0x31, 0x4f, 0xfc, 0xf2, - 0xcb, 0x9f, 0x8b, 0x2f, 0xe9, 0xc4, 0xd6, 0xb3, 0x4b, 0x2f, 0x1f, 0x90, - 0xb2, 0xa4, 0x7c, 0x4e, 0x2c, 0x13, 0x0b, 0xfe, 0x27, 0x37, 0xcd, 0x05, - 0x3a, 0xcb, 0xf8, 0xbf, 0xa0, 0xc1, 0xd6, 0x5f, 0xff, 0x89, 0xcd, 0xd9, - 0xf3, 0x60, 0xa5, 0x9e, 0x63, 0xac, 0xa7, 0x44, 0x20, 0x4b, 0x6f, 0xe0, - 0x3f, 0xf9, 0x06, 0xac, 0xbb, 0x7e, 0x2c, 0xbf, 0xcd, 0xf8, 0xd1, 0xbe, - 0x65, 0x97, 0xff, 0xd2, 0x9f, 0x69, 0xc6, 0xd1, 0x3f, 0x7a, 0xd9, 0xb3, - 0xdb, 0x6b, 0x2f, 0xfb, 0x37, 0xc4, 0xba, 0x96, 0x7d, 0x65, 0x62, 0x63, - 0x6c, 0x5c, 0xe3, 0x00, 0x33, 0x26, 0x7b, 0x9a, 0x4b, 0x2f, 0xf6, 0x17, - 0xb3, 0xf0, 0x35, 0x97, 0xec, 0xdf, 0xe7, 0x92, 0xcb, 0x7d, 0x8f, 0x68, - 0x8c, 0x68, 0x68, 0x96, 0xc7, 0x0b, 0xfe, 0x93, 0x7c, 0x4d, 0x47, 0xa1, - 0x65, 0xf9, 0xbf, 0xf6, 0xfa, 0xcb, 0xff, 0xf0, 0x49, 0xcd, 0xf9, 0xb0, - 0x52, 0xcf, 0x31, 0xd6, 0x5f, 0x6b, 0x59, 0xb6, 0xb2, 0xfd, 0xa0, 0x37, - 0xa1, 0x65, 0x6c, 0x4c, 0x07, 0x0e, 0x4e, 0x4e, 0xea, 0xa1, 0x25, 0xbf, - 0x66, 0xb3, 0x26, 0x59, 0x61, 0x70, 0xbd, 0xaf, 0x3b, 0x74, 0x88, 0x86, - 0xc9, 0x90, 0x94, 0x34, 0x89, 0xa1, 0x29, 0x31, 0x71, 0xe1, 0x79, 0xe8, - 0xcf, 0x4a, 0x1b, 0xbc, 0x8c, 0x8c, 0x44, 0xbb, 0xdd, 0x7f, 0x16, 0x5e, - 0x6d, 0x4c, 0xb2, 0xfa, 0x5f, 0x08, 0xd6, 0x51, 0xa7, 0x81, 0xd0, 0xed, - 0xff, 0xff, 0xfb, 0xd8, 0xed, 0xcf, 0x60, 0x36, 0x73, 0x07, 0x87, 0x6e, - 0xa4, 0x50, 0x68, 0x16, 0x5f, 0xc4, 0xe6, 0x7f, 0x3c, 0xb2, 0xb6, 0xa4, - 0x58, 0xcd, 0x08, 0x4b, 0x8e, 0x6a, 0xca, 0x14, 0x9e, 0x36, 0xd3, 0x2e, - 0xbf, 0x16, 0x79, 0xfe, 0xb2, 0xf0, 0xab, 0xda, 0x80, 0xb2, 0x85, 0x27, - 0x9d, 0xb4, 0xc9, 0xaf, 0xfd, 0xb5, 0x6d, 0x62, 0x90, 0xe6, 0x8a, 0x00, - 0xb2, 0xfe, 0xce, 0xe3, 0xed, 0xbd, 0x65, 0xff, 0xb0, 0xce, 0x63, 0x73, - 0xf9, 0xb8, 0xb2, 0xbc, 0x7e, 0x04, 0x5f, 0x7b, 0xc1, 0x1a, 0xcb, 0xf8, - 0x78, 0x7d, 0xaf, 0x69, 0x6d, 0x6b, 0x2f, 0xfa, 0x26, 0x6f, 0xf1, 0x8a, - 0x65, 0x97, 0xff, 0xbb, 0x80, 0x7b, 0x71, 0x8f, 0xfe, 0x3f, 0x4b, 0x2f, - 0x6e, 0x8e, 0x16, 0x53, 0x1f, 0x70, 0x53, 0xef, 0xf3, 0x83, 0x8f, 0xff, - 0xba, 0xcb, 0x8f, 0xda, 0xcb, 0xfe, 0x71, 0xb7, 0x52, 0xfb, 0x69, 0x65, - 0xff, 0xa3, 0x40, 0x2c, 0x9a, 0x4d, 0x32, 0xca, 0x1a, 0xa0, 0x6c, 0x21, - 0x61, 0xdd, 0x1f, 0x7a, 0x14, 0xe4, 0x43, 0xf3, 0x2d, 0xe3, 0x1b, 0xa7, - 0x37, 0xfc, 0x66, 0xb0, 0x9f, 0xa9, 0x71, 0x65, 0xc4, 0x6a, 0xcb, 0xb0, - 0x6b, 0x2b, 0x0f, 0x9d, 0xce, 0xb7, 0x8b, 0xdf, 0xbc, 0xe7, 0x82, 0x59, - 0x7d, 0xcf, 0x31, 0x8b, 0x2f, 0xfe, 0x9b, 0x71, 0xa7, 0xf6, 0x4c, 0x58, - 0x62, 0xcb, 0xfb, 0xb7, 0xd6, 0xdb, 0xf9, 0x65, 0xde, 0xf2, 0xcb, 0xf4, - 0x19, 0xfc, 0xf2, 0xcb, 0x84, 0xc5, 0x97, 0xc3, 0xce, 0xbe, 0xb2, 0xa0, - 0xdd, 0x30, 0xbd, 0x6c, 0x4d, 0x73, 0x09, 0x8d, 0x23, 0x64, 0xa1, 0x59, - 0x89, 0x0b, 0xf1, 0x8a, 0xfe, 0x28, 0x04, 0xbb, 0x9d, 0x65, 0xff, 0xd1, - 0x1b, 0xbe, 0xc7, 0x1e, 0x61, 0xd6, 0x5d, 0xfe, 0x4c, 0x7e, 0x7e, 0x2f, - 0xb7, 0x6b, 0x2f, 0x03, 0x6b, 0xf2, 0xca, 0xda, 0x46, 0xd3, 0x82, 0x57, - 0xc1, 0xe7, 0xb1, 0x65, 0x68, 0xf2, 0x48, 0x9e, 0xff, 0xf6, 0x6e, 0xe7, - 0x7f, 0xea, 0x58, 0x40, 0x75, 0x97, 0xff, 0xff, 0x31, 0x6f, 0xc1, 0x93, - 0xbe, 0xfc, 0xdc, 0xfe, 0xe3, 0x7c, 0xa0, 0x0b, 0x2f, 0x30, 0x40, 0xb2, - 0xdd, 0x6e, 0x22, 0x4e, 0x67, 0x7b, 0xc7, 0x6d, 0x2c, 0xac, 0x3c, 0xa0, - 0x17, 0x5e, 0xc7, 0x25, 0x97, 0xbd, 0x13, 0x2c, 0xb9, 0xbe, 0xc6, 0xdd, - 0xc6, 0xae, 0x90, 0xd6, 0x5f, 0xfd, 0x86, 0x70, 0xb2, 0x69, 0x04, 0xbe, - 0xb2, 0xfa, 0x5b, 0x8c, 0x75, 0x97, 0xdc, 0x77, 0xdc, 0x59, 0x7e, 0xcf, - 0x6e, 0x31, 0x39, 0xe4, 0xfc, 0x96, 0xd8, 0x48, 0xcd, 0xdf, 0x08, 0xeb, - 0xff, 0xde, 0x8e, 0xb2, 0x72, 0x08, 0x7f, 0x1e, 0x59, 0x7f, 0xcd, 0xdf, - 0x9b, 0xfc, 0x7e, 0x96, 0x5f, 0x8b, 0x07, 0x9e, 0xed, 0x10, 0xbe, 0x4b, - 0xbf, 0xdd, 0xb1, 0x99, 0x33, 0xee, 0x2c, 0xad, 0x1f, 0xbf, 0x8f, 0xef, - 0xff, 0xfc, 0x58, 0x72, 0x08, 0x0d, 0xdc, 0x62, 0x1e, 0x4e, 0x60, 0x5e, - 0x75, 0x95, 0x08, 0x93, 0xc2, 0x2b, 0xff, 0xfd, 0x06, 0x7b, 0x34, 0xe7, - 0xcf, 0xfb, 0x30, 0xf9, 0xda, 0xcb, 0xff, 0xe9, 0xb3, 0x74, 0xb3, 0x79, - 0x60, 0x0f, 0x12, 0x59, 0x50, 0x8b, 0x3c, 0x60, 0xbf, 0xe7, 0xe8, 0xb3, - 0xfc, 0xc3, 0x16, 0x54, 0x2f, 0x24, 0x64, 0x2b, 0x3b, 0x21, 0x68, 0xca, - 0xb7, 0x16, 0x26, 0x2a, 0xd4, 0x39, 0x3d, 0x1d, 0xe9, 0x43, 0x50, 0x24, - 0x37, 0xef, 0x36, 0x83, 0x25, 0x97, 0xfd, 0x3b, 0x7a, 0x67, 0x93, 0x79, - 0x65, 0xfb, 0x40, 0xdb, 0x0f, 0xd6, 0x5f, 0xed, 0xfe, 0x61, 0xfb, 0x38, - 0xb2, 0xff, 0xff, 0x82, 0x1e, 0x8b, 0x37, 0xec, 0x1e, 0x7e, 0x59, 0xef, - 0x3c, 0x96, 0x5f, 0xf1, 0xf9, 0xec, 0xf9, 0x41, 0xd6, 0x5e, 0x2c, 0xe1, - 0x22, 0x8f, 0x6d, 0xae, 0x9d, 0x30, 0xdd, 0xf0, 0xd8, 0xbf, 0xfd, 0xad, - 0x44, 0xf8, 0x67, 0x52, 0xf8, 0x46, 0xb2, 0xfb, 0x30, 0x8d, 0x59, 0x7f, - 0xe6, 0x37, 0x24, 0xcf, 0xbf, 0xcc, 0xb2, 0xd0, 0xc8, 0xae, 0xd2, 0x77, - 0x88, 0x6a, 0x15, 0x22, 0xb4, 0x67, 0x3e, 0x86, 0xc5, 0xfe, 0x2f, 0x8a, - 0x1f, 0xe1, 0x85, 0x97, 0xf4, 0x8b, 0x3a, 0xfb, 0xac, 0xbf, 0x87, 0xf3, - 0x58, 0x86, 0xb2, 0xa1, 0x12, 0x2e, 0x6c, 0x12, 0xdb, 0xc3, 0xc2, 0x59, - 0x7f, 0x9e, 0x7f, 0xf1, 0xdf, 0x71, 0x65, 0x4e, 0x7a, 0x3b, 0xc6, 0xef, - 0xfc, 0xda, 0xef, 0xcd, 0x33, 0xbc, 0x96, 0x5f, 0xfd, 0xe8, 0x3f, 0x7e, - 0x6f, 0xe6, 0x1d, 0x65, 0xf6, 0xa7, 0x83, 0x56, 0x59, 0x96, 0x5c, 0xe6, - 0xe1, 0xb4, 0xf9, 0x25, 0x42, 0x29, 0x09, 0xe2, 0xff, 0xf1, 0x67, 0x84, - 0xe7, 0x02, 0x7e, 0x3f, 0x4b, 0x2f, 0x81, 0x8c, 0xeb, 0x2f, 0x01, 0x84, - 0x59, 0x7f, 0xff, 0xfa, 0x0b, 0xfc, 0x6f, 0x31, 0xc7, 0x1e, 0xcd, 0xfb, - 0x8c, 0x43, 0xc9, 0xd6, 0x57, 0x69, 0x81, 0xba, 0x60, 0x08, 0x3e, 0x3b, - 0x7f, 0xcf, 0xa9, 0xfc, 0xd9, 0xa9, 0x96, 0x5f, 0xfc, 0xee, 0x40, 0xe6, - 0x6e, 0x4c, 0xee, 0xb2, 0xff, 0xff, 0xff, 0x63, 0x7b, 0x71, 0x8b, 0x3f, - 0xf8, 0x9c, 0x65, 0x10, 0x0f, 0xcb, 0x08, 0x9e, 0x4b, 0x2b, 0xb4, 0xc2, - 0xe6, 0x3a, 0xfa, 0x2d, 0xfa, 0x5c, 0x9f, 0x0c, 0x59, 0x7b, 0x35, 0x3a, - 0xcb, 0xce, 0x53, 0x2c, 0xaf, 0x1b, 0x97, 0x1d, 0xbc, 0xef, 0xda, 0xa2, - 0xd0, 0x5f, 0xff, 0xec, 0x1c, 0x76, 0xc5, 0x3f, 0x3b, 0xf3, 0x0c, 0x78, - 0x4b, 0x2f, 0xcf, 0xa9, 0xf0, 0xc5, 0x97, 0x9c, 0xcd, 0xdd, 0x88, 0x8a, - 0xed, 0x86, 0xfe, 0x04, 0x14, 0x7f, 0x8b, 0x2a, 0x13, 0x9d, 0x1b, 0x1f, - 0x64, 0x1a, 0x85, 0x98, 0x0e, 0xef, 0x49, 0x80, 0xb2, 0xff, 0xba, 0xfc, - 0x1b, 0xb8, 0xc1, 0x1a, 0xcb, 0xf9, 0xbf, 0xe7, 0x23, 0x56, 0x54, 0xc8, - 0x87, 0x71, 0xce, 0x1f, 0x5e, 0x08, 0x74, 0xb2, 0xf1, 0x46, 0x96, 0x5d, - 0xa9, 0xa6, 0x37, 0x1c, 0x1d, 0xbf, 0xff, 0xdc, 0x72, 0xf4, 0x6f, 0xf6, - 0x7f, 0x1c, 0xbb, 0xc1, 0xac, 0xbf, 0xff, 0xcd, 0x1f, 0x6f, 0x47, 0x3d, - 0x9c, 0xd6, 0x77, 0x9f, 0x59, 0x7f, 0xf4, 0x03, 0x85, 0x9b, 0x83, 0x8f, - 0xf1, 0x65, 0x9c, 0x91, 0x4b, 0xc5, 0xfb, 0x6a, 0x13, 0x2c, 0xf4, 0x60, - 0xb7, 0xf4, 0xfb, 0x26, 0x94, 0x4e, 0xb2, 0xb1, 0x3b, 0xd6, 0x8d, 0x6d, - 0xcb, 0xef, 0xc3, 0x89, 0x98, 0xeb, 0x2f, 0xe3, 0x0b, 0x27, 0x12, 0x4b, - 0x2f, 0xc3, 0xc0, 0x3c, 0x2c, 0xbf, 0xff, 0xf3, 0xea, 0x5c, 0x61, 0xe6, - 0xa7, 0x6e, 0x79, 0xc1, 0xcc, 0x25, 0x95, 0x88, 0x91, 0xe1, 0x35, 0x32, - 0x38, 0xc3, 0x0c, 0x1b, 0xf4, 0xe7, 0x77, 0x25, 0x97, 0xfc, 0xe0, 0xc6, - 0xe7, 0x20, 0x0b, 0x2a, 0x0f, 0x7b, 0x84, 0xf7, 0xfe, 0x1e, 0xde, 0x70, - 0x7e, 0x6d, 0x4e, 0xb2, 0xff, 0xfb, 0x0c, 0xf9, 0xe3, 0x3f, 0xec, 0xc2, - 0xed, 0x65, 0x42, 0x24, 0xbc, 0x87, 0x7b, 0x6a, 0x14, 0xed, 0x0b, 0x2f, - 0xb0, 0xa4, 0xcb, 0x2f, 0xfe, 0xcd, 0x69, 0xe4, 0x21, 0x3f, 0xf8, 0xb2, - 0xa0, 0xf9, 0x24, 0x41, 0x66, 0xd2, 0x2c, 0x3f, 0x08, 0xfb, 0xfd, 0x37, - 0xa3, 0xfe, 0x89, 0x96, 0x54, 0x33, 0xf7, 0xa7, 0x28, 0x94, 0xa7, 0xf1, - 0xc3, 0x33, 0x1f, 0xcd, 0x25, 0xee, 0x1c, 0x6d, 0x19, 0x26, 0xe4, 0x69, - 0x3a, 0x8f, 0x40, 0xf0, 0xd7, 0xf4, 0xa2, 0x57, 0x34, 0x28, 0xc2, 0xf9, - 0x08, 0x5f, 0xc2, 0xcf, 0x7c, 0x34, 0x84, 0x2d, 0xbf, 0xff, 0x37, 0x52, - 0x28, 0x71, 0xb7, 0x79, 0xe7, 0xfa, 0xcb, 0x01, 0x65, 0xe1, 0xfa, 0x16, - 0x5f, 0x67, 0x5f, 0x75, 0x96, 0xe6, 0xc3, 0x7c, 0x43, 0x96, 0x0e, 0x8f, - 0xdf, 0xe9, 0xf6, 0xc5, 0x97, 0xff, 0x87, 0xe8, 0x86, 0xff, 0x18, 0xba, - 0x92, 0xcb, 0x04, 0x67, 0xb2, 0x42, 0x17, 0x61, 0xd6, 0x5f, 0xff, 0x1a, - 0xda, 0xce, 0xbf, 0xe6, 0x12, 0x07, 0x0b, 0x2f, 0xfd, 0xd6, 0xff, 0x6e, - 0x37, 0xca, 0x0e, 0xb2, 0xb1, 0x12, 0xae, 0xa3, 0x7a, 0x27, 0x65, 0x95, - 0x8a, 0x96, 0xcd, 0x86, 0x5b, 0x42, 0x07, 0x44, 0xef, 0x0a, 0xb2, 0x21, - 0xbf, 0xff, 0xed, 0x60, 0xc9, 0xdf, 0x7f, 0x33, 0x73, 0xe5, 0x99, 0xa9, - 0x96, 0x5f, 0x8b, 0xfb, 0x0f, 0x3a, 0xcb, 0xe0, 0x9d, 0xfe, 0xb2, 0xff, - 0xfc, 0xd3, 0x96, 0x6f, 0xf3, 0x7f, 0xa9, 0x41, 0x4c, 0xb2, 0xa1, 0x14, - 0xa3, 0x2b, 0xf1, 0x15, 0xff, 0xff, 0x9b, 0x4d, 0x9b, 0xf2, 0x7c, 0x6f, - 0xc1, 0xc9, 0xcd, 0xf3, 0x2c, 0xbf, 0xfa, 0x50, 0xf2, 0xd8, 0xd3, 0x36, - 0x12, 0xcb, 0xfe, 0x98, 0xa0, 0xfe, 0x8d, 0xe7, 0x59, 0x7f, 0xfa, 0x4d, - 0xa0, 0x3f, 0xf2, 0x69, 0x37, 0xd6, 0x5f, 0xbe, 0xdb, 0x79, 0x3a, 0xcb, - 0xdb, 0x56, 0xd7, 0xb5, 0x2c, 0xbf, 0xdc, 0xcf, 0x37, 0x03, 0x3a, 0xcb, - 0xe6, 0xdb, 0xc9, 0xd6, 0x5c, 0xfd, 0x6c, 0x45, 0x86, 0xd3, 0x2b, 0xe1, - 0x67, 0xcd, 0x2e, 0x7e, 0x96, 0x56, 0x27, 0x3b, 0xd1, 0xdf, 0x21, 0xf5, - 0xf5, 0x1b, 0x30, 0xd5, 0x5f, 0x76, 0x5f, 0xd3, 0x5f, 0xe3, 0xe1, 0xbf, - 0xef, 0x37, 0xf8, 0xfd, 0x00, 0xc5, 0x97, 0x86, 0xf3, 0xac, 0xbb, 0x53, - 0xf6, 0x7b, 0x02, 0x1d, 0xdf, 0xff, 0x06, 0x7d, 0x37, 0xe7, 0x0e, 0xa5, - 0xcd, 0xc6, 0x59, 0x4c, 0xb9, 0xef, 0xe9, 0x79, 0x8f, 0x0a, 0x42, 0x31, - 0xbf, 0xb3, 0xf8, 0x4f, 0x32, 0xcb, 0xfb, 0x4d, 0xd9, 0x47, 0x96, 0x5f, - 0xf0, 0x5f, 0xef, 0x27, 0xea, 0x4b, 0x2f, 0xce, 0x26, 0x75, 0xf5, 0x97, - 0x6b, 0x8b, 0x2a, 0x48, 0xd2, 0xc2, 0xce, 0xcb, 0x78, 0x73, 0xb6, 0x53, - 0x7f, 0x98, 0x78, 0x7d, 0x98, 0x35, 0x97, 0x3f, 0x16, 0x5f, 0x98, 0xcd, - 0xac, 0x53, 0xb5, 0xac, 0xbf, 0xfe, 0x0e, 0xb5, 0x05, 0x86, 0xb7, 0xbd, - 0x82, 0x2c, 0xb0, 0xad, 0x65, 0x68, 0xf9, 0x42, 0xa1, 0x7d, 0x1a, 0x89, - 0x96, 0x5e, 0x28, 0x3a, 0xcb, 0x42, 0xca, 0x98, 0xd5, 0x9c, 0x6e, 0xff, - 0x1c, 0x25, 0xfe, 0x07, 0x4b, 0x2a, 0x49, 0xd5, 0x8c, 0xd0, 0xd1, 0x6d, - 0x42, 0x70, 0xe4, 0x44, 0x9b, 0xb6, 0x45, 0x6d, 0x2c, 0xbd, 0xac, 0xc5, - 0x94, 0x03, 0x59, 0xba, 0x23, 0x7f, 0xff, 0x75, 0xc8, 0x96, 0xb2, 0x78, - 0xd6, 0x7d, 0xba, 0x31, 0x65, 0x8d, 0x59, 0x53, 0x9f, 0x81, 0x2f, 0x5f, - 0xba, 0x96, 0xb9, 0xc5, 0x95, 0x07, 0x99, 0x84, 0x57, 0xff, 0x6e, 0x84, - 0xfe, 0x83, 0xcd, 0xb8, 0xc3, 0x59, 0x7f, 0xba, 0xf6, 0x4d, 0x33, 0xf1, - 0x65, 0x32, 0x20, 0x9d, 0x32, 0xfe, 0x2e, 0xa5, 0xf0, 0x8d, 0x65, 0xfb, - 0x73, 0x08, 0xec, 0xb2, 0xa0, 0xf6, 0x1c, 0xbe, 0xf8, 0xa3, 0x0c, 0x59, - 0x78, 0xb0, 0x0b, 0x2f, 0xff, 0x9b, 0x66, 0xe3, 0x4f, 0xb3, 0xd9, 0x31, - 0x61, 0x8b, 0x2f, 0xa6, 0xcc, 0x9d, 0x65, 0xfb, 0x8d, 0xf2, 0x85, 0x97, - 0x67, 0xb8, 0x79, 0x3f, 0x23, 0xb1, 0x82, 0x94, 0xc2, 0xb4, 0x43, 0xe1, - 0xbf, 0xc2, 0x86, 0xfe, 0x33, 0xe5, 0x07, 0xe2, 0xca, 0x73, 0xfc, 0x0a, - 0x75, 0xfa, 0x6f, 0x60, 0x1d, 0x65, 0x42, 0xbe, 0xa9, 0x43, 0x83, 0x21, - 0x45, 0xe7, 0x92, 0x8e, 0x9b, 0x79, 0x0d, 0xff, 0xff, 0x7b, 0x3f, 0xf7, - 0x9f, 0x3e, 0x76, 0x09, 0x4c, 0x58, 0x62, 0xcb, 0xff, 0x3e, 0xbf, 0x9d, - 0x01, 0xde, 0x65, 0x97, 0xff, 0xfc, 0x4e, 0x0e, 0x77, 0xe6, 0x2c, 0x69, - 0x7a, 0x3c, 0xc6, 0xac, 0xa1, 0xa6, 0x17, 0x33, 0x3f, 0xcf, 0xef, 0xef, - 0xfb, 0x25, 0x20, 0x2c, 0xa8, 0x3e, 0x02, 0x32, 0xbf, 0xc4, 0xef, 0xbe, - 0x5b, 0xc0, 0xb2, 0xff, 0xfb, 0x91, 0x37, 0xa3, 0x79, 0x60, 0xfd, 0x1c, - 0x59, 0x43, 0x44, 0x3f, 0xcd, 0xaf, 0xbb, 0x80, 0x71, 0x65, 0xfd, 0xe6, - 0x33, 0x6e, 0x00, 0xb2, 0xff, 0xf1, 0xdb, 0xa9, 0x70, 0xb3, 0xbf, 0x84, - 0x96, 0x5f, 0xee, 0x66, 0xe0, 0x1d, 0xe6, 0x59, 0x58, 0x8f, 0x8e, 0xc8, - 0xe6, 0x23, 0x39, 0x8f, 0x92, 0xef, 0xfe, 0xff, 0xb3, 0x7e, 0xe3, 0x04, - 0x78, 0x35, 0x97, 0xfc, 0xff, 0x2c, 0x1f, 0xb3, 0xeb, 0x2f, 0xe0, 0x34, - 0xb8, 0xc3, 0x59, 0x50, 0xaa, 0x5f, 0x23, 0x9f, 0x64, 0xb7, 0x49, 0x09, - 0xbd, 0xf8, 0xbb, 0x7e, 0x32, 0xcb, 0xff, 0xfb, 0x45, 0x11, 0xd6, 0xce, - 0x7c, 0xa0, 0x7e, 0x8f, 0xac, 0xb9, 0xbc, 0xb2, 0xfa, 0x44, 0xe2, 0x2c, - 0xbf, 0xc3, 0x70, 0x6b, 0x4e, 0x05, 0x97, 0xda, 0xef, 0x70, 0xc5, 0x97, - 0xc6, 0x8a, 0x5c, 0xc5, 0x95, 0x87, 0xa0, 0xe5, 0x14, 0xc8, 0xa3, 0x28, - 0x41, 0xd4, 0x27, 0x09, 0x84, 0xfb, 0x8b, 0x8e, 0x2c, 0x18, 0x62, 0xdf, - 0xfd, 0xa2, 0xcd, 0xfa, 0xc6, 0xf4, 0x0d, 0x65, 0xe7, 0xdc, 0x65, 0x97, - 0xfe, 0x13, 0xe6, 0xb1, 0xb1, 0x85, 0x0b, 0x2d, 0xd2, 0xcb, 0xff, 0xcc, - 0xef, 0x37, 0xfd, 0x92, 0xf3, 0x6f, 0x59, 0x7f, 0xfd, 0x9f, 0xe6, 0x19, - 0x9e, 0x6d, 0x06, 0x00, 0xb2, 0xa1, 0x15, 0x9b, 0x82, 0x44, 0x97, 0x7e, - 0x13, 0xe5, 0x00, 0x59, 0x50, 0x9d, 0x37, 0x48, 0x9a, 0x1e, 0x3c, 0x3a, - 0xf7, 0x98, 0xdf, 0xa3, 0xf9, 0xe8, 0x59, 0x7f, 0xe0, 0x94, 0xde, 0xc2, - 0xc6, 0x1a, 0xcb, 0xd3, 0xcd, 0x8b, 0x2f, 0xff, 0xb7, 0xe7, 0x7a, 0x77, - 0xea, 0x5c, 0xdc, 0x62, 0x59, 0x50, 0x7e, 0x6e, 0x3d, 0x7f, 0xf6, 0xe3, - 0x67, 0xa3, 0x7f, 0x3d, 0x1d, 0x2c, 0xa6, 0x4c, 0x67, 0xd0, 0xb0, 0xe1, - 0x05, 0xf4, 0x7f, 0x0e, 0xb2, 0xff, 0xdc, 0xf6, 0x19, 0xe6, 0x30, 0xb1, - 0x65, 0x00, 0xf8, 0x37, 0x90, 0xdf, 0xba, 0x91, 0x41, 0xd6, 0x5f, 0xff, - 0xff, 0xe3, 0xee, 0x37, 0x81, 0x8e, 0x5d, 0xe7, 0x52, 0xe3, 0x7f, 0x8d, - 0xd4, 0x8a, 0x3d, 0x0b, 0x2f, 0xec, 0xf3, 0x66, 0xa6, 0x59, 0x7f, 0xec, - 0xea, 0x5c, 0x6f, 0xb9, 0x62, 0xcb, 0xfd, 0x87, 0xf6, 0x4c, 0xf3, 0x2c, - 0xbf, 0x34, 0xfe, 0x88, 0xd8, 0x7e, 0x3f, 0x3d, 0xad, 0x88, 0xde, 0xc8, - 0x4f, 0x5f, 0xfe, 0xf4, 0x75, 0x9a, 0x8f, 0xb7, 0x6c, 0x35, 0x97, 0x83, - 0xa9, 0x96, 0x5f, 0x64, 0xd9, 0xf1, 0x9f, 0x47, 0x12, 0xac, 0xc3, 0x46, - 0x57, 0xa1, 0x23, 0x50, 0xaa, 0x3b, 0x0a, 0x3d, 0x28, 0xe6, 0xff, 0xff, - 0xcc, 0x59, 0xf8, 0x39, 0x81, 0x79, 0xf6, 0x67, 0x9b, 0x5e, 0x75, 0x97, - 0xe3, 0x4d, 0x7f, 0xf1, 0x65, 0xff, 0xf6, 0x4e, 0xe3, 0x60, 0xf7, 0xa6, - 0x32, 0x66, 0x59, 0x50, 0x8e, 0x9c, 0x6d, 0xd1, 0x55, 0xcf, 0xba, 0xb2, - 0xf7, 0x98, 0xc5, 0x97, 0xee, 0xa5, 0xc2, 0xc3, 0x9b, 0x6f, 0x8c, 0xdf, - 0xfb, 0x3a, 0x97, 0x26, 0xd3, 0xff, 0x8b, 0x2f, 0xc5, 0x1d, 0xc8, 0xeb, - 0x2f, 0xff, 0x66, 0xe7, 0x83, 0x37, 0xb2, 0x69, 0x47, 0x4b, 0x2f, 0xfe, - 0xe6, 0x4d, 0xe8, 0xdf, 0x9e, 0xf4, 0x2c, 0xa1, 0xa2, 0xfb, 0x45, 0x1f, - 0x50, 0xbf, 0xce, 0x0e, 0x1d, 0xfa, 0xfa, 0xca, 0x59, 0x7f, 0xdc, 0x20, - 0x87, 0xf2, 0x83, 0x56, 0x57, 0x47, 0x8b, 0xf0, 0xba, 0xc4, 0x66, 0x39, - 0x80, 0x5e, 0x6f, 0xfd, 0x93, 0xea, 0x23, 0xed, 0xe8, 0x59, 0x7f, 0xe6, - 0x9b, 0x84, 0xee, 0x3f, 0x32, 0xcb, 0xf8, 0xb3, 0x9e, 0x81, 0xac, 0xa8, - 0x3e, 0x9c, 0x3d, 0xa2, 0x46, 0x37, 0x21, 0x4d, 0x7f, 0xfa, 0x4c, 0x6b, - 0x7c, 0xb2, 0x5a, 0xe7, 0x16, 0x5f, 0xfd, 0x87, 0x0c, 0x9c, 0x7b, 0x3e, - 0x70, 0x2c, 0xbf, 0xa2, 0x6c, 0xde, 0xda, 0x59, 0x7f, 0xfa, 0x5e, 0x79, - 0x76, 0x4f, 0xbb, 0xbb, 0xba, 0xcb, 0x2a, 0x11, 0x05, 0x85, 0xf7, 0xcd, - 0xac, 0x25, 0x95, 0x09, 0xaa, 0x79, 0x28, 0xa1, 0x93, 0xc2, 0x1b, 0xff, - 0xcc, 0x11, 0xe1, 0x06, 0x4c, 0x3c, 0x02, 0xcb, 0xff, 0x82, 0xe7, 0xf9, - 0x64, 0xe5, 0x9d, 0x2c, 0xbf, 0xec, 0xee, 0x3c, 0xd0, 0x43, 0x59, 0x7f, - 0xf7, 0xb0, 0xc0, 0xe3, 0x7b, 0x91, 0x3a, 0xcb, 0x98, 0x33, 0x9f, 0xe7, - 0x46, 0xf5, 0x3b, 0x2f, 0xe8, 0x71, 0x9f, 0xe4, 0x25, 0x7b, 0x95, 0x65, - 0xa8, 0xc8, 0x1d, 0x90, 0x07, 0xc5, 0x1e, 0x5f, 0x21, 0xe9, 0xf8, 0xde, - 0xf7, 0xa0, 0x98, 0x91, 0xbb, 0x0c, 0x0b, 0xe9, 0xa4, 0xd3, 0x2c, 0xb8, - 0xa7, 0x59, 0x7c, 0x0d, 0x3e, 0xda, 0xca, 0xd8, 0x7c, 0x1b, 0x41, 0x27, - 0x42, 0xf7, 0xfe, 0x63, 0x37, 0x1a, 0x7e, 0x44, 0x4c, 0xb2, 0xdb, 0xab, - 0x2e, 0xf6, 0xea, 0xcb, 0xff, 0xd9, 0xbf, 0xcf, 0x20, 0x3f, 0x40, 0x6e, - 0x96, 0x5b, 0xf0, 0x7c, 0xfe, 0x1a, 0xbf, 0xfe, 0xd4, 0xf1, 0xb9, 0xc2, - 0xcf, 0xfd, 0xb5, 0xda, 0xcb, 0xfb, 0x27, 0xe1, 0x66, 0xf5, 0x95, 0x24, - 0xc9, 0x59, 0xed, 0xc9, 0xfe, 0xa9, 0x63, 0x56, 0x54, 0x33, 0xe0, 0xb2, - 0x98, 0x98, 0xd1, 0xa4, 0xee, 0x1b, 0xbc, 0x6d, 0x02, 0x1e, 0x5f, 0xff, - 0xa5, 0x9c, 0x72, 0x07, 0xb2, 0x3f, 0xc8, 0x02, 0xcb, 0xe7, 0x3b, 0xc9, - 0x65, 0xff, 0xde, 0x6d, 0x98, 0x58, 0xda, 0x7d, 0xeb, 0x2f, 0xfe, 0x62, - 0x71, 0x96, 0x0f, 0xd1, 0xc5, 0x97, 0x84, 0x8d, 0x2c, 0xbf, 0xe9, 0xcf, - 0x1a, 0xf9, 0x44, 0xeb, 0x2f, 0xbb, 0xe8, 0xde, 0xd6, 0x5e, 0x12, 0x00, - 0xb2, 0x98, 0xf1, 0x00, 0x4f, 0x7d, 0xbe, 0x0b, 0xb5, 0x97, 0xff, 0xf4, - 0x16, 0x03, 0x98, 0x3f, 0x44, 0xe7, 0x09, 0x0d, 0x65, 0x31, 0xff, 0x78, - 0x92, 0xfc, 0xdf, 0xfc, 0x49, 0x65, 0xd1, 0xd2, 0xca, 0x92, 0xa9, 0x31, - 0xa9, 0x9a, 0x43, 0xda, 0x2e, 0x90, 0x5c, 0x74, 0x9f, 0xbf, 0x09, 0xfd, - 0xe4, 0x3b, 0x64, 0xf7, 0xf1, 0x7e, 0x39, 0xf6, 0x59, 0x7f, 0xff, 0x44, - 0xd8, 0x3f, 0x46, 0xff, 0x67, 0xca, 0x20, 0xeb, 0x2f, 0xee, 0x86, 0x3c, - 0x79, 0xd6, 0x5f, 0xff, 0xbc, 0xdb, 0xcb, 0x0c, 0xc6, 0xfb, 0x69, 0xc0, - 0xb2, 0xf1, 0x40, 0xd6, 0x5f, 0x4b, 0x3d, 0x8b, 0x2f, 0x4e, 0x12, 0x59, - 0x77, 0x5c, 0x84, 0x6e, 0xf6, 0x5f, 0x32, 0xab, 0x8d, 0x88, 0x43, 0x7f, - 0x79, 0xa6, 0x77, 0x9d, 0x65, 0xe8, 0xc0, 0x2c, 0xb4, 0x76, 0x79, 0x33, - 0x17, 0x54, 0x2a, 0x2e, 0x39, 0x63, 0xc6, 0x70, 0x08, 0x50, 0xdf, 0x34, - 0xe7, 0x85, 0x97, 0xf4, 0x6a, 0x78, 0xd4, 0xeb, 0x2f, 0xff, 0x13, 0x99, - 0xe8, 0x93, 0x16, 0x1e, 0x16, 0x5f, 0xfd, 0x9d, 0x7e, 0x33, 0x5a, 0x88, - 0xdd, 0x59, 0x63, 0x26, 0x44, 0x69, 0x23, 0xd4, 0x91, 0xcd, 0x90, 0xbc, - 0xbf, 0xed, 0xee, 0x40, 0xf6, 0x01, 0xd6, 0x5f, 0x98, 0xdf, 0xb4, 0xeb, - 0x2f, 0xff, 0x66, 0x00, 0xf1, 0x37, 0x07, 0xe7, 0x9d, 0x65, 0x32, 0x2b, - 0x7c, 0x72, 0x45, 0x37, 0xff, 0xa3, 0xd0, 0x79, 0x8b, 0x0c, 0xfe, 0x79, - 0x65, 0xf3, 0xf9, 0x89, 0x65, 0xf6, 0x02, 0x09, 0x65, 0x8a, 0x73, 0xc0, - 0xf1, 0x05, 0x2c, 0xbf, 0x4b, 0x51, 0x83, 0x59, 0x73, 0x07, 0xa3, 0x64, - 0x41, 0x77, 0xff, 0xfb, 0x25, 0xdf, 0x9b, 0xd1, 0x9a, 0x97, 0xca, 0x0f, - 0xc5, 0x97, 0xfe, 0xd3, 0xce, 0x18, 0xc2, 0x0c, 0xeb, 0x2b, 0xc8, 0x9f, - 0xe3, 0x05, 0xff, 0xd1, 0xc2, 0xc3, 0x5b, 0xde, 0xcd, 0xc5, 0x97, 0xfc, - 0x1f, 0xee, 0x73, 0x18, 0x86, 0xb2, 0xf8, 0x31, 0xd0, 0xd6, 0x5f, 0xec, - 0x3e, 0x4d, 0x26, 0xc5, 0x94, 0x35, 0x5a, 0xdd, 0x97, 0x3c, 0x22, 0xb8, - 0xb5, 0xf8, 0x65, 0x84, 0x8f, 0x7a, 0x31, 0x87, 0x62, 0x11, 0xdc, 0x33, - 0xac, 0xbe, 0xdd, 0x8d, 0x4e, 0xb2, 0xf0, 0x7f, 0xc5, 0x97, 0xb7, 0x58, - 0xc5, 0x95, 0x0b, 0x96, 0x59, 0x2e, 0xaa, 0x68, 0x47, 0x38, 0xb8, 0x49, - 0xb7, 0x47, 0x6f, 0xf6, 0xbb, 0x9b, 0x1b, 0xc1, 0x59, 0x7f, 0xfe, 0x6f, - 0xf1, 0xbb, 0x7d, 0x77, 0xe6, 0xde, 0xe7, 0x59, 0x7f, 0xff, 0xce, 0x6f, - 0x06, 0xd9, 0xd7, 0x6c, 0x4f, 0xd1, 0xe2, 0x38, 0xb2, 0xff, 0x44, 0xbe, - 0x6b, 0x76, 0xcb, 0x2b, 0xc8, 0x9b, 0x26, 0x7b, 0xc3, 0xc9, 0x2c, 0xbd, - 0xb8, 0xc6, 0x2c, 0xbc, 0x6b, 0x76, 0xb2, 0xfc, 0xdb, 0xcb, 0x39, 0xb0, - 0xf6, 0xbc, 0x39, 0xf2, 0x0b, 0xfe, 0xdf, 0x83, 0x9b, 0x30, 0x8d, 0x59, - 0x7f, 0xfa, 0x51, 0xcf, 0x41, 0x7f, 0xdb, 0x8c, 0x75, 0x94, 0x48, 0x87, - 0xf9, 0xdd, 0xfe, 0xff, 0xb7, 0x1b, 0xcf, 0x32, 0xcb, 0xfa, 0x3b, 0x27, - 0xeb, 0xeb, 0x2f, 0xf7, 0x35, 0x13, 0xbe, 0xbb, 0x59, 0x7d, 0x3e, 0xdc, - 0x1d, 0x65, 0x31, 0xed, 0x88, 0x6b, 0x52, 0x4f, 0x65, 0xa1, 0xab, 0xb8, - 0x44, 0x73, 0x7f, 0xc2, 0x26, 0xfd, 0x1f, 0x9f, 0x0c, 0x59, 0x7f, 0xee, - 0xbb, 0x27, 0x9d, 0xe4, 0xde, 0x59, 0x5a, 0x3e, 0x90, 0x94, 0xdf, 0x63, - 0x03, 0x8b, 0x2f, 0xfe, 0xe3, 0xf5, 0xff, 0xe7, 0x63, 0x0c, 0xeb, 0x2d, - 0x9d, 0x9f, 0x4f, 0xc8, 0x6f, 0xc3, 0xec, 0x39, 0xb8, 0xb2, 0xff, 0xc5, - 0x1d, 0x7a, 0x18, 0x9c, 0x6b, 0x2a, 0x63, 0xe8, 0x39, 0x65, 0xf7, 0x30, - 0x8d, 0x59, 0x7d, 0x19, 0x27, 0x59, 0x5d, 0x1e, 0x17, 0x88, 0xaf, 0xda, - 0x06, 0xd0, 0x29, 0xda, 0x96, 0x54, 0x22, 0xfc, 0x6c, 0xae, 0x47, 0x7f, - 0x87, 0xbe, 0x0b, 0xf8, 0x05, 0x97, 0xe8, 0xff, 0xa3, 0xeb, 0x2e, 0x20, - 0x2c, 0xa9, 0xcf, 0xc7, 0x46, 0x8e, 0x4f, 0x7f, 0xff, 0xf8, 0x3a, 0xf6, - 0x4d, 0x33, 0xea, 0x6f, 0xf8, 0x20, 0xe6, 0x36, 0xf1, 0xc2, 0xcb, 0xfe, - 0x6f, 0x73, 0x4c, 0x50, 0x75, 0x97, 0xf4, 0x73, 0x71, 0xba, 0xfa, 0xcb, - 0xfa, 0x39, 0x31, 0x64, 0xcb, 0x29, 0x93, 0x13, 0xdc, 0x7d, 0xd1, 0xbf, - 0x8c, 0x6f, 0xdf, 0xf3, 0x91, 0xab, 0x2f, 0xf6, 0xe9, 0x04, 0x3d, 0xb1, - 0xab, 0x2d, 0xf5, 0x94, 0xb2, 0xf9, 0x8c, 0x3b, 0xf4, 0x5e, 0x7c, 0x46, - 0xff, 0x06, 0x71, 0xfb, 0x0a, 0x16, 0x54, 0x22, 0xff, 0xb5, 0x42, 0x38, - 0xbf, 0xfe, 0x83, 0xee, 0x34, 0x41, 0x6b, 0x18, 0xf8, 0xb2, 0xff, 0xec, - 0x1f, 0xa0, 0xce, 0xa5, 0xf0, 0x8d, 0x65, 0xff, 0xc0, 0xf3, 0x07, 0xfc, - 0xf0, 0x73, 0xeb, 0x2e, 0xce, 0x2c, 0xb9, 0xfe, 0xb2, 0xd2, 0xd1, 0xac, - 0xf0, 0xb5, 0xb8, 0xe8, 0x98, 0x0b, 0x8d, 0xb0, 0x6a, 0xaa, 0xf1, 0x03, - 0xb8, 0x73, 0xcc, 0x5e, 0x49, 0xdf, 0x86, 0xfd, 0xff, 0xec, 0xd0, 0xa3, - 0x9f, 0x26, 0xeb, 0x9b, 0x3e, 0xb2, 0xff, 0xf6, 0x41, 0x67, 0x65, 0x9f, - 0x0b, 0x98, 0xb2, 0xff, 0xf4, 0x17, 0xb2, 0x3a, 0x76, 0xe0, 0x86, 0xac, - 0xbf, 0xec, 0x06, 0xde, 0x38, 0xf3, 0x8b, 0x2f, 0xfe, 0x6f, 0xfb, 0x1a, - 0x5c, 0xce, 0xbe, 0xb2, 0x86, 0x98, 0x86, 0x24, 0x12, 0x57, 0x0e, 0xaf, - 0xf8, 0x05, 0x9f, 0xe3, 0xb9, 0x2c, 0xbf, 0xf8, 0x39, 0x36, 0x37, 0x65, - 0x9e, 0xc5, 0x96, 0x07, 0x67, 0xf2, 0x46, 0xd7, 0x8e, 0xfd, 0x2c, 0xbf, - 0xff, 0xa4, 0xc3, 0xcf, 0x64, 0xf1, 0x26, 0xe7, 0x33, 0x71, 0x65, 0x69, - 0x14, 0x40, 0x28, 0xf8, 0xed, 0xc1, 0x35, 0x65, 0xfe, 0xcf, 0x0f, 0xd0, - 0x53, 0xac, 0xb0, 0xfc, 0x79, 0x66, 0x0c, 0x5f, 0x7b, 0x06, 0xcb, 0x2a, - 0x0f, 0x2b, 0x85, 0x35, 0x0c, 0xea, 0x99, 0x1a, 0x8e, 0x1e, 0x79, 0x29, - 0x55, 0xa1, 0x81, 0xa8, 0x45, 0xfa, 0x34, 0xf7, 0x84, 0xf9, 0x4b, 0xed, - 0xe3, 0x47, 0xe3, 0x61, 0x0c, 0x6a, 0xe2, 0x43, 0x16, 0xff, 0x60, 0xe7, - 0xd0, 0x60, 0x0b, 0x2f, 0xff, 0x80, 0xfe, 0xc0, 0x01, 0xf5, 0x9b, 0xfd, - 0x8b, 0x2f, 0xff, 0xdf, 0xe1, 0x04, 0x3d, 0x4b, 0x83, 0xf6, 0x37, 0xd6, - 0x5a, 0x34, 0x8d, 0xb3, 0x9a, 0x12, 0x85, 0xff, 0xe2, 0x61, 0x8e, 0x3f, - 0xc1, 0xfa, 0x09, 0x65, 0x8e, 0xb2, 0xfc, 0x06, 0x29, 0x71, 0x65, 0x74, - 0x6e, 0x3e, 0x23, 0x58, 0x8a, 0x26, 0x84, 0x05, 0xfd, 0xe9, 0x9b, 0xcc, - 0x75, 0x97, 0x03, 0x8b, 0x2f, 0xbb, 0x20, 0xf1, 0x65, 0xff, 0x0f, 0x0e, - 0x59, 0xff, 0x32, 0xcb, 0xf0, 0x74, 0x0d, 0xaf, 0x69, 0x2c, 0xac, 0x44, - 0x73, 0x11, 0xf0, 0xde, 0xb1, 0x30, 0x16, 0x2e, 0xf4, 0x29, 0x6f, 0xda, - 0xe1, 0x44, 0xeb, 0x2f, 0xff, 0xdb, 0xa5, 0x9b, 0xdf, 0x8d, 0x85, 0xed, - 0xc6, 0x3a, 0xcb, 0x4b, 0x11, 0x04, 0xc5, 0x17, 0xda, 0x8c, 0x25, 0x97, - 0xc6, 0xea, 0x0e, 0xb2, 0xf4, 0xf8, 0x62, 0xcb, 0xb2, 0x75, 0x95, 0xb0, - 0xfe, 0x20, 0x80, 0xc2, 0x3d, 0xb1, 0xeb, 0xfc, 0xc5, 0xf9, 0x66, 0xb1, - 0x65, 0xfd, 0x1d, 0xe9, 0xa0, 0xeb, 0x2a, 0x47, 0xbc, 0x46, 0x37, 0xff, - 0x8e, 0x07, 0xd6, 0x6f, 0xc6, 0x1f, 0x99, 0x65, 0xff, 0x9c, 0x1a, 0x82, - 0xff, 0xb2, 0x4b, 0x2f, 0xff, 0x03, 0x18, 0xbf, 0x87, 0x7f, 0x81, 0xd6, - 0x54, 0x23, 0xbf, 0x08, 0x59, 0x28, 0x27, 0xb7, 0xb3, 0xce, 0xb2, 0xf0, - 0x42, 0x4b, 0x2f, 0xcd, 0xef, 0x60, 0xd6, 0x5a, 0x65, 0x83, 0x3c, 0x3e, - 0x0e, 0x50, 0xd1, 0x1c, 0xeb, 0xd7, 0xfe, 0xc9, 0x79, 0xe5, 0xb3, 0xf2, - 0x65, 0x97, 0xe2, 0xc0, 0x07, 0x8b, 0x2f, 0xf4, 0x7f, 0xd8, 0xc4, 0xeb, - 0x2a, 0x73, 0xd7, 0xd1, 0x3d, 0xfe, 0x06, 0xde, 0x38, 0xf3, 0x8b, 0x2f, - 0x6e, 0x31, 0xd6, 0x5f, 0xff, 0x38, 0x39, 0x00, 0xfe, 0x30, 0xf0, 0xa6, - 0x59, 0xe2, 0xfe, 0xa1, 0x1a, 0x98, 0x46, 0xea, 0x97, 0xfa, 0x5f, 0xf6, - 0x6a, 0x3e, 0xb2, 0xfe, 0x33, 0x3b, 0xef, 0x0c, 0x59, 0x77, 0x7b, 0xd6, - 0x58, 0x0b, 0x2f, 0xff, 0x4b, 0x99, 0xa8, 0xe1, 0x60, 0x03, 0xc5, 0x95, - 0x87, 0xb4, 0xe2, 0x35, 0x08, 0x94, 0xf3, 0xa5, 0x62, 0x39, 0xff, 0x0c, - 0x5b, 0xff, 0xd9, 0xba, 0x03, 0xc4, 0xdf, 0x60, 0xeb, 0x8b, 0x2f, 0xf1, - 0xf3, 0x0b, 0xfb, 0x78, 0xb2, 0xff, 0xee, 0x7e, 0x23, 0x40, 0x98, 0xb0, - 0xc5, 0x97, 0xde, 0x6c, 0xe9, 0x65, 0x74, 0x89, 0xb7, 0x34, 0x02, 0x2d, - 0xe3, 0x64, 0x15, 0x97, 0xef, 0x46, 0xa7, 0x3a, 0xcb, 0xfc, 0x17, 0x2f, - 0x63, 0xcc, 0xb2, 0xdd, 0x4c, 0x7b, 0x66, 0x14, 0xd3, 0x22, 0x91, 0xde, - 0x6a, 0x15, 0x8f, 0xe4, 0x63, 0x4c, 0x4e, 0xf0, 0xe9, 0x28, 0x6a, 0x54, - 0x32, 0xb6, 0x25, 0x0d, 0x6c, 0x8c, 0x9f, 0xa8, 0x5b, 0x34, 0x27, 0xfd, - 0x1c, 0x73, 0xc3, 0x20, 0x04, 0x45, 0x1b, 0x5f, 0x25, 0xa6, 0x5c, 0x12, - 0x59, 0x7d, 0xd7, 0x23, 0xa5, 0x94, 0x2b, 0x37, 0x44, 0x2d, 0x7e, 0x99, - 0xa7, 0xce, 0x96, 0x5e, 0xd0, 0x64, 0xb2, 0xba, 0x3c, 0x7f, 0x95, 0x5f, - 0xdb, 0x3e, 0x50, 0x7e, 0x2c, 0xa6, 0x3d, 0x27, 0x23, 0xbf, 0xf3, 0xeb, - 0x58, 0x26, 0x0d, 0xe4, 0xb2, 0xf1, 0x60, 0x16, 0x5a, 0x16, 0x50, 0x0d, - 0x5f, 0xc6, 0xee, 0x7f, 0xac, 0xad, 0x1b, 0x7f, 0x10, 0xdf, 0x1e, 0x35, - 0xc5, 0x97, 0xfa, 0x0e, 0x58, 0x00, 0xf1, 0x65, 0xff, 0x6b, 0x3d, 0x93, - 0xec, 0x6e, 0x2c, 0xac, 0x45, 0x83, 0x10, 0x91, 0x10, 0x4c, 0xaf, 0xf4, - 0x9b, 0x9c, 0x8d, 0x49, 0x65, 0xf3, 0x9e, 0x19, 0x65, 0xef, 0xb1, 0x8b, - 0x28, 0x67, 0xe1, 0x31, 0x99, 0x84, 0x17, 0xf3, 0x10, 0x65, 0x9c, 0x59, - 0x7f, 0xfe, 0x93, 0x7f, 0x9d, 0xf9, 0xbf, 0xd4, 0x9b, 0xfc, 0x59, 0x7f, - 0xd0, 0x03, 0xbc, 0xb5, 0x93, 0xac, 0xbd, 0x3e, 0x6e, 0xac, 0xbf, 0xa3, - 0x3f, 0xc7, 0xe9, 0x65, 0xff, 0x7e, 0x3a, 0x03, 0xfb, 0xcc, 0xb2, 0xf9, - 0xb6, 0xf2, 0x75, 0x95, 0x87, 0xbd, 0xf3, 0x9b, 0x1d, 0x65, 0xfc, 0xc4, - 0x19, 0x67, 0x36, 0x1b, 0x2d, 0xe4, 0x35, 0x0a, 0x84, 0x4d, 0x31, 0x98, - 0xb3, 0xcb, 0x04, 0x73, 0xc2, 0x0f, 0xc2, 0xf6, 0xfb, 0xc1, 0xcf, 0xac, - 0xbf, 0xf0, 0x7a, 0x97, 0x3d, 0x93, 0x84, 0x96, 0x5f, 0x89, 0xfe, 0xe7, - 0x59, 0x4c, 0x88, 0x9d, 0x11, 0x08, 0x83, 0x61, 0x7b, 0x5b, 0xfa, 0xdd, - 0xed, 0x4b, 0xbb, 0x44, 0x63, 0x62, 0x87, 0xa1, 0x50, 0xb2, 0x25, 0x61, - 0x4f, 0x0e, 0xe9, 0x47, 0x16, 0x39, 0xf2, 0x4c, 0xac, 0x22, 0x0d, 0x97, - 0x35, 0xdc, 0xea, 0xe7, 0x51, 0x8d, 0xb4, 0x7f, 0x13, 0x4e, 0x41, 0xea, - 0x71, 0xa8, 0xf1, 0xe9, 0x7a, 0xb1, 0x78, 0x79, 0x60, 0x60, 0x95, 0x8a, - 0x2b, 0x48, 0x29, 0xdb, 0xae, 0x53, 0xc4, 0x3f, 0x4c, 0x9e, 0x0c, 0x3c, - 0xb7, 0xc2, 0xf4, 0xc2, 0x0d, 0xb8, 0xd4, 0x04, 0x95, 0x77, 0xbb, 0x0f, - 0x4b, 0xfb, 0x42, 0xc7, 0xbd, 0xa1, 0x65, 0xfd, 0xba, 0xc3, 0x28, 0x99, - 0x65, 0xe8, 0x72, 0x59, 0x7d, 0x9e, 0x7f, 0xac, 0xb0, 0xa7, 0x0f, 0xaf, - 0xc6, 0x04, 0x35, 0x7f, 0x0a, 0x9b, 0x43, 0xff, 0x37, 0x56, 0x5f, 0xfd, - 0x07, 0x28, 0xd9, 0x34, 0xa3, 0x53, 0xac, 0xbf, 0xfd, 0x1a, 0x0c, 0xd3, - 0x37, 0x98, 0xee, 0x35, 0x97, 0xf1, 0x3f, 0xf9, 0x1b, 0x8b, 0x2f, 0xef, - 0x09, 0xbb, 0x04, 0x05, 0x97, 0xff, 0xfe, 0x2f, 0xf2, 0x1a, 0x59, 0xba, - 0x5f, 0x8f, 0x41, 0xa1, 0x8d, 0xd5, 0x97, 0xb7, 0x47, 0x0b, 0x29, 0xd1, - 0x1e, 0x17, 0x0b, 0xf0, 0x7f, 0x34, 0x1a, 0xb2, 0xff, 0xa2, 0x7e, 0x4c, - 0xc7, 0x79, 0x96, 0x50, 0xd5, 0x04, 0x76, 0x8e, 0xc9, 0x73, 0x17, 0xfa, - 0x18, 0x04, 0x45, 0xba, 0x55, 0x7f, 0xff, 0xf6, 0x6e, 0x93, 0xf7, 0xba, - 0x2f, 0x8c, 0x61, 0x67, 0x36, 0x3f, 0xc3, 0x0b, 0x2e, 0x03, 0x2c, 0xad, - 0x22, 0x47, 0x8f, 0x77, 0xf7, 0x6f, 0xa9, 0xf0, 0xc5, 0x95, 0x87, 0xa6, - 0xc4, 0x77, 0xff, 0xef, 0x61, 0x61, 0xbe, 0x79, 0x78, 0xc7, 0x10, 0xeb, - 0x2d, 0xd2, 0xcb, 0xfe, 0x86, 0xe6, 0x37, 0xa3, 0xeb, 0x2a, 0x47, 0x91, - 0xe1, 0x2b, 0xee, 0xdd, 0xfb, 0x54, 0x5a, 0xcb, 0xff, 0x9b, 0x5e, 0x7e, - 0x3f, 0xc9, 0xc0, 0xb2, 0xf9, 0xb5, 0xb8, 0x35, 0x95, 0x24, 0xd6, 0x1a, - 0x13, 0xfa, 0x22, 0xf1, 0x86, 0xf4, 0x2b, 0xf6, 0x49, 0xbc, 0x15, 0x97, - 0xfd, 0x20, 0xb7, 0xa7, 0x72, 0x1a, 0xcb, 0xff, 0x13, 0xea, 0x26, 0xd9, - 0x9a, 0x65, 0x97, 0xf3, 0x1d, 0xe6, 0xcf, 0x2c, 0xa6, 0x3e, 0xc3, 0x9f, - 0xdf, 0x81, 0x9b, 0xa5, 0xf5, 0x97, 0xf8, 0x25, 0x9b, 0xac, 0x63, 0x2c, - 0xbe, 0xe3, 0x97, 0x6b, 0x2b, 0xc7, 0xaf, 0xba, 0x6b, 0x50, 0x8a, 0x6c, - 0x84, 0x0d, 0xed, 0x41, 0xd6, 0x5f, 0xde, 0xce, 0x44, 0xfb, 0xab, 0x2f, - 0xff, 0x0e, 0x0e, 0x51, 0xb2, 0x69, 0x46, 0xa7, 0x59, 0x70, 0x06, 0xb2, - 0xfd, 0xae, 0xdd, 0xfb, 0x54, 0x50, 0x6b, 0xec, 0xef, 0x3a, 0x59, 0x74, - 0x85, 0xc2, 0x2f, 0x46, 0x9b, 0x82, 0xfe, 0x36, 0xac, 0x4c, 0xdd, 0xe1, - 0xdd, 0x7f, 0xde, 0xdd, 0x70, 0x0b, 0x8e, 0x18, 0xb2, 0xf4, 0xd1, 0xf5, - 0x95, 0x07, 0xb9, 0x87, 0xf6, 0xed, 0x65, 0xfd, 0xec, 0xff, 0x9c, 0xeb, - 0x2f, 0xf6, 0xcf, 0xc1, 0xdb, 0x53, 0x2c, 0xac, 0x3e, 0x30, 0x16, 0xdf, - 0xd8, 0x5d, 0xb9, 0x01, 0x65, 0x6c, 0x46, 0x11, 0x3a, 0xf0, 0x86, 0xff, - 0x4a, 0x35, 0x3c, 0x6a, 0x75, 0x97, 0xfb, 0xa9, 0x46, 0x7f, 0x66, 0x2c, - 0xbd, 0xdc, 0x76, 0xb2, 0xa1, 0x11, 0x18, 0x6a, 0xe6, 0xb7, 0xe3, 0xe6, - 0xe9, 0x01, 0x65, 0xec, 0x3b, 0x2c, 0xbe, 0xd3, 0x1a, 0x75, 0x97, 0xbf, - 0x9e, 0x59, 0x7f, 0xa0, 0xbf, 0x1a, 0x63, 0xac, 0xbb, 0xec, 0xb2, 0xff, - 0xfb, 0x00, 0xfa, 0xcd, 0xf8, 0x3c, 0x3c, 0x76, 0xb2, 0xa1, 0x31, 0xb1, - 0x95, 0x60, 0xd9, 0xa4, 0x7e, 0x1c, 0x73, 0x12, 0x16, 0xb8, 0xf3, 0x2c, - 0xbe, 0x00, 0x4a, 0x65, 0x97, 0x37, 0x6b, 0x2a, 0x0d, 0xd6, 0xd9, 0x1d, - 0xbd, 0xb0, 0xfd, 0x45, 0xa9, 0x5f, 0x9f, 0x87, 0x80, 0x2c, 0xbf, 0x4c, - 0x07, 0x29, 0x96, 0x5c, 0x4c, 0xb2, 0xa0, 0xdf, 0x76, 0x53, 0x7c, 0xe0, - 0xcd, 0x2c, 0xbe, 0x81, 0x63, 0x1a, 0xcb, 0xfd, 0x81, 0xef, 0xd1, 0xac, - 0x59, 0x7f, 0xda, 0x83, 0x0b, 0x06, 0xda, 0x59, 0x7f, 0xfd, 0x9e, 0xf3, - 0xb7, 0xe0, 0xb3, 0xd9, 0xda, 0xca, 0xc4, 0xeb, 0xcd, 0x2c, 0x66, 0x5f, - 0x10, 0x91, 0x0f, 0x09, 0x02, 0x67, 0xb6, 0x71, 0x7f, 0xa6, 0x6f, 0x86, - 0x66, 0xfa, 0xcb, 0xff, 0x9f, 0x77, 0x99, 0xba, 0x4f, 0xfc, 0xdd, 0x59, - 0x7f, 0xff, 0xf6, 0x80, 0xe3, 0x8d, 0x6e, 0xf3, 0x37, 0x48, 0x11, 0x30, - 0x9b, 0xa1, 0x3a, 0xcb, 0xff, 0xf9, 0xff, 0x87, 0xc6, 0x9a, 0x5e, 0xc1, - 0x87, 0xfc, 0x59, 0x7f, 0xfd, 0xc6, 0x9d, 0xf8, 0xe4, 0xff, 0xf4, 0x4c, - 0xb2, 0xff, 0xce, 0x40, 0xcf, 0xc1, 0x30, 0x16, 0x54, 0x26, 0xc4, 0x37, - 0xdf, 0xad, 0xed, 0xa7, 0xd8, 0x58, 0xa1, 0xb1, 0x21, 0xda, 0x46, 0xf1, - 0x29, 0x0a, 0x51, 0xa9, 0x64, 0x6f, 0x06, 0xa8, 0xf4, 0x4e, 0xd0, 0xa5, - 0x9a, 0x18, 0xfa, 0x26, 0x3c, 0x6a, 0x7e, 0x84, 0x1b, 0xc3, 0x88, 0xa1, - 0x73, 0xc8, 0xd2, 0x3f, 0x2a, 0x18, 0x2e, 0x66, 0x1a, 0x89, 0x1d, 0x6d, - 0xfe, 0x34, 0x5b, 0xfb, 0xd9, 0x3a, 0xcb, 0xff, 0xc2, 0xce, 0xf2, 0x17, - 0x9a, 0xed, 0xdf, 0xb5, 0x45, 0x16, 0xbf, 0xc2, 0xf3, 0x5d, 0xbb, 0xf6, - 0xa8, 0xba, 0x95, 0x10, 0x9d, 0x34, 0x94, 0x73, 0xb8, 0xd9, 0xdc, 0x39, - 0x1a, 0x77, 0x28, 0xf3, 0xf1, 0x3e, 0xbf, 0x69, 0x87, 0x94, 0xda, 0x0a, - 0xc6, 0xf4, 0xa3, 0x5c, 0xe1, 0xbf, 0xd7, 0x2f, 0xda, 0xed, 0xdf, 0xb5, - 0x44, 0x42, 0xb4, 0xeb, 0x2f, 0x79, 0x89, 0x65, 0xd8, 0x35, 0x96, 0xed, - 0x65, 0x76, 0x78, 0x7e, 0x1b, 0x21, 0x6b, 0xec, 0xde, 0xda, 0x59, 0x7c, - 0xda, 0xce, 0x96, 0x56, 0x23, 0xfc, 0xd3, 0x6e, 0x95, 0x77, 0x0b, 0xf6, - 0xc8, 0xef, 0x8a, 0x01, 0xc5, 0x97, 0xf6, 0x83, 0xed, 0xf8, 0x35, 0x97, - 0xb3, 0x06, 0xb2, 0xef, 0x8b, 0x98, 0xfb, 0x34, 0x42, 0x46, 0x14, 0x2d, - 0x1f, 0x59, 0x0b, 0xdb, 0xff, 0x85, 0x8a, 0xe0, 0xbe, 0x21, 0xcb, 0x27, - 0x59, 0x6d, 0xb5, 0x97, 0xd1, 0xe8, 0x3a, 0xcb, 0xee, 0xdd, 0xfb, 0x54, - 0x46, 0xca, 0xec, 0xf4, 0x74, 0x43, 0x61, 0x63, 0x44, 0x46, 0x32, 0xdf, - 0xe1, 0x79, 0xae, 0xdd, 0xfb, 0x54, 0x53, 0x6b, 0x9e, 0x4b, 0x2f, 0xbb, - 0x77, 0xed, 0x51, 0x50, 0x28, 0x67, 0x8d, 0xa1, 0x6b, 0xd9, 0xd1, 0x8b, - 0x2c, 0x2f, 0x0f, 0x03, 0xc4, 0x57, 0xf8, 0x5e, 0x6b, 0xb7, 0x7e, 0xd5, - 0x15, 0x32, 0xe0, 0x32, 0xcb, 0xc1, 0x6d, 0x2c, 0xbe, 0xed, 0xdf, 0xb5, - 0x45, 0x60, 0xbe, 0xfc, 0x75, 0x25, 0x95, 0xa3, 0xd3, 0x39, 0x85, 0xf9, - 0x8c, 0x18, 0x74, 0xb2, 0xd3, 0xac, 0xb8, 0x49, 0x2c, 0xbc, 0xe5, 0xda, - 0xca, 0x83, 0xc6, 0x00, 0x97, 0xc6, 0x2e, 0xe1, 0x2c, 0xb8, 0x66, 0xac, - 0xbd, 0x00, 0x65, 0x97, 0x1f, 0x8b, 0x2f, 0xcf, 0x2f, 0xb4, 0xeb, 0x2f, - 0xdc, 0xe1, 0x60, 0x16, 0x53, 0x1e, 0x7b, 0x94, 0x5c, 0xdb, 0x6b, 0x2d, - 0xa5, 0x97, 0x9b, 0x6d, 0xe0, 0xd5, 0x04, 0x66, 0xff, 0x0b, 0xcd, 0x76, - 0xef, 0xda, 0xa2, 0x3f, 0x5c, 0x1e, 0x2c, 0xbc, 0x50, 0x35, 0x95, 0x08, - 0xa8, 0x91, 0x98, 0xd0, 0xd8, 0x5e, 0xfb, 0x30, 0xa4, 0xb2, 0xd0, 0xb2, - 0xd3, 0xac, 0xbf, 0x37, 0x3e, 0x17, 0x59, 0x50, 0x6e, 0x46, 0x25, 0x52, - 0x3e, 0x9c, 0x49, 0xbd, 0x30, 0x74, 0xb2, 0xe1, 0x92, 0xca, 0x83, 0x69, - 0xe1, 0xeb, 0xfb, 0xa9, 0x3c, 0x98, 0x96, 0x5e, 0x82, 0x99, 0x65, 0xf4, - 0xd2, 0x8e, 0x96, 0x5f, 0x47, 0x1a, 0x65, 0x95, 0x88, 0x8f, 0x34, 0xb5, - 0x87, 0x34, 0x49, 0x78, 0xd7, 0xfa, 0xcb, 0x9f, 0xeb, 0x2e, 0x3e, 0xea, - 0xcb, 0xbf, 0xf5, 0x96, 0x16, 0x2a, 0x2e, 0xa6, 0x8c, 0x5b, 0x1b, 0xfb, - 0x22, 0xe9, 0xbd, 0x8b, 0xb7, 0x05, 0xb4, 0x30, 0x71, 0xbf, 0x33, 0x3c, - 0x3c, 0x80, 0x76, 0x50, 0x89, 0xe2, 0xaf, 0xe1, 0x5e, 0x13, 0xcd, 0xb1, - 0xd1, 0x05, 0xb7, 0x46, 0xaf, 0xff, 0x0b, 0x3b, 0xc8, 0x5e, 0x6b, 0xb7, - 0x7e, 0xd5, 0x13, 0x7a, 0xff, 0xe3, 0xbc, 0x85, 0xe6, 0xbb, 0x77, 0xed, - 0x51, 0x3f, 0x2f, 0x6d, 0x5b, 0x5e, 0xd4, 0xb2, 0xff, 0xff, 0xbc, 0x1f, - 0x93, 0x9b, 0xd7, 0xf5, 0x19, 0xd3, 0xb7, 0x4e, 0xb2, 0xdb, 0x56, 0xd4, - 0x89, 0x4c, 0x2c, 0xbf, 0x9c, 0xf0, 0x78, 0x11, 0x65, 0xff, 0xb6, 0xb1, - 0x4b, 0xcb, 0xcd, 0xbf, 0x27, 0x59, 0x73, 0xc9, 0x65, 0xcc, 0x75, 0x95, - 0xb5, 0xa3, 0x57, 0x6a, 0x32, 0x14, 0x96, 0xed, 0x24, 0xad, 0x0b, 0x5f, - 0xfb, 0x6a, 0x81, 0xe6, 0xf2, 0x08, 0x90, 0xb2, 0xfb, 0x6a, 0x9f, 0x80, - 0x59, 0x7e, 0x79, 0xfe, 0x13, 0x56, 0x5f, 0xbb, 0xd1, 0x44, 0x96, 0x50, - 0xab, 0x3f, 0xbd, 0x14, 0xb9, 0x55, 0xc2, 0x1d, 0x65, 0xfd, 0x86, 0xb7, - 0xca, 0x16, 0x57, 0x67, 0x89, 0xb6, 0x31, 0x74, 0x8e, 0xb2, 0xfe, 0xe3, - 0x9f, 0x51, 0xc5, 0x97, 0xed, 0x47, 0x83, 0x0b, 0x2f, 0xde, 0xcf, 0xc0, - 0xd6, 0x56, 0xd6, 0x9f, 0x86, 0xd5, 0x0c, 0x01, 0x4b, 0xc6, 0xd3, 0x26, - 0x15, 0x62, 0xec, 0x5a, 0xe4, 0xf7, 0xed, 0xaa, 0x3f, 0x03, 0x59, 0x7b, - 0x98, 0x4b, 0x2f, 0xe1, 0x46, 0xd0, 0x78, 0xcf, 0xac, 0xbf, 0xc2, 0xaf, - 0x6a, 0x6d, 0xbf, 0x30, 0xad, 0x65, 0xc5, 0xda, 0xcb, 0xee, 0x4c, 0x7e, - 0x2c, 0xbf, 0x17, 0xfc, 0xc7, 0x59, 0x7d, 0x30, 0x5c, 0x45, 0x95, 0x07, - 0x96, 0xe4, 0xf7, 0x8f, 0x1c, 0x59, 0x77, 0x7d, 0xac, 0xbf, 0xdd, 0xf9, - 0xbf, 0x98, 0x75, 0x97, 0x6f, 0xed, 0x71, 0x81, 0x2b, 0x6b, 0x4f, 0xdc, - 0x50, 0x59, 0xb4, 0xc6, 0xc5, 0x59, 0xb4, 0x22, 0xb0, 0xbc, 0xcd, 0xfa, - 0x20, 0x00, 0xe7, 0x06, 0x7e, 0x67, 0x7e, 0xda, 0xc5, 0x3b, 0x79, 0xd2, - 0xcb, 0xfb, 0x6a, 0x79, 0xfc, 0xdb, 0x8b, 0x2f, 0xfb, 0x67, 0xfd, 0x87, - 0xcd, 0x62, 0xcb, 0xf8, 0x55, 0x6d, 0x7b, 0x58, 0xa7, 0x90, 0xb2, 0xfd, - 0xb4, 0x1a, 0x6e, 0x6e, 0x2c, 0xbf, 0xbe, 0xc4, 0x66, 0x12, 0xcb, 0xb7, - 0xf6, 0xb8, 0xc0, 0x56, 0xf2, 0xcb, 0x80, 0x05, 0x95, 0xb5, 0x27, 0x28, - 0x29, 0x35, 0x14, 0x1b, 0x6d, 0x23, 0xa1, 0x56, 0x85, 0x86, 0x5f, 0x2c, - 0x09, 0x38, 0x82, 0x37, 0xd2, 0x71, 0xb2, 0xcb, 0xfb, 0xcd, 0xf2, 0x89, - 0x96, 0x5c, 0xf8, 0xb2, 0xbb, 0x3c, 0x2d, 0x16, 0xdf, 0x38, 0xf0, 0xeb, - 0x2f, 0x77, 0x04, 0xb2, 0xff, 0xdb, 0xe3, 0xcd, 0x13, 0x4d, 0x1d, 0xac, - 0xa1, 0x4a, 0x60, 0xbb, 0x43, 0x18, 0xa8, 0x47, 0x84, 0x2c, 0x39, 0x7c, - 0x28, 0x9c, 0xfc, 0x59, 0x7f, 0x64, 0xd0, 0x4d, 0xd2, 0xcb, 0xf8, 0x98, - 0xdf, 0x3c, 0x96, 0x5f, 0xff, 0x3f, 0xe0, 0xbb, 0x63, 0x8c, 0x2f, 0xa9, - 0x2c, 0xa3, 0x9f, 0xe1, 0x16, 0xdf, 0x8c, 0xff, 0xe0, 0xeb, 0x2b, 0x68, - 0x3c, 0xa9, 0xc8, 0x6f, 0xf9, 0xfc, 0xdb, 0xc5, 0x98, 0x61, 0x89, 0x2f, - 0xf7, 0x9f, 0xff, 0x77, 0x31, 0x65, 0xd0, 0x35, 0x97, 0xec, 0xed, 0xf8, - 0xcb, 0x28, 0x50, 0x9f, 0x9e, 0xd2, 0x28, 0x15, 0x21, 0xe6, 0x2a, 0x8a, - 0x05, 0x5a, 0x07, 0x46, 0x7e, 0x16, 0xbf, 0xff, 0xde, 0x6e, 0x44, 0xb3, - 0xcd, 0xaf, 0x3e, 0x07, 0x3c, 0xb2, 0xff, 0xfb, 0x50, 0xdf, 0xf6, 0x0d, - 0xb9, 0x84, 0x05, 0x96, 0x14, 0xba, 0x2a, 0xf8, 0xbd, 0x77, 0x21, 0x65, - 0x6d, 0x67, 0x85, 0x22, 0xcb, 0xfb, 0x72, 0x34, 0xef, 0x25, 0x97, 0xef, - 0x33, 0x80, 0x55, 0xac, 0xbd, 0x1d, 0x49, 0x65, 0x6d, 0x48, 0xa0, 0xda, - 0x64, 0xff, 0x2f, 0xdd, 0x2d, 0xbf, 0xf6, 0xd1, 0xb5, 0x4c, 0x50, 0x3c, - 0xeb, 0xeb, 0x2f, 0xb0, 0x6f, 0x25, 0x97, 0xfb, 0x04, 0x3e, 0x16, 0x6e, - 0x2c, 0xbd, 0xa0, 0xee, 0xac, 0xad, 0xa1, 0x18, 0x02, 0xa2, 0x50, 0xaa, - 0x21, 0x09, 0xad, 0xff, 0xfb, 0x6a, 0x27, 0xfc, 0x61, 0x48, 0xf1, 0x84, - 0x35, 0x97, 0xc5, 0x8c, 0x05, 0x97, 0xdb, 0x48, 0x06, 0xc2, 0xcb, 0xf3, - 0x68, 0x00, 0x85, 0x97, 0x34, 0xeb, 0x2b, 0x6b, 0x46, 0xe8, 0xa5, 0x58, - 0x50, 0x41, 0x22, 0x9f, 0x93, 0xde, 0x7c, 0xf2, 0xcb, 0xfe, 0x7f, 0xf5, - 0x2f, 0xe6, 0x8d, 0x59, 0x73, 0x01, 0x65, 0x6d, 0x47, 0xd8, 0x2a, 0xc6, - 0xc8, 0xee, 0xf8, 0x54, 0xda, 0x05, 0x7b, 0x52, 0xcb, 0xff, 0x44, 0x44, - 0x44, 0x47, 0x5c, 0x59, 0x7a, 0x68, 0xfa, 0xcb, 0xa2, 0x20, 0xf6, 0x26, - 0x3b, 0xbf, 0xfd, 0xe8, 0x9b, 0xae, 0x67, 0x5b, 0x91, 0x04, 0xb2, 0xf3, - 0x75, 0x8b, 0x2f, 0xda, 0x69, 0xdc, 0xe9, 0x2e, 0x30, 0xc4, 0x95, 0x87, - 0x82, 0x61, 0x45, 0x82, 0x90, 0x59, 0xa2, 0xbd, 0xec, 0xed, 0x65, 0x42, - 0x67, 0x3e, 0x2c, 0x02, 0x77, 0x1f, 0xc4, 0x23, 0xbf, 0x07, 0x6e, 0x03, - 0xd2, 0xcb, 0xff, 0x47, 0xb0, 0x18, 0x3f, 0x3c, 0x96, 0x5f, 0x39, 0x46, - 0xea, 0xcb, 0xfa, 0x50, 0x78, 0xd6, 0x96, 0x56, 0x22, 0xe7, 0x45, 0x8e, - 0x7a, 0x12, 0x3b, 0xff, 0xfb, 0xec, 0x7c, 0x2f, 0xf2, 0x0d, 0xe0, 0x47, - 0xe6, 0x59, 0x7f, 0xba, 0x96, 0xce, 0x30, 0x74, 0xb2, 0xff, 0xf3, 0xb1, - 0x60, 0x36, 0x46, 0xa7, 0x8f, 0xac, 0xbf, 0xf6, 0xeb, 0x6e, 0x7a, 0x68, - 0xdc, 0x73, 0xac, 0xbf, 0xf6, 0x1e, 0x39, 0xcc, 0x96, 0xde, 0x2c, 0xa1, - 0xa3, 0x4b, 0xc9, 0x44, 0x91, 0x7e, 0x3b, 0x9f, 0x06, 0xb2, 0xff, 0xbf, - 0xdf, 0x98, 0x8a, 0x3a, 0x59, 0x50, 0x7c, 0x0e, 0x4f, 0x7f, 0xe8, 0x9e, - 0x38, 0xdb, 0x79, 0xa8, 0x59, 0x5b, 0x15, 0x29, 0xe2, 0xdb, 0x46, 0x13, - 0xe8, 0x47, 0x91, 0x05, 0xff, 0x14, 0x6c, 0x9a, 0x51, 0xa9, 0xd6, 0x5f, - 0xec, 0x1b, 0x6f, 0xe0, 0x3b, 0x59, 0x7f, 0xff, 0xec, 0xde, 0xdf, 0x96, - 0x03, 0x85, 0x80, 0xd4, 0x4e, 0xfa, 0xed, 0x65, 0xd1, 0x27, 0x45, 0x27, - 0x0d, 0xaf, 0xef, 0xf3, 0x32, 0x78, 0x59, 0x47, 0x4c, 0xeb, 0xd0, 0xe0, - 0x22, 0xdb, 0xee, 0x0f, 0xe1, 0x59, 0x7f, 0xff, 0xf6, 0xf8, 0xd6, 0x0c, - 0x9f, 0x46, 0xbf, 0xc3, 0xf6, 0xff, 0x3c, 0xcb, 0x2f, 0xf6, 0x82, 0x41, - 0xf8, 0x7e, 0xb2, 0xf7, 0xa0, 0x96, 0x53, 0x1e, 0x7f, 0xcd, 0x2f, 0xb4, - 0x27, 0xf8, 0xb2, 0xa0, 0xf1, 0x70, 0x86, 0xff, 0x44, 0xc5, 0x07, 0x0c, - 0xeb, 0x2f, 0xcf, 0xc6, 0x38, 0x56, 0x51, 0xcf, 0x6f, 0xc6, 0x97, 0x1a, - 0x62, 0xcb, 0xff, 0xf4, 0xa0, 0x8a, 0x27, 0x31, 0xe7, 0xf3, 0x41, 0x2c, - 0xa8, 0x54, 0xd3, 0xd9, 0xab, 0x11, 0xfa, 0x30, 0x77, 0x7b, 0xf9, 0x10, - 0x46, 0x6f, 0x9a, 0x77, 0x3a, 0xcb, 0xc4, 0xd0, 0xb2, 0xfd, 0x02, 0x1f, - 0xcc, 0xb2, 0x86, 0x7c, 0x9a, 0x22, 0x21, 0xab, 0xed, 0xf2, 0x3c, 0x2c, - 0xbf, 0x3c, 0xf0, 0xfd, 0xac, 0xbe, 0x8e, 0x41, 0xd6, 0x5f, 0xe8, 0x9c, - 0x83, 0x9d, 0x7d, 0x65, 0x84, 0xd8, 0x7a, 0xbe, 0x21, 0xac, 0x46, 0x67, - 0x89, 0x1d, 0xf6, 0xfe, 0x97, 0x3f, 0x84, 0x6a, 0xcb, 0xee, 0x3c, 0xb7, - 0x16, 0x5f, 0xfa, 0x5c, 0x89, 0x40, 0x39, 0x9b, 0xd6, 0x5e, 0x81, 0xb2, - 0xcb, 0xfd, 0xa1, 0x3f, 0xc9, 0xf0, 0xc5, 0x97, 0xff, 0x47, 0x79, 0xac, - 0xf3, 0x6b, 0xce, 0xb2, 0xff, 0xf3, 0x73, 0x07, 0xa8, 0x0f, 0xc9, 0xb7, - 0xac, 0xb9, 0xcc, 0x59, 0x5d, 0x9f, 0x09, 0x89, 0x57, 0xff, 0x46, 0xa5, - 0xdf, 0x9a, 0x62, 0x73, 0x16, 0x5f, 0xfd, 0xa7, 0x9c, 0x7e, 0x8e, 0x7c, - 0x3e, 0x59, 0x5c, 0x44, 0x67, 0xd1, 0xaf, 0x7d, 0xa6, 0x59, 0x63, 0xc9, - 0x3e, 0x6c, 0x1b, 0xd1, 0xbf, 0xa1, 0x49, 0xc8, 0x58, 0x7c, 0x8e, 0xfa, - 0x0f, 0x1e, 0x59, 0x7e, 0x83, 0x07, 0x87, 0x59, 0x66, 0x91, 0xe4, 0x88, - 0x43, 0x50, 0xab, 0xfb, 0x25, 0x13, 0x7a, 0x16, 0x17, 0xf3, 0x81, 0xfb, - 0x7d, 0x2c, 0xbf, 0xfe, 0x09, 0x14, 0x1a, 0x7f, 0x47, 0x5f, 0x8f, 0x2c, - 0xbf, 0xff, 0x8b, 0xfc, 0x0c, 0x7a, 0x0e, 0x58, 0x03, 0xc4, 0x96, 0x5e, - 0x1b, 0xf9, 0x65, 0xff, 0x47, 0xa3, 0xa9, 0x4a, 0x27, 0x59, 0x7d, 0xdf, - 0x9b, 0x4b, 0x2f, 0xed, 0xc2, 0xc9, 0xf0, 0xc5, 0x95, 0x09, 0x81, 0xe2, - 0xce, 0x87, 0x1c, 0xe8, 0x24, 0x77, 0xff, 0xbc, 0xc7, 0x1c, 0x6c, 0xdb, - 0x0f, 0x9b, 0x4b, 0x2f, 0xef, 0xc7, 0x8a, 0x24, 0xb2, 0xb6, 0x1f, 0xdb, - 0x27, 0xd2, 0xcb, 0xf8, 0x9c, 0xd6, 0xd4, 0x48, 0xd7, 0x78, 0x8e, 0xf9, - 0xff, 0xa8, 0x59, 0x7e, 0x8d, 0x69, 0xe6, 0x59, 0x73, 0x74, 0xb2, 0xff, - 0x00, 0x38, 0x03, 0xbc, 0x96, 0x5d, 0x90, 0xb2, 0xa4, 0x7b, 0xfd, 0x0b, - 0x9c, 0xce, 0xa7, 0x45, 0xbb, 0xc2, 0x1e, 0xff, 0xff, 0x79, 0xba, 0x82, - 0x8e, 0x0f, 0xd1, 0xc6, 0x2e, 0xa4, 0xb2, 0xff, 0xff, 0xbc, 0xe3, 0xf3, - 0x13, 0xfe, 0x26, 0x63, 0x58, 0xb3, 0x7a, 0xcb, 0xfe, 0x6f, 0xe6, 0xb4, - 0x19, 0xf7, 0xac, 0xbf, 0xee, 0x67, 0xc7, 0x98, 0x0e, 0x2c, 0xaf, 0x1f, - 0xa7, 0xcf, 0x2f, 0xf9, 0xbf, 0x9a, 0xd0, 0x67, 0xde, 0xb2, 0xe0, 0x96, - 0xc3, 0xde, 0xf1, 0x15, 0x42, 0x78, 0xf8, 0xc1, 0xc8, 0xce, 0x2a, 0x4c, - 0x90, 0xe1, 0xcb, 0x23, 0xc3, 0xce, 0xcb, 0x75, 0x1a, 0x9f, 0xa1, 0xe2, - 0x04, 0x22, 0x86, 0xc7, 0x23, 0xef, 0xbe, 0x3b, 0x0e, 0x16, 0x5f, 0xcd, - 0xed, 0x69, 0xa7, 0x59, 0x50, 0x79, 0xfe, 0x21, 0xb8, 0xcf, 0xac, 0xbf, - 0xf9, 0x9b, 0xd3, 0x67, 0xe3, 0xf0, 0x35, 0x97, 0xc2, 0x1a, 0x21, 0xab, - 0x2d, 0x0b, 0x2f, 0xff, 0xa3, 0xa9, 0x39, 0x03, 0x60, 0x1b, 0x4c, 0x6a, - 0xca, 0x84, 0x72, 0x4c, 0x30, 0x62, 0x1e, 0xd9, 0x3e, 0xe8, 0x85, 0xfe, - 0x8e, 0xa6, 0xf4, 0x11, 0xab, 0x2e, 0x29, 0x96, 0x5e, 0xe7, 0x99, 0x65, - 0x1c, 0xd9, 0xfc, 0x5e, 0xfa, 0x73, 0xb4, 0x96, 0x5f, 0x40, 0x04, 0x3a, - 0xcb, 0xe2, 0x0b, 0xc9, 0x65, 0x76, 0x78, 0x9c, 0x23, 0xbf, 0xa0, 0xe2, - 0xc0, 0x08, 0x59, 0x78, 0x57, 0x1f, 0x59, 0x7f, 0x1e, 0x30, 0xbf, 0xc5, - 0x95, 0xe3, 0xfb, 0x09, 0x7e, 0xe9, 0x05, 0x42, 0x66, 0xf8, 0xce, 0xd0, - 0x9e, 0xbf, 0x37, 0xbf, 0x9d, 0xac, 0xbd, 0x84, 0x05, 0x95, 0x31, 0xe1, - 0xee, 0x94, 0x54, 0x2a, 0x5c, 0xc6, 0x8d, 0x46, 0xb0, 0xee, 0xd7, 0xf8, - 0x62, 0x46, 0xe7, 0x83, 0xc5, 0x97, 0xed, 0xd6, 0x3e, 0x7d, 0x65, 0xfb, - 0xf9, 0xf2, 0x85, 0x95, 0xd2, 0x22, 0x0e, 0x70, 0x45, 0x57, 0x82, 0xfc, - 0x59, 0x74, 0x18, 0xb2, 0xb4, 0x6c, 0xf8, 0x39, 0x73, 0xf9, 0x65, 0xd3, - 0x42, 0xcb, 0xa3, 0xeb, 0x2a, 0x0d, 0x69, 0xa2, 0xf7, 0xc3, 0xc2, 0x92, - 0xcb, 0xf6, 0x34, 0xbd, 0x0b, 0x2e, 0x9b, 0xec, 0x78, 0xfe, 0x21, 0xbf, - 0xff, 0x0f, 0xd1, 0xa6, 0x04, 0x09, 0x13, 0x14, 0x1d, 0x65, 0xfe, 0x36, - 0x0b, 0xfc, 0x7f, 0x2c, 0xa8, 0x45, 0xb3, 0x17, 0x3a, 0xad, 0xf8, 0xb1, - 0xca, 0x75, 0x95, 0x0a, 0x8e, 0x31, 0x8d, 0x88, 0x5d, 0x0c, 0xa3, 0x1e, - 0xe1, 0x6d, 0xe7, 0xcd, 0x2c, 0xbf, 0xec, 0xe4, 0x0f, 0x90, 0xc3, 0x59, - 0x7f, 0x44, 0xfa, 0x8c, 0x1a, 0xcb, 0xff, 0x61, 0xf9, 0xe8, 0xeb, 0xf1, - 0xe5, 0x97, 0xf7, 0xa3, 0xff, 0x83, 0xac, 0xbf, 0xff, 0xb5, 0x83, 0xe1, - 0x07, 0x24, 0x17, 0x1f, 0x33, 0x4b, 0x28, 0x68, 0x87, 0x62, 0xda, 0xd2, - 0x6c, 0xe7, 0x1b, 0xf1, 0xbf, 0xcb, 0x44, 0x86, 0x35, 0xf1, 0x41, 0xf8, - 0xb2, 0xf1, 0xdf, 0xa5, 0x9f, 0x34, 0x37, 0x7f, 0xb5, 0x97, 0xcd, 0xa0, - 0x71, 0x65, 0x61, 0xf3, 0xe8, 0xb7, 0xe3, 0x17, 0xf1, 0x46, 0xc0, 0x02, - 0x16, 0x5f, 0x38, 0x22, 0x4b, 0x2f, 0xe9, 0x78, 0x1b, 0xc5, 0x3b, 0x52, - 0xcb, 0xf9, 0xca, 0x3d, 0xe8, 0x59, 0x7f, 0xa3, 0x4f, 0x12, 0x89, 0x2c, - 0xb8, 0x24, 0xb2, 0xec, 0xed, 0x65, 0xd1, 0x2f, 0x1a, 0xdf, 0x8b, 0x57, - 0x48, 0xef, 0x98, 0xeb, 0x45, 0x64, 0xbd, 0x7f, 0xfc, 0x59, 0xbf, 0xb7, - 0xd4, 0xef, 0xf7, 0xe8, 0x0b, 0x2f, 0xf6, 0x0d, 0xb8, 0x63, 0xe9, 0x65, - 0x42, 0xb0, 0x91, 0xc3, 0x67, 0x0b, 0xbb, 0x2e, 0x68, 0xc4, 0x1c, 0xfb, - 0xea, 0x77, 0xf8, 0x9e, 0x7e, 0xa5, 0x1b, 0xab, 0x2f, 0xf7, 0x3c, 0xe2, - 0x7a, 0x24, 0xb2, 0xa7, 0x3e, 0xbe, 0x8d, 0xee, 0xc9, 0x96, 0x5f, 0xf9, - 0xfa, 0xf4, 0x30, 0x1f, 0xe1, 0x59, 0x7f, 0xff, 0xa1, 0xa4, 0xfc, 0xe4, - 0x61, 0x44, 0xb0, 0xef, 0xd2, 0xcb, 0x61, 0xd1, 0x37, 0xf3, 0xea, 0xc4, - 0x6d, 0x72, 0x16, 0x57, 0xec, 0x9f, 0x3a, 0x92, 0xcb, 0xff, 0xef, 0x41, - 0xdb, 0x4d, 0xbb, 0x02, 0x4f, 0x86, 0x2c, 0xbf, 0xf6, 0x0e, 0x04, 0x39, - 0x47, 0x52, 0x59, 0x7f, 0x60, 0x7b, 0x13, 0x3a, 0x59, 0x43, 0x47, 0x64, - 0xc5, 0x3c, 0x54, 0xde, 0x7f, 0x7f, 0xe6, 0xd4, 0x70, 0x42, 0x28, 0xd2, - 0xcb, 0xfe, 0x89, 0x13, 0xfe, 0x4d, 0xbd, 0x65, 0xe1, 0x20, 0x0b, 0x2b, - 0xc7, 0xad, 0xc3, 0x9b, 0x6e, 0x2c, 0xbf, 0xec, 0x98, 0xa2, 0x7e, 0x47, - 0x6b, 0x2e, 0x96, 0x2c, 0xaf, 0x1e, 0x87, 0xce, 0xae, 0xe6, 0x2c, 0xbf, - 0x44, 0xcd, 0x1c, 0x59, 0x7f, 0xf7, 0x23, 0x5d, 0xfc, 0xb2, 0x77, 0x25, - 0x97, 0xfe, 0xff, 0xb3, 0x7b, 0x90, 0xf0, 0x0b, 0x2d, 0xe5, 0x95, 0x0a, - 0x93, 0x27, 0x40, 0xc8, 0x49, 0xb1, 0x13, 0xb2, 0x00, 0x88, 0x85, 0xbe, - 0x4e, 0x14, 0x43, 0x0f, 0xee, 0xf9, 0xd6, 0x5f, 0xcf, 0x9a, 0x00, 0x21, - 0x65, 0xfb, 0x3c, 0xcf, 0x25, 0x97, 0xdc, 0xe8, 0xb4, 0xb2, 0xff, 0x6b, - 0x3c, 0xc5, 0x07, 0x59, 0x7f, 0xfd, 0x8c, 0x59, 0x34, 0x4e, 0xf3, 0x9d, - 0xa7, 0x59, 0x50, 0x88, 0x1e, 0x18, 0xd4, 0x26, 0x5e, 0xe2, 0xfc, 0x2c, - 0xf9, 0x30, 0x61, 0x49, 0x7f, 0xdf, 0x7e, 0x67, 0xbc, 0xc7, 0x59, 0x77, - 0xb8, 0xb2, 0xff, 0xb3, 0x98, 0xc3, 0x76, 0x9d, 0x65, 0xff, 0x89, 0xc1, - 0x85, 0xfe, 0x3c, 0x96, 0x54, 0x23, 0x08, 0xd3, 0x8d, 0x0b, 0xfc, 0xde, - 0xfc, 0x51, 0x3c, 0x4e, 0xb2, 0x86, 0x7c, 0xb3, 0x1e, 0xdf, 0xc3, 0x87, - 0xd0, 0x02, 0xb2, 0xec, 0xf2, 0xca, 0x9c, 0xf0, 0xf7, 0x96, 0xdf, 0xd8, - 0x30, 0x31, 0x7d, 0x65, 0xff, 0xf6, 0x31, 0xd8, 0x0f, 0xf2, 0xc9, 0xf5, - 0x0b, 0x2f, 0x7b, 0xec, 0xb2, 0xfe, 0xdc, 0xcd, 0xe5, 0x92, 0x59, 0x73, - 0x4c, 0xb2, 0x98, 0xf2, 0x3e, 0x63, 0x7b, 0xde, 0x85, 0x97, 0xf1, 0xaf, - 0x2e, 0x30, 0xd6, 0x56, 0x1e, 0x53, 0x0e, 0x54, 0x27, 0xe7, 0x8c, 0xda, - 0x25, 0xf1, 0x63, 0xa6, 0xf1, 0x93, 0xed, 0x77, 0x06, 0x4b, 0x2f, 0xef, - 0x36, 0xb5, 0x9f, 0x59, 0x7f, 0xc4, 0xdb, 0xe0, 0x8b, 0x3e, 0xb2, 0xa7, - 0x3f, 0xbe, 0xc5, 0xfe, 0x5b, 0x7f, 0x9b, 0x9e, 0x73, 0xc6, 0xe2, 0xcb, - 0xff, 0xd3, 0x49, 0xb7, 0xc6, 0xb1, 0xa4, 0x1d, 0x2c, 0xad, 0x22, 0x05, - 0xcd, 0x6e, 0x79, 0x2c, 0xbf, 0x17, 0xf6, 0xe0, 0xeb, 0x29, 0xcf, 0x00, - 0x22, 0xd7, 0xdb, 0x8c, 0x67, 0x6b, 0x2e, 0x69, 0x2c, 0xa8, 0x37, 0xbf, - 0x27, 0xbf, 0xec, 0x3f, 0x1b, 0x6f, 0x35, 0x0b, 0x2b, 0x69, 0x3a, 0xdf, - 0x48, 0x8f, 0x1e, 0x78, 0xc1, 0x25, 0x2a, 0x38, 0x72, 0xfe, 0x72, 0x19, - 0xdd, 0xc3, 0xeb, 0xa2, 0xe6, 0xa4, 0x9e, 0x6e, 0x43, 0xb6, 0x68, 0xc1, - 0x75, 0x2a, 0xb4, 0xf2, 0xc0, 0xbd, 0x39, 0x94, 0xf0, 0xd9, 0x04, 0x3f, - 0x8a, 0x5a, 0xff, 0x23, 0xbe, 0xfc, 0xb6, 0x80, 0xc3, 0x77, 0x7c, 0x2c, - 0xb6, 0xd8, 0x84, 0x5e, 0xdd, 0x20, 0xb3, 0x2c, 0xbb, 0x60, 0x16, 0x56, - 0xc3, 0x53, 0xc1, 0x0b, 0x8d, 0xfa, 0xcb, 0xff, 0xfe, 0x15, 0x05, 0x11, - 0x82, 0xab, 0x42, 0x8d, 0xa7, 0xbf, 0x70, 0x55, 0x87, 0x66, 0xcf, 0x6d, - 0xac, 0xbf, 0xe9, 0x40, 0x39, 0x31, 0x40, 0xd6, 0x5c, 0xd0, 0xb2, 0xf4, - 0xc2, 0x1d, 0x65, 0xff, 0x67, 0xf9, 0x9f, 0xf6, 0x01, 0x65, 0xfe, 0xd9, - 0x1b, 0x0e, 0xc5, 0xf5, 0x97, 0xf9, 0x8d, 0x72, 0xfe, 0x12, 0xcb, 0xfc, - 0xe6, 0xb7, 0x38, 0xec, 0xb2, 0xb1, 0x33, 0xe3, 0x4e, 0x5c, 0x54, 0x87, - 0xf8, 0x71, 0xf3, 0x6d, 0xe6, 0x37, 0x39, 0x2c, 0xad, 0x1f, 0xd1, 0xd9, - 0x6f, 0xa3, 0xf8, 0x75, 0x97, 0xef, 0xc1, 0x30, 0x16, 0x5d, 0xd7, 0x4b, - 0x2f, 0xda, 0x0e, 0xf0, 0x18, 0xb2, 0xe2, 0xe2, 0xcb, 0xfb, 0x0c, 0x70, - 0x1f, 0x16, 0x5f, 0xc5, 0x9f, 0x0b, 0x98, 0xb2, 0xb6, 0x23, 0xf3, 0x08, - 0x7a, 0x26, 0xf0, 0xc8, 0x0b, 0x08, 0x5b, 0x79, 0x6d, 0xff, 0xa0, 0xed, - 0xd7, 0x03, 0x30, 0x4d, 0x59, 0x7e, 0x2f, 0xfb, 0x24, 0xb2, 0xee, 0x62, - 0xca, 0x63, 0x7a, 0xe4, 0xf7, 0xf8, 0xa0, 0xcd, 0xbc, 0xd4, 0x2c, 0xbf, - 0xf0, 0x5b, 0xde, 0xcd, 0x69, 0x8e, 0xb2, 0xf8, 0x87, 0x1b, 0xab, 0x2c, - 0x66, 0xc4, 0xcd, 0x64, 0xfe, 0x31, 0xf3, 0x9a, 0xb9, 0xf5, 0xf4, 0xf1, - 0xfe, 0x2c, 0xbd, 0x00, 0xe2, 0xca, 0xd1, 0xbf, 0x22, 0x3b, 0xe7, 0xd3, - 0xc9, 0x65, 0xb5, 0x87, 0x82, 0x44, 0x17, 0x8c, 0x30, 0xc5, 0x97, 0xd3, - 0x93, 0x42, 0x41, 0x66, 0x82, 0xf0, 0x4b, 0xeb, 0x2f, 0xe7, 0x29, 0x0e, - 0x27, 0x59, 0x6d, 0xcc, 0x3c, 0x9f, 0x0e, 0x5f, 0x3f, 0xe0, 0x6b, 0x2f, - 0x61, 0x76, 0xb2, 0xee, 0xa4, 0xb2, 0xff, 0x1b, 0x1f, 0xe7, 0x9c, 0x2b, - 0x2f, 0xcd, 0x3e, 0x75, 0xf5, 0x97, 0xf9, 0xfc, 0x59, 0xbd, 0xfb, 0x59, - 0x60, 0x2c, 0xb7, 0x6b, 0x2b, 0x0d, 0x1b, 0x08, 0xd4, 0x23, 0xac, 0xd1, - 0x83, 0x9a, 0x11, 0x4f, 0xd5, 0xef, 0xfa, 0x5d, 0x71, 0xb5, 0xdf, 0xb1, - 0x65, 0xf8, 0xd7, 0xe6, 0xf9, 0x2c, 0xae, 0x91, 0x5f, 0xa4, 0x9f, 0x9d, - 0xdf, 0x9c, 0xa4, 0xc7, 0x59, 0x7b, 0x03, 0xb6, 0xb2, 0xb6, 0x32, 0x53, - 0x45, 0x24, 0x7b, 0x4c, 0x62, 0x25, 0x26, 0x0e, 0x31, 0xec, 0x8e, 0x71, - 0xa1, 0xa7, 0xe4, 0x67, 0x7c, 0x22, 0xae, 0x10, 0x86, 0x3b, 0x6d, 0xe6, - 0x3b, 0x64, 0xd7, 0xb6, 0xad, 0xa5, 0xb5, 0xac, 0xbf, 0xef, 0x3c, 0xc5, - 0x19, 0xa9, 0x2c, 0xbf, 0xf3, 0x90, 0x93, 0x71, 0x8b, 0xa9, 0x2c, 0xbf, - 0xf1, 0x99, 0xc2, 0x68, 0xd6, 0x4e, 0xb2, 0xb7, 0x11, 0x6c, 0x13, 0x8d, - 0xe8, 0x17, 0xc1, 0x9e, 0x26, 0x59, 0x7f, 0xff, 0xff, 0xdb, 0x3d, 0x9d, - 0x4b, 0xc7, 0xd9, 0xdf, 0x83, 0xff, 0xe1, 0x7b, 0x3f, 0x03, 0xd9, 0xb3, - 0xdb, 0x6b, 0x2a, 0x11, 0x8f, 0xb8, 0x49, 0x7e, 0x28, 0xd3, 0xf1, 0x65, - 0xff, 0x0f, 0x02, 0x2b, 0x6f, 0x39, 0xd6, 0x5f, 0xa0, 0xe5, 0x93, 0x2c, - 0xc3, 0x79, 0x7e, 0xe6, 0x79, 0xbc, 0xb2, 0xf6, 0xa3, 0x7a, 0xcb, 0xdb, - 0xf0, 0x6b, 0x2f, 0xef, 0x34, 0x10, 0x61, 0x65, 0xfe, 0x8d, 0xc3, 0x73, - 0x8f, 0xb8, 0xb2, 0x8d, 0x3e, 0x4f, 0x15, 0xdf, 0xb0, 0x62, 0x03, 0x8b, - 0x2f, 0xb8, 0xe5, 0x25, 0x95, 0xb1, 0x30, 0xdf, 0x0f, 0x3c, 0x20, 0x88, - 0x8f, 0x85, 0x37, 0xde, 0x81, 0x3c, 0xb2, 0xfc, 0xf3, 0x72, 0x3a, 0x59, - 0x5b, 0x15, 0x34, 0x0d, 0x88, 0x06, 0xdc, 0x8c, 0xd3, 0xea, 0x1b, 0xc8, - 0xef, 0xe8, 0x97, 0xa3, 0x7b, 0x2c, 0xbf, 0x61, 0xe7, 0x7d, 0xc5, 0x97, - 0xbc, 0x27, 0x16, 0x5f, 0xe6, 0x94, 0x03, 0xd2, 0x85, 0x97, 0xc1, 0x28, - 0x3a, 0xcb, 0xce, 0xe7, 0x59, 0x47, 0x37, 0x9e, 0x21, 0xb0, 0xd6, 0x5c, - 0xfc, 0x59, 0x6d, 0x1c, 0xd3, 0x84, 0x46, 0xa0, 0xfb, 0xdd, 0x22, 0xe9, - 0x7d, 0x65, 0xf4, 0xd1, 0xf7, 0x59, 0x7c, 0x10, 0x61, 0x76, 0x6e, 0x42, - 0x2f, 0x69, 0x2c, 0xa9, 0xcf, 0x27, 0xc7, 0x17, 0xff, 0x47, 0x84, 0x1f, - 0xdb, 0x26, 0x83, 0xac, 0xbf, 0xfb, 0xb2, 0x7f, 0xc6, 0x18, 0xe4, 0xeb, - 0x2f, 0x41, 0x1a, 0xb2, 0xff, 0xdf, 0x63, 0x3b, 0xf3, 0x6f, 0x61, 0xac, - 0xbf, 0xda, 0x97, 0xb3, 0x7c, 0x1d, 0x65, 0xf0, 0x45, 0x7c, 0xc5, 0x95, - 0x08, 0xfb, 0xed, 0x0b, 0xa1, 0xc6, 0x42, 0x73, 0x5b, 0xf3, 0xcb, 0x8d, - 0xbd, 0x65, 0xf6, 0x6a, 0x06, 0xb2, 0xfa, 0x6f, 0x64, 0xcb, 0x2f, 0x66, - 0xb3, 0x61, 0xe2, 0xb9, 0x0d, 0xe3, 0x87, 0x7a, 0xcb, 0xfb, 0x25, 0xd4, - 0xb3, 0xeb, 0x2d, 0xf9, 0x22, 0x03, 0x0c, 0xfc, 0x3f, 0x73, 0x76, 0xb2, - 0xfc, 0x71, 0x46, 0xee, 0xe0, 0xd6, 0x50, 0x0f, 0x28, 0x22, 0xf7, 0xbe, - 0x13, 0xac, 0xbe, 0xea, 0x5e, 0x65, 0x95, 0x07, 0x80, 0xe3, 0xb7, 0xf7, - 0xe3, 0x7b, 0x10, 0x16, 0x52, 0xa2, 0x0e, 0x5f, 0xcf, 0x38, 0x1c, 0x86, - 0x8a, 0xc1, 0xab, 0x73, 0x11, 0x03, 0xd9, 0x76, 0xd8, 0xc5, 0x1d, 0x1b, - 0x5f, 0x85, 0x0d, 0xff, 0x36, 0x7f, 0x9a, 0xc1, 0xe2, 0xcb, 0xfb, 0xce, - 0x72, 0x8e, 0x96, 0x5f, 0x1f, 0x8f, 0x2f, 0x1f, 0x20, 0x86, 0xf7, 0xf0, - 0x3c, 0x59, 0xfe, 0x2c, 0xbf, 0x8b, 0x37, 0x96, 0x71, 0x65, 0xa3, 0x47, - 0xb5, 0xf2, 0xda, 0x84, 0xd1, 0xf2, 0x11, 0x9c, 0x84, 0xa5, 0xb8, 0xb2, - 0xfd, 0xe8, 0xdc, 0x0c, 0x96, 0x54, 0x1b, 0xc7, 0x11, 0xbe, 0x7f, 0xe1, - 0x8b, 0x2a, 0x4c, 0x84, 0x81, 0x97, 0x61, 0x59, 0xa3, 0xdd, 0xc3, 0x77, - 0x50, 0xa2, 0x39, 0x1f, 0xa3, 0x40, 0x02, 0x49, 0x43, 0xbb, 0x8f, 0xff, - 0x95, 0x07, 0xbd, 0xd7, 0x6c, 0x7e, 0xfe, 0x91, 0x67, 0x5f, 0xc5, 0x97, - 0xa5, 0xf9, 0xd6, 0x5f, 0xfe, 0x2c, 0xf6, 0x3f, 0x7e, 0x82, 0x08, 0xd6, - 0x5f, 0xfe, 0x04, 0x75, 0x93, 0x8d, 0xdf, 0xb7, 0x1a, 0xcb, 0x09, 0xda, - 0x24, 0xc0, 0x91, 0x50, 0x98, 0x48, 0xcb, 0x75, 0x0b, 0x1b, 0xf8, 0xbf, - 0x2c, 0xd6, 0x2c, 0xbb, 0x6d, 0xd6, 0x53, 0x9e, 0x28, 0x85, 0x97, 0xfb, - 0x53, 0xf1, 0xfb, 0xd6, 0x2c, 0xbf, 0xde, 0xce, 0xdf, 0xd1, 0xe5, 0x97, - 0xff, 0x3b, 0x7e, 0x0b, 0xbc, 0xff, 0x99, 0x65, 0xfc, 0x4c, 0x0e, 0x79, - 0x96, 0x5d, 0xa1, 0xac, 0xb8, 0xc3, 0x16, 0x54, 0x8d, 0x81, 0x82, 0xf7, - 0xa1, 0xb7, 0xa4, 0x16, 0x68, 0xaf, 0xf9, 0x89, 0x81, 0xcc, 0xf3, 0xac, - 0xbf, 0x8b, 0x0c, 0xc2, 0x1a, 0xca, 0xc4, 0xe1, 0x3c, 0x66, 0xe8, 0x5c, - 0x7e, 0xf9, 0x78, 0x86, 0xd7, 0xf4, 0x17, 0xfd, 0x92, 0x59, 0x70, 0x38, - 0xb2, 0xfe, 0x6f, 0x31, 0xa6, 0xc2, 0xcb, 0x08, 0x33, 0xc5, 0xf8, 0xbd, - 0x69, 0x13, 0x5c, 0x71, 0xbe, 0x20, 0xb8, 0x8b, 0x2a, 0x15, 0x77, 0xb4, - 0x77, 0x22, 0x43, 0xc7, 0x74, 0x8e, 0xee, 0x7d, 0x65, 0xe6, 0x27, 0x59, - 0x69, 0xd6, 0x5b, 0x24, 0x6b, 0x08, 0x6a, 0xff, 0xa0, 0xfb, 0x33, 0x53, - 0xb4, 0xeb, 0x2b, 0xb4, 0x52, 0x6e, 0x21, 0x91, 0x2d, 0xef, 0x44, 0x2c, - 0xbf, 0x8f, 0x83, 0x82, 0xed, 0x65, 0x1c, 0xf2, 0x04, 0x1b, 0xbc, 0x61, - 0x86, 0x24, 0xa4, 0x82, 0xcd, 0x05, 0xf3, 0x18, 0xd3, 0x24, 0xae, 0xcf, - 0x01, 0x87, 0x6f, 0xb5, 0x1b, 0xf1, 0x65, 0xe9, 0xb3, 0xcb, 0x2b, 0x0f, - 0x01, 0xc8, 0xef, 0xb3, 0xe1, 0x75, 0x97, 0x60, 0xad, 0x65, 0x6d, 0x0d, - 0xa9, 0xd4, 0x43, 0x8e, 0x78, 0x7e, 0x64, 0xa8, 0xd6, 0xa4, 0x55, 0xea, - 0x3e, 0xd3, 0xbd, 0x7a, 0x58, 0x8b, 0xc3, 0xc0, 0x0f, 0x65, 0x08, 0x3e, - 0x31, 0x7c, 0x80, 0xc2, 0x1b, 0xf1, 0x3c, 0xb0, 0x6b, 0x2f, 0xb5, 0x20, - 0xe2, 0xcb, 0xfe, 0xf7, 0x6d, 0x00, 0x3c, 0x49, 0x65, 0xfc, 0x58, 0x00, - 0x60, 0x16, 0x5f, 0xff, 0xf7, 0xf9, 0x9b, 0xca, 0x3a, 0xc3, 0xbf, 0x33, - 0x4f, 0xd1, 0x8b, 0x2f, 0xdf, 0x13, 0xce, 0x05, 0x95, 0x3a, 0x24, 0xba, - 0x69, 0xae, 0x91, 0xc6, 0x50, 0xbe, 0xbc, 0x4d, 0xc5, 0x97, 0x9f, 0x3b, - 0x59, 0x79, 0xb2, 0x75, 0x97, 0xff, 0xb5, 0xe3, 0x1c, 0x7b, 0x04, 0x00, - 0x1b, 0x75, 0x65, 0xf0, 0xdc, 0x80, 0xb2, 0xff, 0x9c, 0xed, 0xee, 0xb9, - 0x03, 0x59, 0x7f, 0xf4, 0x10, 0x0a, 0x3a, 0x9a, 0x08, 0x0b, 0x2b, 0x62, - 0xa8, 0x6c, 0x8c, 0x71, 0x8a, 0x34, 0x37, 0xe1, 0xc7, 0x1c, 0x02, 0x91, - 0x10, 0xf0, 0xe6, 0xfa, 0x40, 0x91, 0x2c, 0xbf, 0x4d, 0xb6, 0x0d, 0xbc, - 0x59, 0x7b, 0xef, 0xe5, 0x97, 0xef, 0x94, 0x1f, 0x8b, 0x2a, 0x0f, 0x0f, - 0xa1, 0xcb, 0xff, 0x0f, 0x27, 0x3e, 0x75, 0xf8, 0x3a, 0xcb, 0xf6, 0xb3, - 0x7b, 0xf9, 0x65, 0x99, 0x65, 0xff, 0x39, 0xbd, 0xf9, 0x86, 0xf2, 0x59, - 0x7d, 0xd7, 0x6d, 0xa5, 0x97, 0xd3, 0xce, 0xfd, 0x2c, 0xb7, 0x19, 0x12, - 0x64, 0x21, 0xf3, 0xa1, 0x09, 0x2f, 0xff, 0xf7, 0xa0, 0xa0, 0x3d, 0xfd, - 0xfd, 0x87, 0x6f, 0x80, 0x2b, 0x28, 0xd4, 0xd7, 0x81, 0x0b, 0xcf, 0xa1, - 0x5f, 0xfe, 0x35, 0xbe, 0x59, 0x2d, 0x9d, 0x9c, 0x10, 0xb2, 0xfb, 0x35, - 0xe6, 0x59, 0x7f, 0xf9, 0xe4, 0x59, 0xbd, 0xe6, 0x8c, 0xff, 0x16, 0x54, - 0x1f, 0x5b, 0x90, 0xdb, 0x6d, 0x65, 0xf0, 0xdd, 0x86, 0xb2, 0xb6, 0x83, - 0x6b, 0x82, 0x97, 0xb7, 0xe1, 0x2c, 0xbd, 0xf0, 0x05, 0x65, 0xff, 0x31, - 0x93, 0x6c, 0x8d, 0x6b, 0x16, 0x54, 0x1f, 0xb3, 0x0e, 0xcc, 0x3b, 0x7f, - 0xb2, 0x71, 0x3d, 0xec, 0xdc, 0x59, 0x7f, 0xf0, 0x3d, 0x99, 0x3b, 0x66, - 0xf8, 0xe9, 0x65, 0x41, 0xff, 0x18, 0x71, 0x7f, 0xf4, 0x1f, 0x5a, 0x89, - 0xfe, 0xee, 0x6a, 0xcb, 0xa0, 0xc5, 0x94, 0x03, 0xdc, 0x24, 0x5b, 0xff, - 0xe0, 0x8a, 0xf9, 0xce, 0xfc, 0xdd, 0x7f, 0x5a, 0x85, 0x97, 0xb9, 0xec, - 0x59, 0x50, 0x7e, 0x61, 0x57, 0xbc, 0x78, 0xed, 0x65, 0xff, 0x3c, 0xb8, - 0x07, 0xdf, 0x83, 0x59, 0x76, 0x7b, 0x0f, 0x5f, 0xc3, 0xb7, 0xff, 0xe6, - 0xd7, 0x83, 0xe7, 0x6f, 0xc4, 0x82, 0x3c, 0x59, 0x7e, 0xd3, 0x4e, 0xe7, - 0x59, 0x71, 0x86, 0x2c, 0xac, 0x3c, 0x13, 0x0a, 0x2c, 0x14, 0x82, 0xcd, - 0x15, 0x1d, 0x1b, 0x5e, 0x85, 0xbd, 0xff, 0xed, 0xfe, 0x6c, 0x2e, 0xfc, - 0xc7, 0x8e, 0xd6, 0x5f, 0xce, 0x0e, 0xa5, 0x9f, 0x59, 0x58, 0x7f, 0x4c, - 0x99, 0x7a, 0x42, 0x1d, 0x65, 0xf3, 0xf4, 0x31, 0xac, 0xbd, 0x00, 0xe2, - 0xca, 0x92, 0xa2, 0x56, 0x8c, 0x1b, 0xd0, 0xa2, 0x72, 0x0e, 0x0f, 0x04, - 0x8e, 0xf6, 0x1f, 0x71, 0x65, 0xff, 0x9f, 0x7e, 0x08, 0x51, 0xe6, 0x9d, - 0x65, 0xfe, 0xce, 0x16, 0x7f, 0xcc, 0xb2, 0x86, 0x89, 0x0d, 0x0f, 0x92, - 0x05, 0xfc, 0xde, 0x72, 0x63, 0xac, 0xa1, 0xb2, 0x49, 0x32, 0x39, 0xe6, - 0x37, 0x9a, 0x17, 0x1a, 0x55, 0x3c, 0x26, 0xfd, 0x0a, 0xc0, 0x3f, 0x14, - 0x25, 0x3f, 0x2a, 0x77, 0x7c, 0x3c, 0xb7, 0x4b, 0xe9, 0x65, 0xfd, 0x1c, - 0x6f, 0x94, 0x2c, 0xa8, 0x36, 0xde, 0x0b, 0xbe, 0xcf, 0x31, 0x8b, 0x2f, - 0xa4, 0x0c, 0x02, 0xcb, 0xe7, 0xc1, 0x31, 0x65, 0xfd, 0xfc, 0x98, 0xa0, - 0xeb, 0x88, 0x09, 0x7c, 0x43, 0xf4, 0x2a, 0x20, 0x20, 0xb3, 0x75, 0x53, - 0xa3, 0x7f, 0xa2, 0x2f, 0x11, 0x3a, 0xdd, 0xff, 0xba, 0x91, 0x34, 0xff, - 0x79, 0x71, 0x65, 0xff, 0x70, 0x78, 0x50, 0x41, 0x85, 0x96, 0x63, 0x4f, - 0xdb, 0xa4, 0x0b, 0xff, 0xfb, 0xd1, 0xee, 0xdb, 0x98, 0x32, 0xc9, 0xa6, - 0x89, 0xd6, 0x5f, 0x8e, 0x0d, 0x67, 0x4b, 0x28, 0x68, 0x86, 0xc5, 0xdb, - 0xf6, 0x98, 0x22, 0xb8, 0x59, 0x7f, 0xb5, 0x9d, 0x70, 0x0f, 0xf5, 0x97, - 0xd3, 0x19, 0x1d, 0x2c, 0xa8, 0x44, 0x21, 0xa5, 0x7c, 0x34, 0xb0, 0x67, - 0x46, 0xb7, 0x70, 0xa6, 0xbf, 0x44, 0x9f, 0xa3, 0x16, 0x5f, 0xf6, 0xcd, - 0x6b, 0x3d, 0xd4, 0xb8, 0xb2, 0xff, 0xff, 0x67, 0x02, 0xfd, 0x66, 0x11, - 0xbc, 0xe6, 0x17, 0xf8, 0xb2, 0xff, 0xa4, 0xc5, 0xff, 0x64, 0xb6, 0xd6, - 0x57, 0x68, 0xd8, 0xe8, 0xf4, 0xec, 0x17, 0x1b, 0xbd, 0x65, 0xff, 0x7f, - 0x51, 0x9d, 0x6d, 0x21, 0x53, 0x68, 0x59, 0x7f, 0xdf, 0x0c, 0x64, 0xfb, - 0x48, 0x54, 0xda, 0x16, 0x5c, 0xe6, 0x0d, 0x15, 0xdd, 0x0d, 0x08, 0x95, - 0x58, 0xaf, 0x51, 0xa3, 0x85, 0xd1, 0x83, 0xc6, 0x02, 0x50, 0xe0, 0xbe, - 0xff, 0x03, 0x25, 0x97, 0xe0, 0xed, 0xe6, 0x80, 0xb2, 0xfd, 0xa0, 0x1d, - 0xe4, 0xb2, 0x9c, 0xfd, 0xb8, 0x46, 0x21, 0x5d, 0xa7, 0x59, 0x7e, 0xd9, - 0x93, 0x31, 0xd6, 0x5f, 0xfa, 0x3a, 0xfe, 0x49, 0x88, 0x0c, 0xb2, 0xff, - 0xf0, 0x63, 0x66, 0xef, 0xdb, 0x9e, 0xe9, 0xcc, 0x59, 0x53, 0xa2, 0xe1, - 0x8a, 0xb8, 0x7b, 0x7f, 0xec, 0x1f, 0x9c, 0x5c, 0x7a, 0x3a, 0x59, 0x7f, - 0xde, 0x7e, 0x31, 0x14, 0x74, 0xb2, 0x96, 0x0a, 0x53, 0x71, 0xd4, 0x32, - 0x8e, 0x61, 0xc4, 0x0b, 0xfe, 0x23, 0x74, 0x4d, 0xd8, 0x49, 0x65, 0xfb, - 0xf1, 0x85, 0x0b, 0x29, 0x8f, 0x78, 0x8e, 0x6f, 0x08, 0x5f, 0x59, 0x79, - 0x8e, 0xeb, 0x2f, 0xf8, 0x78, 0xc6, 0xb0, 0xdc, 0xeb, 0x2a, 0x73, 0xf0, - 0x34, 0x74, 0xe3, 0x77, 0xfe, 0x86, 0xe4, 0x7f, 0x91, 0xe8, 0x59, 0x7f, - 0xd9, 0x39, 0x41, 0xb9, 0xd7, 0xd6, 0x51, 0xa7, 0xec, 0x21, 0xe5, 0xfb, - 0xbc, 0x6e, 0x1d, 0x65, 0xff, 0xdc, 0x82, 0xf8, 0x93, 0x79, 0xbf, 0xc5, - 0x97, 0xd9, 0xa8, 0xde, 0xb2, 0xba, 0x3e, 0x9f, 0xa3, 0x5f, 0xff, 0xee, - 0xc0, 0x78, 0x96, 0x76, 0x36, 0x2c, 0xd7, 0x71, 0x8b, 0x2b, 0xa4, 0x42, - 0x11, 0x1d, 0x1d, 0x33, 0x87, 0x8c, 0x56, 0xa1, 0x5b, 0x46, 0x42, 0xb1, - 0xa1, 0x20, 0xf0, 0xa7, 0x0c, 0x6b, 0x97, 0xb7, 0x63, 0xa5, 0x97, 0xf8, - 0xb0, 0x1c, 0x11, 0xfe, 0xb2, 0xf4, 0x61, 0xd6, 0x5c, 0xd8, 0xb2, 0xfe, - 0xcd, 0x69, 0xa6, 0xe2, 0xca, 0x91, 0xe1, 0xfc, 0x56, 0xf1, 0xe7, 0x85, - 0x97, 0xfb, 0x0a, 0x3a, 0xe3, 0xf6, 0xb2, 0x8d, 0x3f, 0x2e, 0xc8, 0x8c, - 0x1d, 0xbe, 0xce, 0x4b, 0xb5, 0x97, 0x80, 0x7f, 0xac, 0xa9, 0x27, 0x2a, - 0xc4, 0x07, 0x33, 0x78, 0x68, 0x00, 0xc8, 0x88, 0xef, 0xfd, 0x87, 0x8e, - 0xdb, 0xfa, 0x09, 0xd6, 0x5f, 0xbc, 0xf3, 0x8f, 0x7a, 0xcb, 0xff, 0x69, - 0xa7, 0xd4, 0x34, 0x9f, 0x8b, 0x2f, 0xfc, 0xf9, 0x84, 0x68, 0x9f, 0x08, - 0xd6, 0x5e, 0x99, 0xc6, 0xb2, 0xd3, 0xe9, 0x13, 0x5e, 0x3e, 0x09, 0xfd, - 0xe6, 0xeb, 0x8b, 0x2f, 0xfe, 0xe4, 0x4f, 0x9a, 0x98, 0xa0, 0x1c, 0x59, - 0x7f, 0x9b, 0xd9, 0xad, 0x67, 0x4b, 0x2f, 0xd3, 0x14, 0x6a, 0x4b, 0x2d, - 0x12, 0x3d, 0xbc, 0x33, 0xa9, 0x2a, 0x1e, 0xec, 0xfd, 0xe1, 0x8a, 0x03, - 0x7f, 0x8e, 0x99, 0x0a, 0x0b, 0xed, 0x3c, 0xa6, 0x59, 0x7f, 0xee, 0xbf, - 0x85, 0x00, 0xc2, 0x02, 0xcb, 0xee, 0x40, 0x36, 0xa5, 0x95, 0x87, 0xc9, - 0xc3, 0xda, 0x35, 0x15, 0x06, 0x42, 0x1e, 0xfb, 0xd8, 0x07, 0x59, 0x50, - 0x9a, 0xbb, 0xc6, 0x19, 0xc2, 0xab, 0xfd, 0xa9, 0xb8, 0xc5, 0xf6, 0x59, - 0x7f, 0xe9, 0x31, 0xcc, 0xc2, 0x1f, 0xa1, 0x65, 0xfe, 0x37, 0x34, 0x03, - 0xb7, 0x16, 0x57, 0x47, 0xe4, 0x47, 0xd7, 0xfb, 0xcd, 0xd0, 0x34, 0xe3, - 0x59, 0x69, 0x96, 0x5f, 0x74, 0x0d, 0x42, 0x4b, 0x8c, 0x31, 0x25, 0x41, - 0xbc, 0x30, 0x8e, 0xcc, 0x90, 0x59, 0xa1, 0xaf, 0x22, 0x44, 0x9b, 0xef, - 0xff, 0xfe, 0x21, 0x79, 0x9b, 0xb1, 0x33, 0x1e, 0x26, 0xd8, 0x5d, 0x4b, - 0xc1, 0x02, 0xcb, 0x9b, 0xb5, 0x96, 0xdd, 0x59, 0x7c, 0xfb, 0x04, 0x3a, - 0xca, 0xde, 0x6e, 0x4c, 0x14, 0xbf, 0x86, 0xdb, 0xfd, 0x9b, 0xab, 0x2d, - 0x32, 0xca, 0xc3, 0xc4, 0x63, 0x2a, 0x59, 0x76, 0xa5, 0xb1, 0x52, 0x24, - 0xa1, 0x8b, 0xd1, 0x16, 0x9e, 0xbc, 0xa0, 0xed, 0x00, 0x20, 0xa8, 0x55, - 0xbe, 0xf2, 0x99, 0xaf, 0xc5, 0x2e, 0xc3, 0x3a, 0xcb, 0xd1, 0xa9, 0x96, - 0x53, 0x9e, 0x38, 0x4a, 0xaf, 0xe1, 0x0e, 0x4f, 0xfe, 0x2c, 0xad, 0x8e, - 0x8f, 0x33, 0x68, 0x26, 0x89, 0x55, 0x13, 0xc2, 0x12, 0x44, 0x43, 0x72, - 0xca, 0x4a, 0x37, 0x51, 0x84, 0x34, 0x3f, 0xf5, 0x39, 0x10, 0x78, 0x67, - 0xfa, 0x74, 0x21, 0xe3, 0xf2, 0x29, 0x79, 0xff, 0x35, 0x0c, 0xb8, 0x43, - 0x1c, 0x44, 0x21, 0xbd, 0xf6, 0x31, 0x65, 0x8d, 0x59, 0x7f, 0x4f, 0xb6, - 0x1f, 0x36, 0x96, 0x5f, 0xe2, 0x97, 0x07, 0xe6, 0x31, 0x65, 0xe9, 0xdc, - 0xeb, 0x2e, 0xe8, 0x96, 0x5f, 0xba, 0x97, 0x84, 0xe2, 0xcb, 0x3e, 0x1e, - 0x11, 0x0b, 0xdc, 0xc3, 0x59, 0x69, 0x96, 0x5c, 0x78, 0x59, 0x7b, 0xec, - 0x62, 0xe3, 0x08, 0x5c, 0xe2, 0x2a, 0x20, 0x77, 0x46, 0xaa, 0xb6, 0x22, - 0x1d, 0x84, 0x82, 0x81, 0x52, 0x47, 0x9f, 0x89, 0x7f, 0x09, 0xda, 0xd8, - 0x9f, 0xfc, 0x09, 0x31, 0x93, 0x9a, 0x06, 0x35, 0x2b, 0xf8, 0x18, 0x51, - 0x3c, 0x2c, 0xbb, 0x42, 0xb5, 0x95, 0xa3, 0xc7, 0x22, 0xcb, 0xfb, 0x08, - 0x19, 0x83, 0x59, 0x7f, 0x8d, 0x76, 0xeb, 0x8c, 0xeb, 0x2f, 0xff, 0xfd, - 0x2e, 0xfc, 0xda, 0x9c, 0xf1, 0xdf, 0xa1, 0x87, 0x1e, 0x89, 0x2c, 0xbd, - 0xe8, 0x35, 0x65, 0x74, 0x88, 0xbd, 0xed, 0xd7, 0xf0, 0x35, 0xa6, 0xe8, - 0x0b, 0x2f, 0xfe, 0x94, 0x10, 0x33, 0x40, 0x3b, 0x71, 0x65, 0xfe, 0xce, - 0xe2, 0x72, 0x8e, 0xd6, 0x5f, 0xbb, 0x28, 0xea, 0x4b, 0x2c, 0x05, 0x96, - 0xdc, 0xd8, 0x7d, 0xd8, 0x68, 0xc5, 0x37, 0xec, 0xff, 0x1f, 0xa5, 0x97, - 0x40, 0x56, 0x5f, 0x82, 0x40, 0x12, 0x4b, 0x2f, 0xf7, 0xa0, 0x07, 0x79, - 0x6c, 0xc3, 0x7f, 0xc1, 0x6a, 0x1a, 0x2c, 0x44, 0x67, 0xbf, 0xd0, 0x09, - 0xa4, 0xc1, 0x15, 0xac, 0xbc, 0x59, 0xcd, 0x87, 0xb8, 0x21, 0x25, 0x1a, - 0xac, 0xf9, 0xe1, 0x7c, 0x44, 0xdf, 0x2f, 0x0c, 0x2c, 0x77, 0xc6, 0x8b, - 0x7f, 0xf6, 0x9b, 0xa1, 0x3f, 0x8d, 0x27, 0xe2, 0xcb, 0xfe, 0x0c, 0xf1, - 0xb2, 0x3f, 0x03, 0x59, 0x5a, 0x44, 0x07, 0x91, 0x6f, 0xe8, 0xd9, 0xbb, - 0xbb, 0x1b, 0x8b, 0x2f, 0xc7, 0x79, 0x00, 0xeb, 0x2d, 0xad, 0x1f, 0x00, - 0x0e, 0x2f, 0x3e, 0xa7, 0x59, 0x71, 0x86, 0x2c, 0xbf, 0xda, 0x6c, 0xde, - 0x24, 0x85, 0xf6, 0x6d, 0x8c, 0x1d, 0xbe, 0x27, 0xe8, 0x0b, 0x2f, 0xfc, - 0xc6, 0xec, 0xe0, 0x40, 0x78, 0x92, 0xcb, 0xfd, 0xcc, 0xfb, 0x9f, 0x09, - 0x65, 0x0d, 0x3c, 0x66, 0x84, 0x1e, 0x97, 0x8e, 0xa1, 0xe2, 0x2f, 0xa1, - 0x5f, 0xfb, 0x98, 0x59, 0xec, 0xef, 0x09, 0x65, 0xff, 0xe6, 0xe6, 0x16, - 0xc1, 0x35, 0x36, 0x61, 0x8b, 0x2f, 0xb4, 0xd0, 0x75, 0x97, 0xfb, 0x9f, - 0xf6, 0x1f, 0x24, 0xb2, 0xe8, 0xe2, 0xca, 0x91, 0xe4, 0x80, 0xce, 0xf8, - 0xc7, 0x10, 0xeb, 0x2f, 0x3f, 0x50, 0xb2, 0xfd, 0x86, 0xf9, 0xe5, 0xe3, - 0xc0, 0x10, 0x92, 0xa4, 0x9c, 0xa8, 0xcf, 0x0d, 0x4d, 0x66, 0xa2, 0x62, - 0xa8, 0x54, 0x77, 0x91, 0xf8, 0xdf, 0xed, 0xe6, 0x61, 0x0f, 0xd0, 0xb2, - 0xfe, 0x61, 0xeb, 0x0f, 0x8b, 0x2f, 0xfb, 0xfc, 0x13, 0x51, 0xf8, 0x92, - 0xcb, 0xee, 0xdd, 0xfb, 0x54, 0x43, 0x0b, 0xfc, 0xd1, 0xa9, 0x06, 0x31, - 0x65, 0x6c, 0x44, 0xde, 0x8e, 0x88, 0xc2, 0xf8, 0xe7, 0x79, 0x6c, 0x47, - 0xc6, 0x43, 0x1e, 0xff, 0xff, 0x8b, 0x3b, 0xf4, 0x75, 0x2d, 0xbc, 0xf7, - 0x6d, 0x84, 0xe6, 0xac, 0xbb, 0xb0, 0x2c, 0xb9, 0xf9, 0x88, 0x82, 0x3b, - 0x55, 0x62, 0x3b, 0xc3, 0x0c, 0x2b, 0xfd, 0xcf, 0xbf, 0x5b, 0x6c, 0x6a, - 0xcb, 0xf6, 0x4d, 0x04, 0x35, 0x95, 0x07, 0xbf, 0xa3, 0x8a, 0x86, 0x5b, - 0x0c, 0x88, 0x5a, 0x5b, 0x4f, 0xa7, 0x3a, 0xdc, 0xa4, 0xa5, 0x0e, 0x06, - 0x10, 0xd7, 0xe2, 0x80, 0x74, 0x05, 0x97, 0xec, 0x94, 0x68, 0x0b, 0x2e, - 0x81, 0x16, 0x5f, 0x9e, 0x72, 0x89, 0x24, 0xa9, 0x8d, 0xf7, 0x85, 0xef, - 0xf3, 0xb7, 0xe3, 0x50, 0x05, 0x97, 0xfe, 0xf9, 0x40, 0x06, 0x4d, 0xd7, - 0xd6, 0x5b, 0xfe, 0x3e, 0xf1, 0x0c, 0x6f, 0xde, 0x72, 0x12, 0x75, 0x95, - 0x24, 0xdc, 0x0d, 0x28, 0x3b, 0x29, 0x42, 0x44, 0xc2, 0x9b, 0xff, 0x37, - 0x71, 0xc7, 0xd6, 0x98, 0xc5, 0x97, 0xfd, 0x3c, 0x8f, 0x1e, 0x76, 0x35, - 0x65, 0xff, 0xbe, 0xc5, 0x3e, 0x75, 0xff, 0x3a, 0xcb, 0xff, 0x9b, 0x46, - 0xf7, 0xe6, 0xf1, 0x06, 0x75, 0x95, 0x88, 0x86, 0x01, 0xfd, 0xff, 0xfc, - 0x3d, 0x13, 0x99, 0xb1, 0xb5, 0x05, 0x9e, 0xce, 0xd6, 0x51, 0x26, 0x7d, - 0xc8, 0x60, 0x18, 0x45, 0x7c, 0x1c, 0xe3, 0x2c, 0xbb, 0x81, 0x59, 0x7f, - 0x4b, 0xce, 0xe5, 0x0b, 0x2d, 0x1d, 0x9e, 0x17, 0x42, 0xf7, 0xff, 0x67, - 0xe3, 0xcd, 0x86, 0x9b, 0x12, 0x59, 0x7e, 0xd7, 0x6e, 0xfd, 0xaa, 0x20, - 0xa5, 0xef, 0x41, 0xd6, 0x5f, 0xfa, 0x27, 0x7f, 0xeb, 0x25, 0xb7, 0x8b, - 0x2f, 0x4e, 0xda, 0x59, 0x43, 0x47, 0xa6, 0x22, 0x31, 0xb1, 0x0e, 0x71, - 0x06, 0xfd, 0xe8, 0x38, 0x7a, 0x59, 0x7b, 0x91, 0xd2, 0xcb, 0xef, 0xf2, - 0x00, 0x92, 0xf3, 0xea, 0x74, 0x97, 0xc1, 0x27, 0x35, 0x25, 0xfe, 0x69, - 0xf3, 0xfc, 0x80, 0x24, 0xa4, 0x97, 0xf6, 0x77, 0x1e, 0x83, 0xa4, 0xb8, - 0xc3, 0x12, 0x5f, 0xc5, 0x05, 0x3b, 0x69, 0x25, 0x62, 0x62, 0x3d, 0x91, - 0x1c, 0x77, 0xc4, 0x40, 0x33, 0x20, 0xb3, 0x0b, 0x44, 0x19, 0xb6, 0x92, - 0x0b, 0x3f, 0x3a, 0x59, 0x5d, 0x27, 0xa0, 0xd1, 0xd0, 0x88, 0x49, 0x52, - 0x54, 0xf1, 0x32, 0x3f, 0xa3, 0xf9, 0xbf, 0xfe, 0x33, 0x85, 0x9d, 0x7d, - 0xca, 0x7c, 0xeb, 0xeb, 0x2f, 0xed, 0xfb, 0x1e, 0x52, 0xc5, 0x95, 0x08, - 0x83, 0xc5, 0x2b, 0xff, 0xf1, 0x67, 0xc2, 0x03, 0xbc, 0x84, 0x3e, 0xdb, - 0x1a, 0xb2, 0xe7, 0xd2, 0xcb, 0xf4, 0xf8, 0x38, 0x3a, 0xcb, 0xf3, 0x7b, - 0xb8, 0x39, 0x86, 0xf8, 0x41, 0x6a, 0x1a, 0x36, 0x3f, 0x09, 0x8a, 0x85, - 0xfd, 0x9c, 0x51, 0x68, 0xdf, 0x74, 0x6d, 0xe6, 0x37, 0x97, 0x2a, 0x50, - 0xbc, 0x0c, 0x3e, 0x6f, 0xff, 0xe7, 0x97, 0xca, 0x33, 0xac, 0xee, 0x3f, - 0xe6, 0xde, 0xb2, 0xe7, 0x1a, 0xca, 0x34, 0xfc, 0x8e, 0xb9, 0x7f, 0xff, - 0xc5, 0x9f, 0xfc, 0x75, 0x2d, 0x9e, 0x83, 0x87, 0xae, 0x7a, 0x16, 0x5f, - 0xd8, 0x5c, 0x62, 0xc5, 0x97, 0xf1, 0xf0, 0x7e, 0xc9, 0xd6, 0x5f, 0xfe, - 0x27, 0x37, 0x80, 0xff, 0xfa, 0xfe, 0x76, 0xb2, 0xfd, 0xfd, 0x9f, 0xd4, - 0x2c, 0xa8, 0x45, 0x29, 0xa5, 0xdd, 0x26, 0xde, 0xf0, 0x4e, 0xb2, 0x8d, - 0x4e, 0xab, 0x70, 0x8f, 0xcd, 0x45, 0x0c, 0xfd, 0xd3, 0x1b, 0xf8, 0xb3, - 0x9a, 0x8e, 0x2c, 0xbc, 0x19, 0x62, 0xca, 0x73, 0xc8, 0x01, 0x65, 0xfb, - 0x09, 0xff, 0xc5, 0x97, 0xde, 0x82, 0x92, 0xcb, 0xf6, 0x78, 0x9e, 0x65, - 0x94, 0x33, 0xee, 0xc2, 0x62, 0x21, 0xa9, 0x22, 0xf3, 0x90, 0x8f, 0xbe, - 0x79, 0xb3, 0xcb, 0x2f, 0xfa, 0x18, 0x9f, 0xf3, 0x31, 0x8b, 0x2f, 0xfd, - 0x98, 0x67, 0x3a, 0x82, 0x8e, 0x2c, 0xb6, 0xb6, 0x22, 0x63, 0x84, 0x5f, - 0x38, 0xa8, 0x47, 0xc3, 0x43, 0x02, 0xfe, 0x3b, 0x8f, 0xd0, 0x4b, 0x2f, - 0xda, 0xea, 0x59, 0xf5, 0x97, 0xf9, 0x9f, 0xf9, 0xdc, 0x01, 0x65, 0xff, - 0xf3, 0xb0, 0x39, 0x86, 0xb9, 0xf5, 0x18, 0x4b, 0x2f, 0x76, 0x20, 0x16, - 0x5f, 0xff, 0xdf, 0xe7, 0xb3, 0x75, 0xc8, 0xd1, 0xe3, 0x6b, 0x50, 0xb2, - 0xa0, 0xff, 0x1c, 0x7e, 0xfb, 0xd1, 0xd7, 0x16, 0x5f, 0x36, 0x75, 0xf5, - 0x95, 0x87, 0x8b, 0xf2, 0x3b, 0xff, 0xfe, 0xf3, 0x6b, 0x06, 0xe7, 0xc2, - 0xf9, 0x41, 0x99, 0xfe, 0x2c, 0xb4, 0x2c, 0xbe, 0x8d, 0xe3, 0x8e, 0xcf, - 0xd0, 0x0c, 0x97, 0xfe, 0x79, 0x79, 0xff, 0xcc, 0x29, 0x2c, 0xaf, 0x1f, - 0xc7, 0xce, 0xea, 0x4a, 0xb9, 0x34, 0x58, 0x72, 0x9f, 0x19, 0x14, 0x32, - 0x78, 0xcb, 0xf8, 0xc3, 0x6f, 0xff, 0x66, 0x81, 0xfd, 0x64, 0xff, 0x8c, - 0xe2, 0xcb, 0xdd, 0xe1, 0xd6, 0x5f, 0xff, 0xd9, 0xdc, 0x07, 0xbf, 0x46, - 0xbc, 0xe3, 0xf3, 0xe9, 0x65, 0xfc, 0x37, 0xff, 0x03, 0x25, 0x97, 0x4b, - 0x6e, 0x11, 0x4f, 0x83, 0xa2, 0x2e, 0x5f, 0xcf, 0xa8, 0xfb, 0x6f, 0x59, - 0x5d, 0x1f, 0x61, 0x1f, 0x5f, 0xff, 0xfb, 0x5a, 0x8e, 0xa5, 0xd7, 0x1b, - 0x5d, 0xfb, 0x04, 0xd3, 0x40, 0xd6, 0x5f, 0x88, 0xd1, 0x33, 0xa5, 0x97, - 0xfc, 0xfa, 0xce, 0xa5, 0x00, 0x85, 0x95, 0x08, 0xf4, 0xc2, 0x26, 0x70, - 0x09, 0x55, 0xff, 0x75, 0x2f, 0xe7, 0x3f, 0x9b, 0x8b, 0x2f, 0xff, 0xdd, - 0x9a, 0xfc, 0xcd, 0x49, 0xbc, 0xe5, 0xd4, 0x96, 0x5f, 0xfb, 0xb8, 0xff, - 0x33, 0xed, 0xd1, 0x8b, 0x2b, 0x11, 0x30, 0x6a, 0xbd, 0x42, 0x3e, 0x1e, - 0x1a, 0xb5, 0x0b, 0x83, 0x23, 0x70, 0xf4, 0xa5, 0x12, 0x8c, 0xca, 0xfd, - 0xc2, 0x0e, 0xf9, 0x2c, 0xbf, 0x61, 0x7b, 0x09, 0x65, 0xe9, 0xc4, 0xed, - 0x65, 0xf1, 0x34, 0xdb, 0x8b, 0x2a, 0x11, 0x29, 0xe2, 0xa7, 0x25, 0xe1, - 0x05, 0xce, 0x05, 0x95, 0x23, 0xd1, 0xf9, 0xdd, 0xff, 0x4b, 0x3e, 0x78, - 0xc2, 0x1a, 0xcb, 0xff, 0xf3, 0xbc, 0x9f, 0xdb, 0x32, 0x70, 0xfc, 0x2e, - 0x22, 0xa2, 0xfb, 0x5e, 0xde, 0x1f, 0xac, 0xba, 0x06, 0xb2, 0xa0, 0xda, - 0x80, 0x7e, 0xfe, 0x7e, 0xe0, 0xa0, 0x0b, 0x2f, 0xfd, 0xc6, 0x2e, 0xa5, - 0xa0, 0xc7, 0x16, 0x5f, 0xb3, 0x58, 0x38, 0x59, 0x5d, 0x27, 0x05, 0x31, - 0xbe, 0xa1, 0x35, 0xe2, 0x0f, 0x96, 0x6f, 0x3f, 0xbf, 0x7b, 0x26, 0x8d, - 0xc5, 0x97, 0xe1, 0xeb, 0x58, 0x62, 0xca, 0x9c, 0xf5, 0x08, 0xae, 0xfe, - 0x62, 0xcf, 0xc4, 0xcb, 0x2f, 0xf7, 0xa0, 0x3d, 0x49, 0xb6, 0xd6, 0x5f, - 0xfd, 0x2e, 0x41, 0xf3, 0xb2, 0x7c, 0xed, 0x65, 0xf4, 0x11, 0xa3, 0x59, - 0x79, 0xc1, 0x0b, 0x2f, 0xff, 0x0d, 0x8f, 0xd4, 0xb8, 0x59, 0xa1, 0x3e, - 0xb2, 0xa1, 0x35, 0x29, 0x11, 0x76, 0x59, 0xd1, 0xbf, 0x91, 0x38, 0x45, - 0xf1, 0xbb, 0xa5, 0xc5, 0x97, 0xe9, 0x37, 0x6f, 0xa5, 0x97, 0xff, 0x9c, - 0xb3, 0xf0, 0xda, 0x63, 0x4d, 0x85, 0x95, 0xc3, 0xf0, 0x10, 0xa2, 0xdd, - 0xac, 0xbf, 0xff, 0xc0, 0x6d, 0x1b, 0xe8, 0x3c, 0xd2, 0x62, 0xf4, 0x6a, - 0x16, 0x5b, 0xf8, 0x7e, 0x7c, 0x12, 0xbc, 0xda, 0xc5, 0x97, 0x8b, 0x24, - 0xb2, 0xbb, 0x36, 0xdf, 0x1b, 0xbc, 0x50, 0x75, 0x95, 0x08, 0x9a, 0x65, - 0xde, 0x11, 0x5f, 0xf3, 0x4b, 0xfe, 0xcd, 0x37, 0x16, 0x5f, 0xff, 0xa5, - 0x84, 0x3f, 0x46, 0x14, 0x00, 0xef, 0x25, 0x94, 0x48, 0x8a, 0x10, 0xe2, - 0xff, 0x67, 0xba, 0x97, 0xe0, 0xeb, 0x2f, 0xd2, 0x2c, 0xc9, 0xd6, 0x5d, - 0xa9, 0xd6, 0x5f, 0xf4, 0xc2, 0x9f, 0xb0, 0xc7, 0x84, 0xb2, 0xa0, 0xff, - 0x30, 0x9d, 0x86, 0x2f, 0xf3, 0x8e, 0x01, 0x06, 0x71, 0x65, 0x62, 0x61, - 0xfe, 0x85, 0x83, 0x96, 0x5f, 0xdb, 0x62, 0xab, 0x66, 0xcf, 0x6d, 0xae, - 0x20, 0x15, 0xfe, 0xf8, 0x04, 0x29, 0x7b, 0x17, 0x10, 0x0a, 0xf3, 0xea, - 0x4b, 0x88, 0x05, 0x58, 0x7d, 0x41, 0x41, 0xb9, 0xe4, 0xb8, 0x80, 0x57, - 0xce, 0x5d, 0x49, 0x71, 0x00, 0xaf, 0xf3, 0x77, 0xec, 0x00, 0x21, 0x71, - 0x00, 0xaf, 0x31, 0x0d, 0x71, 0x00, 0xa8, 0x68, 0xba, 0x39, 0x1f, 0x8b, - 0xf7, 0xa0, 0x58, 0xd5, 0xc4, 0x02, 0xbd, 0xa8, 0xfa, 0xe2, 0x01, 0x52, - 0xe2, 0x01, 0x5e, 0xdb, 0x60, 0x2e, 0x20, 0x15, 0xd0, 0x75, 0xc4, 0x02, - 0xa1, 0x9f, 0x3e, 0x0c, 0x31, 0x65, 0xf3, 0x1c, 0x70, 0xb8, 0x80, 0x57, - 0xbe, 0xfd, 0xae, 0x20, 0x15, 0xff, 0x89, 0xe4, 0x2f, 0xcd, 0xdb, 0xe9, - 0x71, 0x00, 0xaf, 0xfe, 0x7f, 0x86, 0x76, 0x2f, 0xf9, 0xe4, 0xb8, 0x80, - 0x57, 0x38, 0xd7, 0x10, 0x0a, 0xff, 0x13, 0x99, 0xce, 0x40, 0x17, 0x10, - 0x0a, 0xfc, 0xc6, 0xb9, 0x01, 0x71, 0x00, 0xae, 0x6e, 0x2e, 0x20, 0x15, - 0x68, 0xf5, 0xfe, 0x69, 0x7f, 0xfb, 0xcd, 0xff, 0xe7, 0x36, 0x69, 0xa0, - 0xeb, 0x88, 0x05, 0x7e, 0xf9, 0x47, 0x52, 0x54, 0x40, 0x2b, 0x81, 0x0b, - 0x88, 0x04, 0x2c, 0xda, 0xd2, 0xe2, 0x01, 0x5f, 0x41, 0xdc, 0x6b, 0x88, - 0x05, 0x43, 0x3c, 0x66, 0x18, 0xbe, 0x0b, 0x97, 0x6b, 0x88, 0x05, 0x7a, - 0x35, 0xda, 0xe2, 0x01, 0x5f, 0xfb, 0x3a, 0xe0, 0xe3, 0x08, 0x1c, 0x5c, - 0x40, 0x2b, 0xf0, 0x5e, 0x52, 0x85, 0xc4, 0x02, 0xbf, 0x3f, 0x7e, 0x8e, - 0x97, 0x10, 0x0a, 0xb1, 0x16, 0xbe, 0x4b, 0x09, 0xa5, 0xda, 0x02, 0xe2, - 0x01, 0x54, 0x95, 0xb3, 0x0c, 0x8f, 0x21, 0x2f, 0xd9, 0x13, 0x42, 0x37, - 0xcf, 0x60, 0x21, 0xe1, 0x7f, 0xe1, 0xbe, 0x12, 0xfb, 0xf6, 0x7f, 0x8f, - 0xd2, 0xe2, 0x01, 0x5f, 0xe1, 0xc7, 0x73, 0x6a, 0x3e, 0xb8, 0x80, 0x43, - 0x36, 0xb7, 0xb5, 0x06, 0x2e, 0x20, 0x15, 0x76, 0x7f, 0x9a, 0x52, 0xbf, - 0xc1, 0x79, 0x4a, 0x04, 0x3a, 0xe2, 0x01, 0x5f, 0x31, 0x4b, 0x8b, 0x88, - 0x05, 0x7f, 0x3c, 0xd2, 0xce, 0xa4, 0xb8, 0x80, 0x55, 0x88, 0xce, 0xf1, - 0x18, 0x10, 0x42, 0x5d, 0x7f, 0xde, 0x8e, 0x0b, 0xe0, 0x74, 0x05, 0xc4, - 0x02, 0xb3, 0x2e, 0x20, 0x15, 0xcf, 0x38, 0xcf, 0x9b, 0xc9, 0x37, 0x68, - 0x0b, 0x88, 0x05, 0x7e, 0x7f, 0xf1, 0xba, 0x5c, 0x40, 0x2b, 0xf9, 0x88, - 0x32, 0xce, 0x2e, 0x20, 0x15, 0x42, 0x24, 0x88, 0x93, 0xe6, 0xb5, 0x0c, - 0xab, 0x21, 0xc2, 0xdb, 0x21, 0xb6, 0xc7, 0xf3, 0x0f, 0xea, 0x12, 0x1e, - 0x2d, 0x72, 0xe0, 0x15, 0x12, 0x6f, 0x25, 0xdb, 0xfe, 0x50, 0xd6, 0xdc, - 0x28, 0x84, 0x86, 0x05, 0xef, 0xb1, 0x8b, 0x8c, 0x25, 0x79, 0xdf, 0xb5, - 0x44, 0x02, 0x16, 0x98, 0xa7, 0x50, 0xea, 0xbd, 0x06, 0x71, 0x65, 0xbe, - 0xb2, 0xf1, 0x67, 0x7d, 0x9a, 0xe6, 0x1d, 0xb8, 0x67, 0x59, 0x7f, 0xfc, - 0x40, 0xff, 0xb3, 0xb8, 0x3f, 0x27, 0x94, 0xeb, 0x2f, 0xf0, 0x7f, 0x9c, - 0xfe, 0x76, 0xb2, 0xb6, 0x92, 0x27, 0x9c, 0x5c, 0x0a, 0x77, 0xf7, 0xcb, - 0x01, 0xb7, 0x8b, 0x28, 0x69, 0x9a, 0x1b, 0x0d, 0x03, 0x9a, 0xdf, 0xe9, - 0x37, 0xcd, 0x37, 0x37, 0x16, 0x5f, 0x47, 0xe0, 0x6b, 0x2d, 0x3a, 0xca, - 0x91, 0xb3, 0xde, 0x43, 0x7f, 0x4f, 0x1a, 0xf3, 0xee, 0x2c, 0xb7, 0x16, - 0x5f, 0x14, 0x0f, 0xcb, 0x2b, 0xc6, 0xcb, 0x78, 0x8d, 0x42, 0x2a, 0x70, - 0x8d, 0x98, 0xef, 0xfc, 0x59, 0xdf, 0x98, 0x00, 0x0c, 0xcb, 0x2f, 0xf8, - 0x78, 0x69, 0x67, 0xe0, 0xc5, 0x97, 0xf6, 0x6b, 0x25, 0x28, 0x59, 0x52, - 0x45, 0x28, 0x10, 0x08, 0xe6, 0xfd, 0xfc, 0x1b, 0xf9, 0x65, 0xc0, 0x84, - 0x96, 0x35, 0x25, 0xef, 0x44, 0xeb, 0x2e, 0x30, 0xc4, 0x94, 0xc7, 0xbd, - 0xb8, 0x2d, 0x30, 0x91, 0x83, 0xb6, 0xe2, 0x41, 0x67, 0x81, 0x58, 0x8e, - 0x96, 0x86, 0x2d, 0xff, 0xd8, 0x09, 0x37, 0xe0, 0xf0, 0x43, 0x59, 0x47, - 0x3e, 0x87, 0x26, 0xbf, 0xb0, 0x7e, 0x82, 0x1a, 0xcb, 0xfb, 0xfc, 0xc3, - 0x3c, 0xcb, 0x2d, 0xf5, 0x95, 0xf3, 0x7e, 0x12, 0xeb, 0xf4, 0x4f, 0xc3, - 0xc9, 0x65, 0x31, 0xe5, 0x7c, 0x86, 0xff, 0xfd, 0xd4, 0xb8, 0x5d, 0x41, - 0xbc, 0x8e, 0xa4, 0xc7, 0x59, 0x7f, 0xfb, 0xfc, 0xc3, 0x5b, 0x42, 0x00, - 0x11, 0xd2, 0xca, 0x14, 0x36, 0xd1, 0x11, 0x08, 0x79, 0xe3, 0x30, 0x94, - 0x2e, 0x07, 0x19, 0x97, 0x74, 0xbf, 0xa6, 0x8e, 0xce, 0x63, 0x7d, 0x46, - 0x28, 0xf0, 0xd2, 0x04, 0x70, 0x04, 0x43, 0xf8, 0x5a, 0x84, 0x84, 0x45, - 0x9b, 0xfe, 0xc9, 0x30, 0xdf, 0xbe, 0x49, 0x65, 0xfe, 0x62, 0xed, 0xb4, - 0xc0, 0x59, 0x7b, 0x30, 0x0b, 0x28, 0xe7, 0x9a, 0x46, 0x55, 0xda, 0x29, - 0xfd, 0x08, 0x6b, 0xfb, 0xe3, 0xf0, 0x5c, 0x96, 0x5e, 0xef, 0xc4, 0xb2, - 0xff, 0xef, 0xed, 0xe4, 0xd2, 0x7d, 0x4e, 0x38, 0x59, 0x5d, 0x22, 0x4c, - 0xe5, 0xa4, 0x3b, 0x7f, 0xfb, 0xcd, 0xbd, 0xbb, 0xd4, 0x4e, 0xfa, 0xed, - 0x65, 0xfd, 0x1d, 0x41, 0x3f, 0xd6, 0x5c, 0x40, 0x59, 0x74, 0x71, 0x65, - 0x31, 0xac, 0xde, 0x2d, 0x5e, 0x3f, 0xad, 0xeb, 0x16, 0xff, 0x68, 0xec, - 0x12, 0x19, 0x17, 0xfb, 0x3a, 0xff, 0xde, 0x5c, 0x59, 0x7f, 0x84, 0x83, - 0x35, 0x18, 0x4b, 0x2f, 0x48, 0x57, 0x25, 0x97, 0x75, 0x25, 0xc6, 0x00, - 0xbf, 0xfd, 0x86, 0x47, 0xf2, 0x69, 0x37, 0xf8, 0xeb, 0x2f, 0xa6, 0xd4, - 0x7d, 0x65, 0x49, 0x1c, 0xdd, 0x19, 0x91, 0x0f, 0x09, 0x7e, 0x95, 0x7f, - 0xfe, 0x8c, 0xf7, 0x09, 0xfe, 0x1f, 0x8f, 0xcc, 0x6a, 0xcb, 0xfe, 0x6e, - 0xb9, 0xf2, 0x83, 0xf1, 0x65, 0xff, 0xff, 0xff, 0xfc, 0x1d, 0xc2, 0x7c, - 0xf3, 0x88, 0x59, 0xbf, 0x09, 0xcd, 0x9a, 0x41, 0xe7, 0x0c, 0x71, 0xf9, - 0x8c, 0xe6, 0x38, 0xd6, 0x51, 0xa8, 0xf5, 0xe1, 0xcd, 0x42, 0xe6, 0xd6, - 0x42, 0xf1, 0xa3, 0x1c, 0xd1, 0x83, 0xc6, 0x34, 0x49, 0x5f, 0x8d, 0x2a, - 0xff, 0xfc, 0x44, 0x1e, 0xb3, 0xaf, 0x8f, 0x4f, 0xd6, 0x4e, 0xb2, 0xfd, - 0x9f, 0xd4, 0x71, 0x65, 0x31, 0xff, 0x92, 0xc5, 0xe0, 0x44, 0x96, 0x5a, - 0x75, 0x94, 0xb2, 0xf4, 0xd2, 0x8d, 0x17, 0xa0, 0x12, 0xbe, 0x83, 0x60, - 0xeb, 0x2a, 0x48, 0xad, 0xe8, 0x83, 0x47, 0x27, 0x32, 0xbf, 0xf4, 0xb9, - 0xb0, 0xb0, 0xf1, 0xa3, 0x56, 0x5f, 0xff, 0xf4, 0xa0, 0xe2, 0x67, 0x9c, - 0xf8, 0x76, 0xfe, 0x1a, 0xda, 0x59, 0x7e, 0xd9, 0xb3, 0x3c, 0xeb, 0x2f, - 0xfb, 0xce, 0xdf, 0x97, 0x82, 0x6a, 0xcb, 0xcf, 0xee, 0x2c, 0xae, 0x1e, - 0xb1, 0x87, 0x57, 0xf4, 0xa3, 0x40, 0x10, 0xeb, 0x2f, 0xfe, 0x63, 0x4d, - 0x62, 0xef, 0x64, 0xfe, 0x35, 0x65, 0xff, 0xdb, 0xcb, 0x39, 0xfc, 0x29, - 0x67, 0x16, 0x5f, 0x1e, 0x03, 0xf5, 0x95, 0x87, 0xcc, 0xe8, 0x97, 0xdf, - 0xfb, 0xe9, 0x65, 0xfb, 0x26, 0xf4, 0x4e, 0xb2, 0x9c, 0xf2, 0xc8, 0x8a, - 0xff, 0xc4, 0xff, 0xe3, 0x74, 0x50, 0x62, 0xcb, 0xdf, 0x72, 0x59, 0x67, - 0xd8, 0x9f, 0x3e, 0x11, 0xf8, 0xbc, 0xa1, 0x63, 0xc6, 0xb1, 0x08, 0x37, - 0x4f, 0xab, 0x62, 0xad, 0xbf, 0x4a, 0x68, 0xbf, 0xe8, 0xdc, 0x1f, 0xa2, - 0x77, 0x25, 0x97, 0xff, 0xd0, 0x71, 0x0b, 0xfe, 0x0b, 0xcb, 0xc1, 0xe2, - 0xcb, 0xfe, 0x8e, 0xe0, 0xec, 0x70, 0x32, 0xca, 0xe9, 0x70, 0xcf, 0x52, - 0xd0, 0x7c, 0x5c, 0x47, 0x7b, 0xaa, 0x37, 0xf0, 0x86, 0x69, 0xb3, 0xc9, - 0x2f, 0xf3, 0xfe, 0x24, 0x11, 0xe2, 0xcb, 0xef, 0x46, 0x4e, 0xb2, 0x88, - 0xf5, 0x38, 0x65, 0x7d, 0xc6, 0x80, 0x2c, 0xbe, 0x9b, 0x30, 0xc5, 0x97, - 0xd2, 0x6d, 0x71, 0x65, 0xf3, 0x7e, 0x34, 0xb2, 0xff, 0x9b, 0x3a, 0xfc, - 0xd2, 0x7d, 0x2c, 0xb0, 0x3c, 0x7b, 0x64, 0x43, 0x7d, 0x37, 0x9e, 0x65, - 0x97, 0xdd, 0xbe, 0xa7, 0x59, 0x7a, 0x67, 0xfa, 0xcb, 0xf6, 0x4d, 0x28, - 0xe9, 0x65, 0xcd, 0x32, 0xcb, 0xcd, 0x04, 0xb2, 0xfd, 0x9a, 0x1f, 0xb1, - 0x65, 0x0c, 0xf0, 0x78, 0x35, 0x5e, 0x3f, 0xae, 0x2c, 0x5e, 0x72, 0x02, - 0xcb, 0xc5, 0x12, 0x49, 0x7f, 0xe2, 0x03, 0x6e, 0xee, 0x86, 0x51, 0xb8, - 0xb2, 0xc7, 0x59, 0x5b, 0x11, 0x1d, 0x83, 0x6e, 0x36, 0x22, 0x3d, 0x6c, - 0x55, 0xff, 0x04, 0x23, 0x21, 0xc2, 0x3e, 0x9f, 0x74, 0x4f, 0xe2, 0x47, - 0x24, 0x21, 0xdf, 0xc2, 0x8f, 0x76, 0x16, 0x15, 0x0c, 0x93, 0x1c, 0x3e, - 0x69, 0xc7, 0x4f, 0x2b, 0xbc, 0xb8, 0x2b, 0xf7, 0x35, 0xa8, 0xfa, 0xcb, - 0xfd, 0x9e, 0x7c, 0x00, 0x9f, 0x59, 0x7b, 0xed, 0x3a, 0xca, 0xe8, 0xfe, - 0x37, 0x0a, 0x0e, 0x67, 0x7e, 0xe1, 0xba, 0x7e, 0xd6, 0x5d, 0xc9, 0x2c, - 0xa9, 0x1e, 0x0e, 0xf2, 0xab, 0xc5, 0xfe, 0x2c, 0xbf, 0xdd, 0xf9, 0x87, - 0x05, 0xf5, 0x97, 0x34, 0x96, 0x57, 0x47, 0x92, 0x46, 0x77, 0x10, 0x16, - 0x5f, 0xb5, 0xe7, 0x73, 0xac, 0xbe, 0x09, 0x07, 0xb5, 0x94, 0xe7, 0x95, - 0xc2, 0x7b, 0xfb, 0xf3, 0x4b, 0x3a, 0x92, 0xca, 0x84, 0xd7, 0x18, 0x91, - 0xd9, 0x7e, 0x44, 0x16, 0x01, 0x08, 0x6f, 0xf8, 0x4c, 0xc0, 0xfb, 0x37, - 0xc2, 0xcb, 0xff, 0x19, 0x1a, 0xe6, 0x18, 0xfa, 0x35, 0x65, 0xec, 0xe0, - 0x56, 0x5f, 0xff, 0xbd, 0x9d, 0x90, 0x46, 0x50, 0x26, 0x9a, 0x09, 0x65, - 0x62, 0x3a, 0xfc, 0x74, 0x48, 0x3f, 0x1c, 0xbf, 0xc6, 0x67, 0x5f, 0xfc, - 0x1d, 0x65, 0xf8, 0xb0, 0x01, 0xe2, 0xcb, 0xfe, 0xed, 0xb0, 0xb3, 0x7b, - 0xf1, 0x65, 0x4e, 0x7c, 0x1e, 0x27, 0xa7, 0x45, 0xc7, 0x21, 0x2b, 0x7c, - 0x31, 0xe1, 0xd6, 0x5c, 0x08, 0x49, 0x71, 0x86, 0x24, 0xa6, 0x35, 0xe6, - 0x0b, 0x5f, 0x86, 0x17, 0xd4, 0x92, 0x0b, 0x34, 0x35, 0x88, 0xac, 0x35, - 0xca, 0xff, 0xf7, 0xfa, 0xed, 0xbd, 0xb7, 0x1f, 0xf0, 0x9c, 0x59, 0x61, - 0x51, 0x65, 0xfe, 0x89, 0x37, 0xe5, 0x1f, 0x59, 0x70, 0xaf, 0x8b, 0x05, - 0x59, 0xe4, 0x68, 0x5a, 0xff, 0xbc, 0xff, 0xe7, 0x65, 0x93, 0xac, 0xbd, - 0xb4, 0x85, 0x02, 0x85, 0x97, 0x76, 0xcb, 0x2f, 0x89, 0xba, 0x92, 0xcb, - 0xfe, 0x6e, 0xbd, 0x83, 0xd3, 0xf6, 0xb2, 0xa0, 0xf7, 0x34, 0x45, 0x7d, - 0x9b, 0xf0, 0x96, 0x5f, 0xee, 0x63, 0x7c, 0xd6, 0xf2, 0xcb, 0xfe, 0xf4, - 0x6a, 0x3b, 0x62, 0xed, 0x65, 0xe3, 0x5f, 0x9b, 0x49, 0x34, 0xde, 0xca, - 0xf4, 0xe7, 0xe2, 0x1f, 0x91, 0x6e, 0x99, 0xd6, 0x27, 0xf7, 0xf8, 0xe1, - 0xea, 0x4b, 0x9c, 0xbd, 0x43, 0xcf, 0x50, 0xd3, 0x39, 0x18, 0x61, 0x32, - 0x64, 0xa3, 0xab, 0xf7, 0x9b, 0x81, 0x9d, 0x65, 0xfc, 0x61, 0xaf, 0xf2, - 0x85, 0x97, 0x8e, 0x1d, 0x2c, 0xbd, 0xdb, 0x71, 0x65, 0xf0, 0x4f, 0x83, - 0x59, 0x5d, 0x22, 0x29, 0x8b, 0xbc, 0x3b, 0xba, 0x3b, 0x7f, 0xff, 0x6a, - 0x41, 0x8c, 0xf7, 0x6d, 0xcc, 0x1c, 0xf8, 0x62, 0xcb, 0xff, 0x7b, 0x37, - 0x5c, 0x8d, 0xce, 0xbe, 0xb2, 0xfe, 0xf3, 0x0f, 0xc1, 0x35, 0x65, 0xf8, - 0xa2, 0x66, 0xe9, 0x65, 0xb3, 0xb3, 0xd7, 0x62, 0xfb, 0xdf, 0xce, 0xd6, - 0x51, 0xcf, 0x13, 0x84, 0xf7, 0xa4, 0x70, 0x2c, 0xbf, 0x7c, 0xb3, 0x50, - 0xb2, 0xa1, 0x39, 0xf3, 0x57, 0x41, 0x0d, 0xdf, 0x91, 0x18, 0x3b, 0x7d, - 0x84, 0xc6, 0xac, 0xbf, 0xe3, 0x5f, 0x64, 0x1c, 0x98, 0xd5, 0x97, 0xfe, - 0x7e, 0x1e, 0x1b, 0x5a, 0x63, 0x16, 0x5f, 0xa7, 0xc1, 0xc1, 0xd6, 0x5b, - 0x86, 0xa2, 0x87, 0xc7, 0x62, 0x1f, 0x5f, 0xff, 0xfd, 0xe8, 0xe6, 0x02, - 0x3f, 0xcd, 0x64, 0xf1, 0xae, 0x7b, 0xb6, 0xe2, 0xcb, 0xd2, 0x7d, 0x2c, - 0xa1, 0xa2, 0x3d, 0xdc, 0xef, 0xe3, 0xeb, 0x4d, 0xd0, 0x16, 0x5f, 0x7d, - 0xfd, 0x32, 0xcb, 0xf8, 0xa3, 0xbf, 0x36, 0xea, 0xcb, 0xc6, 0xc7, 0x16, - 0x5f, 0xf6, 0x7f, 0xec, 0x6f, 0xf3, 0xb5, 0x97, 0xf4, 0x75, 0xcc, 0xeb, - 0xeb, 0x2e, 0xd4, 0x2c, 0xa1, 0x9e, 0x2f, 0xcb, 0xef, 0xc1, 0x21, 0xed, - 0x1b, 0x42, 0xcb, 0xff, 0xef, 0xea, 0x33, 0xad, 0xb2, 0x38, 0x7e, 0x07, - 0x59, 0x7f, 0xbe, 0xdd, 0xb0, 0xe3, 0xeb, 0x2f, 0xdc, 0x8e, 0xf0, 0xeb, - 0x2a, 0x0f, 0x6f, 0x86, 0x76, 0xe6, 0xc5, 0x42, 0x50, 0x47, 0x23, 0x01, - 0x8e, 0xe3, 0xff, 0x64, 0x5d, 0x19, 0x6a, 0x15, 0xd5, 0x25, 0xc6, 0xce, - 0xa1, 0x84, 0x78, 0x63, 0xb9, 0x17, 0xe5, 0x20, 0xdf, 0xf7, 0xda, 0x78, - 0xe8, 0x1a, 0x85, 0x97, 0x7a, 0x75, 0x97, 0xb9, 0xfc, 0x59, 0x76, 0x73, - 0x61, 0xf7, 0x76, 0x74, 0x20, 0xc5, 0xf9, 0xc1, 0xb6, 0xc7, 0x59, 0x7f, - 0x76, 0xdc, 0x0c, 0x99, 0x65, 0xe2, 0x0f, 0x16, 0x57, 0x8f, 0x2b, 0x79, - 0x75, 0xff, 0xd9, 0xf6, 0xea, 0x45, 0x02, 0x81, 0x53, 0x6d, 0x65, 0xff, - 0x3b, 0x7d, 0x8b, 0xe1, 0xf2, 0xcb, 0xde, 0x6d, 0xeb, 0x2e, 0x0c, 0xbc, - 0x7a, 0xa2, 0x1b, 0xdf, 0xff, 0xec, 0xde, 0x38, 0xff, 0x03, 0xa2, 0xc1, - 0xfa, 0x0c, 0x85, 0x97, 0xf8, 0xdf, 0xf5, 0xdb, 0x6b, 0x8b, 0x2f, 0xd9, - 0xf0, 0x3f, 0xd6, 0x54, 0x27, 0x71, 0x22, 0x4d, 0x42, 0x97, 0xc5, 0xe1, - 0x62, 0xdb, 0x37, 0xbf, 0xff, 0x47, 0x9f, 0x0a, 0x34, 0x68, 0xc2, 0xfa, - 0x92, 0xca, 0x92, 0xb1, 0xde, 0x1f, 0x7e, 0x51, 0x66, 0xea, 0xfd, 0x43, - 0x2f, 0xcc, 0x6e, 0x59, 0x0b, 0x36, 0x8f, 0x7d, 0xe7, 0x2f, 0x43, 0x2f, - 0xa6, 0xf3, 0x3c, 0x96, 0x5b, 0x6d, 0x65, 0x78, 0xd7, 0xed, 0x8d, 0xdf, - 0xec, 0x29, 0x67, 0x04, 0x3a, 0xcb, 0xf1, 0xf8, 0x07, 0x75, 0x95, 0xf3, - 0xda, 0x10, 0xce, 0xff, 0x61, 0x6c, 0xf6, 0x74, 0x62, 0xcb, 0xfa, 0x3c, - 0xdb, 0xf2, 0x65, 0x95, 0xa3, 0xe5, 0x01, 0xb5, 0xff, 0x48, 0x82, 0x0d, - 0x9d, 0x9c, 0x0b, 0x2a, 0x74, 0xd9, 0x64, 0xfd, 0x90, 0x88, 0xe8, 0x8a, - 0xff, 0xb3, 0xa9, 0x7b, 0x77, 0x76, 0x37, 0x16, 0x5f, 0xfb, 0xdc, 0x69, - 0x37, 0xe3, 0xfc, 0x59, 0x7f, 0xf8, 0x04, 0x1e, 0x7f, 0x91, 0xac, 0xeb, - 0xeb, 0x29, 0xd1, 0x12, 0x47, 0xd7, 0xff, 0x36, 0xb6, 0x3c, 0x4a, 0x08, - 0x32, 0x59, 0x7d, 0x1a, 0xcd, 0xeb, 0x2f, 0xde, 0x6d, 0xb7, 0x9d, 0x65, - 0x49, 0x12, 0x5c, 0x44, 0xf9, 0x1d, 0xfe, 0x07, 0x30, 0xb3, 0x81, 0x59, - 0x58, 0x7c, 0x4e, 0x61, 0x69, 0x2c, 0xbf, 0xd1, 0x9d, 0x7f, 0x35, 0x0b, - 0x2b, 0x47, 0x86, 0x42, 0x37, 0xfe, 0x8f, 0x09, 0xc2, 0xcf, 0xfb, 0x16, - 0x5f, 0xfd, 0xe0, 0xf3, 0x91, 0xae, 0xf0, 0x4c, 0x59, 0x7b, 0x00, 0xeb, - 0x2d, 0xbd, 0x8f, 0x87, 0xc8, 0xd7, 0xa0, 0x18, 0xb2, 0xff, 0xe9, 0x1a, - 0xe2, 0x7d, 0xb5, 0x01, 0x15, 0xac, 0xaf, 0x1f, 0x2b, 0x8d, 0xd6, 0x22, - 0xbc, 0x30, 0x8e, 0xbf, 0xe7, 0xe8, 0x33, 0xc1, 0x47, 0x4b, 0x2a, 0x17, - 0x16, 0x31, 0x11, 0xa1, 0x99, 0xe8, 0xc5, 0x5d, 0x8c, 0x04, 0x25, 0x1a, - 0x70, 0x49, 0xef, 0xff, 0xc6, 0xb7, 0xcb, 0x25, 0xd7, 0xc9, 0xa7, 0xe0, - 0x56, 0x5f, 0x6f, 0x18, 0xe1, 0x65, 0xff, 0xd9, 0xad, 0x99, 0xe7, 0x34, - 0x83, 0xc5, 0x94, 0xc8, 0xc1, 0x75, 0x70, 0x92, 0x5f, 0xff, 0xda, 0x96, - 0xc1, 0xfa, 0x36, 0x16, 0x75, 0xf8, 0xc3, 0x16, 0x5d, 0xce, 0x2c, 0xbf, - 0x46, 0x7f, 0x8e, 0xb2, 0xf1, 0x86, 0x18, 0xb2, 0xe0, 0x3a, 0x41, 0x66, - 0x82, 0xff, 0x6a, 0x37, 0xe6, 0x1c, 0x6b, 0x29, 0x93, 0x19, 0xd3, 0x01, - 0xc5, 0xf8, 0x8c, 0x12, 0x8b, 0xff, 0x67, 0x09, 0xcd, 0x98, 0x9a, 0x65, - 0x97, 0xf0, 0x22, 0x5e, 0x13, 0x8b, 0x2f, 0xf9, 0x80, 0x26, 0x6f, 0x20, - 0xf1, 0x65, 0xfb, 0x81, 0x06, 0x12, 0xcb, 0xf9, 0x88, 0x1d, 0xf6, 0xcb, - 0x2f, 0x38, 0x31, 0x25, 0x49, 0x55, 0x51, 0xe3, 0x47, 0xf2, 0x50, 0x0f, - 0xc8, 0xbf, 0xe7, 0x7b, 0xc9, 0xf6, 0xcb, 0xaf, 0xa0, 0x6c, 0x35, 0x97, - 0xf7, 0x3c, 0xdd, 0xbe, 0x96, 0x5f, 0x87, 0xa6, 0x0c, 0xeb, 0x2f, 0xd9, - 0xfe, 0x3f, 0x4b, 0x2f, 0xf1, 0x98, 0x59, 0xbd, 0xb4, 0xb2, 0xfe, 0x2c, - 0xe8, 0x02, 0x49, 0x65, 0xff, 0xf7, 0x3f, 0x9e, 0x10, 0xf9, 0xdc, 0x7a, - 0x0e, 0xb2, 0xdc, 0x59, 0x58, 0x9a, 0x24, 0xc5, 0xda, 0x29, 0x22, 0x8f, - 0x9a, 0x04, 0xbc, 0xc5, 0x1b, 0xf6, 0x67, 0xfd, 0x8b, 0x2e, 0x73, 0xac, - 0xbf, 0xff, 0xb0, 0x8a, 0x25, 0xa8, 0xe1, 0x66, 0xf6, 0xf0, 0x56, 0x5f, - 0xf0, 0x79, 0xf8, 0x98, 0x3d, 0x71, 0x65, 0xf3, 0x6b, 0x50, 0xb2, 0xff, - 0x66, 0xfc, 0x16, 0x61, 0x86, 0x24, 0xbc, 0x66, 0x79, 0x65, 0xfa, 0x68, - 0xcf, 0x71, 0x65, 0x6c, 0x46, 0xe7, 0x8f, 0x08, 0x87, 0xe7, 0x42, 0x0e, - 0xdf, 0xe1, 0x5c, 0x07, 0xbf, 0x36, 0x96, 0x5e, 0x3b, 0xfd, 0x65, 0xfc, - 0x51, 0x30, 0x5c, 0x45, 0x95, 0x32, 0xa1, 0x93, 0x8b, 0x7a, 0x33, 0x50, - 0xa6, 0x6f, 0x38, 0x10, 0x72, 0xff, 0xfb, 0x06, 0xec, 0x4f, 0xf6, 0x29, - 0x73, 0x16, 0x5f, 0xde, 0x7d, 0x36, 0x69, 0x65, 0x41, 0xfb, 0xba, 0x5d, - 0x2c, 0xbe, 0xeb, 0xb6, 0xd2, 0xcb, 0x03, 0x6b, 0x35, 0xff, 0x0b, 0xbf, - 0xdb, 0xfc, 0xd9, 0x27, 0xde, 0xb2, 0xfd, 0xbd, 0xce, 0xc7, 0x59, 0x50, - 0x88, 0xbc, 0x2c, 0x23, 0x6b, 0xf6, 0x4d, 0x28, 0x92, 0xcb, 0xe8, 0x11, - 0x80, 0xb2, 0xff, 0x8e, 0xf2, 0xc9, 0x40, 0x38, 0xb2, 0xff, 0xf9, 0xbf, - 0xcf, 0x30, 0xcf, 0xf2, 0x8c, 0xe9, 0x65, 0x4e, 0x8a, 0x90, 0x11, 0x7c, - 0xe2, 0xfe, 0x9c, 0x71, 0x84, 0x35, 0x95, 0x0b, 0xf2, 0xd2, 0x7d, 0x68, - 0xd9, 0x7c, 0xca, 0xf2, 0x8f, 0xca, 0x1b, 0x5c, 0x86, 0xd7, 0xcb, 0x43, - 0x0d, 0x11, 0x0c, 0x6f, 0x38, 0x19, 0x65, 0xff, 0xb3, 0x7c, 0x47, 0xa2, - 0x78, 0xe9, 0x65, 0xff, 0x0c, 0x83, 0xcc, 0x9f, 0x27, 0x59, 0x7a, 0x34, - 0x4b, 0x2f, 0xf6, 0x0c, 0x9f, 0x8c, 0x35, 0x96, 0xf2, 0xcb, 0xc1, 0x79, - 0xc8, 0xf0, 0xb8, 0x63, 0x5a, 0x44, 0x87, 0xd7, 0x6f, 0x8f, 0xcc, 0x3a, - 0xca, 0x63, 0xc5, 0x72, 0x3b, 0xfa, 0x35, 0xff, 0xe6, 0xe2, 0xcb, 0xa3, - 0x7a, 0xca, 0x3a, 0x7a, 0x5e, 0x1b, 0x74, 0x01, 0x5c, 0x61, 0xe4, 0x41, - 0xba, 0x61, 0x7f, 0x08, 0x32, 0x8c, 0x9d, 0x65, 0x89, 0x65, 0xf4, 0x4f, - 0x12, 0x59, 0x43, 0x3e, 0x07, 0x2e, 0x21, 0x0b, 0xfb, 0xcd, 0xf2, 0x83, - 0xac, 0xbf, 0xfd, 0x83, 0x73, 0xe7, 0x52, 0xc0, 0x60, 0xd6, 0x5d, 0xe7, - 0x59, 0x74, 0xdc, 0x59, 0x7e, 0xcd, 0xec, 0x43, 0xc3, 0x5c, 0x20, 0xb5, - 0xfd, 0xb3, 0xf9, 0xce, 0x42, 0xcb, 0xec, 0xeb, 0xf0, 0xb2, 0xff, 0xe7, - 0xd6, 0x1a, 0xda, 0xcd, 0xef, 0xa5, 0x95, 0xe3, 0xe7, 0xde, 0x45, 0x7f, - 0xe2, 0xcd, 0x69, 0x8f, 0x9d, 0x7d, 0x65, 0xfb, 0x75, 0xe7, 0x12, 0x4b, - 0x2b, 0x62, 0x7b, 0x42, 0xdd, 0xe0, 0xfb, 0x21, 0x2d, 0xc2, 0x40, 0x9f, - 0x5d, 0xe7, 0x59, 0x7f, 0xef, 0x33, 0x83, 0x0a, 0x3a, 0xe2, 0xcb, 0x0f, - 0x0f, 0x4f, 0xe2, 0xd7, 0xfc, 0x52, 0xf6, 0x11, 0x41, 0x8b, 0x2f, 0xff, - 0x3c, 0xf1, 0xad, 0x3c, 0xb6, 0x00, 0x78, 0xb2, 0xb1, 0x10, 0x64, 0x6f, - 0x7f, 0xe2, 0xcf, 0xf9, 0xa3, 0x70, 0xf8, 0xb2, 0xff, 0xb5, 0xa7, 0x96, - 0xcd, 0xf1, 0xb8, 0xb2, 0xa0, 0xff, 0xf0, 0xfe, 0xa1, 0x18, 0x12, 0x85, - 0x05, 0x69, 0x52, 0x19, 0x42, 0xcb, 0xf1, 0xb5, 0x5f, 0xb0, 0x9f, 0xfc, - 0x59, 0x7f, 0x73, 0xd8, 0x4d, 0xc5, 0x97, 0xf7, 0x66, 0x39, 0x14, 0x2c, - 0xa9, 0x1f, 0xfe, 0x89, 0x88, 0xb2, 0xfa, 0x6f, 0x36, 0x96, 0x5f, 0x38, - 0xc4, 0x3a, 0xcb, 0xb3, 0x82, 0x93, 0xc6, 0x91, 0x1d, 0x42, 0xee, 0xb6, - 0x16, 0xb4, 0xe2, 0x4b, 0xc2, 0xec, 0x9d, 0x2f, 0xfb, 0x07, 0x85, 0x04, - 0x18, 0x59, 0x63, 0x16, 0x5f, 0xfe, 0x06, 0x75, 0xf8, 0xea, 0x5f, 0x04, - 0x49, 0x65, 0xfe, 0xf9, 0x37, 0x5c, 0x10, 0xeb, 0x28, 0x91, 0x03, 0xc4, - 0xcb, 0xf3, 0xbf, 0x52, 0xe2, 0xca, 0x84, 0x6e, 0xb4, 0x24, 0xf4, 0x45, - 0x51, 0x08, 0x26, 0x79, 0xe5, 0x0e, 0x4a, 0x97, 0xf0, 0x3a, 0x4e, 0x46, - 0x4a, 0xa2, 0x36, 0x52, 0x97, 0x73, 0xe4, 0x7d, 0x46, 0x60, 0xd1, 0xd2, - 0x4d, 0x28, 0x1f, 0x55, 0xb7, 0x71, 0xe7, 0xa4, 0x7d, 0x4a, 0xd6, 0x78, - 0x68, 0x82, 0x3d, 0x02, 0xac, 0x86, 0x79, 0x3c, 0xbb, 0xfa, 0x5c, 0x08, - 0x65, 0x3c, 0xef, 0x9e, 0x99, 0x11, 0x57, 0x76, 0x31, 0x2b, 0xfd, 0xa2, - 0x8f, 0xcb, 0x3c, 0xb2, 0xf7, 0x20, 0x0b, 0x2b, 0x0f, 0x3b, 0xe6, 0x57, - 0xfe, 0xf6, 0x0f, 0xd8, 0xe5, 0x9b, 0x8b, 0x2f, 0xe9, 0x16, 0x76, 0xdf, - 0x59, 0x7f, 0xf1, 0x76, 0x6b, 0xf3, 0x25, 0x05, 0xda, 0xcb, 0xec, 0x1b, - 0xc9, 0x65, 0xcd, 0x3a, 0xca, 0x01, 0xb8, 0xf9, 0x0d, 0x62, 0x61, 0x5d, - 0x1f, 0xb1, 0x69, 0x3e, 0xdf, 0xf7, 0xf9, 0xe6, 0x83, 0xb8, 0xd6, 0x5f, - 0x0f, 0x4f, 0x25, 0x97, 0x84, 0x80, 0x2c, 0xbe, 0xf0, 0x63, 0x8b, 0x2f, - 0x3b, 0x81, 0x65, 0xef, 0x47, 0x20, 0xde, 0xe8, 0x8a, 0xff, 0xde, 0x62, - 0x8e, 0xb8, 0xc7, 0x85, 0x97, 0xb9, 0x1a, 0x59, 0x77, 0xf8, 0x34, 0x45, - 0x76, 0x63, 0xd1, 0xed, 0x42, 0x6f, 0x86, 0x9c, 0x39, 0x10, 0x61, 0xc9, - 0x7a, 0x5f, 0x3a, 0xcb, 0xf8, 0xb2, 0x52, 0x7e, 0x2c, 0xbf, 0xa0, 0x4e, - 0x0f, 0xa3, 0xac, 0xae, 0xcf, 0x70, 0x8b, 0x2f, 0xe7, 0x33, 0x00, 0x27, - 0xd6, 0x5c, 0x36, 0x59, 0x7d, 0xd7, 0x23, 0xa5, 0x97, 0x3c, 0xb6, 0x1b, - 0xa6, 0x16, 0xbc, 0x6f, 0x99, 0x65, 0xff, 0xd3, 0x6a, 0x37, 0xfa, 0x1b, - 0x4d, 0x32, 0xca, 0x91, 0xf2, 0x74, 0x3b, 0x7f, 0x0f, 0xd9, 0xfe, 0x3a, - 0xcb, 0xfd, 0xc2, 0xc3, 0xbb, 0xce, 0xb2, 0x9c, 0xf7, 0xc2, 0x5b, 0x7f, - 0x73, 0x06, 0xdc, 0x9d, 0x65, 0xe9, 0x40, 0x16, 0x5f, 0x84, 0x9a, 0x51, - 0xb8, 0x92, 0xa1, 0x77, 0x53, 0x23, 0x2b, 0x36, 0x3b, 0x8e, 0xd0, 0x99, - 0xe7, 0x44, 0x5e, 0x69, 0x78, 0x48, 0x94, 0x20, 0xb8, 0x43, 0xf2, 0xe1, - 0x07, 0x2f, 0xe1, 0xe9, 0xfb, 0x7e, 0xd6, 0x5f, 0xff, 0xf0, 0xaa, 0x9e, - 0x36, 0x83, 0xc0, 0xaa, 0x14, 0x0a, 0xbf, 0xce, 0x0d, 0x9b, 0x3d, 0xb6, - 0xb2, 0xdd, 0xac, 0xbf, 0xf1, 0x05, 0xc4, 0xce, 0x34, 0x12, 0xcb, 0xf4, - 0xb9, 0xfd, 0xe0, 0x59, 0x46, 0x9f, 0x3f, 0x47, 0x97, 0xb6, 0xd8, 0x6b, - 0x2b, 0x47, 0x86, 0x72, 0x4b, 0xfb, 0x61, 0x66, 0xf7, 0xd2, 0xcb, 0xd0, - 0xfa, 0x59, 0x7f, 0x6f, 0x13, 0xff, 0x0f, 0x96, 0x5f, 0xc7, 0xff, 0xa3, - 0x7c, 0x2c, 0xbe, 0xc2, 0xec, 0x0b, 0x2f, 0xf7, 0xe5, 0x1f, 0xf3, 0xc9, - 0x65, 0xff, 0xbe, 0x13, 0xfa, 0x18, 0x9c, 0x6b, 0x2f, 0xa5, 0x27, 0xfa, - 0xca, 0x9d, 0x12, 0x5d, 0x19, 0xb9, 0xed, 0xf1, 0xba, 0x73, 0x16, 0x5d, - 0xde, 0xf5, 0x96, 0x11, 0x51, 0x02, 0xad, 0xf5, 0x50, 0x28, 0xad, 0x1e, - 0xbf, 0xc6, 0x8c, 0x1f, 0xac, 0x45, 0x5b, 0x3d, 0xdf, 0xdd, 0xb4, 0xff, - 0x71, 0xac, 0xbf, 0x98, 0x57, 0xdf, 0xa0, 0xc5, 0x97, 0xfb, 0xcc, 0x20, - 0xb0, 0x02, 0x12, 0x56, 0x8f, 0xa7, 0x6c, 0xce, 0xfd, 0x87, 0x77, 0x9d, - 0x65, 0xfa, 0x3b, 0xf4, 0x69, 0x65, 0xef, 0x04, 0xd5, 0x97, 0xb7, 0x45, - 0x7c, 0x59, 0x5e, 0x3c, 0x22, 0x1e, 0xa9, 0xd3, 0x6f, 0x68, 0x4c, 0x11, - 0x2f, 0xc9, 0xc4, 0x6a, 0xbf, 0x8f, 0xe8, 0x0f, 0x4c, 0xb2, 0xff, 0x88, - 0x03, 0xf3, 0x89, 0x93, 0xac, 0xbf, 0x60, 0x45, 0x79, 0xc5, 0x94, 0xc7, - 0xcb, 0xe3, 0xab, 0xff, 0xc4, 0x6b, 0xb9, 0x00, 0x82, 0xfd, 0x6d, 0x4b, - 0x2f, 0xf7, 0xf8, 0x1e, 0xbe, 0xc6, 0x2c, 0xac, 0x44, 0x21, 0x27, 0x5f, - 0xff, 0xb0, 0xc8, 0x38, 0x5c, 0x7f, 0xeb, 0xb6, 0x23, 0x16, 0x5f, 0xfb, - 0xaf, 0xf7, 0xe6, 0x1f, 0xb2, 0x75, 0x97, 0xf3, 0x75, 0xcf, 0x31, 0x8b, - 0x2c, 0x2b, 0x59, 0x40, 0x3c, 0x42, 0x2f, 0xac, 0x45, 0x3e, 0xa1, 0x0d, - 0x7f, 0x3f, 0x33, 0x08, 0xd5, 0x95, 0x87, 0xa6, 0x12, 0x7b, 0xce, 0xe6, - 0x2c, 0xa8, 0x4e, 0xc0, 0x64, 0x3e, 0x8d, 0x48, 0x88, 0x6f, 0xf7, 0xf9, - 0xb3, 0x0e, 0xc3, 0x59, 0x7f, 0xcf, 0xa9, 0x8a, 0x01, 0xc0, 0xac, 0xa8, - 0x3e, 0xe1, 0x9a, 0xdf, 0xbf, 0x81, 0x2f, 0xac, 0xbf, 0x4b, 0x82, 0x46, - 0xe2, 0xcb, 0x46, 0x1e, 0x9b, 0x93, 0xdf, 0xfb, 0x61, 0x39, 0xbb, 0x38, - 0x00, 0x42, 0xcb, 0xff, 0xd3, 0x84, 0x1c, 0x93, 0x73, 0x91, 0xa9, 0x2c, - 0xb3, 0x1a, 0x88, 0xfd, 0x21, 0xdf, 0xe7, 0xf7, 0x5c, 0x82, 0xfa, 0xca, - 0x92, 0x62, 0x1c, 0x85, 0xa7, 0xca, 0x6f, 0xff, 0xf0, 0xfd, 0x1d, 0xf9, - 0xa6, 0x77, 0x91, 0xae, 0x23, 0xee, 0x2c, 0xbf, 0xff, 0xf7, 0x9d, 0xb8, - 0xd2, 0xc1, 0xff, 0xd0, 0xda, 0xd3, 0x14, 0xeb, 0x2f, 0x8b, 0x37, 0xe2, - 0xca, 0x9d, 0x1e, 0x47, 0x66, 0x31, 0xaa, 0xff, 0x79, 0xa6, 0x94, 0x14, - 0x96, 0x5f, 0xff, 0xd1, 0xfe, 0x08, 0x5f, 0xf0, 0x5e, 0x5f, 0xe6, 0x18, - 0xb2, 0xff, 0xd1, 0x3e, 0x7e, 0x58, 0x4c, 0x35, 0x97, 0xfe, 0x73, 0x3f, - 0x9e, 0xfb, 0x46, 0xe2, 0xcb, 0xff, 0x41, 0x9c, 0x14, 0xbf, 0x79, 0xd7, - 0xd6, 0x54, 0x27, 0x0b, 0xd9, 0x96, 0x8c, 0xfc, 0xba, 0x47, 0xbf, 0x41, - 0xbe, 0x97, 0xb2, 0x75, 0x97, 0xcd, 0x3f, 0x72, 0x59, 0x7f, 0xd1, 0xd1, - 0xdf, 0xf9, 0xd7, 0xd6, 0x5c, 0xf3, 0xac, 0xae, 0x91, 0x31, 0xa2, 0x32, - 0x24, 0x30, 0xea, 0xf7, 0x9f, 0x8b, 0x2d, 0xd2, 0xca, 0x83, 0x5c, 0x31, - 0xcb, 0xfc, 0x77, 0xe1, 0x46, 0x1a, 0xb2, 0xc1, 0x59, 0x7f, 0xc1, 0x0f, - 0x9b, 0xfe, 0x79, 0x2c, 0xbd, 0x2c, 0xfa, 0xcb, 0xe7, 0xf6, 0x69, 0x65, - 0x78, 0xde, 0xef, 0x1c, 0xbf, 0x07, 0xda, 0x83, 0x16, 0x5d, 0xb6, 0xeb, - 0x2e, 0x8e, 0xf6, 0x26, 0x7d, 0x84, 0x06, 0x99, 0x1c, 0x45, 0xdd, 0xbe, - 0x46, 0x21, 0x4d, 0xe2, 0x15, 0xf1, 0x65, 0xf4, 0xbc, 0xdb, 0xd6, 0x5e, - 0x82, 0xfe, 0xc3, 0xc4, 0x62, 0x0b, 0xb4, 0xeb, 0x2f, 0xfe, 0xde, 0xdc, - 0xe6, 0x17, 0x6e, 0x40, 0x59, 0x7f, 0xbc, 0xc3, 0x1e, 0x19, 0x32, 0xcb, - 0xcd, 0xd7, 0x16, 0x5f, 0xb3, 0x7e, 0x48, 0x56, 0xb2, 0x8d, 0x3c, 0xaf, - 0x0e, 0xd8, 0x18, 0x8e, 0x7e, 0xd1, 0x7e, 0xff, 0x7c, 0x27, 0x9f, 0xeb, - 0x2d, 0x1a, 0x3d, 0x93, 0x9b, 0x53, 0x27, 0x61, 0xa3, 0x3f, 0x46, 0xad, - 0x7f, 0xe7, 0xeb, 0x99, 0xf6, 0x3b, 0xc9, 0x65, 0xbe, 0xb2, 0x80, 0x79, - 0xe2, 0x1f, 0x5f, 0xff, 0x13, 0xe7, 0x9b, 0x5e, 0x70, 0xfb, 0x0e, 0xb2, - 0xff, 0xde, 0x6e, 0xfd, 0x9f, 0xc3, 0x64, 0xb2, 0x86, 0x88, 0xdc, 0x4d, - 0xbf, 0xff, 0xf3, 0xe8, 0xd1, 0xfa, 0x39, 0xec, 0xea, 0x5f, 0x69, 0xa3, - 0x81, 0x59, 0x58, 0x89, 0x17, 0x22, 0xbe, 0x2d, 0x9d, 0xcc, 0xb2, 0xff, - 0xff, 0x4c, 0x50, 0x7d, 0x47, 0x79, 0xac, 0xf3, 0x6b, 0xce, 0xb2, 0xff, - 0xf9, 0xf4, 0x0d, 0xbc, 0xd4, 0x49, 0xba, 0xfe, 0x2c, 0xbf, 0xff, 0xf8, - 0x3c, 0xf3, 0xcb, 0x92, 0x6f, 0x89, 0xa8, 0xf4, 0x7f, 0x8f, 0xd2, 0xcb, - 0xff, 0xce, 0x0c, 0x28, 0x94, 0x6c, 0x83, 0x9d, 0x65, 0xfa, 0x30, 0xbf, - 0xb6, 0xb2, 0xfe, 0x6e, 0x81, 0xa7, 0x1a, 0xcb, 0xff, 0xdb, 0xcb, 0x39, - 0xb3, 0x08, 0x32, 0xce, 0x2c, 0xa5, 0x95, 0x87, 0xae, 0x74, 0xca, 0x3a, - 0x33, 0xfc, 0x52, 0x50, 0x85, 0xbf, 0x7a, 0x35, 0xc6, 0x59, 0x76, 0xb7, - 0x16, 0x5e, 0x90, 0x46, 0xb2, 0xe7, 0xeb, 0x62, 0x24, 0x86, 0x69, 0x31, - 0x3b, 0x8d, 0x5f, 0xe7, 0x21, 0x1e, 0x58, 0x35, 0x95, 0x0a, 0xdc, 0xf0, - 0x99, 0x98, 0x34, 0xa4, 0x4e, 0x9c, 0x8e, 0xa8, 0x29, 0x77, 0xf3, 0x68, - 0x51, 0xcf, 0xb2, 0xcb, 0xff, 0xfb, 0x0a, 0x7e, 0x72, 0x01, 0x9e, 0x6d, - 0x39, 0x9f, 0x59, 0x7f, 0x0f, 0x08, 0xdd, 0x42, 0xcb, 0xb6, 0xfa, 0x59, - 0x52, 0x6c, 0xb3, 0x07, 0x29, 0x57, 0xb8, 0x58, 0x75, 0x1c, 0x24, 0xd2, - 0xab, 0x75, 0x0e, 0xf3, 0xc7, 0x55, 0xe9, 0x4c, 0xe0, 0x84, 0x29, 0x46, - 0x83, 0xf9, 0x72, 0x9b, 0xda, 0x0c, 0x31, 0xdb, 0x5b, 0x10, 0xb6, 0xf9, - 0xe7, 0x09, 0x8b, 0x2e, 0x15, 0xee, 0xac, 0xbc, 0xc7, 0xc5, 0x97, 0x41, - 0xab, 0x2a, 0x47, 0xe9, 0xd1, 0x26, 0x87, 0x8c, 0x1b, 0xb7, 0x6b, 0x2f, - 0xff, 0xec, 0x1f, 0xa0, 0xc2, 0xc6, 0x9f, 0x6c, 0x3e, 0x6d, 0x2c, 0xad, - 0xc3, 0xf0, 0x21, 0x2a, 0x86, 0xd8, 0x33, 0x14, 0x1a, 0xb3, 0x5f, 0x78, - 0xe2, 0xc3, 0x0a, 0xeb, 0xe8, 0xed, 0xbb, 0x59, 0x7b, 0x4c, 0x62, 0xcb, - 0xfd, 0xcc, 0xd0, 0xc9, 0xe4, 0xb2, 0x86, 0x79, 0xfc, 0x1d, 0xbf, 0xcf, - 0xb0, 0xb0, 0x01, 0xe2, 0xcb, 0xde, 0xc0, 0x2c, 0xb4, 0x2c, 0xbf, 0xfe, - 0x99, 0xde, 0x5c, 0x83, 0x8f, 0xd0, 0x5d, 0xac, 0xa8, 0x3e, 0x06, 0x10, - 0xbf, 0xe0, 0xf7, 0x9a, 0x9e, 0x70, 0xce, 0xb2, 0xff, 0xb2, 0x69, 0x47, - 0x59, 0xd7, 0xd6, 0x56, 0xc4, 0xd2, 0x60, 0xd3, 0x1f, 0x0e, 0x40, 0x47, - 0xd7, 0xa7, 0x6e, 0x96, 0x5d, 0xe1, 0xac, 0xa9, 0xcf, 0xfd, 0x92, 0xb8, - 0x3d, 0x52, 0x55, 0x16, 0x37, 0x2d, 0x47, 0xd5, 0x7c, 0x3f, 0x06, 0x75, - 0x97, 0xf3, 0xcb, 0x27, 0x09, 0x2c, 0xbb, 0x06, 0xb2, 0x86, 0x78, 0x7d, - 0x96, 0xdf, 0xfb, 0x59, 0xb9, 0x37, 0x9c, 0xed, 0xc5, 0x97, 0xfd, 0x9f, - 0xfb, 0x18, 0x76, 0xfa, 0xcb, 0x4f, 0x09, 0x82, 0xe3, 0x3e, 0x88, 0xfc, - 0x85, 0x66, 0x59, 0x70, 0xaf, 0x16, 0x56, 0x1f, 0x6e, 0x90, 0xdc, 0x42, - 0xff, 0xdb, 0xdb, 0xf2, 0x8d, 0x9f, 0x80, 0xac, 0xb4, 0xcb, 0x2f, 0x6f, - 0xc1, 0xac, 0xbf, 0x6d, 0x87, 0xd9, 0xda, 0xcb, 0x8f, 0xc5, 0x95, 0x88, - 0xb5, 0x99, 0x08, 0xe2, 0x5f, 0x1e, 0x09, 0x65, 0xfd, 0x1f, 0x60, 0x44, - 0x96, 0x5d, 0x27, 0x59, 0x5a, 0x3c, 0x27, 0x2c, 0xbf, 0xba, 0x9d, 0xe5, - 0x1b, 0x8b, 0x2e, 0x29, 0x2c, 0xa8, 0x3c, 0x89, 0xcc, 0xae, 0x32, 0x16, - 0x56, 0xc7, 0x44, 0x2f, 0xb5, 0x17, 0x8a, 0x61, 0x1b, 0x10, 0xbc, 0x9c, - 0x8a, 0x46, 0x18, 0x36, 0x69, 0x97, 0x65, 0xed, 0x0b, 0x43, 0xc3, 0x73, - 0xd5, 0xbc, 0xe3, 0xca, 0xeb, 0x28, 0xea, 0xb9, 0x0e, 0x2f, 0xc2, 0x30, - 0x2d, 0x3b, 0x64, 0x57, 0xfe, 0x14, 0x89, 0x07, 0xef, 0xcf, 0xd0, 0x16, - 0x5f, 0xe9, 0x4d, 0x84, 0xfe, 0xc5, 0x97, 0xdd, 0x4a, 0x0e, 0xb2, 0xff, - 0xa0, 0xa7, 0xe6, 0x1e, 0x37, 0x16, 0x5f, 0xff, 0x4f, 0xfc, 0xe7, 0x83, - 0xc8, 0x9c, 0x25, 0x0b, 0x2e, 0x8f, 0x2c, 0xbf, 0x9e, 0x61, 0xc1, 0x4e, - 0xb2, 0xa7, 0x47, 0x98, 0xc8, 0xf0, 0xec, 0x94, 0x77, 0x8b, 0x5f, 0xef, - 0x3f, 0xf8, 0x66, 0x79, 0x65, 0xf4, 0x4c, 0xde, 0x59, 0x7f, 0xa3, 0xe5, - 0x93, 0xb6, 0x96, 0x5e, 0xdd, 0x83, 0xac, 0xac, 0x45, 0x3b, 0x9a, 0x70, - 0x8b, 0x74, 0xca, 0xfc, 0x43, 0xf4, 0x49, 0x65, 0xe2, 0x8e, 0xd6, 0x5f, - 0x44, 0xb3, 0x8b, 0x2f, 0xf9, 0xcc, 0x10, 0x8b, 0x3a, 0x92, 0xca, 0xc3, - 0xf7, 0xf0, 0xe3, 0x90, 0xdf, 0x6e, 0xc1, 0x76, 0xb2, 0xfe, 0xf6, 0x1a, - 0xf1, 0x3a, 0xcb, 0xe8, 0x9b, 0x50, 0xb2, 0xd0, 0xb2, 0xd8, 0xb2, 0xb4, - 0x68, 0x0e, 0x21, 0x47, 0x3e, 0x3f, 0x21, 0x5f, 0x40, 0x45, 0x6c, 0xb2, - 0xfb, 0x85, 0x06, 0x2c, 0xbf, 0x0f, 0xd8, 0x52, 0x59, 0x58, 0x79, 0x2e, - 0x45, 0x7a, 0x4c, 0x05, 0x97, 0xff, 0xf6, 0x7f, 0x82, 0x73, 0xfe, 0x72, - 0x37, 0x37, 0xc1, 0x8b, 0x2f, 0xb9, 0xf6, 0x99, 0x65, 0x1d, 0x10, 0x4e, - 0xbf, 0x7f, 0x9b, 0x51, 0x3b, 0xeb, 0xb5, 0x97, 0x77, 0x32, 0xcb, 0x7f, - 0x62, 0xb7, 0xc8, 0x3e, 0x1c, 0x27, 0xb0, 0xb7, 0xb2, 0x56, 0x84, 0x8e, - 0x88, 0xbc, 0xdc, 0xe4, 0x1c, 0x84, 0xf7, 0xc8, 0xb6, 0xcd, 0x2f, 0xff, - 0x6b, 0xb2, 0xcd, 0xe5, 0x91, 0xa8, 0xe2, 0xcb, 0xff, 0x1d, 0xb3, 0xac, - 0x61, 0xc6, 0xea, 0xcb, 0xfc, 0xf3, 0x7b, 0x0f, 0x9c, 0x59, 0x58, 0x8b, - 0xdd, 0x25, 0x6f, 0x40, 0xbd, 0xb7, 0x1f, 0x59, 0x7d, 0x1b, 0xdb, 0x7a, - 0xcb, 0xb0, 0xeb, 0x2c, 0x6e, 0xc3, 0x76, 0xc4, 0xb5, 0x3a, 0x20, 0xc9, - 0x6a, 0xfc, 0x6f, 0xf3, 0x0e, 0xb2, 0xff, 0xd2, 0x93, 0x77, 0x07, 0x9b, - 0x90, 0xb2, 0xff, 0xf4, 0xe2, 0x79, 0xa0, 0xa7, 0x01, 0xe2, 0x4b, 0x2b, - 0x11, 0xae, 0xc4, 0x6e, 0x50, 0x14, 0x0b, 0xff, 0x8b, 0x0d, 0x35, 0xff, - 0xc6, 0x29, 0x96, 0x5e, 0xc9, 0x32, 0xca, 0x98, 0xf8, 0x34, 0x8b, 0x7b, - 0x27, 0x25, 0x97, 0xb0, 0x3d, 0x2c, 0xaf, 0x1b, 0x92, 0x1c, 0xbf, 0x60, - 0xdb, 0x5c, 0x59, 0x7e, 0x12, 0x4c, 0x0e, 0x2c, 0xbc, 0x17, 0xd2, 0xcb, - 0xee, 0xe3, 0x27, 0x59, 0x4c, 0x6f, 0xf4, 0x39, 0x7b, 0xff, 0xe9, 0x65, - 0xff, 0xdd, 0x76, 0xde, 0xd9, 0xbb, 0x9e, 0x63, 0xac, 0xa0, 0x1f, 0x4f, - 0xc7, 0xae, 0x0e, 0x96, 0x56, 0x23, 0x0b, 0x90, 0x89, 0xdb, 0x22, 0xa9, - 0xd3, 0x88, 0x39, 0x39, 0x91, 0x95, 0x5f, 0x09, 0xec, 0xed, 0x65, 0xfb, - 0x9f, 0x77, 0x25, 0x95, 0xd1, 0xe5, 0x18, 0x49, 0x50, 0x8a, 0x76, 0x84, - 0x1d, 0x43, 0x2b, 0x7f, 0x27, 0x1b, 0x9a, 0x37, 0xbf, 0x47, 0x16, 0xf0, - 0x9a, 0xe2, 0xe7, 0xe5, 0x27, 0xdf, 0xf8, 0x98, 0x4e, 0xb3, 0x7f, 0x50, - 0x22, 0xcb, 0x49, 0x65, 0xff, 0xe6, 0xcd, 0x0e, 0x0c, 0xcf, 0x47, 0x5c, - 0x59, 0x7c, 0x24, 0x68, 0x0b, 0x2f, 0xfd, 0x1d, 0x7b, 0xd1, 0x3c, 0x04, - 0xeb, 0x2f, 0xfe, 0xd6, 0x9c, 0x19, 0xe6, 0xd7, 0x9d, 0x65, 0xa4, 0xb2, - 0xb8, 0x7a, 0x82, 0x21, 0xdc, 0xfa, 0x59, 0x7f, 0xfe, 0x37, 0x3e, 0xdc, - 0xf0, 0x73, 0xe0, 0x71, 0xc2, 0xcb, 0xfb, 0xed, 0x39, 0xe3, 0xb5, 0x94, - 0x34, 0x4d, 0x68, 0x5b, 0xca, 0xb7, 0xd2, 0x6d, 0x49, 0x65, 0xfc, 0x09, - 0xa4, 0xda, 0x92, 0xc9, 0x8d, 0x15, 0xfe, 0xf6, 0x7b, 0x3b, 0x7e, 0xd6, - 0x5c, 0xd3, 0xac, 0xae, 0xcf, 0x2f, 0xe6, 0x95, 0xd2, 0x2b, 0xb5, 0x08, - 0xbb, 0xfd, 0xdc, 0xcc, 0x70, 0xbf, 0x16, 0x5f, 0x60, 0x75, 0x3a, 0xcb, - 0xa3, 0x71, 0x65, 0x74, 0x7e, 0x27, 0x35, 0xf1, 0x1d, 0xf6, 0xa0, 0x3b, - 0x8b, 0x2f, 0x40, 0xc6, 0xb2, 0xec, 0xdd, 0x59, 0x7c, 0x01, 0x0a, 0x4b, - 0x2c, 0xe4, 0x6f, 0x3e, 0x33, 0x7e, 0xe7, 0x30, 0x80, 0xb2, 0x80, 0x79, - 0x84, 0x4b, 0x50, 0xaa, 0xd1, 0xa3, 0x00, 0x78, 0x4d, 0x70, 0xc3, 0xe4, - 0xa1, 0x85, 0x25, 0xa6, 0x59, 0x7f, 0xc1, 0x71, 0x26, 0x96, 0x75, 0x25, - 0x95, 0xd1, 0xe7, 0x10, 0x95, 0xf1, 0x3f, 0x5c, 0x59, 0x7d, 0xf0, 0x1f, - 0x16, 0x57, 0xcf, 0x10, 0x42, 0x2a, 0x3a, 0x22, 0x40, 0xcd, 0x74, 0x71, - 0x65, 0xf4, 0x7a, 0x06, 0xb2, 0xbb, 0x36, 0xf3, 0x0b, 0x5f, 0xf1, 0xa3, - 0xf4, 0x68, 0xa2, 0x4b, 0x2f, 0xde, 0x62, 0x79, 0xd6, 0x5f, 0xf4, 0x9f, - 0x5f, 0x28, 0x3f, 0x16, 0x5f, 0xe8, 0x1c, 0x68, 0x30, 0x05, 0x97, 0x8b, - 0x3a, 0x59, 0x6e, 0x76, 0x8a, 0xd9, 0x89, 0xce, 0x70, 0x46, 0x55, 0x09, - 0x95, 0x1e, 0x1c, 0xd7, 0xff, 0xd1, 0x9d, 0x7f, 0xd8, 0xd2, 0x63, 0x4d, - 0xc5, 0x97, 0xe2, 0x8d, 0xd2, 0x85, 0x97, 0xff, 0x9d, 0xf5, 0x3f, 0x9f, - 0xfe, 0x6d, 0x49, 0x65, 0xfb, 0x43, 0xf3, 0x4c, 0xb2, 0xe7, 0x30, 0x67, - 0xe7, 0x89, 0x57, 0xfc, 0xe5, 0x9f, 0xfb, 0x19, 0xf5, 0x97, 0xff, 0xff, - 0x4d, 0x26, 0x2f, 0xc0, 0x37, 0x7e, 0xc6, 0xeb, 0x23, 0xa9, 0x31, 0xd6, - 0x54, 0x22, 0xb8, 0x8e, 0x2a, 0x15, 0xdb, 0x62, 0xd3, 0x46, 0x9b, 0xa2, - 0x87, 0x50, 0x28, 0x4d, 0x86, 0x1b, 0x74, 0x28, 0x6d, 0xbe, 0x21, 0x1a, - 0x54, 0xc0, 0x4c, 0x84, 0x21, 0xa8, 0x7d, 0x88, 0xcc, 0x95, 0xe2, 0x30, - 0x42, 0x53, 0x92, 0xdc, 0x7f, 0x39, 0xe7, 0x7e, 0x61, 0x02, 0xfc, 0x59, - 0x7f, 0xf7, 0xfa, 0x96, 0x7d, 0xb7, 0xc1, 0x76, 0xb2, 0xfe, 0x80, 0xf4, - 0xdd, 0x6e, 0xac, 0xbf, 0x61, 0x99, 0xd7, 0xd6, 0x56, 0xc3, 0xdb, 0x63, - 0x2b, 0xfd, 0xd4, 0xb0, 0x7e, 0xc9, 0xd6, 0x50, 0xd3, 0x22, 0xe8, 0xa3, - 0x50, 0xa2, 0x22, 0x3b, 0xf4, 0x6b, 0xa9, 0x71, 0x65, 0xff, 0xff, 0x6a, - 0x67, 0xf3, 0x72, 0x26, 0x6f, 0xff, 0x3c, 0x06, 0xde, 0xb2, 0xa7, 0x44, - 0x90, 0x4a, 0x6f, 0x6b, 0x38, 0xb2, 0xfc, 0xc5, 0xbf, 0x24, 0xb2, 0xf6, - 0x34, 0xeb, 0x28, 0xd3, 0xe0, 0x38, 0xe7, 0x8a, 0x2f, 0xe8, 0x9f, 0x3f, - 0x87, 0x59, 0x7e, 0x13, 0x67, 0xb9, 0x8b, 0x2f, 0xfe, 0xc2, 0x0f, 0x7e, - 0xc3, 0xcc, 0xfd, 0xac, 0xa6, 0x46, 0x76, 0x8c, 0x00, 0x5b, 0xc2, 0xbb, - 0xe3, 0xb4, 0x0d, 0x65, 0xfe, 0x23, 0x7d, 0x07, 0x39, 0x2c, 0xbf, 0xb7, - 0x1a, 0x37, 0x43, 0xf5, 0x97, 0xe8, 0x9b, 0x33, 0xb5, 0x97, 0x8b, 0x37, - 0x56, 0x54, 0x23, 0x37, 0x08, 0x58, 0xcf, 0xc6, 0x61, 0x28, 0xbc, 0x77, - 0xfa, 0xcb, 0xe3, 0xbc, 0x74, 0xb2, 0x88, 0xdf, 0x18, 0x39, 0x7f, 0xbf, - 0xc6, 0xdf, 0xa6, 0xe2, 0xcb, 0xfe, 0x32, 0x4d, 0xa1, 0x0a, 0x50, 0xb2, - 0xe6, 0x92, 0xca, 0xc4, 0x42, 0xb1, 0xa9, 0x1d, 0x5e, 0x36, 0x3b, 0x59, - 0x7f, 0xef, 0x64, 0xcd, 0x30, 0x77, 0x43, 0xc5, 0x97, 0x9b, 0x46, 0xac, - 0xbe, 0xfb, 0x47, 0x4b, 0x2a, 0x11, 0x42, 0xc3, 0xc4, 0x89, 0xc1, 0xdb, - 0xfe, 0x89, 0xa3, 0xfe, 0xcd, 0x76, 0xb2, 0xf7, 0xa2, 0x65, 0x96, 0x8e, - 0x8f, 0x5f, 0x74, 0xea, 0xa4, 0x8b, 0xce, 0x42, 0x46, 0xf1, 0x33, 0x2c, - 0xb9, 0xe7, 0x59, 0x7f, 0x39, 0xf3, 0x7b, 0xe9, 0x65, 0x4e, 0x78, 0xa7, - 0x17, 0xbf, 0xf4, 0xcd, 0xe8, 0xea, 0x51, 0x34, 0x2c, 0xa6, 0x3e, 0x30, - 0x91, 0xdf, 0x1e, 0x3e, 0x75, 0x97, 0xfd, 0xc0, 0xcf, 0x13, 0x6c, 0x07, - 0xd6, 0x5f, 0x86, 0xe5, 0x1e, 0x59, 0x7f, 0x4a, 0x3a, 0xfe, 0x79, 0x65, - 0xff, 0xef, 0xf1, 0x81, 0x12, 0xe6, 0x67, 0x5f, 0x59, 0x53, 0x1f, 0xc7, - 0x0b, 0xab, 0xa4, 0x7f, 0xf8, 0xf8, 0xc8, 0x4f, 0x5f, 0xe3, 0xc4, 0xc7, - 0x81, 0xc2, 0xcb, 0xf4, 0xd8, 0xdb, 0xa3, 0x59, 0x6f, 0x31, 0xef, 0x39, - 0x9d, 0x42, 0x7b, 0x8d, 0x19, 0x0f, 0x21, 0x2b, 0x7e, 0xce, 0xa5, 0xe6, - 0x59, 0x7d, 0xba, 0x41, 0x9d, 0x65, 0x6c, 0x3c, 0xe3, 0x94, 0x5f, 0xcd, - 0xe6, 0x99, 0xa7, 0x59, 0x68, 0x59, 0x5c, 0x37, 0xdf, 0x2e, 0xbf, 0x7d, - 0x8a, 0x50, 0xb2, 0xfe, 0xea, 0x58, 0x1d, 0x4e, 0xb2, 0xff, 0xf6, 0xb5, - 0x05, 0x86, 0xb7, 0xbd, 0x82, 0x2c, 0xac, 0x45, 0x03, 0x13, 0x04, 0xc2, - 0xa1, 0x35, 0x1c, 0x62, 0xd4, 0x30, 0x6f, 0xe6, 0x35, 0xbe, 0xfe, 0x59, - 0x7b, 0xbf, 0x42, 0xcb, 0xb5, 0x0b, 0x2a, 0x47, 0xc1, 0xd1, 0x6c, 0xc3, - 0xb7, 0xe8, 0x6f, 0xed, 0x42, 0xad, 0x65, 0xf9, 0xd8, 0x70, 0x4b, 0x2e, - 0x80, 0xac, 0xa8, 0x44, 0xf7, 0x8c, 0x48, 0xcb, 0x84, 0xb7, 0x6e, 0xc2, - 0xcb, 0x8b, 0xb5, 0x95, 0x06, 0xc1, 0x86, 0x6f, 0xf0, 0x58, 0xb3, 0x9c, - 0xc5, 0x95, 0x39, 0xe8, 0x1c, 0x7e, 0xfb, 0xc0, 0x7f, 0xac, 0xb7, 0x96, - 0x53, 0x9b, 0x30, 0x91, 0x5f, 0xe2, 0xcf, 0xc4, 0x83, 0xa5, 0x95, 0xbc, - 0xf4, 0xb7, 0x48, 0x2f, 0xfe, 0x63, 0xb7, 0x3d, 0x0d, 0xa0, 0xee, 0x2c, - 0xa8, 0x4c, 0x55, 0xa1, 0x50, 0xe4, 0xf7, 0xf1, 0x71, 0xb7, 0xc0, 0xd6, - 0x5f, 0xf0, 0x18, 0xbf, 0x1c, 0x0f, 0x96, 0x5f, 0xed, 0x4e, 0xdd, 0xb6, - 0xb1, 0x65, 0xe2, 0x63, 0x56, 0x5f, 0x9f, 0x5a, 0x89, 0xd6, 0x5f, 0xdf, - 0x6d, 0x37, 0xc2, 0xb2, 0xb6, 0x23, 0x77, 0x0e, 0x0e, 0x69, 0xf1, 0xc1, - 0x0a, 0x2f, 0x71, 0xc0, 0xb2, 0xa0, 0xfa, 0x3e, 0x99, 0x7e, 0x13, 0xd9, - 0xd7, 0x16, 0x5c, 0xfb, 0x8b, 0x28, 0x27, 0x86, 0x21, 0x55, 0xff, 0xff, - 0xf4, 0x7c, 0x9f, 0xb6, 0xe4, 0xcd, 0xae, 0xe3, 0x9f, 0x8e, 0xa0, 0x4c, - 0xe2, 0xcb, 0xfd, 0xcc, 0xd4, 0x6f, 0x8d, 0xc5, 0x95, 0xa4, 0x5b, 0x7d, - 0xfe, 0xff, 0x7b, 0x3a, 0x8d, 0x31, 0xd6, 0x5f, 0x7e, 0x0f, 0x0b, 0x2f, - 0xfd, 0x1b, 0x0e, 0x4e, 0x6b, 0x78, 0x2b, 0x2f, 0xff, 0xff, 0xfb, 0x99, - 0xff, 0x39, 0xf9, 0xad, 0x37, 0x5f, 0x77, 0x37, 0x32, 0x60, 0xfe, 0x0c, - 0xea, 0x16, 0x5f, 0x83, 0x36, 0x6d, 0xe2, 0xcb, 0xbc, 0xeb, 0x2b, 0x88, - 0xd8, 0xfc, 0x25, 0xf7, 0x95, 0xdf, 0xf7, 0x5c, 0x26, 0x3f, 0xf3, 0x71, - 0x65, 0xd9, 0xa5, 0x95, 0x07, 0xa5, 0xe3, 0xcb, 0xfb, 0xe4, 0xe0, 0xc2, - 0x59, 0x74, 0x1a, 0xb2, 0xf9, 0xc1, 0x84, 0xb2, 0xa6, 0x36, 0xe4, 0x2f, - 0x5b, 0x11, 0x07, 0xf6, 0x2a, 0x85, 0x5c, 0x23, 0x23, 0xc3, 0x3e, 0xc8, - 0x5e, 0x31, 0x8f, 0xc2, 0x24, 0x30, 0xa4, 0xbf, 0xd2, 0x7e, 0x9b, 0x75, - 0x86, 0xb2, 0xff, 0xdf, 0x6e, 0x13, 0xfe, 0x67, 0x1a, 0xcb, 0xe0, 0x3f, - 0x5c, 0x59, 0x71, 0x86, 0x2c, 0xae, 0x1b, 0xc3, 0x08, 0xef, 0xbc, 0xf9, - 0xe4, 0x82, 0xcd, 0x15, 0xff, 0xf8, 0x46, 0x38, 0x79, 0x02, 0x31, 0xe2, - 0x68, 0x31, 0x65, 0xcd, 0x3a, 0xca, 0x84, 0xdd, 0x30, 0xd9, 0xa1, 0x38, - 0xe6, 0x7b, 0xd6, 0x2f, 0xc2, 0x61, 0xdb, 0x4b, 0x2f, 0xcd, 0xaf, 0xe7, - 0x6b, 0x2f, 0xdd, 0xb7, 0x3c, 0xcb, 0x2f, 0xee, 0x9a, 0x73, 0xb7, 0x16, - 0x5c, 0x77, 0x59, 0x7f, 0xbf, 0x05, 0xde, 0xd0, 0x03, 0xac, 0xa8, 0x3f, - 0xef, 0x17, 0x84, 0x5a, 0xe6, 0xe9, 0x65, 0xef, 0x40, 0x16, 0x5e, 0xdd, - 0xdd, 0x85, 0x97, 0xfc, 0x3f, 0x36, 0x9b, 0xa9, 0xa1, 0x65, 0x39, 0xee, - 0x04, 0x8a, 0xed, 0xaf, 0x7a, 0xca, 0xc4, 0xfc, 0x8d, 0x28, 0xe8, 0xa1, - 0xa1, 0x4d, 0xa2, 0xe7, 0x17, 0x27, 0x8f, 0x90, 0xde, 0xf6, 0xcd, 0xc5, - 0x97, 0x8b, 0xb6, 0x59, 0x7e, 0xf4, 0x16, 0x4e, 0xb2, 0xa0, 0xf9, 0x58, - 0x89, 0xc7, 0x2f, 0xcd, 0x3b, 0x84, 0x96, 0x5f, 0xd1, 0xf0, 0x9c, 0x3f, - 0x59, 0x7f, 0xa0, 0xbc, 0xe0, 0x0c, 0xcb, 0x2b, 0xc7, 0xc3, 0xba, 0x5d, - 0x50, 0xdc, 0xa3, 0x4f, 0x0d, 0x59, 0x46, 0xa4, 0x38, 0xc2, 0x72, 0x10, - 0xa6, 0xc2, 0x9b, 0xa8, 0xe2, 0x98, 0xa3, 0x72, 0x18, 0x53, 0x47, 0xfb, - 0xa8, 0xf6, 0x4f, 0x19, 0x97, 0xa3, 0xd0, 0x73, 0x30, 0x46, 0xe6, 0x2b, - 0x64, 0x29, 0x77, 0x5c, 0x8f, 0xa3, 0xf2, 0x90, 0x37, 0xc3, 0x68, 0x42, - 0xcd, 0xd8, 0x44, 0x5f, 0x6b, 0x3f, 0x8b, 0x2f, 0xf7, 0x7e, 0x6f, 0xf1, - 0xfa, 0x59, 0x7b, 0x35, 0xbd, 0x65, 0xed, 0x09, 0x32, 0xcb, 0x8f, 0xe5, - 0x94, 0xc6, 0xdb, 0x83, 0xf7, 0xfe, 0x20, 0x1d, 0xe4, 0x51, 0xfe, 0x2c, - 0xbb, 0x31, 0x65, 0xf7, 0x7e, 0x61, 0x16, 0x56, 0x26, 0x80, 0x69, 0x0b, - 0x1a, 0xf9, 0x51, 0xc8, 0x05, 0x67, 0xa2, 0x0a, 0xdf, 0xa6, 0x89, 0xbd, - 0x0b, 0x2f, 0xff, 0x17, 0xf8, 0x27, 0xd8, 0x83, 0x2c, 0xe2, 0xcb, 0x84, - 0x85, 0x97, 0xf7, 0xb2, 0x67, 0x29, 0xd6, 0x5e, 0x30, 0xc3, 0x12, 0x5f, - 0x4b, 0xf9, 0xda, 0x41, 0x66, 0x82, 0xfd, 0x83, 0x60, 0x71, 0x77, 0x7f, - 0x2b, 0x62, 0x2d, 0xf4, 0x9c, 0x46, 0xb7, 0x72, 0x4b, 0x2f, 0x71, 0xc0, - 0xb2, 0xa0, 0xd9, 0xf4, 0x2f, 0x7b, 0x0f, 0xb6, 0xb2, 0xa1, 0x3e, 0x5c, - 0x29, 0xd2, 0x53, 0xc3, 0x38, 0x0c, 0x84, 0x43, 0x7c, 0x71, 0xe1, 0x2c, - 0xbb, 0xfc, 0x59, 0x7f, 0xf8, 0x79, 0x86, 0xec, 0xcf, 0xb7, 0x3c, 0xcb, - 0x2f, 0xf7, 0xfd, 0x1f, 0xe7, 0x99, 0x65, 0xcf, 0x25, 0x97, 0xed, 0x99, - 0x33, 0x4e, 0xb2, 0xb6, 0x1f, 0xa1, 0xcc, 0xf8, 0x2d, 0x6e, 0x2c, 0xbf, - 0xdf, 0xea, 0x5e, 0x82, 0x9d, 0x25, 0xff, 0xb3, 0xa9, 0x36, 0x11, 0x60, - 0xd6, 0x5f, 0x1c, 0x3d, 0x7d, 0x65, 0xf6, 0x7a, 0x37, 0xac, 0xa9, 0xcf, - 0x1f, 0x84, 0x95, 0x09, 0xf9, 0xce, 0x2f, 0xd4, 0x2f, 0xf4, 0x62, 0x42, - 0x3c, 0x35, 0xfc, 0x20, 0xef, 0xf7, 0x7e, 0x61, 0xc3, 0xe9, 0x65, 0xe6, - 0xe3, 0x2c, 0xb3, 0x2c, 0xbe, 0x71, 0x1c, 0x6b, 0x2f, 0x46, 0x8d, 0x59, - 0x69, 0x78, 0xfa, 0x9c, 0x6c, 0x22, 0x06, 0x11, 0x5f, 0xff, 0xe1, 0xfb, - 0x3f, 0xf7, 0x2e, 0xf9, 0x1a, 0x79, 0x9b, 0xcb, 0x28, 0x69, 0xa0, 0x75, - 0x09, 0xd6, 0x42, 0xbf, 0xe2, 0x83, 0x38, 0xc5, 0xd4, 0x96, 0x5f, 0xff, - 0xfb, 0x80, 0x6d, 0x0f, 0x0b, 0xcd, 0xdf, 0x9b, 0xe6, 0xc1, 0x49, 0x65, - 0xd1, 0xda, 0xca, 0x24, 0x5e, 0x7c, 0xe7, 0x7b, 0x65, 0xe1, 0x23, 0x71, - 0x65, 0xde, 0x65, 0x96, 0x02, 0xca, 0x34, 0xd3, 0x90, 0xb5, 0x4e, 0x7d, - 0x0c, 0x8f, 0x7f, 0xdf, 0xf3, 0x40, 0x27, 0xe1, 0xab, 0x2f, 0xc5, 0x06, - 0x61, 0x2c, 0xbf, 0xef, 0x75, 0x06, 0xcd, 0x28, 0xdc, 0x59, 0x6e, 0x0c, - 0xf9, 0x70, 0x9a, 0xb4, 0x8e, 0x92, 0x22, 0xfc, 0x28, 0x29, 0x65, 0xfa, - 0x5a, 0x68, 0x3a, 0xcb, 0xc2, 0x74, 0x62, 0xca, 0x9c, 0xf4, 0xba, 0x0b, - 0xe1, 0x3d, 0x42, 0xe6, 0xd6, 0x47, 0x5e, 0xd0, 0xf2, 0x78, 0xe0, 0x83, - 0x08, 0x6b, 0xcc, 0x08, 0x59, 0x7d, 0x2c, 0xfb, 0x2c, 0xad, 0x86, 0xf3, - 0xa1, 0xbb, 0xfd, 0x2f, 0x47, 0x5f, 0x8f, 0x2c, 0xbf, 0xfd, 0x2f, 0x87, - 0xda, 0x83, 0x24, 0xc0, 0xc5, 0x97, 0x39, 0xd6, 0x57, 0x68, 0xb9, 0xe8, - 0x90, 0x8d, 0x37, 0xa5, 0xdf, 0xff, 0xbe, 0xfa, 0xc6, 0x07, 0x33, 0xcd, - 0xaf, 0x3a, 0xcb, 0xfe, 0xf3, 0x6a, 0x62, 0x88, 0xe9, 0x65, 0xe8, 0x21, - 0xac, 0xbf, 0x75, 0xc9, 0xb3, 0xeb, 0x2b, 0x13, 0x11, 0xe9, 0x01, 0x94, - 0xfc, 0x72, 0x43, 0x77, 0xf3, 0x7c, 0x9c, 0x1c, 0x59, 0x7e, 0x83, 0xff, - 0x3c, 0xb2, 0xf8, 0x48, 0x29, 0x96, 0x5f, 0x71, 0xa3, 0xb5, 0x97, 0xff, - 0x4d, 0x9a, 0xc7, 0x3c, 0x79, 0x86, 0xb2, 0xb0, 0xf9, 0x7e, 0x45, 0x7f, - 0x04, 0xf9, 0xee, 0x9d, 0x65, 0x1a, 0x99, 0x57, 0x65, 0x9e, 0x27, 0x28, - 0x44, 0x70, 0x86, 0xff, 0xf3, 0x0c, 0x9f, 0xa2, 0xcf, 0xe3, 0x01, 0x65, - 0xf4, 0xf3, 0xbe, 0xe2, 0xcb, 0xee, 0xc6, 0x19, 0xd6, 0x5e, 0x97, 0x02, - 0xb2, 0xfe, 0x2f, 0xb7, 0xa4, 0x4b, 0x2f, 0xff, 0xff, 0xde, 0x8c, 0x9e, - 0x4d, 0xfe, 0x46, 0xb0, 0x5b, 0x02, 0x23, 0x7c, 0x41, 0x76, 0xb2, 0xdf, - 0xc4, 0x79, 0x78, 0x95, 0xc7, 0x78, 0x59, 0x78, 0xc3, 0x0c, 0x59, 0x7f, - 0xfc, 0x7c, 0xeb, 0xe5, 0x93, 0x9f, 0x0f, 0x84, 0x90, 0x59, 0xa0, 0xa8, - 0x46, 0x13, 0x30, 0xdf, 0x4f, 0x9e, 0x75, 0x97, 0xfb, 0x44, 0xe6, 0x67, - 0x9d, 0x65, 0xff, 0xbf, 0x1f, 0xe6, 0x3e, 0xbd, 0x8b, 0x2f, 0xde, 0x7d, - 0x66, 0x96, 0x5f, 0xfd, 0x39, 0x06, 0x70, 0xf3, 0xfc, 0xc3, 0x16, 0x5f, - 0xba, 0xed, 0x8a, 0x75, 0x97, 0xfb, 0xd1, 0x29, 0xa4, 0xe4, 0xb2, 0xbe, - 0x7b, 0xa2, 0x15, 0x54, 0x23, 0x21, 0xe1, 0x4b, 0x70, 0x5d, 0x65, 0x0d, - 0x39, 0xac, 0x32, 0xec, 0xf7, 0xd0, 0xef, 0x22, 0x6b, 0xfe, 0x01, 0x67, - 0x6d, 0x9f, 0xe2, 0xcb, 0xdf, 0x81, 0xac, 0xbe, 0x97, 0xc2, 0x35, 0x97, - 0xe8, 0x69, 0x3f, 0x16, 0x54, 0x1f, 0x2f, 0x43, 0x9a, 0x23, 0xbf, 0xb3, - 0xfe, 0x0c, 0x74, 0xb2, 0xfb, 0xed, 0xac, 0x59, 0x7d, 0xd7, 0x18, 0xd1, - 0x9e, 0x7e, 0x17, 0x54, 0xe9, 0xd2, 0x69, 0x3c, 0xa1, 0x3b, 0xf7, 0xeb, - 0xfd, 0x9c, 0x2c, 0xdf, 0xe6, 0x59, 0x7f, 0xe3, 0xc7, 0x45, 0x80, 0xe4, - 0x6e, 0x2c, 0xad, 0x1f, 0xa1, 0xcc, 0xef, 0xf0, 0xcb, 0x37, 0xb6, 0x9d, - 0x65, 0x0a, 0x17, 0x1b, 0x22, 0x5b, 0x03, 0x42, 0xdc, 0x24, 0x57, 0xe9, - 0xf7, 0x1b, 0x3a, 0x59, 0x7e, 0x6e, 0x44, 0xe7, 0x5d, 0x9f, 0xab, 0xf4, - 0x3e, 0x80, 0x15, 0xd9, 0xfa, 0xb9, 0xe4, 0xbb, 0x3f, 0x57, 0xc1, 0x96, - 0x71, 0x76, 0x7e, 0xa8, 0x67, 0xa4, 0x44, 0x77, 0xe8, 0xce, 0x61, 0x2e, - 0xcf, 0xd5, 0x2e, 0xcf, 0xd5, 0xcf, 0xf5, 0xd9, 0xfa, 0x39, 0x71, 0x69, - 0x11, 0xfe, 0x05, 0x2a, 0xfb, 0x36, 0xd8, 0x0b, 0xb3, 0xf5, 0x4b, 0xb3, - 0xf5, 0x70, 0x21, 0x76, 0x7e, 0xaf, 0xfb, 0x00, 0xfa, 0xcd, 0xf8, 0x35, - 0xd9, 0xfa, 0xbf, 0xb3, 0xcd, 0xc0, 0xce, 0xbb, 0x3f, 0x54, 0x04, 0x52, - 0x11, 0x1f, 0x11, 0xaf, 0xb5, 0x3c, 0x7d, 0x76, 0x7e, 0xa9, 0x76, 0x7e, - 0xb0, 0xd8, 0x5c, 0x61, 0x8b, 0xb3, 0xf5, 0x52, 0x56, 0x30, 0x33, 0x5c, - 0x84, 0x37, 0x50, 0x9d, 0xd1, 0x39, 0xcc, 0x79, 0x0b, 0xcf, 0xaf, 0x98, - 0x4f, 0x74, 0x1a, 0x9b, 0x3f, 0x41, 0x68, 0x90, 0xbf, 0xe9, 0xe3, 0x7e, - 0x36, 0xb2, 0x75, 0x97, 0xff, 0x3f, 0xbb, 0xf3, 0x13, 0xe9, 0xe4, 0xb2, - 0xa4, 0x8b, 0x7d, 0x1c, 0xfc, 0xee, 0xfe, 0x8c, 0x12, 0x25, 0x25, 0x97, - 0xfb, 0x99, 0x29, 0x47, 0xfa, 0x59, 0x7f, 0xd1, 0xa0, 0x7d, 0x9c, 0xd9, - 0x2c, 0xac, 0x46, 0x51, 0x18, 0x70, 0xb4, 0x43, 0x4b, 0xff, 0x67, 0x63, - 0xcd, 0x18, 0xfe, 0x99, 0x65, 0x2c, 0xbf, 0xf1, 0x64, 0xd1, 0x38, 0x1f, - 0xae, 0x2c, 0xa8, 0x3c, 0xbe, 0x05, 0xdd, 0x29, 0xd2, 0x5f, 0x4c, 0xef, - 0xa5, 0x95, 0x3a, 0x64, 0x7d, 0x1e, 0x7a, 0x11, 0x84, 0x43, 0xba, 0x31, - 0x7c, 0x51, 0x37, 0x16, 0x5c, 0xd3, 0xac, 0xad, 0x2f, 0x82, 0xbc, 0xf3, - 0xc1, 0x2a, 0x7c, 0x8a, 0xed, 0xb3, 0x56, 0x5f, 0xdc, 0x28, 0xf0, 0x74, - 0xb2, 0xfe, 0xe1, 0x67, 0xf0, 0x0b, 0x2b, 0xa3, 0xd9, 0x39, 0x6d, 0xff, - 0x4c, 0x59, 0xbf, 0xdd, 0x3e, 0xe2, 0xcb, 0xfb, 0xf9, 0xe8, 0xd0, 0x16, - 0x5f, 0x69, 0xb3, 0x7a, 0xcb, 0xf6, 0x73, 0x3a, 0xfa, 0xcb, 0xe3, 0xc1, - 0x1b, 0xb0, 0xf2, 0xdc, 0x8e, 0xff, 0xb4, 0xc7, 0xe0, 0x91, 0x93, 0x2c, - 0xbf, 0xee, 0xe0, 0x03, 0x0b, 0xea, 0x4b, 0x2f, 0xfc, 0xef, 0x3e, 0x1d, - 0xcb, 0xa9, 0x2c, 0xbc, 0xe6, 0xf3, 0x0f, 0xe2, 0x63, 0xab, 0xfd, 0xff, - 0x61, 0xc4, 0x80, 0x2c, 0xbf, 0x6d, 0x46, 0xe9, 0xfb, 0x59, 0x6f, 0x6c, - 0x3e, 0x3d, 0xa6, 0x69, 0x7f, 0xfa, 0x39, 0x87, 0x8e, 0xdf, 0x06, 0xdb, - 0xd6, 0x56, 0x1f, 0xd1, 0x18, 0x58, 0xcd, 0x8a, 0xa5, 0x71, 0xe3, 0x47, - 0x45, 0x0b, 0x2f, 0xc6, 0x23, 0x5b, 0x15, 0xe4, 0xc3, 0xa6, 0x11, 0xbc, - 0xad, 0x4b, 0xe6, 0x35, 0x8c, 0x59, 0x7d, 0xff, 0x64, 0xeb, 0x28, 0xe7, - 0x8c, 0x44, 0x77, 0x0c, 0xc5, 0x97, 0xf8, 0x62, 0x6f, 0x77, 0x2e, 0xd6, - 0x54, 0x1f, 0x7e, 0x10, 0xb0, 0xc5, 0xe3, 0x83, 0x4b, 0x2e, 0xf9, 0x2c, - 0xbf, 0x3f, 0xf6, 0xf3, 0x8b, 0x2f, 0x10, 0x3b, 0x59, 0x43, 0x3d, 0xdf, - 0x0b, 0x70, 0xaa, 0xff, 0xf7, 0x5f, 0xf3, 0x08, 0x3c, 0xc2, 0xe3, 0x2c, - 0xbf, 0xff, 0x4b, 0x51, 0xbd, 0xe6, 0x81, 0xfa, 0x0e, 0xf3, 0x2c, 0xbf, - 0xdb, 0xaf, 0xc6, 0xe4, 0xd8, 0xb2, 0xff, 0xf4, 0x68, 0x19, 0xbd, 0xbf, - 0x18, 0x52, 0x59, 0x5b, 0x13, 0xca, 0x16, 0xf5, 0x85, 0xfd, 0x25, 0x69, - 0x60, 0x43, 0x6b, 0x7d, 0x65, 0xfb, 0x39, 0xc3, 0xf4, 0xb2, 0xe8, 0xeb, - 0x61, 0xba, 0x81, 0x1b, 0xcc, 0x52, 0x59, 0x50, 0xe8, 0x54, 0x67, 0x59, - 0x94, 0xf7, 0x76, 0x4a, 0x65, 0x68, 0xdc, 0xf7, 0x14, 0x66, 0x47, 0xd4, - 0x7b, 0x7e, 0x9c, 0x8d, 0x79, 0xf5, 0x32, 0x9c, 0x0f, 0xe4, 0x3e, 0x83, - 0x1f, 0xb1, 0x90, 0x97, 0xdd, 0x2e, 0xbf, 0x78, 0xf1, 0xb4, 0x62, 0xcb, - 0xfd, 0xdc, 0x7f, 0xd1, 0xbf, 0x16, 0x5d, 0x3e, 0x2c, 0xb7, 0x78, 0x79, - 0x80, 0x35, 0xa5, 0x96, 0x7d, 0x1b, 0x33, 0x94, 0x5f, 0xd8, 0x79, 0x9d, - 0xe4, 0xb2, 0xff, 0xfe, 0x7f, 0x44, 0x85, 0xe0, 0x22, 0x5c, 0x1f, 0xa3, - 0x4b, 0x2c, 0xc3, 0x44, 0x4f, 0x8b, 0x6f, 0xfc, 0x6c, 0x74, 0x51, 0xef, - 0x07, 0xb5, 0x97, 0xff, 0x6a, 0x30, 0xb2, 0x4d, 0xec, 0xde, 0xb2, 0xfb, - 0x34, 0xc6, 0xac, 0xbf, 0x79, 0xb9, 0x12, 0x59, 0x7f, 0xf9, 0xcd, 0xe6, - 0x6f, 0x8e, 0xbf, 0xc0, 0x9d, 0x65, 0x39, 0xfa, 0x91, 0x3d, 0x0d, 0x1f, - 0x47, 0x43, 0x28, 0x4b, 0xdf, 0xfc, 0x58, 0x77, 0x96, 0xd8, 0x46, 0xde, - 0x59, 0x7f, 0x8a, 0x3f, 0xd4, 0xce, 0x75, 0x97, 0xef, 0x87, 0xf8, 0x35, - 0x96, 0xc5, 0x94, 0xe6, 0xe3, 0x79, 0x45, 0xff, 0xde, 0xce, 0x73, 0x36, - 0x75, 0x2c, 0xfa, 0xca, 0x92, 0x63, 0x67, 0x46, 0x26, 0xcf, 0x91, 0x5f, - 0xb4, 0x07, 0xc0, 0x2c, 0xbf, 0xb3, 0x75, 0xbe, 0xd2, 0x59, 0x7d, 0xe8, - 0x9f, 0x98, 0x7a, 0xde, 0x27, 0xbf, 0x89, 0xcd, 0xf3, 0xc9, 0x65, 0xff, - 0x8e, 0x59, 0xf2, 0x8e, 0xda, 0x4b, 0x2f, 0xff, 0xef, 0xc7, 0x8b, 0x3f, - 0xe6, 0xd8, 0x7c, 0xfb, 0xfd, 0x65, 0x2c, 0xa6, 0x3e, 0x6d, 0x2d, 0xd3, - 0x23, 0x11, 0xe1, 0x47, 0x7e, 0xef, 0x0f, 0x1c, 0x59, 0x78, 0xc3, 0x0c, - 0x49, 0x78, 0x48, 0x02, 0x41, 0x66, 0x82, 0xff, 0x9e, 0x42, 0x6b, 0x37, - 0xbe, 0x96, 0x5b, 0x4b, 0x2f, 0xf1, 0x44, 0x8d, 0xd6, 0x71, 0x65, 0xff, - 0x88, 0xb2, 0x79, 0xa5, 0x1a, 0x9d, 0x65, 0xef, 0x64, 0xa1, 0x10, 0x98, - 0x22, 0x21, 0x9d, 0x12, 0x3f, 0xff, 0x0b, 0xfb, 0xfc, 0x52, 0x63, 0xe7, - 0x5f, 0x59, 0x7d, 0xd7, 0x6c, 0x4b, 0x29, 0xcf, 0x5b, 0xe6, 0x74, 0xb2, - 0xe0, 0x44, 0x8d, 0x60, 0xac, 0x86, 0xfd, 0xb2, 0x3b, 0xcd, 0x2c, 0xbf, - 0xff, 0xe6, 0xff, 0x9e, 0x42, 0xf3, 0xcf, 0xd0, 0x3e, 0x50, 0x7e, 0x2c, - 0xbf, 0xf6, 0xc8, 0x20, 0x9e, 0x0c, 0x8e, 0x2c, 0xb6, 0x0d, 0x1a, 0x5e, - 0x2a, 0x26, 0x8b, 0xfe, 0xfb, 0x96, 0x73, 0x51, 0xc5, 0x97, 0xd2, 0x80, - 0x74, 0xb2, 0xff, 0xff, 0x3b, 0x7e, 0x24, 0xda, 0x9c, 0x20, 0xdb, 0xdb, - 0xc1, 0xb2, 0xcb, 0xff, 0xfe, 0x7d, 0xed, 0xbc, 0x83, 0xc1, 0x0a, 0x07, - 0xe7, 0x96, 0x71, 0x65, 0xfc, 0x08, 0x2c, 0xeb, 0xeb, 0x2e, 0x70, 0x6c, - 0x4c, 0x7f, 0xc4, 0x64, 0xcc, 0x23, 0x4d, 0xff, 0xe1, 0x0a, 0x63, 0x5c, - 0x7e, 0xce, 0xf3, 0x4b, 0x29, 0x95, 0x92, 0x7a, 0x30, 0x27, 0x34, 0x28, - 0xd5, 0xb8, 0x97, 0x7b, 0xf2, 0x65, 0x97, 0xb7, 0xc6, 0x96, 0x5e, 0x0e, - 0x79, 0x65, 0x4e, 0xcb, 0x32, 0x94, 0x2b, 0xc6, 0x51, 0x91, 0x9d, 0xb4, - 0x69, 0xf3, 0x42, 0x4c, 0xe7, 0x3e, 0x87, 0x8b, 0x93, 0x01, 0x20, 0xa3, - 0x2e, 0xfc, 0xbc, 0xd0, 0xaa, 0xef, 0x1c, 0x30, 0x7a, 0xe6, 0x9d, 0x65, - 0xfe, 0x2e, 0xc6, 0xdb, 0xe0, 0x6b, 0x28, 0x67, 0x98, 0x11, 0x7b, 0xff, - 0xec, 0x6d, 0x7a, 0x1b, 0xfc, 0x62, 0xea, 0x4b, 0x2f, 0xec, 0xef, 0xfb, - 0x79, 0xe5, 0x94, 0xb2, 0xbc, 0x6f, 0x00, 0x63, 0x7f, 0xf4, 0xde, 0x89, - 0xc4, 0xff, 0x82, 0xf2, 0x59, 0x7e, 0x34, 0x32, 0x71, 0xac, 0xbf, 0xd1, - 0xb9, 0xb3, 0xcf, 0x9a, 0x59, 0x7b, 0x35, 0x0b, 0x2f, 0xbd, 0xec, 0xe9, - 0x65, 0xd8, 0x7d, 0xb3, 0x7c, 0x20, 0xdd, 0x62, 0x29, 0x49, 0xd6, 0xdb, - 0x8b, 0x2d, 0x32, 0xcb, 0x1d, 0x65, 0x31, 0xa3, 0x71, 0x2a, 0x34, 0xf5, - 0x8e, 0x6f, 0x7e, 0xc0, 0x72, 0x24, 0xb2, 0xfc, 0xc7, 0x18, 0xf1, 0x65, - 0x80, 0x47, 0x9d, 0xb6, 0x4f, 0x7f, 0xdf, 0xf6, 0x73, 0x67, 0xda, 0x75, - 0x97, 0xf6, 0x4d, 0x9a, 0x1b, 0x2c, 0xa8, 0x44, 0x9b, 0x15, 0x11, 0xe5, - 0xff, 0x13, 0x04, 0x57, 0xcd, 0xb8, 0xfa, 0xcb, 0xfc, 0x0d, 0x36, 0x78, - 0x3c, 0x59, 0x7b, 0x3a, 0x3a, 0xcb, 0xfb, 0x01, 0xbb, 0xf6, 0x3a, 0xca, - 0x84, 0x40, 0x11, 0x9f, 0xc7, 0x6f, 0xfe, 0x7f, 0xe8, 0x26, 0xe7, 0xd8, - 0x1c, 0x59, 0x79, 0xf4, 0x05, 0x95, 0x3a, 0xe5, 0xbc, 0xa1, 0x14, 0x32, - 0x16, 0x48, 0x9a, 0x19, 0xc7, 0x77, 0xf4, 0x60, 0x84, 0x5b, 0xf8, 0x5f, - 0x98, 0x5d, 0xb6, 0x8b, 0x7d, 0x9f, 0x12, 0x75, 0x97, 0xe2, 0x86, 0xea, - 0x4b, 0x2f, 0x18, 0x61, 0x89, 0x88, 0x40, 0xbe, 0xed, 0xdf, 0xb4, 0xc4, - 0x20, 0x0b, 0x35, 0xd7, 0xcf, 0xac, 0x31, 0x65, 0x68, 0xf9, 0x77, 0xa1, - 0xde, 0x30, 0xc3, 0x13, 0x10, 0x79, 0x49, 0x88, 0x3c, 0x16, 0x6b, 0xaf, - 0xef, 0xb9, 0xcf, 0x07, 0x59, 0x7e, 0x7f, 0xb9, 0x01, 0x65, 0xfd, 0x9f, - 0xf0, 0x5e, 0x4b, 0x2f, 0x18, 0x61, 0x8b, 0x2f, 0x72, 0x0d, 0x48, 0x2c, - 0xd0, 0x54, 0x2a, 0x06, 0xc8, 0x5d, 0x76, 0xa5, 0xd1, 0x5f, 0x8b, 0x48, - 0x9b, 0xe9, 0xb5, 0xb8, 0xaa, 0x50, 0xf2, 0x8a, 0xaf, 0x19, 0x04, 0xb2, - 0xff, 0xff, 0xe8, 0x29, 0xf9, 0xe7, 0x39, 0xde, 0x42, 0x16, 0xfc, 0x1e, - 0x75, 0xf5, 0x97, 0xff, 0x7a, 0x24, 0xdf, 0xcf, 0x77, 0x07, 0x59, 0x50, - 0x98, 0x23, 0x97, 0xf0, 0x73, 0x7b, 0xad, 0xff, 0xbc, 0xd3, 0x13, 0x99, - 0xfc, 0xf2, 0xcb, 0xa3, 0x8b, 0x2b, 0xb3, 0xd5, 0xf9, 0xfd, 0xff, 0xbc, - 0xc3, 0x82, 0xfe, 0x75, 0xf5, 0x97, 0xf8, 0xa0, 0xfc, 0xe0, 0x49, 0x65, - 0x76, 0x7e, 0x1c, 0x3e, 0xbf, 0xfb, 0xcd, 0xaf, 0x3e, 0x71, 0x9e, 0x75, - 0x97, 0xfe, 0x8f, 0xe6, 0xb3, 0x99, 0xd7, 0xd6, 0x56, 0x22, 0x04, 0x90, - 0xef, 0xfd, 0x39, 0xf0, 0xf8, 0x5f, 0xce, 0xd6, 0x5f, 0x47, 0xe0, 0xeb, - 0x2f, 0xf6, 0x13, 0x1b, 0xb3, 0xbf, 0x2c, 0xa1, 0x42, 0x7d, 0xdd, 0x42, - 0x4c, 0xf0, 0xa4, 0x22, 0x1f, 0x9f, 0x98, 0x43, 0x7f, 0xde, 0x82, 0xef, - 0xae, 0x3e, 0xe2, 0xcb, 0xdb, 0xb1, 0x3a, 0xcb, 0xe2, 0x0c, 0xe4, 0xb2, - 0xf3, 0x75, 0x25, 0x95, 0x23, 0x7e, 0x02, 0x2b, 0xf8, 0x7c, 0xc3, 0xc6, - 0xe2, 0xcb, 0xc1, 0x71, 0x16, 0x5d, 0x3f, 0x4b, 0x2c, 0xe3, 0x36, 0xc0, - 0x1d, 0xa9, 0x26, 0x92, 0x33, 0xde, 0x97, 0xdc, 0x84, 0xc6, 0x6b, 0xfd, - 0xcf, 0x67, 0x3f, 0x9d, 0xac, 0xbf, 0x17, 0xfd, 0x92, 0x59, 0x79, 0xa0, - 0xd5, 0x94, 0xc7, 0xee, 0xe6, 0x84, 0x4f, 0x7f, 0xd8, 0x51, 0xef, 0x41, - 0x8c, 0xb2, 0xfb, 0xbf, 0x31, 0x8b, 0x2f, 0x09, 0x00, 0x59, 0x7f, 0xff, - 0xff, 0xdb, 0x0b, 0x0d, 0x6f, 0x7b, 0x37, 0x36, 0x47, 0x6e, 0x26, 0xcc, - 0x29, 0xdb, 0x4c, 0x11, 0x5e, 0x2c, 0xa9, 0xd3, 0x45, 0x34, 0xb3, 0xa3, - 0x73, 0x92, 0x18, 0x3b, 0x7e, 0xee, 0x3d, 0x07, 0x49, 0x7e, 0x27, 0x22, - 0xc4, 0x97, 0x67, 0x69, 0x2e, 0x30, 0xc4, 0x95, 0x87, 0xf9, 0xc2, 0x8f, - 0x92, 0x18, 0x2f, 0x7f, 0x88, 0x48, 0x07, 0xb3, 0x75, 0x20, 0xb3, 0x79, - 0x7f, 0xfa, 0x71, 0xe9, 0xfb, 0x2c, 0xdf, 0xa6, 0xe2, 0xca, 0x85, 0xd5, - 0x4c, 0x8e, 0xc1, 0xa5, 0x04, 0x3c, 0x60, 0xe1, 0x48, 0xbf, 0xfb, 0xd0, - 0x0f, 0xfb, 0x25, 0xe6, 0xde, 0xb2, 0xff, 0xe8, 0x07, 0x33, 0x06, 0xe4, - 0xe6, 0xac, 0xbf, 0xef, 0xf1, 0xfa, 0x68, 0xeb, 0xeb, 0x2f, 0xf8, 0x81, - 0xe7, 0xff, 0xd8, 0x0b, 0x2f, 0xff, 0xde, 0x6d, 0xec, 0x43, 0xe4, 0x69, - 0xb3, 0xae, 0x2c, 0xbf, 0xd9, 0xbe, 0x0b, 0xf2, 0x15, 0xac, 0xbf, 0xdd, - 0xb7, 0x30, 0x72, 0x15, 0xac, 0xbf, 0xd9, 0x85, 0x12, 0x90, 0xad, 0x65, - 0xfc, 0x51, 0x9a, 0x70, 0x2c, 0xbf, 0xf4, 0x6b, 0xd0, 0xde, 0x82, 0x65, - 0x97, 0x4b, 0x98, 0x9c, 0xcf, 0x67, 0x1a, 0x56, 0xf1, 0xc1, 0x1c, 0x7c, - 0xd4, 0xc2, 0xbb, 0xfd, 0x05, 0x87, 0x6e, 0xa4, 0xb2, 0xff, 0x7a, 0x32, - 0x51, 0x80, 0x59, 0x7f, 0xf8, 0xb3, 0xa0, 0x3f, 0x1f, 0x4d, 0xd0, 0x16, - 0x50, 0xcf, 0xef, 0x86, 0x35, 0x25, 0x62, 0x7d, 0x47, 0xa7, 0xf7, 0x13, - 0x21, 0x5b, 0x7f, 0xbf, 0xe7, 0x91, 0x41, 0xd6, 0x5f, 0x7f, 0x81, 0xe2, - 0xca, 0x92, 0xe1, 0xe7, 0x91, 0x9e, 0x5a, 0xa9, 0x26, 0x70, 0xca, 0xf6, - 0xf1, 0x0e, 0xb2, 0xfb, 0xd3, 0xe1, 0x8b, 0x2f, 0x86, 0x12, 0x92, 0xcb, - 0x71, 0xcf, 0x18, 0x42, 0x4b, 0xf7, 0x63, 0xc7, 0x02, 0xcb, 0x0a, 0xb5, - 0x97, 0xfe, 0xce, 0x7e, 0x58, 0x69, 0x60, 0x16, 0x5e, 0x1e, 0x12, 0xca, - 0x14, 0x9f, 0x83, 0x8b, 0xee, 0x9f, 0x53, 0x23, 0x34, 0x30, 0x98, 0xbe, - 0x6f, 0x1d, 0xd6, 0x5f, 0xf8, 0xc1, 0xea, 0x3c, 0xe3, 0x91, 0xd6, 0x5f, - 0xff, 0xbf, 0xce, 0xb6, 0x0f, 0x07, 0x0f, 0xac, 0x20, 0x2c, 0xbf, 0xff, - 0xf6, 0xcf, 0xcb, 0x01, 0xb7, 0x9b, 0x07, 0x83, 0x87, 0xd6, 0x10, 0x10, - 0x85, 0xff, 0xd9, 0xfd, 0x9d, 0xf9, 0xbd, 0xe6, 0x02, 0xa1, 0x0b, 0x54, - 0x91, 0x93, 0xc7, 0x5b, 0xd1, 0x38, 0xbe, 0x26, 0x87, 0xf8, 0xc8, 0x2f, - 0xb3, 0xb7, 0xed, 0x65, 0xf8, 0xfc, 0x31, 0xfa, 0x59, 0x43, 0x44, 0x5f, - 0xcf, 0x84, 0x23, 0xa8, 0x54, 0xc1, 0xd1, 0x0f, 0x25, 0x07, 0x5f, 0xd9, - 0x34, 0x9b, 0x5c, 0x59, 0x7e, 0x9e, 0x3e, 0xd3, 0x2c, 0xbe, 0x13, 0x91, - 0x8b, 0x2b, 0xb3, 0xcb, 0xe8, 0xa6, 0xfb, 0x9b, 0x35, 0x8b, 0x2f, 0xbd, - 0xdb, 0x71, 0x65, 0x41, 0xf5, 0xb9, 0x27, 0xc9, 0x2f, 0xff, 0xf8, 0x41, - 0xfa, 0x25, 0xfc, 0xc3, 0x38, 0x59, 0xff, 0xb4, 0xeb, 0x2d, 0x8b, 0x2c, - 0xf3, 0x9f, 0xc6, 0xf6, 0x8b, 0xcc, 0x58, 0xb2, 0xfd, 0xad, 0x38, 0x21, - 0x65, 0x48, 0xf0, 0x5c, 0x6a, 0x85, 0x2e, 0xa4, 0xda, 0x29, 0x7b, 0xa3, - 0x8d, 0x17, 0x27, 0x36, 0x5a, 0x71, 0x33, 0x53, 0xfa, 0xaf, 0x39, 0x30, - 0x05, 0x21, 0x5b, 0x31, 0x43, 0xd7, 0x92, 0xa1, 0xfe, 0x72, 0x18, 0x72, - 0x19, 0x0a, 0x51, 0x1a, 0xee, 0xda, 0xf6, 0x85, 0x97, 0x8c, 0x30, 0xc4, - 0x97, 0x9c, 0x86, 0x90, 0x59, 0xa0, 0xbe, 0xcd, 0x67, 0xd6, 0x50, 0x0f, - 0x3b, 0x85, 0xb7, 0xde, 0x67, 0x92, 0xcb, 0xfc, 0x59, 0xef, 0x94, 0x01, - 0x65, 0xff, 0xe1, 0x08, 0xb2, 0x78, 0xea, 0x52, 0x83, 0xac, 0xbc, 0x51, - 0x25, 0x97, 0xda, 0xd3, 0x1d, 0x65, 0xb8, 0x33, 0x7a, 0xc3, 0x75, 0x24, - 0x57, 0x7e, 0x11, 0x17, 0x8f, 0x38, 0xd6, 0x54, 0xe9, 0x92, 0x94, 0x37, - 0xfe, 0x51, 0x7e, 0xd6, 0x77, 0x1e, 0x59, 0x7b, 0x61, 0xbb, 0x6b, 0x2f, - 0x7d, 0xc6, 0xb2, 0xb4, 0x6f, 0xf8, 0x47, 0x7f, 0xa3, 0xbf, 0x41, 0x64, - 0xcb, 0x2f, 0xf1, 0xbd, 0x7f, 0x51, 0x9d, 0x2c, 0xbe, 0x03, 0x68, 0xd4, - 0x97, 0xda, 0xd3, 0x4e, 0xb2, 0xdd, 0xc1, 0xe3, 0x39, 0x1d, 0xfc, 0x26, - 0x6b, 0x32, 0x65, 0x97, 0xe7, 0xf6, 0xc1, 0xc2, 0xca, 0x92, 0xb5, 0x31, - 0x91, 0x64, 0x68, 0xc6, 0x9b, 0x33, 0x3e, 0x88, 0x5c, 0xcc, 0x9f, 0x38, - 0x4f, 0xf2, 0xeb, 0xf3, 0xeb, 0x59, 0xd2, 0xcb, 0xff, 0xdf, 0xf3, 0x38, - 0x33, 0x43, 0x82, 0x92, 0xcb, 0xff, 0xdd, 0x6c, 0xe8, 0x10, 0x5d, 0xbc, - 0xe4, 0xeb, 0x2a, 0x11, 0x7d, 0x85, 0x04, 0x91, 0x7e, 0x8e, 0x08, 0x52, - 0x59, 0x7b, 0xb6, 0x92, 0xcb, 0xfd, 0x1f, 0x7d, 0x6b, 0x3a, 0x59, 0x5b, - 0x0f, 0x43, 0xc3, 0xb7, 0xfe, 0xef, 0x35, 0x8d, 0xcf, 0x46, 0xf5, 0x97, - 0xfe, 0x7e, 0x9c, 0x6f, 0xd6, 0x98, 0xd5, 0x97, 0xe8, 0xdd, 0x9f, 0x0c, - 0x59, 0x7f, 0xff, 0xf3, 0xb7, 0xdb, 0xdd, 0xb6, 0xc9, 0x37, 0x9c, 0xbf, - 0x2c, 0xd6, 0x2c, 0xbb, 0x3c, 0xb2, 0xec, 0xdd, 0x59, 0x53, 0x1a, 0xff, - 0x0b, 0x57, 0x91, 0x84, 0xf0, 0xa0, 0xbf, 0x30, 0x1c, 0x80, 0xb2, 0xff, - 0x47, 0x5c, 0x8f, 0xc0, 0xd6, 0x50, 0x0f, 0x64, 0x89, 0xaf, 0x70, 0x4e, - 0x6c, 0x45, 0x0e, 0x42, 0x02, 0x86, 0xa9, 0xbf, 0xa2, 0x43, 0xa0, 0x79, - 0x03, 0xf1, 0xc7, 0xdd, 0xc9, 0x2c, 0xbf, 0xed, 0x44, 0x9b, 0xec, 0x52, - 0x59, 0x7f, 0xff, 0xff, 0xd1, 0xc8, 0xfc, 0xf8, 0x66, 0xb3, 0xce, 0x27, - 0x30, 0xd7, 0x20, 0x41, 0x44, 0xde, 0x85, 0x97, 0xfa, 0x4d, 0xbc, 0x43, - 0xe4, 0xeb, 0x2f, 0xdc, 0xf3, 0xf7, 0x0b, 0x2f, 0xcf, 0x39, 0x8f, 0x25, - 0x95, 0x09, 0xa9, 0x91, 0xbf, 0xe1, 0x28, 0x61, 0xb8, 0x85, 0x17, 0xfd, - 0xcf, 0x43, 0xeb, 0x59, 0xd2, 0xcb, 0xff, 0xff, 0x1b, 0xd4, 0xbf, 0x85, - 0xfe, 0x6c, 0xe7, 0x33, 0x58, 0x4f, 0x25, 0x95, 0x88, 0xa8, 0x63, 0x9b, - 0xe0, 0x7f, 0x27, 0x59, 0x63, 0xac, 0xa8, 0x36, 0x87, 0x23, 0xbf, 0xf8, - 0x58, 0xca, 0x03, 0xde, 0x1a, 0xda, 0x59, 0x7b, 0x4f, 0xc5, 0x97, 0x61, - 0x8b, 0x2a, 0x0f, 0xe8, 0x68, 0xfc, 0x1c, 0xbe, 0x87, 0xd7, 0x16, 0x5e, - 0xff, 0xa1, 0x65, 0x61, 0xf5, 0xf8, 0xb9, 0xc8, 0x6f, 0xde, 0x82, 0x7f, - 0x2c, 0xbf, 0xa7, 0xf3, 0xff, 0x50, 0xb2, 0xf4, 0xb3, 0x8b, 0x2f, 0x47, - 0x5c, 0x59, 0x7f, 0x87, 0xe8, 0x99, 0xdf, 0xa5, 0x97, 0xee, 0xb8, 0x12, - 0x92, 0xcb, 0xde, 0x06, 0xf5, 0x95, 0x3a, 0x2d, 0x46, 0x39, 0xa1, 0xd2, - 0x34, 0xdd, 0x29, 0xb9, 0xa7, 0x59, 0x7b, 0xa7, 0xdc, 0x59, 0x5a, 0x36, - 0xfe, 0x17, 0xbe, 0x8d, 0xb6, 0x35, 0x65, 0x49, 0x50, 0x00, 0xcb, 0x74, - 0x4c, 0xf0, 0xe3, 0x28, 0x42, 0x7c, 0x86, 0xff, 0xfe, 0x37, 0xfe, 0x67, - 0x06, 0x14, 0x75, 0xcc, 0xeb, 0xeb, 0x2f, 0xfe, 0xcd, 0x00, 0xed, 0xc1, - 0x39, 0x18, 0xb2, 0xf4, 0x75, 0xb8, 0xb2, 0xfb, 0x84, 0xc6, 0xac, 0xad, - 0x1e, 0x17, 0xc8, 0x2f, 0xb0, 0x6f, 0x25, 0x94, 0x33, 0xc3, 0x34, 0x8a, - 0xff, 0xe3, 0x4c, 0x8d, 0x7a, 0x19, 0xff, 0xc5, 0x97, 0xc7, 0x28, 0x99, - 0x65, 0xff, 0xf7, 0x9a, 0x4d, 0xa7, 0x07, 0xca, 0x0f, 0xc5, 0x97, 0xdf, - 0x8d, 0x02, 0x0f, 0xc3, 0xb2, 0x2b, 0xb7, 0x38, 0xb2, 0xff, 0xb9, 0xdf, - 0x9c, 0x7b, 0x58, 0xa4, 0x50, 0xb2, 0x8d, 0x44, 0xdb, 0x9c, 0xfc, 0x6a, - 0xa1, 0x56, 0x44, 0x97, 0x32, 0x19, 0x2c, 0x46, 0xf1, 0xa8, 0x5e, 0xda, - 0x88, 0x0b, 0x2f, 0xd0, 0x21, 0x3c, 0x96, 0x5f, 0xfe, 0xd3, 0x97, 0xf0, - 0x1b, 0x70, 0x31, 0xc2, 0xcb, 0xff, 0x8a, 0x00, 0x30, 0xc4, 0xf1, 0xd4, - 0x96, 0x5f, 0xd2, 0xd4, 0x49, 0xf4, 0xb2, 0xec, 0x3a, 0xcb, 0xdf, 0x83, - 0x16, 0x5e, 0xf0, 0x9a, 0x59, 0x52, 0x37, 0x7f, 0x1d, 0xbf, 0xe0, 0xe8, - 0xd7, 0x6e, 0x36, 0xf5, 0x97, 0xed, 0x00, 0xed, 0xc5, 0x97, 0xd8, 0x40, - 0xd9, 0xb6, 0x7c, 0x62, 0x1d, 0xdf, 0x3f, 0x65, 0x8b, 0x2f, 0xe6, 0xf3, - 0x67, 0x5f, 0x59, 0x43, 0x4d, 0x87, 0xa5, 0x13, 0xc2, 0x10, 0x8f, 0xbe, - 0x43, 0x4b, 0x2f, 0x81, 0xfc, 0x02, 0xcb, 0xee, 0x71, 0xb7, 0xac, 0xbf, - 0xff, 0x61, 0x1a, 0xfc, 0xf3, 0xb0, 0x0f, 0x1d, 0x49, 0x65, 0x41, 0xfc, - 0xf6, 0x49, 0x7c, 0x72, 0x28, 0x59, 0x7f, 0xcc, 0x3f, 0x44, 0xb3, 0xaf, - 0xac, 0xbf, 0xee, 0xe3, 0x7c, 0x71, 0x81, 0xd2, 0xcb, 0x9c, 0xd8, 0x44, - 0xa8, 0xc8, 0x30, 0xe6, 0xfd, 0xf7, 0xf8, 0x61, 0x65, 0xff, 0xfd, 0xe6, - 0xff, 0x9e, 0x42, 0x0d, 0xe7, 0x1f, 0x98, 0xeb, 0x2f, 0xfc, 0xdf, 0x96, - 0x03, 0x85, 0x80, 0x59, 0x43, 0x5c, 0xed, 0xc2, 0x73, 0x52, 0xfa, 0x45, - 0x68, 0xe3, 0xa6, 0x50, 0xd0, 0x5f, 0xa1, 0x36, 0x50, 0xb7, 0xe1, 0xd0, - 0x49, 0xf7, 0xae, 0xde, 0xdb, 0xea, 0x16, 0x5f, 0xef, 0x14, 0x74, 0xd1, - 0xe5, 0x97, 0xf3, 0xfc, 0x02, 0x14, 0x96, 0x57, 0x67, 0xc1, 0xe3, 0x2a, - 0xda, 0xdb, 0x83, 0xa8, 0x97, 0xc5, 0x28, 0xd3, 0x86, 0x5b, 0x92, 0xb9, - 0xcd, 0x53, 0x68, 0xda, 0xb5, 0x0f, 0x83, 0xaa, 0xbc, 0xb0, 0x52, 0x96, - 0x53, 0xc5, 0x30, 0xce, 0x87, 0x6d, 0xc2, 0xe8, 0x48, 0x40, 0x5f, 0xf9, - 0xd8, 0x61, 0xff, 0x27, 0xc3, 0x16, 0x5d, 0xb5, 0x12, 0xcb, 0xf7, 0x30, - 0xd8, 0xe2, 0xcb, 0xf6, 0xde, 0x13, 0x9a, 0xb2, 0xfd, 0xd1, 0xdc, 0x80, - 0xb2, 0xb6, 0x1e, 0x94, 0x15, 0x5f, 0xdb, 0x9c, 0x62, 0xea, 0x4b, 0x2f, - 0xfc, 0xfa, 0xdb, 0x6f, 0x63, 0xf4, 0x05, 0x97, 0xf0, 0x04, 0x2f, 0x67, - 0x4b, 0x2f, 0xff, 0xcd, 0xf8, 0x3e, 0x75, 0xf8, 0x38, 0x9a, 0x70, 0x2c, - 0xbe, 0x62, 0x71, 0xac, 0xbf, 0xee, 0x46, 0xbf, 0x02, 0xc6, 0xcb, 0x2a, - 0x48, 0xb0, 0x1a, 0xb7, 0x08, 0x2f, 0xff, 0xec, 0xf6, 0xcc, 0x3b, 0x7a, - 0x36, 0x73, 0x98, 0x40, 0x59, 0x7f, 0xf3, 0x6a, 0x25, 0xe8, 0x98, 0x82, - 0x6a, 0xca, 0xf2, 0x28, 0xb8, 0xbb, 0x7f, 0xe9, 0xe2, 0x62, 0x8e, 0x64, - 0x49, 0x65, 0xdd, 0xed, 0xac, 0xbf, 0x8d, 0xfc, 0x7a, 0x38, 0xb2, 0xff, - 0xb8, 0x59, 0xfe, 0x46, 0xa7, 0x59, 0x7f, 0x79, 0xba, 0xe3, 0xf4, 0xb2, - 0xff, 0x60, 0xf3, 0x52, 0x8d, 0x2c, 0xbd, 0xe6, 0xfa, 0xca, 0x84, 0xcf, - 0x64, 0x7c, 0xc3, 0x73, 0x17, 0x00, 0xe7, 0x85, 0xe2, 0x19, 0x5f, 0x9f, - 0xd9, 0xd7, 0xd6, 0x5f, 0xf9, 0xff, 0xc8, 0xc2, 0x1f, 0xa1, 0x65, 0xf7, - 0x7e, 0x80, 0xac, 0xaf, 0x1e, 0xff, 0xcf, 0x2f, 0xfc, 0xe5, 0x39, 0x98, - 0x43, 0xf4, 0x2c, 0xb9, 0xa7, 0x59, 0x58, 0x7a, 0xa4, 0x7d, 0x7f, 0x83, - 0xd4, 0xb8, 0x24, 0x6e, 0x2c, 0xbd, 0xdc, 0x6e, 0x2c, 0xbf, 0xd3, 0x79, - 0xf5, 0xa6, 0x1a, 0xca, 0xc3, 0xd4, 0x72, 0x0b, 0xfc, 0xfd, 0x09, 0xa6, - 0x3e, 0x2c, 0xbf, 0x9c, 0xa7, 0x3b, 0xfd, 0x65, 0x11, 0xf0, 0xf0, 0xd2, - 0xf9, 0xbc, 0xe7, 0x59, 0x7f, 0xc4, 0x59, 0x3f, 0xff, 0x07, 0x59, 0x52, - 0x55, 0x4d, 0x90, 0x87, 0x99, 0xdf, 0x44, 0x05, 0x08, 0xde, 0x42, 0x07, - 0xe4, 0x22, 0x10, 0xdf, 0xb5, 0x9c, 0x63, 0x16, 0x5f, 0x1e, 0x35, 0xc5, - 0x97, 0xff, 0xa0, 0x7e, 0x09, 0xa2, 0x40, 0xfc, 0x1e, 0x2c, 0xb6, 0xe0, - 0xcf, 0xbc, 0x42, 0x2b, 0xb2, 0x75, 0x95, 0x07, 0x87, 0x85, 0x97, 0xfe, - 0x20, 0xc8, 0x1e, 0x86, 0x29, 0xd6, 0x5c, 0x2a, 0x3a, 0xcb, 0xff, 0xff, - 0xef, 0xc1, 0x77, 0x85, 0x06, 0x7c, 0xd7, 0xe0, 0xe1, 0xf5, 0xe3, 0x1c, - 0x6b, 0x2f, 0xb0, 0xf1, 0xb8, 0xb2, 0xff, 0xfc, 0xe3, 0x09, 0xa1, 0x10, - 0x2e, 0x24, 0xdb, 0x01, 0xf5, 0x95, 0x09, 0x8d, 0x30, 0xdf, 0x1f, 0x82, - 0x49, 0x7f, 0x09, 0x01, 0xec, 0x27, 0x59, 0x73, 0x12, 0xcb, 0xe9, 0x41, - 0x76, 0xb2, 0x86, 0x6d, 0xf0, 0x56, 0xd3, 0x2c, 0xbe, 0x14, 0xbc, 0x74, - 0xb2, 0xd0, 0x46, 0xe3, 0xe2, 0x55, 0xb0, 0xff, 0x59, 0x62, 0xfa, 0x01, - 0x84, 0xb2, 0xa4, 0xcb, 0x62, 0x1b, 0xd6, 0x11, 0xf6, 0x63, 0xd2, 0x0b, - 0x43, 0x7e, 0x68, 0x69, 0x6a, 0x36, 0x03, 0xcb, 0x0b, 0x78, 0x41, 0x02, - 0x1b, 0x44, 0x41, 0xc8, 0xd6, 0x02, 0x78, 0x64, 0x39, 0x36, 0xc8, 0xef, - 0x8f, 0xb4, 0xc5, 0x4d, 0xa1, 0x65, 0xdf, 0xe2, 0xca, 0x63, 0xca, 0x98, - 0xce, 0xf8, 0x48, 0x33, 0x8b, 0x2e, 0x07, 0xd6, 0x5c, 0x0f, 0x2c, 0xbe, - 0xd6, 0xb3, 0x8b, 0x2e, 0xc9, 0x96, 0x5a, 0x5b, 0x11, 0x17, 0x39, 0x21, - 0xc5, 0xdc, 0x5c, 0x42, 0x2b, 0xef, 0xb9, 0x62, 0xcb, 0xed, 0xd8, 0x29, - 0x2c, 0xa6, 0x3c, 0x41, 0x08, 0x2f, 0x89, 0xff, 0xc5, 0x97, 0xed, 0x0f, - 0x30, 0x96, 0x5f, 0x1b, 0xa7, 0x31, 0x65, 0xff, 0x9b, 0x3d, 0x1b, 0xf9, - 0xe8, 0xe9, 0x65, 0x61, 0xf2, 0x6e, 0x12, 0x5f, 0xdd, 0x68, 0x3d, 0x7e, - 0x4b, 0x2f, 0xf9, 0xfa, 0x33, 0x08, 0x7e, 0x85, 0x97, 0x44, 0xeb, 0x2b, - 0x13, 0x50, 0x72, 0x1e, 0x42, 0x28, 0x24, 0x86, 0x18, 0x88, 0x73, 0x7e, - 0x33, 0xff, 0xc9, 0xd6, 0x5f, 0xcf, 0x00, 0xce, 0xa4, 0xb2, 0x96, 0x5f, - 0xe2, 0xd6, 0x73, 0x1b, 0xcb, 0x28, 0x52, 0x6f, 0x30, 0x2e, 0xff, 0xfa, - 0x5f, 0x2c, 0x7f, 0x96, 0x7f, 0xf8, 0x62, 0xcb, 0xfb, 0x4d, 0xff, 0x64, - 0x96, 0x5e, 0xf4, 0x6f, 0x59, 0x5a, 0x3c, 0xbf, 0x96, 0xdc, 0xfb, 0xab, - 0x2f, 0xf7, 0xf3, 0x53, 0xc7, 0xf8, 0xb2, 0xa4, 0x79, 0xae, 0x33, 0x7f, - 0xfd, 0x83, 0x6f, 0xe1, 0xfd, 0x11, 0xd9, 0xdd, 0x65, 0xd9, 0xbd, 0x65, - 0xff, 0x77, 0xec, 0x19, 0xdb, 0x58, 0xb2, 0xfe, 0x8e, 0x7a, 0x08, 0xd5, - 0x95, 0x08, 0xcc, 0x9d, 0x3b, 0x06, 0x34, 0x73, 0x7b, 0x6f, 0x0d, 0x59, - 0x7f, 0x44, 0x6b, 0xd1, 0xbd, 0x65, 0xf3, 0x14, 0xdb, 0x8b, 0x2f, 0x8a, - 0x3a, 0x92, 0xca, 0x01, 0xe3, 0xfc, 0x96, 0xfe, 0x8d, 0xf9, 0xef, 0x42, - 0xcb, 0xef, 0xf3, 0x26, 0x59, 0xe3, 0x5d, 0x7f, 0x78, 0x6d, 0xbe, 0x06, - 0xb2, 0xb0, 0xf8, 0x9c, 0xce, 0xfb, 0x4c, 0xf3, 0xac, 0xbc, 0xd8, 0x05, - 0x95, 0x86, 0xf7, 0x84, 0x57, 0xf9, 0x83, 0xaf, 0x66, 0xfe, 0x2c, 0xbf, - 0xff, 0xd9, 0xf6, 0xea, 0x45, 0x1b, 0x3e, 0xd9, 0xba, 0x3f, 0x62, 0xcb, - 0xec, 0xfb, 0x71, 0x65, 0xfd, 0xb5, 0x4c, 0x5b, 0x44, 0xe1, 0x59, 0x5b, - 0x88, 0xf4, 0x98, 0xd7, 0x8c, 0x9f, 0x21, 0xbf, 0xf0, 0x5c, 0xfc, 0x62, - 0x7d, 0x1a, 0xb2, 0xa4, 0xbf, 0xdc, 0x38, 0xdc, 0xb1, 0x74, 0xd2, 0xae, - 0xda, 0x7a, 0x24, 0x68, 0x4c, 0xcc, 0xdf, 0xa8, 0x76, 0x9c, 0xf3, 0xc4, - 0x00, 0x75, 0x28, 0x59, 0x71, 0x77, 0xf1, 0x8a, 0x18, 0x83, 0x7d, 0xff, - 0xb4, 0x96, 0x5f, 0xd8, 0x61, 0x6f, 0xd4, 0x96, 0x5f, 0xff, 0xbe, 0xdc, - 0x9f, 0x0c, 0xe3, 0x4e, 0x4f, 0xd7, 0xd6, 0x5f, 0xf4, 0xb3, 0xf8, 0x36, - 0x20, 0x2c, 0xbc, 0x66, 0x79, 0x65, 0xfd, 0x9a, 0xd0, 0x4d, 0xd2, 0xcb, - 0xf8, 0xa4, 0x63, 0xfb, 0x8b, 0x2f, 0xc6, 0xf9, 0xc9, 0x96, 0x5b, 0x98, - 0x7a, 0xac, 0x5d, 0x7d, 0xa1, 0x20, 0xc5, 0x97, 0xc3, 0x27, 0x35, 0x65, - 0xff, 0xcd, 0x27, 0xd6, 0x6f, 0xeb, 0xb6, 0xe9, 0x65, 0x42, 0x23, 0xa7, - 0x24, 0xf9, 0x15, 0xf3, 0x73, 0x07, 0x0a, 0x99, 0xa7, 0x22, 0xc3, 0x0e, - 0x96, 0x1c, 0xdc, 0x87, 0x7f, 0x08, 0x41, 0x21, 0x69, 0x7f, 0x80, 0x1e, - 0x31, 0x75, 0x25, 0x97, 0xf0, 0x1b, 0x4d, 0xd0, 0x16, 0x59, 0xf7, 0x0f, - 0x8a, 0x63, 0x4b, 0x01, 0x65, 0xfe, 0x1e, 0x13, 0x19, 0xe0, 0xac, 0xbf, - 0xfe, 0xf3, 0x47, 0xd8, 0x11, 0x21, 0x66, 0x18, 0x62, 0x4b, 0xff, 0x9a, - 0x3e, 0x08, 0x90, 0xb3, 0x0c, 0x31, 0x25, 0x62, 0x27, 0x7c, 0xa9, 0x53, - 0xa3, 0xcb, 0xf0, 0xd0, 0xbf, 0xde, 0x0b, 0x9c, 0x6e, 0x75, 0x94, 0x47, - 0xb9, 0xf2, 0x9b, 0xd9, 0x86, 0xa4, 0xbe, 0xe6, 0x40, 0x16, 0x50, 0xcd, - 0xef, 0xc7, 0x2f, 0x01, 0xfe, 0xb2, 0xfb, 0xfc, 0x0e, 0xe2, 0xca, 0x73, - 0xc2, 0x08, 0xe5, 0xff, 0x69, 0xfb, 0xd9, 0xe8, 0x10, 0x96, 0x5e, 0x0c, - 0x69, 0x65, 0xdf, 0xe0, 0xcf, 0x62, 0x63, 0xcb, 0xe3, 0x42, 0x0e, 0x2c, - 0xb8, 0x82, 0xa8, 0x86, 0x57, 0xf4, 0x1e, 0x39, 0xac, 0x59, 0x52, 0x3c, - 0xf9, 0x88, 0xef, 0x7a, 0x27, 0x59, 0x7e, 0xfc, 0x48, 0xd3, 0xac, 0xbf, - 0xc1, 0x2e, 0xfd, 0x1d, 0x6e, 0xac, 0xbc, 0x61, 0x86, 0x24, 0xbd, 0x85, - 0xda, 0x41, 0x66, 0x82, 0xff, 0xd9, 0x3e, 0x0d, 0xe4, 0x51, 0x3a, 0xca, - 0x84, 0x76, 0xb1, 0x48, 0x16, 0x08, 0xba, 0xff, 0xf6, 0x6b, 0xff, 0xce, - 0x14, 0x66, 0xa4, 0xb2, 0xfc, 0xde, 0xf6, 0x7d, 0x65, 0xa3, 0x61, 0xf7, - 0xf1, 0x22, 0xfb, 0xce, 0x46, 0xac, 0xa1, 0x9e, 0x5f, 0xca, 0x6f, 0xee, - 0xa5, 0xc2, 0x7e, 0xd6, 0x5f, 0x3e, 0xe7, 0xf8, 0xb2, 0xf1, 0x0a, 0xa1, - 0x42, 0xca, 0xc3, 0xfa, 0xe8, 0xbd, 0xc9, 0x6e, 0x15, 0x42, 0xa9, 0x65, - 0xfa, 0x5d, 0xe7, 0x5f, 0x59, 0x7e, 0xcf, 0xfc, 0x33, 0xac, 0xbf, 0xf3, - 0x4f, 0xe6, 0x79, 0x7d, 0xa7, 0x59, 0x69, 0x0a, 0xa4, 0x5a, 0xc8, 0x8c, - 0x8a, 0xbe, 0x53, 0x7e, 0xe6, 0x0d, 0xfc, 0xb2, 0xf8, 0x7e, 0xce, 0xd6, - 0x5e, 0x7d, 0xc8, 0x59, 0x7e, 0xc1, 0xf9, 0xf7, 0x16, 0x5f, 0x8b, 0x07, - 0x07, 0x59, 0x5b, 0x42, 0xfe, 0xdc, 0x46, 0xbf, 0x3a, 0xf0, 0xd8, 0xf1, - 0xe4, 0xd2, 0xfe, 0x9c, 0xe6, 0x23, 0xd4, 0x61, 0x47, 0x87, 0xa7, 0xa1, - 0x38, 0xf0, 0xe3, 0x02, 0x41, 0x13, 0x84, 0x8f, 0x78, 0xf1, 0x85, 0x57, - 0xf1, 0xf1, 0xb5, 0x34, 0x96, 0x5f, 0xff, 0x1a, 0x23, 0x97, 0x9e, 0x5c, - 0xc3, 0xc6, 0xe2, 0xca, 0x84, 0x40, 0xb1, 0x75, 0xf4, 0x7c, 0x22, 0x2c, - 0xbd, 0xf6, 0x85, 0x97, 0x61, 0x2c, 0xa6, 0x36, 0x01, 0x1b, 0xbf, 0x14, - 0x75, 0x1c, 0x59, 0x7f, 0xec, 0x62, 0x7f, 0xf0, 0xc8, 0x25, 0x97, 0xbc, - 0xfa, 0x83, 0xe3, 0xe1, 0x3d, 0xf3, 0x6a, 0x3e, 0xb2, 0xfb, 0x99, 0x12, - 0x59, 0x43, 0x3c, 0x22, 0x21, 0xbd, 0xec, 0xe9, 0x65, 0xf8, 0x7a, 0x68, - 0x3a, 0xcb, 0x44, 0x8f, 0x10, 0x87, 0x6f, 0xa4, 0xd1, 0xda, 0xcb, 0xba, - 0x02, 0xcb, 0xf8, 0xf1, 0xc0, 0x37, 0x6b, 0x2f, 0x72, 0x0d, 0x01, 0xe3, - 0x70, 0x62, 0xfe, 0x2c, 0xdd, 0x68, 0x99, 0x65, 0xfd, 0x9a, 0x00, 0x18, - 0x96, 0x53, 0x9e, 0xd8, 0x4b, 0xef, 0xe2, 0xfb, 0x4e, 0x50, 0xb2, 0xdc, - 0x59, 0x76, 0xd1, 0x3a, 0xca, 0x83, 0xda, 0x91, 0x63, 0x88, 0xdf, 0xe6, - 0x1e, 0xb0, 0x6e, 0x75, 0x97, 0xd3, 0x72, 0x38, 0xb2, 0xd8, 0x73, 0xd5, - 0x01, 0x95, 0xf6, 0x1c, 0x41, 0xac, 0xbf, 0x1b, 0x34, 0x17, 0xd6, 0x57, - 0x8f, 0xcc, 0x89, 0xc2, 0x47, 0x7f, 0xff, 0xdb, 0xe0, 0x6c, 0x4f, 0xa3, - 0x49, 0xd8, 0xb0, 0x01, 0xe2, 0xcb, 0xff, 0x78, 0x4e, 0x66, 0xbb, 0x77, - 0xed, 0x51, 0x06, 0x2f, 0xfe, 0x9e, 0x0d, 0xcd, 0x7f, 0xf1, 0x9c, 0x59, - 0x43, 0x44, 0x99, 0x27, 0x54, 0x26, 0x34, 0xd0, 0xf8, 0xbf, 0xf7, 0x82, - 0xe6, 0xe7, 0xff, 0x9e, 0x59, 0x7f, 0xb7, 0xc1, 0x60, 0x98, 0x75, 0x97, - 0xfb, 0xd0, 0x5f, 0x03, 0xfd, 0x65, 0xff, 0xe9, 0x6a, 0x25, 0xdf, 0x9b, - 0xc4, 0xe7, 0x59, 0x5c, 0x3f, 0xc0, 0x99, 0x5f, 0xff, 0xc7, 0x82, 0xed, - 0xc8, 0x18, 0x3e, 0x10, 0x5e, 0x4b, 0x2f, 0xfb, 0xb6, 0x39, 0xdb, 0x67, - 0x02, 0xb2, 0xff, 0xdc, 0x03, 0xf5, 0xc1, 0x35, 0xe7, 0x59, 0x7f, 0x3f, - 0xb0, 0x8f, 0x8b, 0x2f, 0x83, 0xec, 0xed, 0x65, 0x49, 0x52, 0xe0, 0xc9, - 0xd8, 0xff, 0x50, 0xb0, 0x39, 0x11, 0x2c, 0xfc, 0xf3, 0x7a, 0x0e, 0xd9, - 0x5d, 0xff, 0xdf, 0xe4, 0xf0, 0x21, 0x47, 0x9a, 0x75, 0x97, 0xfb, 0x91, - 0xa9, 0x76, 0xd3, 0xac, 0xbe, 0xf3, 0x38, 0x16, 0x51, 0x22, 0x73, 0x88, - 0xdf, 0x35, 0xbf, 0xff, 0xed, 0x69, 0xe5, 0xc1, 0xfb, 0x3b, 0xcd, 0x73, - 0xaf, 0x88, 0x75, 0x97, 0xf0, 0x4d, 0x2c, 0x9c, 0x2b, 0x2a, 0x11, 0x93, - 0x85, 0xfe, 0x6b, 0xbf, 0xff, 0x17, 0xc3, 0xe1, 0x3e, 0xc4, 0xfd, 0x7c, - 0x30, 0xb2, 0xf7, 0x83, 0xb8, 0xb2, 0xff, 0xcc, 0x5f, 0xe3, 0x0c, 0x1d, - 0x01, 0x65, 0xff, 0xcf, 0xbf, 0x0b, 0xbf, 0x30, 0x04, 0xfa, 0xca, 0x9d, - 0x10, 0xda, 0x3f, 0xa8, 0x56, 0x77, 0x28, 0xfb, 0x58, 0xb8, 0x56, 0xac, - 0x18, 0x53, 0x5e, 0xc2, 0x35, 0x65, 0xfe, 0x71, 0xfb, 0x33, 0xaf, 0xac, - 0xac, 0x3c, 0xf3, 0x47, 0x2b, 0xa6, 0x4d, 0x47, 0xa1, 0x1e, 0x4f, 0x7c, - 0x87, 0xaf, 0xe7, 0xb7, 0xf7, 0x61, 0x51, 0x78, 0xa0, 0xc5, 0x97, 0xcd, - 0xdb, 0x0d, 0x65, 0x61, 0xbe, 0xf8, 0xe5, 0xff, 0xee, 0xbf, 0x0c, 0x5f, - 0xd4, 0x7d, 0xfe, 0xb2, 0xfa, 0x3e, 0xd3, 0x2c, 0xbf, 0x82, 0xe2, 0x05, - 0xc4, 0x59, 0x53, 0x1e, 0x8e, 0x88, 0xae, 0xdf, 0x8b, 0x2b, 0x0d, 0xdb, - 0x91, 0xdf, 0xfc, 0xf2, 0xd9, 0x9f, 0xcf, 0x46, 0x80, 0xb2, 0xe0, 0x01, - 0x65, 0xff, 0x77, 0xe6, 0xd1, 0x37, 0xf8, 0xb2, 0xa4, 0x89, 0x53, 0xa2, - 0x80, 0x5e, 0xff, 0x01, 0xbd, 0xec, 0x03, 0xac, 0xbf, 0xdc, 0x6c, 0x2c, - 0xe8, 0xc5, 0x97, 0xff, 0xfb, 0x3f, 0xf7, 0xd1, 0x47, 0x52, 0x13, 0x40, - 0x3b, 0x71, 0x65, 0x6e, 0x22, 0x54, 0xe6, 0x77, 0xe0, 0xf5, 0xde, 0x1d, - 0x65, 0xfe, 0x63, 0x30, 0x87, 0xe8, 0x59, 0x7c, 0xfd, 0x10, 0xd6, 0x51, - 0xcf, 0x50, 0x06, 0x57, 0xff, 0xa3, 0xfc, 0x0f, 0x7b, 0x3c, 0xe5, 0x10, - 0xb2, 0xef, 0x05, 0x65, 0xff, 0xfa, 0x4c, 0x43, 0xf6, 0x74, 0x23, 0x97, - 0xc8, 0x6b, 0x2f, 0xff, 0xe6, 0x33, 0xcf, 0xdc, 0x10, 0xf3, 0xaf, 0xf9, - 0xc6, 0xb2, 0xff, 0xa7, 0xfc, 0xb3, 0x71, 0xc8, 0x0b, 0x2f, 0xf9, 0xf7, - 0x3c, 0x26, 0xa5, 0x1b, 0x8b, 0x2f, 0xa6, 0xf3, 0xfd, 0x65, 0x62, 0x27, - 0xfa, 0x3c, 0x64, 0x0b, 0xfd, 0x83, 0xf6, 0x75, 0x9c, 0x59, 0x79, 0x8c, - 0xdc, 0x59, 0x7f, 0xb3, 0x7f, 0x3f, 0xf8, 0x3a, 0xca, 0xd1, 0xea, 0xf8, - 0x82, 0xa1, 0x5a, 0x88, 0xc9, 0xb1, 0xf8, 0xd2, 0x26, 0x4b, 0x98, 0x5f, - 0x4a, 0xbe, 0x87, 0xd9, 0x17, 0xf2, 0x11, 0x17, 0xfe, 0x93, 0x14, 0x84, - 0xf7, 0xa0, 0x6b, 0x2e, 0x31, 0x96, 0x5f, 0x8f, 0xde, 0x17, 0x6b, 0x2a, - 0x0f, 0x01, 0x85, 0xef, 0xfb, 0x06, 0x6b, 0xcd, 0xe8, 0x9d, 0x65, 0xf8, - 0x3f, 0x9f, 0x86, 0xac, 0xbf, 0xf9, 0xe7, 0xe3, 0x8e, 0x27, 0x89, 0x42, - 0xcb, 0xfb, 0x39, 0xb7, 0x9a, 0x85, 0x95, 0xd2, 0x6f, 0x1a, 0x7f, 0xf1, - 0x01, 0x1d, 0xf0, 0xaf, 0x6d, 0x12, 0xf9, 0xa0, 0xa6, 0x59, 0x53, 0xb6, - 0xa2, 0x52, 0x53, 0x1c, 0x20, 0xf1, 0xd3, 0xb6, 0x5e, 0x89, 0x9a, 0x94, - 0x21, 0x34, 0x2c, 0xf4, 0x40, 0x78, 0x6a, 0xbc, 0x2d, 0x00, 0x61, 0xc9, - 0xc1, 0x8f, 0xca, 0x0d, 0x31, 0x6e, 0xff, 0x73, 0x98, 0x40, 0xdb, 0xc5, - 0x97, 0xc4, 0xdb, 0xb0, 0xb2, 0xe0, 0x42, 0xcb, 0xc5, 0x9c, 0x59, 0x44, - 0x6c, 0x44, 0x16, 0xb4, 0xcb, 0x2f, 0xee, 0x61, 0x03, 0x6f, 0x16, 0x56, - 0xc4, 0x75, 0xe1, 0xab, 0xaa, 0x00, 0x87, 0x82, 0x57, 0xdf, 0x77, 0x25, - 0x95, 0xbc, 0xfa, 0x8c, 0x4a, 0xbf, 0xc0, 0x70, 0x46, 0xe4, 0x49, 0x65, - 0xff, 0xd2, 0x6c, 0xf3, 0xfb, 0xd1, 0xd7, 0x16, 0x5f, 0xef, 0x60, 0xca, - 0x30, 0x96, 0x54, 0x91, 0x53, 0xd1, 0xa8, 0x11, 0x2f, 0x0f, 0x09, 0x65, - 0xf8, 0x27, 0x8c, 0xfa, 0xcb, 0xec, 0x04, 0x01, 0x65, 0x00, 0xf2, 0x08, - 0x9e, 0xa7, 0x44, 0x27, 0xd8, 0xe9, 0xd1, 0xb2, 0x18, 0x5a, 0xdf, 0xfe, - 0x29, 0xf6, 0x4c, 0xc5, 0x83, 0xc2, 0x35, 0x65, 0xff, 0x04, 0x22, 0x13, - 0x6c, 0x07, 0xd6, 0x5f, 0xfb, 0x37, 0xc7, 0x5b, 0x71, 0xac, 0x25, 0x97, - 0xf3, 0x75, 0xbb, 0xe8, 0xfa, 0xcb, 0xf0, 0x78, 0xcd, 0xd2, 0xcb, 0xf1, - 0x67, 0xfc, 0xcb, 0x2f, 0x09, 0x90, 0xb2, 0xe0, 0x9a, 0xb2, 0xfd, 0x04, - 0x41, 0x3a, 0xca, 0xf1, 0xbe, 0x10, 0x62, 0xf7, 0xe0, 0x45, 0x97, 0xfb, - 0x07, 0xa7, 0xef, 0xe0, 0x59, 0x7e, 0xc2, 0x1f, 0xa1, 0x65, 0x61, 0xfb, - 0xf8, 0x74, 0xc3, 0x4b, 0xd2, 0xce, 0x2c, 0xa8, 0x55, 0x0f, 0x3a, 0x61, - 0xa7, 0x9b, 0x88, 0x53, 0x18, 0xe8, 0xa1, 0xc9, 0x89, 0x6b, 0x90, 0x99, - 0xf9, 0x7d, 0xf0, 0xf4, 0xf2, 0x59, 0x7f, 0xff, 0xb0, 0x9f, 0xfc, 0xcd, - 0x00, 0x11, 0x9d, 0x7f, 0x8c, 0xb2, 0xe9, 0x42, 0xcb, 0x6d, 0xac, 0xad, - 0x86, 0xab, 0x05, 0xa8, 0x68, 0xab, 0xfc, 0x22, 0x6a, 0x11, 0xea, 0xf0, - 0xcd, 0xbd, 0x1a, 0x99, 0x65, 0xe1, 0xc1, 0x2c, 0xad, 0x8f, 0x83, 0xdf, - 0xb5, 0xa0, 0x45, 0x2d, 0xf6, 0x78, 0xd5, 0x87, 0x0a, 0xdc, 0xa4, 0x42, - 0xf7, 0x2d, 0x7f, 0xa8, 0x7a, 0x35, 0x20, 0x1b, 0xd1, 0xc6, 0xbd, 0x6a, - 0x66, 0x09, 0x4a, 0x85, 0x1d, 0x38, 0x65, 0x57, 0x19, 0x1c, 0x56, 0xd9, - 0x30, 0x83, 0xb7, 0xba, 0x9f, 0x7a, 0xcb, 0xfd, 0xdf, 0x9c, 0xa0, 0x3d, - 0x2c, 0xbf, 0x77, 0xe8, 0xeb, 0x75, 0x65, 0xc1, 0x15, 0xac, 0xbf, 0x79, - 0xf4, 0x76, 0x59, 0x78, 0x48, 0xdc, 0x59, 0x7f, 0x09, 0xdf, 0xa3, 0xad, - 0xd5, 0x95, 0xb1, 0x18, 0x72, 0x2d, 0xec, 0x6f, 0x84, 0xe1, 0x20, 0xbc, - 0xc5, 0x8b, 0x2f, 0xef, 0x30, 0xaf, 0xd1, 0x3a, 0xcb, 0x0e, 0x47, 0x99, - 0xd8, 0xd5, 0xc0, 0x31, 0x65, 0xfd, 0xe8, 0x6d, 0xc3, 0xb2, 0xca, 0xd8, - 0x78, 0xfd, 0x8c, 0x50, 0xd5, 0x12, 0xf5, 0x0f, 0x76, 0x84, 0xcf, 0xdc, - 0x2f, 0xec, 0x33, 0x30, 0x8d, 0x59, 0x73, 0x4e, 0xb2, 0xe8, 0x11, 0x65, - 0xe7, 0xce, 0x2c, 0xbf, 0x3c, 0xec, 0x19, 0x2c, 0xbc, 0x00, 0x42, 0xca, - 0x91, 0xfb, 0x1c, 0x5f, 0xc3, 0x64, 0x51, 0x7b, 0x08, 0xd5, 0x94, 0xc9, - 0x88, 0x9c, 0xb5, 0xe1, 0x1b, 0xba, 0x77, 0x7f, 0xee, 0x6a, 0x3e, 0x4e, - 0x73, 0xb2, 0xcb, 0xff, 0xd1, 0xce, 0x41, 0xf3, 0xed, 0xcf, 0x3a, 0xcb, - 0xcc, 0x5f, 0x59, 0x5d, 0x9f, 0x1f, 0x92, 0x2f, 0xfd, 0xe6, 0xf4, 0x66, - 0xa5, 0xa9, 0x2c, 0xbf, 0xf8, 0xf1, 0xfe, 0x3e, 0x68, 0x07, 0xc5, 0x97, - 0xf1, 0x44, 0x8f, 0x0c, 0xb2, 0x80, 0x7d, 0xc4, 0x87, 0x7e, 0xf4, 0x4f, - 0x1e, 0x59, 0x7e, 0xd3, 0x9e, 0x3b, 0x59, 0x7e, 0xcd, 0xe5, 0x9c, 0x59, - 0x7f, 0xbe, 0xdb, 0xdb, 0xf2, 0x84, 0x96, 0x3a, 0xcb, 0xfb, 0x08, 0xdd, - 0x40, 0xb6, 0x3c, 0x51, 0x0d, 0x2e, 0xc3, 0x56, 0x56, 0xc5, 0x55, 0x59, - 0x0a, 0x0e, 0xc8, 0xda, 0x15, 0x93, 0x10, 0xb9, 0x41, 0x14, 0x71, 0xb7, - 0x6d, 0x1a, 0xff, 0xf3, 0xef, 0x8c, 0x1b, 0xcb, 0x3c, 0xc6, 0x2c, 0xbc, - 0x1e, 0xa4, 0xb2, 0xf6, 0x9f, 0x7a, 0xcb, 0xf0, 0xf5, 0xac, 0xe2, 0xca, - 0x91, 0xe3, 0x38, 0xf5, 0x49, 0x19, 0xfa, 0x4a, 0x26, 0x4b, 0xfc, 0x52, - 0x2c, 0x3c, 0x76, 0xb2, 0xf4, 0xcf, 0xf5, 0x97, 0x8a, 0x0e, 0xb2, 0xa0, - 0xdc, 0x4c, 0x3b, 0x7e, 0x6f, 0x14, 0x49, 0x65, 0xf6, 0x9d, 0xa7, 0x59, - 0x77, 0x19, 0x65, 0x31, 0xb8, 0x72, 0x2b, 0x62, 0xcb, 0xd9, 0x86, 0xac, - 0xb1, 0xc6, 0x6b, 0x37, 0x44, 0x2f, 0xfd, 0xc1, 0x35, 0xf9, 0x31, 0x7f, - 0x8b, 0x2a, 0x13, 0xcd, 0xc2, 0xf6, 0x6a, 0xd1, 0x0f, 0x97, 0x9d, 0x2c, - 0x25, 0x57, 0xfc, 0xdb, 0xf3, 0x5d, 0xbb, 0xf6, 0xa8, 0xc3, 0x57, 0xb6, - 0xc3, 0xf5, 0x97, 0x36, 0xf5, 0x97, 0xfe, 0xef, 0xd0, 0x4f, 0xfe, 0x64, - 0xeb, 0x2f, 0x69, 0xc4, 0x59, 0x58, 0x7b, 0x8e, 0x7f, 0x76, 0x1a, 0xb2, - 0xff, 0xe8, 0x3b, 0x0f, 0x08, 0xdf, 0x41, 0xd6, 0x57, 0x8f, 0x6b, 0xe2, - 0xf7, 0xd8, 0x78, 0x11, 0x65, 0x0d, 0x39, 0xae, 0xd2, 0x0e, 0x41, 0xc7, - 0x4f, 0xbd, 0x6f, 0x22, 0xb8, 0x4f, 0x2c, 0xbf, 0x13, 0x98, 0x21, 0xd6, - 0x5f, 0x3f, 0x5f, 0xc5, 0x96, 0x69, 0x8f, 0x2f, 0x85, 0x34, 0x6a, 0x22, - 0xfc, 0xc7, 0x7f, 0xfc, 0xdf, 0xf4, 0x72, 0x3d, 0x0d, 0x3c, 0x1a, 0xb2, - 0xff, 0x7a, 0x26, 0x93, 0x6a, 0x4b, 0x2f, 0xc5, 0x31, 0x41, 0xd6, 0x5f, - 0xef, 0xb1, 0x93, 0x13, 0x98, 0xb2, 0xef, 0x32, 0xcb, 0xfe, 0xcd, 0xf0, - 0x3f, 0x63, 0x7d, 0x65, 0xee, 0x38, 0x16, 0x51, 0x1e, 0xaf, 0xce, 0x6b, - 0x71, 0x11, 0x9f, 0x6b, 0xbf, 0x82, 0x20, 0x01, 0x1d, 0x2c, 0xbe, 0x3f, - 0xf3, 0xb5, 0x97, 0xd3, 0xc7, 0x50, 0xb2, 0xa0, 0xf1, 0x98, 0x8e, 0xe3, - 0x3e, 0xb2, 0xfd, 0x12, 0x01, 0x62, 0xcb, 0x9a, 0x75, 0x95, 0x0a, 0x9f, - 0x06, 0x9f, 0x86, 0x9d, 0x13, 0xb4, 0x30, 0x66, 0x26, 0xf3, 0xb3, 0x90, - 0x10, 0xc7, 0xc9, 0xaf, 0xcf, 0xfd, 0x46, 0xf5, 0x97, 0xd1, 0xd0, 0x77, - 0x16, 0x5f, 0xff, 0xbb, 0x0f, 0x8d, 0x62, 0x8f, 0x41, 0x90, 0x58, 0xb2, - 0xa6, 0x3f, 0xb2, 0x26, 0xbe, 0x61, 0xee, 0xb2, 0xca, 0x84, 0x75, 0x3c, - 0x29, 0x0c, 0x22, 0xbf, 0xef, 0x44, 0x98, 0xb0, 0xf0, 0xb2, 0xf9, 0xc7, - 0x29, 0xd6, 0x5f, 0xf6, 0x7f, 0xd8, 0x72, 0x7f, 0xac, 0xbf, 0xb7, 0xb6, - 0xba, 0x8d, 0xc5, 0x94, 0x33, 0xea, 0xc3, 0x7a, 0xf2, 0x2b, 0x8a, 0x11, - 0xb7, 0x10, 0x16, 0x5f, 0x8f, 0x1d, 0xce, 0x35, 0x97, 0xd2, 0x83, 0xba, - 0xcb, 0xf6, 0x80, 0x76, 0xe2, 0xcb, 0xbf, 0xc1, 0x4a, 0x22, 0x70, 0x59, - 0xca, 0x84, 0x21, 0xa8, 0x47, 0xe0, 0x61, 0x61, 0x6e, 0x2c, 0xbf, 0xa2, - 0x7c, 0x26, 0x35, 0x65, 0x68, 0xdf, 0x70, 0x46, 0xff, 0xc4, 0xfe, 0x80, - 0x0b, 0xd7, 0x38, 0x92, 0xf7, 0xb0, 0x6b, 0x2a, 0x0f, 0x71, 0x90, 0x2f, - 0xa3, 0xf2, 0x75, 0x97, 0xf0, 0x04, 0x29, 0x7b, 0x16, 0x5d, 0x3c, 0xeb, - 0x2f, 0x67, 0x70, 0xb2, 0xa7, 0x56, 0xcc, 0x38, 0xf8, 0x31, 0x94, 0xef, - 0xbe, 0x20, 0xf9, 0x08, 0x4b, 0xb7, 0x8c, 0xde, 0x3c, 0x76, 0xb2, 0xfc, - 0xf3, 0x36, 0x71, 0x65, 0xf7, 0x23, 0x52, 0x59, 0x61, 0xec, 0x3c, 0x9e, - 0x13, 0xd4, 0x22, 0x41, 0xd9, 0xaf, 0xf8, 0x87, 0xe8, 0xff, 0xe0, 0xeb, - 0x2e, 0x0c, 0xeb, 0x2f, 0xa0, 0x4d, 0xd1, 0xac, 0xbe, 0xe3, 0x7e, 0x16, - 0x5d, 0xd4, 0xa7, 0x3c, 0x7e, 0x89, 0xaf, 0x37, 0x5c, 0x59, 0x58, 0x79, - 0xcc, 0x63, 0x58, 0x98, 0x2b, 0x1c, 0x7a, 0x15, 0xb7, 0x67, 0x6b, 0x2d, - 0xc5, 0x9f, 0x2d, 0xef, 0xc3, 0x83, 0xb8, 0xd6, 0x56, 0x1e, 0x3b, 0x10, - 0x5e, 0xfe, 0x79, 0x65, 0xf4, 0xff, 0x63, 0x56, 0x56, 0x8f, 0x80, 0x24, - 0x02, 0x0e, 0x5f, 0xfe, 0xd8, 0xed, 0x9c, 0x89, 0xf0, 0x98, 0xd5, 0x97, - 0x6f, 0x85, 0x94, 0x33, 0xe2, 0x3a, 0x55, 0xfe, 0xd1, 0xe3, 0xaf, 0xbf, - 0x6b, 0x2f, 0xff, 0xe2, 0xcf, 0xfb, 0x25, 0x9d, 0xc7, 0x7f, 0x27, 0x3a, - 0xca, 0xc4, 0x58, 0xb1, 0x17, 0x0d, 0x6f, 0xf9, 0xa4, 0xdc, 0xea, 0x4c, - 0x4b, 0x2f, 0xf0, 0x1a, 0x5a, 0xd3, 0x18, 0xb2, 0xb4, 0x7d, 0x84, 0x71, - 0x7c, 0xc7, 0x89, 0x96, 0x5f, 0xfd, 0xc6, 0xe8, 0xb2, 0x6d, 0x47, 0xf8, - 0xb2, 0xfb, 0x27, 0x0c, 0x96, 0x5f, 0x36, 0xa2, 0x75, 0x94, 0xc8, 0xcd, - 0x98, 0x84, 0x04, 0x46, 0x22, 0x88, 0x47, 0x7f, 0x4d, 0xcf, 0x66, 0xfe, - 0x2c, 0xbd, 0x3b, 0x9d, 0x65, 0xee, 0x44, 0xa0, 0xf3, 0x9c, 0xc6, 0xf9, - 0xf4, 0xfd, 0x2c, 0xbf, 0x81, 0x3b, 0xca, 0x37, 0x16, 0x5f, 0xb6, 0x44, - 0xd0, 0x62, 0xcb, 0xc3, 0x1c, 0x2c, 0xb9, 0x89, 0x65, 0x1a, 0x8a, 0xfe, - 0x88, 0x8e, 0x62, 0x12, 0xb1, 0x07, 0x2a, 0x13, 0xc7, 0x68, 0x4d, 0x3c, - 0x38, 0x2f, 0xb5, 0x18, 0x75, 0x97, 0x61, 0x8b, 0x29, 0x38, 0x86, 0x17, - 0xf7, 0x04, 0x8d, 0x41, 0xd3, 0x88, 0x61, 0x49, 0xc4, 0x30, 0xa4, 0xe2, - 0x18, 0x52, 0x71, 0x0c, 0x29, 0x38, 0x86, 0x15, 0x24, 0x5c, 0xb0, 0xc8, - 0x0f, 0x02, 0x33, 0xb6, 0x33, 0xba, 0x33, 0x77, 0xb1, 0x38, 0x86, 0x17, - 0xf3, 0xbf, 0xe6, 0x83, 0xa7, 0x10, 0xc3, 0x61, 0xa4, 0xb0, 0xad, 0x38, - 0x86, 0x14, 0x9c, 0x43, 0x0a, 0x4e, 0x21, 0x85, 0x48, 0xd9, 0x30, 0xcd, - 0x27, 0x10, 0xc2, 0x93, 0x88, 0x61, 0x49, 0xc4, 0x30, 0xa4, 0xe2, 0x18, - 0x52, 0x71, 0x0c, 0x29, 0x38, 0x86, 0x15, 0x3a, 0x25, 0x86, 0x32, 0xc3, - 0x20, 0x19, 0xe0, 0xce, 0xf1, 0x9a, 0x4e, 0x21, 0x85, 0x27, 0x10, 0xc2, - 0xa4, 0x6c, 0xb8, 0x33, 0x49, 0xc4, 0x30, 0xa4, 0xe2, 0x18, 0x52, 0x71, - 0x0c, 0x29, 0x38, 0x86, 0x15, 0x23, 0xe4, 0x00, 0xcf, 0xc6, 0x77, 0x46, - 0x69, 0x38, 0x86, 0x14, 0x9c, 0x43, 0x0a, 0x4e, 0x21, 0x85, 0x27, 0x10, - 0xc2, 0xa7, 0x3e, 0x43, 0x46, 0x74, 0x33, 0xe1, 0x9b, 0x1a, 0x9c, 0x43, - 0x0a, 0x4e, 0x21, 0x85, 0x27, 0x10, 0xc2, 0x93, 0x88, 0x61, 0x49, 0xc4, - 0x30, 0xa1, 0x9f, 0x27, 0x43, 0x20, 0x19, 0x08, 0xcd, 0x27, 0x10, 0xc2, - 0x93, 0x88, 0x61, 0x49, 0xc4, 0x30, 0xbf, 0x7a, 0x01, 0xcc, 0x4e, 0x21, - 0x85, 0x27, 0x10, 0xc2, 0xa4, 0x89, 0x9e, 0xc6, 0x7c, 0x32, 0xe3, 0x20, - 0x35, 0xb7, 0x69, 0xc4, 0x30, 0xa4, 0xe2, 0x18, 0x52, 0x71, 0x0c, 0x29, - 0x38, 0x86, 0x14, 0x9c, 0x43, 0x0a, 0x91, 0xf2, 0x74, 0x32, 0xc3, 0x3b, - 0xc6, 0x69, 0x38, 0x86, 0x14, 0x9c, 0x43, 0x0a, 0x4e, 0x21, 0x85, 0x27, - 0x10, 0xc2, 0xa4, 0x7c, 0x83, 0x19, 0xf0, 0xc9, 0x0c, 0xdb, 0xc9, 0xc4, - 0x30, 0xa4, 0xe2, 0x18, 0x52, 0x71, 0x0c, 0x2d, 0x24, 0xe2, 0x18, 0x52, - 0x71, 0x0c, 0x3a, 0x2f, 0xe9, 0x38, 0x86, 0x14, 0x9c, 0x43, 0x0a, 0x4e, - 0x21, 0x85, 0x27, 0x10, 0xc2, 0xa7, 0x46, 0xf4, 0x86, 0x4d, 0x38, 0xec, - 0xa6, 0x61, 0x90, 0x0c, 0xfc, 0x66, 0xd8, 0x9c, 0x43, 0x0a, 0x4e, 0x21, - 0x85, 0x27, 0x10, 0xc2, 0xd2, 0x4e, 0x21, 0x85, 0x27, 0x10, 0xc3, 0xa2, - 0xfe, 0x93, 0x88, 0x61, 0x49, 0xc4, 0x30, 0xa8, 0x45, 0x64, 0x86, 0x58, - 0xe3, 0x45, 0x27, 0x19, 0xa4, 0xe2, 0x18, 0x52, 0x71, 0x0c, 0x29, 0x38, - 0x86, 0x14, 0x9c, 0x43, 0x0a, 0x4e, 0x21, 0x85, 0x41, 0xfe, 0xf4, 0x33, - 0xa1, 0x93, 0x8c, 0x90, 0xcd, 0x27, 0x10, 0xc2, 0x93, 0x88, 0x61, 0x49, - 0xc4, 0x30, 0xad, 0x1e, 0x5f, 0x06, 0x7e, 0x33, 0x49, 0xc4, 0x30, 0xa4, - 0xe2, 0x18, 0x52, 0x71, 0x0c, 0x28, 0xe7, 0x96, 0x43, 0x3f, 0x19, 0xb1, - 0xd3, 0x88, 0x61, 0x49, 0xc4, 0x30, 0xa4, 0xe2, 0x18, 0x50, 0x0d, 0x90, - 0x46, 0x69, 0x38, 0x86, 0x14, 0x9c, 0x43, 0x0a, 0x4e, 0x21, 0x85, 0x27, - 0x10, 0xc2, 0xa0, 0xf9, 0x26, 0x19, 0xf0, 0xc8, 0x46, 0x6a, 0x19, 0x81, - 0xf3, 0xc2, 0x02, 0x49, 0xa3, 0x55, 0xc8, 0x5b, 0x77, 0x08, 0xbe, 0xa1, - 0x0a, 0xd0, 0xa3, 0xdc, 0x3e, 0x9a, 0x10, 0x9a, 0x86, 0xb1, 0xd2, 0xbd, - 0x08, 0x47, 0x85, 0x10, 0x0e, 0xca, 0x1f, 0xbc, 0x68, 0xfc, 0x32, 0x83, - 0x0c, 0x5d, 0xf0, 0x93, 0x31, 0xeb, 0x6c, 0xb8, 0x45, 0x1d, 0xd8, 0x42, - 0xdf, 0xa4, 0x51, 0x9c, 0x4e, 0x21, 0x80, 0xb4, 0xe5, 0xef, 0x34, 0x1d, - 0x38, 0x86, 0x17, 0xcd, 0xdb, 0xe9, 0x78, 0x86, 0x2f, 0x30, 0xf1, 0x78, - 0x86, 0x2c, 0x2f, 0xa4, 0x64, 0xe9, 0x27, 0xc5, 0x3f, 0x2f, 0xb4, 0x6f, - 0x67, 0xc2, 0x89, 0x4f, 0x3f, 0xbc, 0xc5, 0x3a, 0xcb, 0xf9, 0x8c, 0x1e, - 0xa2, 0x75, 0x95, 0x23, 0xcb, 0xf0, 0xe5, 0xdb, 0xe1, 0x65, 0xcf, 0xd2, - 0xcb, 0xe9, 0x37, 0x82, 0xb2, 0xfa, 0x36, 0xe3, 0xeb, 0x2f, 0x36, 0xf1, - 0x5a, 0xcb, 0x9b, 0x75, 0x65, 0x76, 0xd8, 0x7d, 0xf5, 0x4f, 0xa6, 0x9a, - 0x10, 0x67, 0x22, 0xf0, 0xc3, 0x8b, 0x91, 0x17, 0xc9, 0x37, 0x48, 0xaf, - 0x78, 0x72, 0x59, 0x7a, 0x67, 0x11, 0x65, 0x0c, 0xdd, 0xe0, 0xed, 0xf9, - 0x88, 0x2f, 0xf5, 0x97, 0xff, 0xfe, 0xcc, 0x20, 0xfd, 0xbc, 0x41, 0x34, - 0xb3, 0xaf, 0xc6, 0x69, 0x65, 0x62, 0x2c, 0x38, 0x41, 0xb6, 0x4d, 0x7b, - 0xc1, 0xed, 0x65, 0xf7, 0xb3, 0x7e, 0x2c, 0xaf, 0x1e, 0x0f, 0xc7, 0xaf, - 0x00, 0x3c, 0x59, 0x7f, 0x9c, 0x84, 0x9a, 0x4c, 0x4b, 0x2e, 0x04, 0x2c, - 0xbf, 0xb4, 0xe4, 0x24, 0x01, 0x65, 0xcf, 0xa5, 0x96, 0x65, 0x9d, 0x96, - 0xd6, 0xed, 0x65, 0x8e, 0xb2, 0xc2, 0xd9, 0x13, 0x9a, 0x16, 0xf2, 0x1b, - 0x90, 0x08, 0x25, 0x7f, 0x75, 0x2f, 0x41, 0x4e, 0xb2, 0x8e, 0x9a, 0x7e, - 0xdc, 0x33, 0xf7, 0x54, 0x6f, 0xff, 0xfd, 0x92, 0xf4, 0x79, 0x8d, 0x76, - 0x28, 0xf3, 0xb4, 0x98, 0x6b, 0x2e, 0x96, 0x2c, 0xbf, 0x88, 0x3f, 0xf6, - 0x6f, 0x59, 0x7b, 0x4d, 0x3a, 0xcb, 0xfd, 0x07, 0xc9, 0xa0, 0xa7, 0x59, - 0x4b, 0x2e, 0x1e, 0xf5, 0x95, 0x88, 0xa3, 0xd1, 0x7f, 0x87, 0x40, 0x66, - 0x41, 0x77, 0xec, 0x3f, 0xa0, 0x0b, 0x2f, 0xfe, 0xd8, 0xfd, 0x8f, 0xd0, - 0x0c, 0x20, 0x2c, 0xb8, 0x10, 0xb2, 0xb0, 0xf7, 0x00, 0x8d, 0x50, 0xaf, - 0x5e, 0x44, 0x59, 0x1b, 0x63, 0x1e, 0x4c, 0xd0, 0x08, 0x5c, 0xfd, 0x20, - 0x30, 0x83, 0xbe, 0x89, 0x72, 0x16, 0x5f, 0xfc, 0x45, 0x13, 0x96, 0x36, - 0xf8, 0xdb, 0x59, 0x7a, 0x3a, 0xe2, 0xca, 0x3a, 0x21, 0x1c, 0x87, 0x88, - 0xd7, 0x9f, 0x50, 0xb2, 0xfc, 0xdb, 0x6e, 0x40, 0x59, 0x7e, 0x6e, 0xb8, - 0xfd, 0x2c, 0xa9, 0x1f, 0x69, 0xc6, 0xf8, 0x53, 0x7d, 0xbc, 0xf0, 0xcb, - 0x2f, 0xd3, 0x31, 0xde, 0x65, 0x97, 0xfc, 0x23, 0x8f, 0x98, 0x78, 0xdc, - 0x59, 0x7b, 0x3a, 0x31, 0x65, 0x68, 0xf6, 0x88, 0xf2, 0xff, 0x66, 0x14, - 0x84, 0x21, 0xac, 0xb0, 0x30, 0xf4, 0xe6, 0x21, 0xbf, 0xfc, 0xdb, 0x81, - 0x35, 0xba, 0xe6, 0x4d, 0x1f, 0x59, 0x6d, 0xc5, 0x95, 0xd2, 0x22, 0xce, - 0x50, 0xe9, 0xf7, 0x06, 0x16, 0x5e, 0xcd, 0x49, 0x65, 0x0c, 0xd9, 0x6f, - 0x16, 0xbc, 0x37, 0x25, 0x94, 0xc6, 0xf9, 0xc8, 0xef, 0xbb, 0x72, 0x35, - 0x65, 0xff, 0xff, 0xb5, 0xfc, 0x28, 0xec, 0xa0, 0xfc, 0xe6, 0x4b, 0xcc, - 0x40, 0x59, 0x50, 0x88, 0xd7, 0x23, 0xbf, 0xf9, 0xf5, 0xa7, 0x04, 0x0b, - 0x30, 0xc3, 0x16, 0x5e, 0x93, 0x01, 0x65, 0xff, 0x8d, 0xce, 0xbe, 0xdf, - 0xd0, 0x4e, 0xb2, 0xb6, 0x22, 0x99, 0xd2, 0x7e, 0x39, 0x74, 0x49, 0x65, - 0x41, 0xe3, 0x80, 0xc6, 0xa1, 0x70, 0xbb, 0x0b, 0xd8, 0x8d, 0xe3, 0x61, - 0xe4, 0x28, 0x3f, 0x0a, 0xc0, 0xc6, 0x1d, 0x7c, 0xe3, 0xcf, 0xac, 0xbf, - 0xf8, 0xb1, 0xbd, 0x1d, 0x03, 0x3f, 0xc5, 0x97, 0xff, 0x04, 0x49, 0xb6, - 0x40, 0x8f, 0xdc, 0x79, 0x65, 0xc4, 0x6a, 0xcb, 0xff, 0x80, 0xf2, 0xe6, - 0x4b, 0xd0, 0x46, 0xac, 0xbf, 0x8f, 0xcc, 0x3c, 0x6e, 0x2c, 0xa8, 0x3f, - 0x46, 0x44, 0xbf, 0xcc, 0x6f, 0x18, 0xba, 0x92, 0xcb, 0x46, 0x8f, 0x53, - 0xc4, 0x14, 0xc9, 0x83, 0x6e, 0xc3, 0x7e, 0x85, 0x2e, 0xec, 0x0e, 0x25, - 0x23, 0x4f, 0x1a, 0xd4, 0xa5, 0x77, 0x0e, 0x59, 0x4e, 0x47, 0xf6, 0x6c, - 0x39, 0xbb, 0x95, 0x41, 0xd4, 0x6f, 0x2d, 0x2e, 0x6b, 0x72, 0x30, 0xb9, - 0xa3, 0x26, 0xd4, 0x3c, 0x8f, 0x1a, 0x1f, 0xa5, 0x97, 0x3d, 0x62, 0x66, - 0x08, 0xe0, 0x0a, 0x71, 0x2b, 0x91, 0x82, 0xfe, 0x73, 0x2b, 0x7b, 0xce, - 0xd9, 0x08, 0x88, 0x7b, 0xb1, 0xa8, 0x5e, 0x04, 0xf8, 0xb2, 0xf1, 0xf9, - 0xda, 0xcb, 0xc5, 0xdc, 0x2c, 0xbe, 0xcf, 0xbf, 0x4b, 0x2b, 0x61, 0xee, - 0x30, 0xf6, 0x87, 0x2f, 0xfb, 0x86, 0xb9, 0x46, 0x4f, 0x0b, 0x2f, 0xa5, - 0x9a, 0x85, 0x97, 0xf1, 0x8f, 0xad, 0x3f, 0x4b, 0x2f, 0xff, 0xdc, 0xd6, - 0x9a, 0x6e, 0x6a, 0x3e, 0xdd, 0xb0, 0xd6, 0x51, 0xd3, 0x0f, 0x73, 0x00, - 0x1c, 0x11, 0x09, 0x85, 0xf7, 0xbf, 0x1c, 0x59, 0x62, 0x59, 0x7e, 0x1e, - 0x60, 0x38, 0xb2, 0xc0, 0xdb, 0x36, 0xe2, 0x08, 0x51, 0xcf, 0xf8, 0x94, - 0xef, 0x4e, 0xc3, 0x59, 0x60, 0xac, 0xb0, 0x18, 0xd7, 0x10, 0xed, 0x85, - 0x2b, 0x2f, 0xb4, 0xc4, 0x6a, 0xcb, 0xf0, 0x7b, 0xf3, 0x69, 0x65, 0xd8, - 0x6a, 0xcb, 0x7e, 0x0f, 0x03, 0x85, 0x37, 0xf6, 0x77, 0xe8, 0xea, 0x4b, - 0x2f, 0xe3, 0xf1, 0x8d, 0xf9, 0x8b, 0x2f, 0xd1, 0xd7, 0xa2, 0x4b, 0x28, - 0x50, 0x99, 0x2e, 0x85, 0x49, 0x8b, 0xe4, 0xe2, 0x17, 0xee, 0x98, 0x5f, - 0xb3, 0xff, 0xc9, 0xd6, 0x5f, 0xf4, 0x73, 0x99, 0xfe, 0x64, 0xeb, 0x2d, - 0xd1, 0x1f, 0x08, 0x85, 0x17, 0xf4, 0x75, 0x2c, 0xdd, 0x92, 0xca, 0xc3, - 0xda, 0x39, 0x4d, 0xdd, 0x7d, 0x65, 0xfb, 0x0a, 0x76, 0xd2, 0xcb, 0xf7, - 0xdc, 0x83, 0x8b, 0x2f, 0xf7, 0x30, 0xed, 0xff, 0x3a, 0xca, 0xc4, 0x4b, - 0xe8, 0x60, 0x89, 0xfe, 0x4d, 0x7f, 0x40, 0x7f, 0xe7, 0x02, 0xcb, 0xde, - 0x81, 0xac, 0xad, 0x1e, 0x4f, 0x0b, 0x6f, 0xa5, 0xa2, 0x0a, 0xca, 0x91, - 0xe2, 0x74, 0x45, 0x50, 0x8e, 0xb7, 0x86, 0x45, 0xed, 0x87, 0x65, 0x97, - 0xf6, 0x4d, 0xa8, 0xff, 0x16, 0x5c, 0x47, 0x59, 0x52, 0x3e, 0x22, 0x1e, - 0xe1, 0x75, 0xed, 0xdd, 0x42, 0xcb, 0xff, 0x14, 0x3c, 0xfc, 0xcd, 0xf0, - 0x62, 0xcb, 0xfe, 0xf3, 0x6b, 0xce, 0x29, 0x30, 0xc5, 0x97, 0xfd, 0xfd, - 0x46, 0x74, 0x2a, 0x85, 0x02, 0x95, 0x97, 0xff, 0x89, 0xcc, 0xe1, 0x67, - 0x52, 0xf8, 0x67, 0x59, 0x7f, 0xb4, 0xd3, 0x16, 0x6f, 0x75, 0x97, 0xfb, - 0x0a, 0x59, 0xc7, 0xf2, 0xcb, 0xff, 0xda, 0x34, 0xc7, 0x9c, 0xb3, 0x7e, - 0x9b, 0x8b, 0x2d, 0xcd, 0x8a, 0x84, 0xe0, 0xb8, 0x63, 0xf8, 0x81, 0xd1, - 0xfc, 0xc9, 0x1a, 0x4c, 0xf9, 0xa0, 0x86, 0x37, 0xfb, 0x45, 0x83, 0xf6, - 0x12, 0xcb, 0xe7, 0x20, 0xe2, 0xcb, 0xf0, 0xf9, 0xc8, 0x3a, 0xca, 0xe9, - 0x30, 0x27, 0x84, 0x48, 0x0c, 0x48, 0x82, 0xff, 0x8a, 0x1e, 0x7f, 0x46, - 0x80, 0xb2, 0xff, 0x36, 0x8b, 0xff, 0xc9, 0xd6, 0x5f, 0x7e, 0x7c, 0x31, - 0x65, 0xcf, 0xbd, 0x65, 0xfd, 0x22, 0x69, 0x7b, 0x16, 0x5f, 0xa7, 0x6d, - 0x44, 0x96, 0x51, 0xa8, 0xc3, 0xe8, 0xce, 0x62, 0x4d, 0x0c, 0x11, 0x65, - 0xef, 0xb1, 0xab, 0x2f, 0xc1, 0xfe, 0xde, 0x7d, 0x65, 0xe1, 0xb1, 0xab, - 0x2a, 0x0f, 0x23, 0x0a, 0xef, 0xe7, 0xf0, 0x9a, 0x70, 0x2c, 0xbd, 0xa0, - 0x08, 0xb2, 0xff, 0xe6, 0xfc, 0x7f, 0x9e, 0x76, 0xf0, 0x56, 0x54, 0x1f, - 0x0b, 0x8f, 0x5f, 0x11, 0x06, 0x4b, 0x2f, 0x71, 0x8c, 0x59, 0x7f, 0x88, - 0x3c, 0xc3, 0xc7, 0x6b, 0x2f, 0xfd, 0xe8, 0xd0, 0x0b, 0x0c, 0x70, 0x2c, - 0xbd, 0x99, 0x32, 0xca, 0x35, 0x11, 0xbe, 0x33, 0x01, 0xf5, 0xf7, 0xc1, - 0x12, 0x59, 0x58, 0x7a, 0x61, 0x31, 0xbd, 0x1d, 0x18, 0xb2, 0xfd, 0xa0, - 0x9d, 0xc9, 0x65, 0x7c, 0xf1, 0x42, 0x3d, 0x7c, 0x78, 0xc9, 0xd6, 0x5f, - 0xb3, 0x79, 0x47, 0x4b, 0x29, 0x8f, 0x2f, 0x84, 0x57, 0xd0, 0x5f, 0xed, - 0x65, 0xfb, 0x46, 0xce, 0xfb, 0x8b, 0x28, 0x6b, 0x9b, 0x99, 0x0f, 0xb6, - 0x4c, 0xd3, 0x29, 0xc8, 0x3d, 0x08, 0xf7, 0x20, 0x01, 0x09, 0x43, 0xf7, - 0x8c, 0xdf, 0x6d, 0xdb, 0x21, 0x10, 0x8a, 0xfd, 0xb7, 0xec, 0x03, 0xac, - 0xbf, 0xc0, 0x13, 0x08, 0x7e, 0x85, 0x95, 0x09, 0x90, 0x9e, 0x18, 0x8e, - 0x55, 0x7f, 0x73, 0x0e, 0xde, 0x85, 0x97, 0xba, 0x97, 0x16, 0x57, 0x47, - 0x95, 0xa2, 0xcb, 0xdc, 0x01, 0x8b, 0x2f, 0xba, 0xe4, 0x74, 0xb2, 0xfd, - 0x2f, 0xf2, 0x0d, 0x59, 0x7f, 0xf4, 0x6a, 0x26, 0x27, 0x33, 0xf9, 0xe5, - 0x94, 0xe7, 0xda, 0x45, 0x36, 0x93, 0x22, 0xc4, 0xf0, 0x91, 0xa8, 0x4c, - 0x7f, 0x08, 0xde, 0x19, 0xf7, 0xfc, 0x61, 0x66, 0xb9, 0xec, 0xed, 0x65, - 0xff, 0xc5, 0x9c, 0xc1, 0xcd, 0x28, 0xd4, 0xeb, 0x29, 0x8f, 0xff, 0xe7, - 0x57, 0xf1, 0xbf, 0x28, 0x3f, 0x16, 0x5f, 0x60, 0xd8, 0x96, 0x5f, 0x05, - 0xf5, 0x25, 0x97, 0xd0, 0x11, 0x5f, 0x12, 0x5f, 0xa4, 0x2c, 0xc3, 0x0c, - 0x59, 0x44, 0x7a, 0x81, 0x26, 0xbf, 0x6d, 0xbc, 0xfe, 0x65, 0x97, 0xff, - 0xde, 0x63, 0x4d, 0x8f, 0xf2, 0x08, 0xb3, 0xeb, 0x2f, 0x8b, 0x0f, 0x0b, - 0x2f, 0xf4, 0x7d, 0xc0, 0xf9, 0xa5, 0x97, 0x67, 0xd6, 0x5f, 0xff, 0xdf, - 0x2c, 0x03, 0x90, 0x3e, 0x4e, 0x03, 0x33, 0xcb, 0x2e, 0x2e, 0xf6, 0x26, - 0x75, 0xd9, 0x5b, 0x27, 0x9c, 0x83, 0xc6, 0x22, 0x0b, 0x5e, 0xf9, 0xfe, - 0xb2, 0xfc, 0x16, 0x26, 0xe2, 0xca, 0x73, 0xc3, 0xe0, 0xed, 0xfb, 0x9a, - 0x87, 0xed, 0x65, 0xfa, 0x0b, 0xb8, 0xde, 0xb2, 0xb0, 0xf4, 0x7c, 0x51, - 0x5b, 0x15, 0x97, 0x0c, 0x83, 0x1d, 0x9e, 0x35, 0xb0, 0x42, 0xab, 0xee, - 0x57, 0xf8, 0x05, 0x9b, 0xf4, 0xdc, 0x59, 0x7f, 0x84, 0x22, 0x73, 0x1f, - 0xcb, 0x28, 0x52, 0xdb, 0x8c, 0xc4, 0x71, 0x19, 0x0c, 0x8e, 0x93, 0xda, - 0x34, 0xad, 0x46, 0x34, 0x78, 0xe8, 0xde, 0x5c, 0xe8, 0x27, 0x8f, 0xca, - 0x39, 0xde, 0x42, 0xcb, 0xe4, 0x21, 0x96, 0xb9, 0xbd, 0x90, 0xc3, 0x4b, - 0xe0, 0x09, 0x00, 0x59, 0x7b, 0x6b, 0x15, 0x05, 0x2b, 0x2f, 0x48, 0x9d, - 0x65, 0xfe, 0xfc, 0x1f, 0xa9, 0x67, 0xd6, 0x5f, 0xfd, 0x3b, 0xee, 0x77, - 0xe6, 0xee, 0x3f, 0xc5, 0x95, 0xb5, 0xa3, 0x12, 0x0a, 0xf0, 0x6f, 0x86, - 0x95, 0x09, 0x93, 0xf5, 0x0e, 0x7b, 0xf6, 0xec, 0x4b, 0x50, 0xb2, 0xf7, - 0x98, 0xeb, 0x2e, 0x70, 0x2c, 0xa7, 0x36, 0x5f, 0x1c, 0xbf, 0x6a, 0x78, - 0xd4, 0xeb, 0x2f, 0xec, 0xff, 0x02, 0x5f, 0x59, 0x7e, 0x62, 0xf8, 0x87, - 0x59, 0x79, 0xf5, 0xc5, 0x95, 0x08, 0x9b, 0xc2, 0xa0, 0x16, 0xfc, 0xa2, - 0xff, 0xd0, 0x5f, 0xf0, 0x5e, 0x52, 0x85, 0x97, 0xb4, 0x1d, 0xc5, 0x97, - 0x34, 0xcb, 0x29, 0x8d, 0xb9, 0x10, 0x5a, 0x75, 0x97, 0xed, 0x47, 0x98, - 0xd5, 0x97, 0xfd, 0x21, 0x3e, 0xc5, 0x1d, 0x49, 0x65, 0x4e, 0x89, 0x33, - 0x47, 0xfb, 0x12, 0xd1, 0x45, 0xf8, 0x20, 0xc2, 0xed, 0x65, 0xed, 0x44, - 0xcb, 0x2f, 0x13, 0xcc, 0xb2, 0xfd, 0xc3, 0x1f, 0xae, 0x2c, 0xa6, 0x3c, - 0x67, 0x1c, 0xbe, 0xe7, 0xe0, 0xeb, 0x2f, 0xfc, 0x50, 0x6f, 0x9f, 0xe2, - 0x60, 0x16, 0x5e, 0xe6, 0xb1, 0x65, 0xe2, 0xc9, 0x2c, 0xbf, 0x68, 0x04, - 0x10, 0x2c, 0xa8, 0x3c, 0x3c, 0x1b, 0xa6, 0x3f, 0xfe, 0x2f, 0xdb, 0x71, - 0x65, 0xfd, 0x82, 0x44, 0xcd, 0xc5, 0x94, 0x47, 0x85, 0xf1, 0x4a, 0x85, - 0xca, 0x89, 0xd7, 0x25, 0x0b, 0xb1, 0x9d, 0xe4, 0x60, 0xfa, 0x40, 0x39, - 0x47, 0x98, 0xc0, 0x40, 0x44, 0x5f, 0x85, 0xf6, 0xf6, 0x3b, 0xfe, 0x86, - 0xf4, 0x1e, 0x7c, 0x31, 0x65, 0xff, 0xb9, 0x0c, 0x32, 0x89, 0x30, 0x16, - 0x5f, 0xbc, 0xd3, 0xb9, 0x2c, 0xb8, 0x6c, 0xb2, 0xfc, 0x13, 0x5c, 0x80, - 0xb2, 0xef, 0x32, 0xca, 0x83, 0xfb, 0xc2, 0x7f, 0x0b, 0x6e, 0x94, 0x5f, - 0xf4, 0xe5, 0x92, 0xf6, 0x03, 0x8b, 0x2f, 0xe3, 0x78, 0xc5, 0xd4, 0x96, - 0x5f, 0xf4, 0x17, 0x7b, 0x06, 0x4e, 0x62, 0xcb, 0xff, 0x61, 0x75, 0x2e, - 0x68, 0x30, 0x05, 0x97, 0xb9, 0x86, 0xac, 0xb9, 0xce, 0xb2, 0xbe, 0x6c, - 0xf7, 0x8e, 0xdf, 0xfb, 0xe1, 0xfc, 0xc1, 0x9c, 0xed, 0xf5, 0x95, 0x87, - 0xca, 0xc4, 0x77, 0xdd, 0x9c, 0x10, 0xb2, 0xfe, 0x96, 0x73, 0x8c, 0x35, - 0x96, 0x96, 0xc3, 0xd0, 0xf9, 0x1d, 0x42, 0x7b, 0x73, 0x97, 0xb1, 0xd9, - 0xe1, 0xae, 0x23, 0x85, 0xff, 0xb5, 0xe3, 0x1c, 0x7b, 0xff, 0x9d, 0xac, - 0xbe, 0xc3, 0xc7, 0x6b, 0x2f, 0x7b, 0x37, 0x56, 0x5f, 0xef, 0x36, 0x8b, - 0x3f, 0xc5, 0x97, 0xd2, 0x7f, 0xf1, 0x65, 0xbf, 0xb0, 0xfc, 0xfb, 0x1f, - 0x98, 0xca, 0x9d, 0x31, 0x10, 0x21, 0x94, 0x25, 0x6f, 0x0e, 0x37, 0xac, - 0xbf, 0x61, 0xb8, 0x52, 0x59, 0x74, 0x4c, 0xb2, 0xff, 0xe2, 0x83, 0x06, - 0x51, 0xd4, 0x98, 0x96, 0x56, 0x8f, 0x68, 0x85, 0xef, 0xc7, 0xcf, 0x3e, - 0xea, 0xca, 0xc3, 0xcb, 0x62, 0x1b, 0xf7, 0x5d, 0xb7, 0xf8, 0xb2, 0xff, - 0xd3, 0x4a, 0x35, 0x3e, 0xc3, 0x33, 0xcb, 0x2f, 0xf7, 0x9b, 0xc5, 0x19, - 0xa5, 0x97, 0xe8, 0xdf, 0xa1, 0x38, 0xb2, 0xb6, 0x22, 0x83, 0xb4, 0x4f, - 0x18, 0xd4, 0x23, 0xf5, 0xe1, 0x95, 0x50, 0xa9, 0x84, 0x66, 0x9a, 0x1e, - 0xf4, 0x33, 0x0a, 0x31, 0xdb, 0xfd, 0xec, 0xfe, 0x07, 0x53, 0xac, 0xbe, - 0x20, 0xbf, 0xd6, 0x5f, 0x75, 0xdb, 0x74, 0xb2, 0x8e, 0x7f, 0x40, 0x34, - 0xe1, 0x0d, 0xfe, 0x28, 0x94, 0xde, 0x89, 0xd6, 0x5d, 0xdb, 0x2c, 0xbf, - 0xe6, 0x29, 0xa3, 0xbd, 0x67, 0x4b, 0x29, 0xcf, 0x47, 0x82, 0xf4, 0x34, - 0x53, 0x7e, 0x10, 0xb7, 0xe1, 0x9a, 0x68, 0x7a, 0x59, 0x63, 0x5c, 0xf5, - 0x02, 0x51, 0x7f, 0xd1, 0xfc, 0xd7, 0x6e, 0xfd, 0xaa, 0x2f, 0x85, 0xfc, - 0xec, 0x38, 0xff, 0x16, 0x5f, 0xff, 0xef, 0xb6, 0x74, 0x3f, 0x07, 0x99, - 0xde, 0xcf, 0x36, 0x1d, 0x65, 0xfb, 0x35, 0x1d, 0x49, 0x65, 0xd0, 0x7e, - 0xd1, 0xfd, 0xe4, 0x6e, 0x16, 0x7d, 0x92, 0xff, 0x9c, 0xde, 0x37, 0x1b, - 0xaf, 0xac, 0xaf, 0x22, 0x0c, 0x92, 0x6f, 0xff, 0xc5, 0xde, 0xcf, 0x43, - 0x69, 0x8e, 0xdb, 0x70, 0x75, 0x97, 0x9f, 0x53, 0xaa, 0x2f, 0xf5, 0xff, - 0xd8, 0x40, 0x33, 0x3a, 0xff, 0xe0, 0xeb, 0x2f, 0xfc, 0x5f, 0xd6, 0x47, - 0x52, 0x63, 0xac, 0xbd, 0x93, 0xee, 0xac, 0xa8, 0x4d, 0x23, 0x08, 0xbb, - 0x59, 0xf1, 0x53, 0xa2, 0x91, 0xf5, 0xef, 0xb1, 0x8b, 0x2f, 0xe7, 0x9c, - 0x41, 0xbe, 0xe2, 0xca, 0xf9, 0xe7, 0x84, 0x76, 0xff, 0x6b, 0x59, 0x31, - 0xe3, 0x8b, 0x2f, 0xf9, 0xff, 0xc6, 0x2e, 0xa4, 0x75, 0x97, 0xfc, 0xda, - 0x9c, 0x20, 0x04, 0x7d, 0x65, 0xff, 0x46, 0x6b, 0x64, 0x9b, 0xa9, 0x2c, - 0xa9, 0x26, 0x09, 0x84, 0x40, 0x34, 0xe1, 0xcf, 0xce, 0xaf, 0xff, 0xf7, - 0x9f, 0x8d, 0x1c, 0xd9, 0xff, 0x61, 0xf3, 0xb7, 0xd2, 0xcb, 0xa3, 0x75, - 0x65, 0xf7, 0x38, 0xe7, 0x59, 0x5e, 0x44, 0xe8, 0x18, 0xbe, 0x33, 0x7f, - 0xba, 0xf8, 0x9e, 0xf6, 0x6e, 0x2c, 0xbf, 0x63, 0x4f, 0x06, 0xac, 0xac, - 0x3e, 0x1f, 0x1c, 0xdf, 0x81, 0xcd, 0xb8, 0xfa, 0xcb, 0xec, 0xd0, 0x93, - 0x2c, 0xa9, 0xcf, 0xc3, 0x08, 0x74, 0x57, 0x7d, 0x38, 0xda, 0x65, 0x97, - 0xdd, 0x4b, 0xee, 0xb2, 0xff, 0xf7, 0x7e, 0x62, 0xcd, 0xef, 0x2e, 0x30, - 0xd6, 0x5f, 0xe9, 0x16, 0x1c, 0xef, 0x25, 0x97, 0xcd, 0xdb, 0x0d, 0x65, - 0xda, 0x86, 0x3d, 0x4f, 0x99, 0x50, 0xd1, 0x97, 0xa8, 0x4f, 0xdf, 0xdc, - 0xf9, 0x46, 0x74, 0xb2, 0xa1, 0x36, 0x7c, 0x24, 0x78, 0x77, 0x04, 0xa2, - 0xff, 0xf6, 0x73, 0xce, 0xdf, 0x83, 0x93, 0x9a, 0xb2, 0xfc, 0x0e, 0x7f, - 0x3c, 0xb2, 0xf8, 0x7e, 0x8e, 0x96, 0x5f, 0x67, 0xa5, 0x8b, 0x2c, 0x63, - 0x1e, 0x27, 0xc8, 0xed, 0x8b, 0x2a, 0x11, 0x48, 0xed, 0x9f, 0x28, 0xa8, - 0x55, 0xe1, 0x28, 0xe5, 0xb1, 0x00, 0xa1, 0xd9, 0x7f, 0xe0, 0x1d, 0xb3, - 0xaf, 0x8e, 0x06, 0xb2, 0xfe, 0xd8, 0x3c, 0xc0, 0x71, 0x65, 0xff, 0xfb, - 0xf9, 0xa9, 0xdb, 0x8d, 0xbf, 0xcd, 0x9d, 0x7d, 0x65, 0x1d, 0x10, 0xe4, - 0x5f, 0x7f, 0x8b, 0xfc, 0x08, 0xfc, 0xcb, 0x2a, 0x0f, 0x57, 0x08, 0xae, - 0x7e, 0x96, 0x5f, 0x6c, 0x30, 0xbe, 0xb2, 0xee, 0x61, 0xcd, 0xe1, 0x0b, - 0xde, 0x3e, 0xa7, 0x59, 0x58, 0x79, 0x2c, 0x57, 0x7f, 0xef, 0xc7, 0x39, - 0x0d, 0x3b, 0xfd, 0x65, 0xff, 0x36, 0x10, 0xcd, 0x6c, 0xd2, 0xca, 0x85, - 0x4a, 0xad, 0x18, 0xde, 0xa1, 0x4b, 0xf2, 0x0d, 0xd3, 0xeb, 0xfe, 0xe6, - 0x4f, 0xc6, 0x27, 0x9d, 0x65, 0xff, 0xb3, 0xa9, 0x31, 0x1e, 0x07, 0x0b, - 0x2e, 0xce, 0x96, 0x56, 0x22, 0x35, 0x8e, 0x7e, 0x7b, 0x7f, 0x3e, 0xba, - 0x96, 0x7d, 0x65, 0xff, 0xbf, 0xc6, 0xd7, 0xc8, 0x2f, 0x25, 0x97, 0xff, - 0xe6, 0xe6, 0x0f, 0xd9, 0xf6, 0xce, 0x4f, 0x86, 0x2c, 0xbf, 0xfe, 0x2f, - 0xf7, 0xe6, 0x33, 0x85, 0x80, 0x0f, 0x16, 0x5f, 0xb1, 0xb6, 0xd8, 0x6b, - 0x2f, 0xfe, 0x8d, 0xbc, 0x09, 0x66, 0x6f, 0x8e, 0x96, 0x54, 0x23, 0x04, - 0x6a, 0x27, 0x29, 0xbf, 0xf4, 0x66, 0xb3, 0x40, 0x3b, 0x71, 0x65, 0xf7, - 0xf8, 0x0e, 0xd6, 0x5e, 0x7e, 0xb7, 0x56, 0x5f, 0xcf, 0xfe, 0x46, 0x4e, - 0xb2, 0xa1, 0x52, 0xfe, 0x17, 0x76, 0x7c, 0xd1, 0x8b, 0x11, 0x78, 0x4f, - 0x77, 0x92, 0x18, 0x41, 0x7e, 0x03, 0xf5, 0x2c, 0x59, 0x7f, 0x75, 0xc6, - 0x2e, 0xa4, 0xb2, 0xfe, 0x2f, 0xe4, 0xd1, 0xb8, 0xb2, 0xa0, 0xf7, 0xf0, - 0xbe, 0xff, 0xec, 0x00, 0xdd, 0xfb, 0xf1, 0xe0, 0x6b, 0x2a, 0x11, 0xd6, - 0x78, 0x43, 0x80, 0x82, 0xff, 0x83, 0x07, 0xe6, 0x1e, 0x37, 0x16, 0x5f, - 0xfb, 0x53, 0xe0, 0xf3, 0xde, 0xcd, 0xc5, 0x96, 0x35, 0x65, 0xfe, 0xff, - 0x04, 0xdf, 0x19, 0xd2, 0xca, 0x83, 0xc9, 0x21, 0x2b, 0xff, 0x6b, 0x87, - 0x13, 0x34, 0xd1, 0x32, 0xca, 0xc3, 0xe0, 0x09, 0x05, 0xf9, 0xca, 0x7e, - 0x0d, 0x65, 0x62, 0x66, 0x9c, 0x87, 0x59, 0x84, 0x37, 0xdf, 0xf6, 0x12, - 0xcb, 0xfb, 0x8f, 0x22, 0x83, 0xac, 0xbc, 0x51, 0xb8, 0xb2, 0xff, 0xfa, - 0x51, 0xa9, 0xfe, 0xc6, 0xf3, 0x8e, 0x52, 0x59, 0x7f, 0x4f, 0xcc, 0x3c, - 0x6e, 0x2c, 0xa9, 0x91, 0x04, 0x22, 0x8d, 0x62, 0x62, 0x5a, 0x21, 0xe1, - 0x61, 0x90, 0xa0, 0xbc, 0xde, 0x65, 0x97, 0xef, 0x0f, 0xf9, 0xbd, 0x65, - 0xc3, 0x92, 0xcb, 0xfd, 0x83, 0x0f, 0xf9, 0x21, 0x5a, 0xcb, 0xb2, 0x4b, - 0x2b, 0xc7, 0x9c, 0x47, 0x16, 0x94, 0x22, 0xc3, 0x45, 0x5f, 0x65, 0xbe, - 0x3f, 0xda, 0x75, 0x95, 0x87, 0xb0, 0xc6, 0xb7, 0xff, 0x6f, 0xf9, 0xb0, - 0x52, 0xcf, 0x31, 0xd6, 0x5d, 0x3f, 0xd6, 0x5f, 0xed, 0xfe, 0x79, 0x46, - 0x12, 0xca, 0x83, 0xcb, 0xc1, 0x8b, 0xe9, 0x3e, 0xa4, 0xb2, 0xff, 0xf4, - 0x69, 0xfe, 0x1f, 0xb7, 0xf9, 0xe6, 0x59, 0x69, 0x4c, 0x7d, 0x7e, 0x22, - 0xbf, 0xb0, 0xc1, 0x3c, 0xff, 0x59, 0x7f, 0x48, 0xff, 0x20, 0xcc, 0xb2, - 0xff, 0xf8, 0x49, 0x46, 0xf6, 0x20, 0x69, 0xa0, 0xf8, 0x92, 0xb4, 0x7f, - 0xff, 0x2f, 0xbe, 0xf0, 0x9d, 0x7d, 0x65, 0xfb, 0x0f, 0x8d, 0xbd, 0x65, - 0xe9, 0xe6, 0xdc, 0x59, 0x63, 0x16, 0x54, 0x26, 0xf5, 0x39, 0x4e, 0x42, - 0xbb, 0xb2, 0x26, 0x25, 0x09, 0x46, 0xd9, 0x15, 0xdf, 0xc5, 0x97, 0xed, - 0x34, 0xee, 0x75, 0x4c, 0x26, 0xbe, 0xf8, 0x61, 0xd5, 0x30, 0x9a, 0xe0, - 0x42, 0xa8, 0x13, 0x5f, 0xe2, 0x73, 0x7f, 0x1a, 0x02, 0xa8, 0x13, 0x5f, - 0xee, 0x67, 0x9b, 0x81, 0x9d, 0x53, 0x09, 0xae, 0xc1, 0xaa, 0x61, 0x35, - 0xc6, 0x18, 0xb9, 0x84, 0xd5, 0x89, 0xa8, 0x74, 0x6a, 0xc5, 0xc7, 0x23, - 0xe2, 0x06, 0xf4, 0x13, 0x08, 0xed, 0xf4, 0xcc, 0x26, 0x0b, 0x3e, 0x7a, - 0xe9, 0x3f, 0xf3, 0x23, 0xcd, 0xbe, 0xc1, 0x84, 0x96, 0x53, 0x1e, 0x6b, - 0x96, 0x5f, 0xff, 0x80, 0x77, 0x97, 0x3d, 0x1b, 0xf0, 0x41, 0xbc, 0x96, - 0x54, 0x2f, 0xa6, 0x32, 0x1f, 0xa3, 0x23, 0x72, 0x02, 0x84, 0x8f, 0x25, - 0x02, 0xfe, 0x55, 0xc0, 0x48, 0x2f, 0xff, 0xb0, 0xcf, 0x3b, 0x7e, 0x3e, - 0x10, 0x61, 0x2c, 0xbf, 0xf4, 0x89, 0xcd, 0x9a, 0x4d, 0xa9, 0x2c, 0xbf, - 0xe7, 0x34, 0xb2, 0x69, 0x47, 0x4b, 0x2b, 0x47, 0xf4, 0x48, 0x17, 0xff, - 0xf1, 0x0f, 0x0a, 0x0c, 0xf9, 0xaf, 0xcc, 0xc2, 0x35, 0x65, 0xf3, 0xef, - 0xc3, 0x16, 0x5b, 0x6a, 0x59, 0x7f, 0xfc, 0xf2, 0xf4, 0x43, 0x7f, 0x8c, - 0x5d, 0x49, 0x65, 0x48, 0xf9, 0x3c, 0x2d, 0x7a, 0x68, 0xe2, 0xcb, 0xc4, - 0x03, 0xac, 0xbf, 0xe8, 0x0f, 0xc9, 0xb7, 0x88, 0x75, 0x97, 0xfd, 0x9f, - 0x6c, 0xe4, 0xf8, 0x62, 0xcb, 0xa0, 0xeb, 0x2e, 0xce, 0x42, 0x30, 0xf0, - 0x77, 0x43, 0x9e, 0x3b, 0xdb, 0x39, 0xbf, 0xfc, 0xf2, 0xf4, 0x6f, 0x10, - 0xee, 0xfa, 0xed, 0x65, 0x42, 0xb5, 0x3c, 0x86, 0x43, 0x10, 0xe9, 0x69, - 0xe1, 0x10, 0x50, 0xe5, 0x0a, 0xb5, 0xfe, 0x6d, 0xfb, 0x3c, 0xfc, 0xdc, - 0x59, 0x7f, 0x7c, 0x2f, 0xce, 0x7d, 0x65, 0xfb, 0x91, 0x80, 0x85, 0x97, - 0xc0, 0xf1, 0x67, 0x47, 0xa9, 0xf2, 0xeb, 0xfe, 0xf4, 0x08, 0x7c, 0xde, - 0xdd, 0xac, 0xac, 0x4c, 0x0d, 0xe1, 0x1d, 0xc3, 0x9b, 0xcd, 0xa3, 0x56, - 0x5d, 0xa0, 0x2c, 0xac, 0x36, 0x8c, 0x3b, 0x74, 0xfa, 0x59, 0x70, 0x26, - 0x59, 0x7f, 0xf1, 0xe6, 0x93, 0x94, 0xe3, 0x82, 0x9d, 0x65, 0x41, 0xfb, - 0x0c, 0x63, 0x06, 0x2f, 0x67, 0x24, 0xb2, 0xf9, 0xbc, 0xe7, 0x59, 0x7d, - 0xa8, 0xe4, 0xeb, 0x2b, 0x47, 0xc1, 0xf1, 0xc1, 0x08, 0x6a, 0x1d, 0x4f, - 0x8c, 0xf2, 0x85, 0x07, 0x2f, 0x0b, 0x21, 0x9e, 0x6c, 0x65, 0x3d, 0xca, - 0xf1, 0xea, 0x3a, 0x86, 0x87, 0x3c, 0xd2, 0xfc, 0x75, 0x2a, 0x70, 0xf0, - 0xe5, 0xf4, 0xa8, 0xd0, 0x46, 0xc8, 0x46, 0x9c, 0x8d, 0xbf, 0xf4, 0x89, - 0x4d, 0xf2, 0xf7, 0x0c, 0x8d, 0xcf, 0x6d, 0xa0, 0x48, 0x4a, 0xee, 0xc2, - 0x36, 0xfa, 0x73, 0xff, 0x8b, 0x2e, 0xc2, 0x59, 0x77, 0xf8, 0xb2, 0xa0, - 0xd6, 0x10, 0xad, 0xff, 0xd9, 0xec, 0xff, 0x5d, 0xb6, 0xbd, 0x8b, 0x2e, - 0xce, 0x2c, 0xa9, 0x1f, 0xd0, 0xc7, 0xc0, 0x8b, 0x7f, 0x4a, 0x69, 0x41, - 0x7d, 0x65, 0xfd, 0x92, 0x20, 0xbf, 0x16, 0x5f, 0x75, 0xc6, 0x85, 0x97, - 0xfb, 0x0b, 0x77, 0xec, 0x46, 0xac, 0xae, 0x91, 0x63, 0xa2, 0xef, 0x16, - 0x00, 0x8a, 0xfb, 0x34, 0xc6, 0xac, 0xbc, 0x64, 0xe7, 0x59, 0x7f, 0xfd, - 0xbf, 0x59, 0x3e, 0xc0, 0xc6, 0x7e, 0x3a, 0x92, 0xcb, 0xfe, 0xf4, 0x1c, - 0x9e, 0x59, 0xe5, 0x95, 0x09, 0x85, 0x8c, 0xfb, 0x08, 0x9c, 0x7f, 0x8a, - 0xb7, 0xf7, 0xa0, 0x42, 0xe8, 0x0b, 0x2e, 0xcd, 0xd5, 0x97, 0x09, 0xc5, - 0x97, 0xef, 0x99, 0x85, 0x3a, 0xcb, 0x47, 0x8f, 0x04, 0x86, 0x2b, 0x68, - 0x44, 0x04, 0x96, 0xaf, 0x66, 0x18, 0xb2, 0xe6, 0x35, 0x65, 0x4e, 0x6c, - 0xd8, 0x72, 0xfd, 0xfc, 0x99, 0x8e, 0xb2, 0xfd, 0x1d, 0x00, 0x10, 0xb2, - 0xa0, 0xf4, 0x08, 0xa2, 0xfd, 0x1b, 0xe0, 0xbe, 0xb2, 0xfc, 0xdb, 0xfe, - 0xd3, 0xac, 0xbf, 0x7f, 0xd1, 0xa9, 0x2c, 0xbf, 0xf6, 0x1e, 0x0a, 0x00, - 0x77, 0x92, 0xcb, 0xff, 0x1c, 0x98, 0xd8, 0xff, 0x1b, 0x4b, 0x2f, 0xa5, - 0xfc, 0xed, 0x65, 0x61, 0xf0, 0xb9, 0xf5, 0xc5, 0x0b, 0x2f, 0xfb, 0xcf, - 0x28, 0x98, 0xa0, 0xeb, 0x2f, 0xe1, 0xbf, 0xfc, 0xc6, 0x2c, 0xbf, 0x16, - 0x09, 0x93, 0x2c, 0xbf, 0xff, 0x67, 0x60, 0x83, 0xe7, 0xdb, 0x99, 0x84, - 0x6a, 0xcb, 0xf8, 0xed, 0x07, 0x72, 0x59, 0x5e, 0x3f, 0xf0, 0x2a, 0x5f, - 0xfc, 0xc7, 0x18, 0x5f, 0x52, 0xce, 0xbe, 0xb2, 0xc5, 0x87, 0xcf, 0xd9, - 0x15, 0xff, 0x9c, 0x81, 0xd7, 0xf5, 0x18, 0x62, 0xcb, 0xff, 0x73, 0xcd, - 0xb3, 0xa9, 0x46, 0x4e, 0xb2, 0xff, 0x60, 0xf5, 0xa6, 0x9b, 0x8b, 0x2e, - 0xd9, 0xba, 0xb2, 0xd9, 0xb8, 0x8d, 0x10, 0x1f, 0xfd, 0x0b, 0x79, 0xa5, - 0xec, 0x1e, 0xda, 0xcb, 0xfe, 0xf3, 0x9f, 0xcd, 0x1d, 0x49, 0x65, 0xfe, - 0xc3, 0x8d, 0x80, 0x19, 0x2c, 0xbe, 0xf3, 0xb9, 0xd6, 0x5f, 0x3f, 0xbc, - 0xcb, 0x28, 0x8f, 0x0b, 0x79, 0x0d, 0xf8, 0xa5, 0xb6, 0xf3, 0xac, 0xa8, - 0x3c, 0xe1, 0x08, 0xea, 0x15, 0x3e, 0x4a, 0x1f, 0x06, 0xa3, 0xb0, 0xff, - 0x8e, 0x41, 0x0c, 0x3b, 0xff, 0xfc, 0xdb, 0xc8, 0x3c, 0xd8, 0x21, 0x40, - 0xfc, 0xf2, 0xce, 0x2c, 0xb8, 0xd6, 0x59, 0x53, 0xaf, 0x1c, 0x8c, 0x83, - 0xb2, 0x8e, 0x8a, 0xb7, 0x0a, 0x35, 0x09, 0xd3, 0x90, 0x78, 0x55, 0xce, - 0x08, 0xbb, 0xf2, 0xe2, 0xb7, 0xb1, 0x6d, 0xb2, 0x5f, 0xef, 0x75, 0x2e, - 0x7b, 0x27, 0x59, 0x7f, 0xcf, 0xe9, 0x98, 0xbd, 0x9d, 0x2c, 0xa8, 0x3e, - 0xfc, 0x36, 0xbc, 0x1e, 0xa7, 0x59, 0x7e, 0x9a, 0x51, 0xfe, 0x2c, 0xbb, - 0x80, 0x59, 0x5e, 0x3d, 0xf0, 0x0f, 0xed, 0x94, 0xdf, 0xff, 0xff, 0x7b, - 0x08, 0x18, 0x5f, 0xf6, 0x7a, 0x32, 0x66, 0xd4, 0xde, 0x6e, 0xbe, 0xb2, - 0xfe, 0xd3, 0x77, 0xec, 0x99, 0x65, 0xff, 0xf1, 0x64, 0xce, 0x0c, 0xfc, - 0x6f, 0x62, 0x02, 0xca, 0x39, 0xff, 0x7c, 0xbe, 0xb1, 0x31, 0xd7, 0x87, - 0xdd, 0xf1, 0x46, 0x18, 0xb2, 0xf7, 0x5c, 0x75, 0x97, 0xdc, 0x8d, 0x42, - 0xca, 0x83, 0x7d, 0xf1, 0xda, 0x87, 0x77, 0xa1, 0x3c, 0x2e, 0x24, 0x72, - 0x38, 0x5b, 0xe5, 0xaa, 0x2e, 0xee, 0x39, 0xce, 0xa1, 0x94, 0xd1, 0xf5, - 0xee, 0x24, 0x4d, 0x0a, 0xfd, 0x2d, 0xbc, 0xf5, 0x51, 0x46, 0x73, 0xf7, - 0xf0, 0xc6, 0x9f, 0xbc, 0x9c, 0x45, 0xfb, 0xdc, 0xe7, 0x16, 0x5f, 0xff, - 0x31, 0x61, 0xe0, 0x42, 0x0c, 0x8b, 0x0e, 0xb2, 0xfc, 0x41, 0x96, 0x71, - 0x65, 0xff, 0x60, 0xfd, 0x1f, 0xf4, 0x71, 0x65, 0xc3, 0x6c, 0x3d, 0xf2, - 0x27, 0xbf, 0xfc, 0xd1, 0xff, 0x05, 0xcf, 0x34, 0xa2, 0x75, 0x97, 0xf1, - 0x66, 0xb5, 0x9d, 0x2c, 0xaf, 0x1f, 0xc7, 0x12, 0xef, 0xfb, 0x5a, 0x8e, - 0xfd, 0xd3, 0xee, 0x2c, 0xbc, 0x51, 0xc5, 0x97, 0xd8, 0x58, 0x75, 0x94, - 0xb2, 0xa0, 0xf1, 0xa4, 0x36, 0x12, 0x0b, 0xfb, 0xb0, 0xb8, 0xcf, 0x0b, - 0x2f, 0xfb, 0xcd, 0x2f, 0x3c, 0x98, 0xeb, 0x2f, 0x8a, 0x05, 0x56, 0xd2, - 0x59, 0x7f, 0xee, 0x31, 0x75, 0x2f, 0xb7, 0x19, 0x65, 0x62, 0x28, 0xdc, - 0xe3, 0xe5, 0xb7, 0xcc, 0x4d, 0x32, 0xcb, 0xf7, 0xfd, 0x01, 0x15, 0xac, - 0xbb, 0xce, 0xb2, 0x9c, 0xf0, 0xbe, 0x59, 0x7f, 0xe6, 0x3e, 0x0f, 0xcd, - 0xc2, 0xc5, 0x97, 0xc7, 0x81, 0xc2, 0xca, 0x23, 0xdd, 0xe1, 0xe5, 0x49, - 0x70, 0x93, 0x21, 0x59, 0xdc, 0x28, 0xd8, 0x8a, 0x68, 0x42, 0x68, 0xb8, - 0xf0, 0xd1, 0xf1, 0x71, 0x31, 0xfd, 0xfa, 0xfb, 0xd8, 0x07, 0x59, 0x7c, - 0x51, 0xa9, 0x2c, 0xbf, 0xef, 0x44, 0x98, 0x88, 0x3d, 0x2c, 0xbf, 0xe8, - 0x93, 0x7e, 0x50, 0x40, 0x59, 0x7f, 0xd1, 0x9f, 0x10, 0x00, 0x8e, 0x96, - 0x5e, 0xc2, 0x35, 0x65, 0xb5, 0x08, 0xe6, 0xc2, 0x1d, 0x1c, 0x1c, 0xdc, - 0x56, 0x75, 0x62, 0x59, 0x7f, 0xd1, 0xb8, 0x4f, 0xf9, 0x36, 0xf5, 0x97, - 0xbd, 0x03, 0x59, 0x7f, 0x14, 0x77, 0xa8, 0x92, 0xcb, 0xff, 0xce, 0xdf, - 0x90, 0x4b, 0xfc, 0xf3, 0xc9, 0x60, 0x86, 0xb6, 0xe8, 0xf2, 0xca, 0x64, - 0x5c, 0xf9, 0x27, 0x7a, 0xd5, 0xff, 0xb8, 0x27, 0xd8, 0x83, 0x2c, 0xe2, - 0xcb, 0x87, 0xc5, 0x95, 0x24, 0xdf, 0x37, 0x21, 0xeb, 0xe3, 0x12, 0x3f, - 0xbf, 0xff, 0xb3, 0xac, 0xe3, 0x97, 0x9a, 0x3f, 0xe0, 0xb9, 0xd6, 0x56, - 0xc5, 0x70, 0x71, 0x18, 0x3b, 0x29, 0x3c, 0x71, 0x84, 0x8b, 0x78, 0xed, - 0x8b, 0x2f, 0x71, 0xfb, 0x59, 0x6c, 0x59, 0x7e, 0x09, 0xdb, 0xd0, 0xb2, - 0xfd, 0x9a, 0xee, 0x31, 0x65, 0x4e, 0x7b, 0xc4, 0x20, 0x21, 0x3d, 0xff, - 0x61, 0xf3, 0x4d, 0x3b, 0x9d, 0x65, 0xff, 0x41, 0x77, 0xb1, 0xb5, 0x9d, - 0xac, 0xbf, 0xfd, 0xb3, 0xfe, 0xc3, 0xe7, 0x71, 0xe8, 0x3a, 0xcb, 0xce, - 0x7e, 0x2c, 0xac, 0x3e, 0x87, 0x4c, 0xa0, 0x23, 0x0f, 0xf0, 0xa3, 0xbb, - 0x27, 0x59, 0x7f, 0xf4, 0x78, 0x41, 0xeb, 0x59, 0xff, 0x32, 0xcb, 0xfe, - 0x28, 0xeb, 0x6c, 0xdf, 0xe7, 0x96, 0x5d, 0xfd, 0xb5, 0x96, 0x73, 0x9e, - 0xb9, 0x1e, 0xde, 0xdb, 0x60, 0x2c, 0xbf, 0xfe, 0x2f, 0xbb, 0xf8, 0xa3, - 0xfc, 0x33, 0x3c, 0xb2, 0x98, 0xfb, 0x5c, 0x7e, 0xff, 0xd8, 0x7c, 0xdd, - 0xcc, 0x08, 0xaf, 0x8b, 0x2f, 0xe1, 0x06, 0xfa, 0xc3, 0xac, 0xbe, 0xdf, - 0x05, 0x25, 0x96, 0xd6, 0xc3, 0xd1, 0xc2, 0xea, 0xfa, 0x2f, 0x84, 0x84, - 0xad, 0xff, 0xc7, 0xe3, 0xcb, 0x51, 0xc8, 0x29, 0xd6, 0x5f, 0xf4, 0x7f, - 0xd8, 0x7c, 0xd6, 0x2c, 0xbf, 0x7f, 0xcd, 0x1c, 0x59, 0x7a, 0x77, 0x2d, - 0x1e, 0xf7, 0x0d, 0xef, 0xff, 0xe6, 0xfc, 0x7f, 0x85, 0x9e, 0x68, 0xff, - 0x9e, 0x4b, 0x2f, 0xfa, 0x01, 0xc1, 0x85, 0xf5, 0x25, 0x97, 0xb5, 0xce, - 0x2e, 0x20, 0x35, 0xf7, 0x6e, 0xfd, 0xaa, 0x20, 0x30, 0xb3, 0x55, 0x6c, - 0x92, 0x29, 0x74, 0xc7, 0x7f, 0xc7, 0x7e, 0x9e, 0x5c, 0x69, 0x2c, 0xbf, - 0xe8, 0xf7, 0x6d, 0xc7, 0x69, 0xd6, 0x5a, 0x36, 0x22, 0x6b, 0x0a, 0x34, - 0x73, 0x78, 0xef, 0x25, 0x95, 0xe3, 0xd2, 0x01, 0xb5, 0xc5, 0x8b, 0x2e, - 0x70, 0x2c, 0xa8, 0x3c, 0xd2, 0x22, 0xf8, 0xad, 0xbb, 0x59, 0x5a, 0x37, - 0xe4, 0x5b, 0x58, 0xad, 0xa9, 0xe1, 0x45, 0xc3, 0x31, 0x25, 0x3a, 0xd0, - 0xd7, 0xc9, 0x3a, 0x87, 0xde, 0x8a, 0x0e, 0x2f, 0xe8, 0x4e, 0x02, 0x12, - 0x65, 0x0d, 0xef, 0xcb, 0x93, 0xbe, 0x1f, 0xa3, 0x6d, 0x65, 0xff, 0xe3, - 0xbf, 0xf8, 0x19, 0x79, 0xd8, 0x9d, 0x65, 0xff, 0xfc, 0xc3, 0x2c, 0xe4, - 0x6b, 0x67, 0x3c, 0xe3, 0x81, 0xac, 0xbd, 0xbe, 0x3c, 0xb2, 0xa1, 0x92, - 0xbf, 0x21, 0xbc, 0x7b, 0x69, 0xf5, 0x47, 0x84, 0x78, 0x09, 0x78, 0x90, - 0x22, 0xdd, 0xf9, 0xbe, 0xfb, 0x78, 0xb2, 0xfd, 0x9a, 0x90, 0x92, 0x59, - 0x7f, 0xa7, 0xe4, 0x1d, 0xfa, 0xfa, 0xca, 0x9c, 0xf7, 0x88, 0xa6, 0xe7, - 0xe9, 0x65, 0xfc, 0xdb, 0xdd, 0xcb, 0xb5, 0x97, 0xbc, 0xfb, 0x8b, 0x2f, - 0xa0, 0x1b, 0x78, 0xb2, 0xf8, 0xe7, 0x7f, 0xac, 0xa9, 0x26, 0xa7, 0x90, - 0x87, 0x39, 0x17, 0x85, 0xc0, 0x5d, 0xf1, 0xf1, 0x09, 0x2f, 0xec, 0xdd, - 0x77, 0xf7, 0x16, 0x5f, 0xfd, 0x9c, 0xfb, 0xf4, 0x26, 0xec, 0x14, 0x96, - 0x5b, 0x16, 0x5f, 0xfd, 0x84, 0xf2, 0xf3, 0x9c, 0xef, 0x25, 0x96, 0x9b, - 0x68, 0x3d, 0x21, 0x40, 0x85, 0xff, 0xfe, 0x60, 0xcf, 0x33, 0xbc, 0xff, - 0xc9, 0x8a, 0x0f, 0xe7, 0x59, 0x7f, 0x4e, 0x36, 0xd4, 0x6f, 0x59, 0x7f, - 0xfe, 0xe6, 0xcc, 0x1e, 0xce, 0x66, 0x80, 0x7c, 0xdb, 0xc5, 0x94, 0x48, - 0x8c, 0xf9, 0x85, 0xfe, 0x23, 0x5f, 0xbf, 0x34, 0xeb, 0x2f, 0x7c, 0x01, - 0x59, 0x4c, 0x7a, 0x44, 0x6b, 0x7e, 0x3e, 0xd7, 0xb5, 0xed, 0x7b, 0x52, - 0xcb, 0xff, 0xfa, 0x59, 0xc6, 0xd6, 0x98, 0xe2, 0x7f, 0xd8, 0x67, 0xd6, - 0x54, 0x26, 0x5d, 0x8e, 0x8c, 0x40, 0xe7, 0xb7, 0xff, 0xde, 0x76, 0xfc, - 0x34, 0xb0, 0x80, 0x08, 0x59, 0x79, 0xfd, 0x0b, 0x2e, 0xc0, 0x2c, 0xb4, - 0xfe, 0x36, 0x26, 0x0d, 0xdf, 0xf7, 0xa3, 0x9f, 0xe6, 0x04, 0x56, 0xb2, - 0xff, 0xd0, 0xde, 0xf6, 0x7f, 0xd9, 0x25, 0x97, 0xfb, 0x0a, 0x59, 0xc1, - 0x0e, 0xb2, 0xec, 0x21, 0xa2, 0xb7, 0x47, 0xbf, 0x3d, 0xa9, 0x93, 0x8d, - 0x77, 0xd3, 0x21, 0xad, 0x7f, 0xfa, 0x59, 0xd4, 0x84, 0x80, 0x0b, 0x30, - 0xc3, 0x12, 0x5f, 0x8e, 0x66, 0x36, 0xf5, 0x97, 0x61, 0x4c, 0x7f, 0x82, - 0x29, 0x5f, 0xff, 0x73, 0x9e, 0x0f, 0x71, 0x26, 0xd0, 0x30, 0x96, 0x54, - 0x8f, 0xf8, 0xc2, 0xea, 0x84, 0xd5, 0x1e, 0x33, 0x1b, 0xff, 0xed, 0x48, - 0x7e, 0x8e, 0x16, 0x18, 0xfa, 0x35, 0x65, 0xe0, 0x07, 0x8b, 0x2f, 0xd9, - 0x85, 0x12, 0x59, 0x6e, 0x41, 0xe1, 0x10, 0xed, 0x3a, 0x2e, 0x7f, 0x09, - 0x3a, 0x85, 0xfa, 0x41, 0xb5, 0x61, 0x7b, 0x42, 0x6b, 0x46, 0x5e, 0x94, - 0x38, 0x52, 0xc6, 0xc3, 0x0e, 0x1b, 0xfe, 0x62, 0x97, 0x05, 0x56, 0xd5, - 0xb5, 0xed, 0x4b, 0x2f, 0x09, 0xa3, 0x56, 0x5f, 0x4d, 0xcc, 0x99, 0x65, - 0xf8, 0x11, 0xfc, 0xdc, 0x59, 0x7f, 0xc3, 0xdb, 0x63, 0x4d, 0x82, 0xfa, - 0xcb, 0xfb, 0x9a, 0xd3, 0x4d, 0xc5, 0x97, 0xfa, 0x33, 0x5d, 0xbb, 0xf6, - 0xa8, 0x82, 0x57, 0xfd, 0x1f, 0xcd, 0x76, 0xef, 0xda, 0xa2, 0xf9, 0x5f, - 0x9c, 0x7e, 0x83, 0x56, 0x5f, 0xff, 0xf6, 0x36, 0xb0, 0x7e, 0x8e, 0xa5, - 0xa8, 0xff, 0x04, 0x29, 0x2c, 0xbf, 0xf1, 0x67, 0xfe, 0xdc, 0xfe, 0x01, - 0x65, 0xd9, 0xc1, 0x4a, 0x70, 0x23, 0x2f, 0xed, 0x00, 0xe8, 0xc4, 0x51, - 0xc6, 0x7a, 0xc5, 0x44, 0xa5, 0x1d, 0xf5, 0x12, 0xa7, 0x8d, 0xf2, 0x93, - 0xef, 0xfe, 0x8f, 0x31, 0xb9, 0xa9, 0xce, 0x1e, 0x96, 0x5f, 0xf0, 0xf5, - 0x87, 0xc9, 0x38, 0xd6, 0x5f, 0xff, 0x82, 0xfc, 0xc2, 0xef, 0xcc, 0x3f, - 0x67, 0x5b, 0xab, 0x2a, 0x15, 0xe0, 0x60, 0xfb, 0x4a, 0x9c, 0xf1, 0x6b, - 0xa3, 0x91, 0xc5, 0xfa, 0x35, 0x83, 0x85, 0x97, 0xe9, 0x60, 0x04, 0xfa, - 0xcb, 0xfb, 0xdb, 0x7e, 0x6e, 0xfc, 0xb2, 0x99, 0x10, 0x2e, 0x4c, 0x12, - 0x9b, 0xf0, 0x22, 0x5c, 0xc5, 0x97, 0xff, 0xdd, 0xfa, 0x35, 0x9c, 0x20, - 0xbc, 0x8d, 0x75, 0x97, 0xff, 0xe7, 0xdf, 0xb3, 0x9e, 0x76, 0xfc, 0x7f, - 0xd9, 0xf5, 0x94, 0x14, 0x54, 0x08, 0xa1, 0x7f, 0xe7, 0x9f, 0xd1, 0x3e, - 0x7f, 0x98, 0xb2, 0xa0, 0xf8, 0xc8, 0x92, 0xff, 0xbf, 0x07, 0xf6, 0x6f, - 0xce, 0x2c, 0xbf, 0xe8, 0x3f, 0x21, 0xa7, 0x7f, 0xac, 0xa9, 0x1f, 0x97, - 0xce, 0xaf, 0xfd, 0x3b, 0xf5, 0xb7, 0x9f, 0x27, 0xde, 0xb2, 0xff, 0xfb, - 0x3f, 0x05, 0xfe, 0x66, 0x1a, 0x6b, 0xc9, 0x65, 0xfc, 0x6e, 0x7f, 0xf8, - 0x35, 0x97, 0xfe, 0xc1, 0xc4, 0xa3, 0xd8, 0x07, 0x59, 0x7f, 0x3c, 0x83, - 0x27, 0x1a, 0xcb, 0xff, 0xfe, 0xf0, 0x5e, 0x7d, 0x47, 0x9d, 0xb9, 0xcc, - 0x35, 0xc8, 0x0b, 0x2f, 0xcd, 0x3f, 0x38, 0xeb, 0x28, 0x68, 0x8e, 0xf3, - 0x35, 0xff, 0xf7, 0xf9, 0xc8, 0xc2, 0x1f, 0xa3, 0xd1, 0xc5, 0x97, 0x8c, - 0x30, 0xc4, 0x97, 0xef, 0x67, 0x6f, 0xa4, 0x82, 0xcd, 0x05, 0xff, 0xfe, - 0x9b, 0x51, 0xbf, 0x61, 0xaf, 0xb0, 0x49, 0xb9, 0xb3, 0x3a, 0xfa, 0xca, - 0x84, 0xce, 0x9c, 0x8f, 0xed, 0xc2, 0x1d, 0x5f, 0xf7, 0x98, 0xcf, 0xcd, - 0xa8, 0xfa, 0xcb, 0xff, 0x37, 0xc3, 0x9f, 0x73, 0xe1, 0x2c, 0xa9, 0x1f, - 0xbe, 0x8e, 0xef, 0xfa, 0x01, 0xfc, 0x29, 0x67, 0x16, 0x5f, 0xf6, 0x01, - 0xc8, 0x12, 0x36, 0x4b, 0x29, 0x91, 0x25, 0xe2, 0x22, 0x37, 0xa9, 0xd7, - 0x19, 0xbb, 0x44, 0xd2, 0x79, 0xcb, 0x80, 0x78, 0x51, 0xfa, 0xfe, 0x34, - 0x6b, 0x9f, 0xeb, 0x2f, 0x73, 0x27, 0x59, 0x71, 0x4e, 0x03, 0x67, 0xf1, - 0x6a, 0x59, 0x50, 0x6e, 0x0e, 0x5b, 0x4b, 0x29, 0x65, 0xb8, 0x61, 0x6d, - 0xba, 0x17, 0x7e, 0x76, 0x9c, 0x9d, 0x65, 0xff, 0xf3, 0x76, 0xc3, 0xe4, - 0x79, 0xc8, 0x39, 0xe5, 0x95, 0x24, 0x4f, 0x70, 0xab, 0xe4, 0xd7, 0xfe, - 0x3c, 0x75, 0xc2, 0xc9, 0xc4, 0x92, 0xcb, 0xff, 0xfc, 0xde, 0x72, 0xea, - 0x42, 0x4a, 0x0a, 0x4e, 0x7c, 0x1a, 0xcb, 0xff, 0xd9, 0x9e, 0x1f, 0xa3, - 0x99, 0xe6, 0x02, 0xcb, 0xf4, 0xd2, 0x8d, 0x71, 0x65, 0xfe, 0xc2, 0x0c, - 0xb9, 0x3b, 0xac, 0xb1, 0xbb, 0x0f, 0x70, 0x65, 0x37, 0xfe, 0x6f, 0xce, - 0x1e, 0x6c, 0xd6, 0xa1, 0x65, 0x42, 0x7c, 0x53, 0x98, 0x49, 0x04, 0x6c, - 0x0d, 0x0a, 0x4f, 0x95, 0xdf, 0x6c, 0x6f, 0x05, 0x65, 0xfb, 0x25, 0xe8, - 0xd2, 0xcb, 0xe3, 0x76, 0x79, 0x96, 0x57, 0x67, 0xe1, 0xb8, 0x49, 0xa2, - 0x7b, 0xf3, 0x78, 0xd8, 0xe9, 0x65, 0xfb, 0x06, 0x51, 0xd2, 0xcb, 0x7e, - 0x0f, 0x40, 0x8a, 0x6f, 0xff, 0xff, 0xdd, 0x7c, 0xa0, 0xfc, 0x1f, 0xa3, - 0x99, 0x26, 0x34, 0xd7, 0xf9, 0x41, 0xf8, 0xb2, 0xff, 0x02, 0x4d, 0xfe, - 0x08, 0x75, 0x97, 0xfe, 0xe3, 0xcb, 0x99, 0xdc, 0x1d, 0x96, 0x56, 0x8f, - 0xcf, 0xe6, 0xb7, 0xfd, 0xdf, 0x98, 0x00, 0x8d, 0x49, 0x65, 0xf6, 0xa7, - 0x69, 0xd6, 0x5d, 0xd1, 0x6c, 0x3d, 0xec, 0x3a, 0xa8, 0x54, 0x9e, 0xd0, - 0x83, 0x72, 0x60, 0xc3, 0xdc, 0x48, 0x40, 0x5f, 0xf7, 0x50, 0xc7, 0xc2, - 0xcd, 0xc5, 0x97, 0xbe, 0xfd, 0xac, 0xbf, 0xfd, 0x2e, 0x60, 0xf3, 0xcc, - 0xff, 0xf4, 0x2c, 0xa9, 0xd1, 0x3f, 0xd9, 0xd7, 0x43, 0xb7, 0xe9, 0xfd, - 0x01, 0xc5, 0x97, 0xff, 0xd2, 0x83, 0xea, 0x1a, 0x4f, 0xc7, 0x20, 0x2c, - 0xbf, 0x9b, 0x98, 0x31, 0x31, 0x65, 0xfb, 0x75, 0x8b, 0x37, 0xac, 0xbf, - 0xb0, 0x6c, 0x1e, 0xfd, 0xd9, 0xec, 0x39, 0x6d, 0xfd, 0xc9, 0x31, 0xde, - 0x4b, 0x2a, 0x13, 0x3f, 0xe8, 0xa3, 0x50, 0xa5, 0x02, 0x2d, 0xfe, 0xe1, - 0x66, 0xff, 0x3c, 0x96, 0x5e, 0xe4, 0xb7, 0xac, 0xa6, 0x3d, 0x3d, 0xc3, - 0x4b, 0xff, 0xd1, 0x38, 0x9e, 0x8e, 0xbf, 0x93, 0x90, 0xd6, 0x56, 0x2a, - 0x79, 0x68, 0xdc, 0x9e, 0x12, 0xc4, 0x49, 0x7f, 0x80, 0x77, 0x01, 0xdc, - 0x0b, 0x2f, 0xfe, 0x79, 0x60, 0xc9, 0x9f, 0xd0, 0x75, 0x97, 0x3f, 0x96, - 0x57, 0x8f, 0x5f, 0xe8, 0x37, 0x19, 0xda, 0xcb, 0xfe, 0x1b, 0x89, 0xa2, - 0x68, 0x35, 0x65, 0xf4, 0x61, 0x7c, 0x52, 0x7a, 0x43, 0x19, 0xbf, 0xde, - 0xcd, 0xfb, 0x39, 0x2e, 0xd6, 0x57, 0x0f, 0xd3, 0xe7, 0x75, 0xf4, 0xc2, - 0x83, 0x0e, 0x8b, 0xff, 0xc5, 0x9f, 0x69, 0x39, 0x67, 0xfc, 0xcb, 0x2f, - 0xe2, 0x7e, 0xa4, 0xd8, 0xb2, 0xff, 0x10, 0x0b, 0x3f, 0xec, 0xd8, 0x7e, - 0x5e, 0x46, 0xbf, 0x8b, 0x60, 0x9a, 0xf3, 0xac, 0xbf, 0xf0, 0x5e, 0x5b, - 0x21, 0x87, 0x87, 0x59, 0x4c, 0x8b, 0x97, 0x4a, 0x23, 0x0b, 0xff, 0x69, - 0x81, 0x3f, 0xa3, 0x81, 0xe2, 0xcb, 0xf6, 0x69, 0xfa, 0x31, 0x65, 0xa4, - 0xb2, 0xff, 0xfc, 0x61, 0x60, 0xf4, 0xc1, 0x9c, 0x7e, 0x82, 0x9d, 0x65, - 0xa7, 0x83, 0xe8, 0xc1, 0x1a, 0x9d, 0x17, 0x1c, 0x84, 0x8d, 0xfe, 0x98, - 0x9c, 0xcf, 0xe7, 0x96, 0x5e, 0xf6, 0x76, 0xb2, 0xf1, 0x86, 0x18, 0x92, - 0xfe, 0x04, 0x16, 0x75, 0xf4, 0x82, 0xcd, 0x05, 0x6c, 0x45, 0x86, 0xd9, - 0xa0, 0x87, 0xb7, 0xff, 0xf0, 0xaf, 0x67, 0x7e, 0x61, 0x8f, 0x0c, 0xd9, - 0xfe, 0x64, 0xeb, 0x2b, 0xc8, 0x9d, 0x09, 0xb5, 0x42, 0xa9, 0x16, 0x87, - 0xc3, 0xc6, 0xed, 0x7f, 0xd9, 0xbf, 0x18, 0x6e, 0xe6, 0xac, 0xbf, 0xff, - 0x37, 0xfd, 0x1c, 0xc6, 0xff, 0x18, 0xba, 0x92, 0xca, 0xf2, 0x23, 0x45, - 0x67, 0x37, 0xe8, 0xf7, 0x23, 0x4b, 0x2f, 0xf8, 0x48, 0xe6, 0x18, 0x21, - 0x7d, 0x65, 0x4e, 0xde, 0x60, 0xca, 0x70, 0x38, 0x70, 0xdc, 0xc2, 0xee, - 0xe3, 0x32, 0xea, 0x12, 0x4d, 0x39, 0x11, 0x34, 0x37, 0xf5, 0x2a, 0xd8, - 0xf2, 0xc6, 0xfd, 0x2d, 0xc5, 0xd1, 0x8a, 0x39, 0x4e, 0x46, 0xa9, 0xf9, - 0x57, 0xc1, 0x86, 0x3e, 0xf2, 0x71, 0x09, 0xef, 0xf9, 0x8a, 0x77, 0x2f, - 0xe1, 0xd6, 0x5d, 0x00, 0x59, 0x58, 0x79, 0xbf, 0x37, 0xbf, 0xf8, 0xd1, - 0x3e, 0xdc, 0x2c, 0xde, 0xc3, 0x59, 0x7f, 0x16, 0x0f, 0xce, 0x62, 0xca, - 0xd1, 0xfa, 0x1d, 0x1e, 0xff, 0xff, 0xc5, 0x8c, 0x0d, 0x9e, 0x7f, 0xfc, - 0x33, 0xec, 0x13, 0x5a, 0xc9, 0xd6, 0x5e, 0x27, 0x3a, 0xcb, 0xff, 0x71, - 0xb4, 0xfe, 0x6e, 0x44, 0x96, 0x5f, 0xc3, 0xf6, 0x7f, 0x6f, 0x16, 0x59, - 0xa4, 0x8f, 0xbf, 0x39, 0xfc, 0x6c, 0xc3, 0xda, 0x84, 0xd8, 0x3d, 0x18, - 0xed, 0xfe, 0x23, 0x78, 0xda, 0x79, 0x2c, 0xbe, 0x27, 0xeb, 0xeb, 0x2f, - 0x61, 0x01, 0x65, 0xfd, 0xdc, 0x74, 0x50, 0x62, 0xcb, 0xfd, 0x21, 0xf8, - 0x27, 0x1e, 0x2c, 0xbc, 0x26, 0xde, 0x2c, 0xac, 0x3d, 0x40, 0x1a, 0x5f, - 0x67, 0xe6, 0x92, 0xcb, 0xff, 0xb7, 0x4a, 0x37, 0x78, 0xe4, 0x20, 0x38, - 0xb2, 0xbc, 0x7d, 0xae, 0x47, 0x7f, 0xec, 0xfc, 0x6b, 0x9e, 0x82, 0xfa, - 0xe2, 0x08, 0x5f, 0xd9, 0xae, 0xdd, 0xfb, 0x54, 0x41, 0x01, 0x67, 0x95, - 0x7a, 0x06, 0xcb, 0x2a, 0x0f, 0xa7, 0x89, 0xd7, 0xfe, 0x22, 0xc3, 0x5f, - 0x0e, 0xe4, 0xb2, 0xed, 0xe3, 0x59, 0x7b, 0x7c, 0x1d, 0x65, 0xf7, 0x5c, - 0xcd, 0x2c, 0xbf, 0x4f, 0x9a, 0x89, 0x2c, 0xbe, 0xd6, 0x98, 0xc5, 0x94, - 0x73, 0xcb, 0xf1, 0x45, 0x42, 0x24, 0x1d, 0xba, 0xfe, 0xdc, 0x19, 0x8e, - 0x52, 0x59, 0x50, 0x9a, 0xa4, 0xe7, 0x78, 0x32, 0x50, 0xae, 0x09, 0x0d, - 0xff, 0xff, 0xe8, 0x2e, 0xf9, 0x05, 0xfe, 0x60, 0x4e, 0x27, 0x1f, 0x51, - 0xde, 0x12, 0xcb, 0xff, 0xd3, 0x49, 0x8b, 0xf0, 0x09, 0x89, 0xa6, 0x59, - 0x71, 0x4c, 0xb2, 0xd0, 0x33, 0xe2, 0xc4, 0xba, 0x85, 0xd1, 0x79, 0xcc, - 0xcd, 0x22, 0xec, 0x6f, 0x50, 0x83, 0xf4, 0x23, 0x81, 0x0d, 0x42, 0x8d, - 0xd7, 0xe9, 0xdb, 0xe1, 0xb3, 0x69, 0x2c, 0xbd, 0x1a, 0x02, 0xcb, 0x78, - 0x66, 0xb5, 0x84, 0x6f, 0xef, 0x36, 0x8b, 0x27, 0x59, 0x77, 0x3c, 0xb2, - 0xb4, 0x78, 0x80, 0x2d, 0xbf, 0x6a, 0x3b, 0xc2, 0x59, 0x58, 0x79, 0x2e, - 0x45, 0x7f, 0x7b, 0x3f, 0xf6, 0x3a, 0xcb, 0xff, 0xb8, 0x32, 0x69, 0xc4, - 0xd1, 0x46, 0x2c, 0xbf, 0xbe, 0x26, 0x79, 0xfa, 0x59, 0x5d, 0x22, 0x83, - 0xc5, 0xa4, 0x89, 0x7f, 0xc5, 0x3e, 0x68, 0x04, 0x10, 0x2c, 0xbf, 0xb3, - 0xaf, 0xeb, 0x50, 0xb2, 0xff, 0xee, 0x13, 0xfd, 0xce, 0x24, 0x4f, 0x8b, - 0x28, 0x67, 0xe5, 0xc2, 0xea, 0x84, 0x7e, 0xb1, 0x80, 0x61, 0x57, 0x7f, - 0xce, 0xdf, 0x73, 0xb9, 0x01, 0x65, 0xed, 0xfe, 0xc5, 0x96, 0xef, 0xc7, - 0xa8, 0x21, 0xb5, 0xf0, 0x7f, 0x04, 0xb2, 0xb0, 0xf2, 0xf8, 0x55, 0x7e, - 0xde, 0x3f, 0x47, 0x16, 0x58, 0xeb, 0x2f, 0xf4, 0x7c, 0x7e, 0x0b, 0xf1, - 0x60, 0x85, 0x8d, 0xff, 0x4e, 0xf2, 0x82, 0xfe, 0xde, 0x2c, 0xbf, 0xfb, - 0x3b, 0xf4, 0x7b, 0x35, 0xa8, 0x35, 0x65, 0xc0, 0x85, 0x97, 0x10, 0xf4, - 0x7b, 0x60, 0x45, 0xbe, 0x28, 0xe8, 0x0b, 0x2a, 0x11, 0xca, 0xd0, 0x96, - 0x10, 0xb6, 0xe8, 0x35, 0x65, 0xfe, 0xcd, 0x30, 0x0e, 0xf2, 0x59, 0x73, - 0x12, 0xcb, 0xfe, 0x82, 0x34, 0x6d, 0x20, 0xe9, 0x65, 0x8c, 0x59, 0x43, - 0x3e, 0x03, 0x8a, 0x88, 0x73, 0x78, 0x83, 0x3a, 0xcb, 0xd3, 0x94, 0x2c, - 0xbf, 0x79, 0xe5, 0x84, 0xb2, 0xfe, 0x6f, 0x96, 0x79, 0x96, 0x5c, 0xd3, - 0x2c, 0xbe, 0xdd, 0x8d, 0x1a, 0xb2, 0xde, 0xd8, 0x88, 0xe8, 0x26, 0x72, - 0xbd, 0xd1, 0x7b, 0xfe, 0x8e, 0x79, 0xb5, 0xa7, 0x92, 0xca, 0xc3, 0xfe, - 0x24, 0x6b, 0x9c, 0xcd, 0x8a, 0x8f, 0x86, 0x2f, 0x90, 0x92, 0xf1, 0x83, - 0x8e, 0xfe, 0x32, 0x8b, 0xfa, 0x27, 0xff, 0x33, 0xeb, 0x2a, 0x17, 0xc8, - 0xe5, 0x1d, 0xee, 0x43, 0x49, 0x88, 0x74, 0x77, 0xe8, 0xca, 0x0a, 0x53, - 0x91, 0x8e, 0x17, 0xf7, 0x18, 0x63, 0xc2, 0x59, 0x7f, 0xff, 0xf6, 0x7e, - 0x0e, 0x3c, 0xfc, 0x61, 0x48, 0xb3, 0xa9, 0x46, 0x7d, 0x65, 0xff, 0xfb, - 0xd9, 0xce, 0x66, 0x07, 0x53, 0xe0, 0x4b, 0xeb, 0x28, 0x91, 0x87, 0xf6, - 0xeb, 0xfe, 0xf4, 0x6b, 0xe5, 0x19, 0xd2, 0xcb, 0xff, 0xfe, 0x69, 0xe2, - 0x5c, 0xd6, 0x9b, 0xa9, 0xa4, 0xfa, 0x3e, 0x74, 0xb2, 0xff, 0x43, 0xce, - 0xfa, 0x71, 0x16, 0x5e, 0xf6, 0x10, 0xd1, 0xab, 0xe3, 0x8f, 0xb5, 0x56, - 0x2a, 0x26, 0x68, 0x77, 0xfe, 0x1e, 0xf7, 0xe8, 0xd4, 0xdc, 0x9d, 0x65, - 0xff, 0x7a, 0x33, 0x52, 0xe0, 0x4e, 0xb2, 0xa7, 0x3e, 0x3e, 0xca, 0xae, - 0x6e, 0x2c, 0xbf, 0xec, 0x9d, 0xfe, 0x01, 0x0a, 0x4b, 0x2f, 0x44, 0x8d, - 0x59, 0x7e, 0xce, 0x4f, 0x86, 0x2c, 0xb9, 0xbb, 0x59, 0x6f, 0xec, 0x3d, - 0xd9, 0x0e, 0xed, 0x94, 0xdf, 0xfb, 0xfe, 0x79, 0x30, 0xfd, 0x12, 0x59, - 0x4e, 0x7f, 0x04, 0x75, 0x7f, 0x08, 0x7e, 0x18, 0xfd, 0x2c, 0xa8, 0x54, - 0x6f, 0x90, 0x9d, 0x34, 0x93, 0x42, 0xcf, 0x18, 0x7f, 0xc8, 0x2f, 0xf8, - 0x4f, 0xb7, 0xb0, 0xb3, 0x8b, 0x2f, 0x4a, 0x58, 0xb2, 0xe8, 0x11, 0x65, - 0x74, 0x6c, 0xdc, 0x72, 0xff, 0x44, 0x84, 0xe0, 0x04, 0xed, 0x65, 0x31, - 0xec, 0x7c, 0x86, 0xec, 0x29, 0x23, 0x90, 0x70, 0xc3, 0xbd, 0xac, 0xf2, - 0xcb, 0xdc, 0x63, 0xac, 0xad, 0x1b, 0x8f, 0x8e, 0x5d, 0x9d, 0x2c, 0xb9, - 0xa7, 0x59, 0x50, 0x79, 0xe2, 0x10, 0xee, 0x8b, 0xdf, 0xee, 0x16, 0x1c, - 0xed, 0xf5, 0x96, 0x14, 0xac, 0xbf, 0xf3, 0x41, 0x6c, 0x72, 0x93, 0x1d, - 0x65, 0x61, 0xe9, 0x78, 0x56, 0xf9, 0xa6, 0x63, 0x16, 0x5f, 0xf9, 0xfa, - 0x13, 0xed, 0xa8, 0x08, 0xad, 0x65, 0xc2, 0x4e, 0xb2, 0x8e, 0x7b, 0xbf, - 0x44, 0xbf, 0x3f, 0x0a, 0x26, 0x59, 0x76, 0xfd, 0x2c, 0xbf, 0xff, 0x06, - 0x72, 0x8c, 0xf0, 0xb8, 0xfe, 0x78, 0x3a, 0x59, 0x7b, 0x82, 0x73, 0x62, - 0x6b, 0x43, 0x21, 0xc8, 0x40, 0x1a, 0x44, 0x44, 0xe2, 0x0c, 0xd7, 0x6a, - 0x94, 0x3f, 0x1e, 0xf5, 0xc4, 0x62, 0xcb, 0xf7, 0x0f, 0x9f, 0xe2, 0xcb, - 0xf8, 0x1a, 0x8e, 0xf0, 0x96, 0x5f, 0xf8, 0xdc, 0xfb, 0x7b, 0x3f, 0x1a, - 0x59, 0x50, 0x7d, 0x6c, 0x5b, 0x7e, 0x79, 0x13, 0x42, 0xcb, 0xf3, 0x97, - 0xf0, 0x96, 0x5f, 0xd8, 0x7c, 0xc2, 0x35, 0x65, 0xfe, 0x7f, 0xf3, 0x37, - 0xf9, 0x96, 0x58, 0xd1, 0x9f, 0x01, 0x16, 0x54, 0x22, 0xb5, 0xe1, 0x0b, - 0x7f, 0xc4, 0xe6, 0x4d, 0x27, 0xd4, 0x96, 0x5f, 0xcd, 0xac, 0xdf, 0x1b, - 0x8b, 0x2a, 0x63, 0xeb, 0xf1, 0xd5, 0xfc, 0xda, 0xd4, 0x61, 0x2c, 0xbf, - 0xe8, 0x97, 0x33, 0xb2, 0x8d, 0x2c, 0xa3, 0x4f, 0x8f, 0x45, 0x76, 0x65, - 0x97, 0xf7, 0x1b, 0x5d, 0xfb, 0x16, 0x5e, 0x27, 0x37, 0x0f, 0x87, 0xb2, - 0x3e, 0x84, 0x2a, 0x17, 0xaf, 0x25, 0x0b, 0x9c, 0x95, 0x05, 0xd9, 0x63, - 0x0b, 0xea, 0x12, 0x67, 0x20, 0x28, 0x69, 0x72, 0x12, 0x21, 0x87, 0x3d, - 0xff, 0xf4, 0xf9, 0xa9, 0xdb, 0xf2, 0xcd, 0x69, 0xe4, 0xb2, 0xf7, 0x6c, - 0x35, 0x97, 0xff, 0x6b, 0x0e, 0xfd, 0x6e, 0xc7, 0x67, 0x3a, 0xcb, 0xff, - 0xfd, 0xc6, 0xe7, 0x23, 0x9d, 0x93, 0xcf, 0x05, 0x13, 0x71, 0x65, 0x62, - 0x63, 0x1d, 0x28, 0xb8, 0xef, 0xd2, 0x6f, 0xde, 0x6d, 0xb6, 0x35, 0x65, - 0xf6, 0x01, 0xb7, 0xac, 0xbe, 0x00, 0x02, 0x05, 0x95, 0xd9, 0xf8, 0x91, - 0x58, 0x84, 0x77, 0xc1, 0xd7, 0xd9, 0x65, 0xf8, 0xa5, 0xc9, 0xc0, 0xb2, - 0xff, 0xfe, 0x97, 0xda, 0x6e, 0xfc, 0xdd, 0x7c, 0x42, 0xcd, 0xf8, 0xb2, - 0xff, 0xe0, 0x47, 0x0f, 0x0d, 0xad, 0x31, 0x8b, 0x2f, 0x3b, 0xc9, 0x65, - 0xfe, 0x6f, 0xb4, 0xb3, 0xaf, 0xac, 0xa1, 0xa6, 0x7b, 0x84, 0x5d, 0x14, - 0xb3, 0x00, 0x11, 0x37, 0x46, 0xef, 0xc7, 0x6f, 0xfe, 0x16, 0x5e, 0x6c, - 0x31, 0x65, 0xf3, 0x73, 0x06, 0xc7, 0x86, 0x44, 0xf7, 0xf1, 0x73, 0x0f, - 0x1b, 0x8b, 0x2f, 0xfe, 0xce, 0xa5, 0x9e, 0x6d, 0x13, 0x42, 0xcb, 0xfe, - 0x88, 0xe7, 0x1b, 0x58, 0x75, 0x95, 0x23, 0xf9, 0x1a, 0x15, 0xf6, 0xe7, - 0xb2, 0x75, 0x97, 0xfa, 0x07, 0x9f, 0x6f, 0x05, 0x65, 0x41, 0xec, 0x0c, - 0x9a, 0xff, 0xd2, 0xfb, 0x4f, 0xa8, 0x93, 0xe9, 0x65, 0xf1, 0xad, 0xd7, - 0x16, 0x54, 0x27, 0x4d, 0x34, 0x2a, 0x0e, 0xf4, 0xe4, 0x3f, 0x3f, 0xbf, - 0xf7, 0xc4, 0x04, 0x09, 0x00, 0x80, 0x2c, 0xbf, 0xe6, 0xd4, 0xe1, 0x06, - 0xc8, 0xdc, 0x59, 0x7f, 0xfc, 0x4c, 0x69, 0xb0, 0x27, 0xdb, 0xcc, 0x5f, - 0x59, 0x52, 0x44, 0x79, 0xcf, 0xef, 0xff, 0xc0, 0xe7, 0x9b, 0x0e, 0xfd, - 0x73, 0xfe, 0x0f, 0x4b, 0x2f, 0xe7, 0xe3, 0x14, 0x71, 0x65, 0xde, 0x75, - 0x97, 0xc3, 0x72, 0x07, 0x8f, 0x04, 0x56, 0x57, 0x58, 0x8d, 0x50, 0xc2, - 0x66, 0xff, 0xff, 0xc7, 0x72, 0x04, 0x9b, 0x81, 0x3f, 0x9a, 0x3f, 0xe0, - 0xb9, 0xd6, 0x5f, 0x72, 0x53, 0xe2, 0xcb, 0xff, 0xb0, 0xcd, 0x43, 0x16, - 0x00, 0xec, 0xb2, 0xe2, 0x85, 0x97, 0xff, 0x83, 0xf9, 0x30, 0x3c, 0xed, - 0xf7, 0x3a, 0xca, 0xf1, 0xef, 0x10, 0xad, 0xdb, 0x37, 0x16, 0x5f, 0xff, - 0x9d, 0xbe, 0xc3, 0xc1, 0xe7, 0xd8, 0xed, 0xa5, 0x97, 0xd2, 0xe4, 0x1d, - 0x65, 0xff, 0xe8, 0xec, 0x78, 0x27, 0xdb, 0x50, 0x11, 0x5a, 0xcb, 0xc1, - 0xc1, 0xac, 0xbd, 0xa7, 0xe6, 0xc4, 0xf7, 0xe7, 0x23, 0xc8, 0x50, 0x68, - 0x87, 0xc3, 0x8e, 0xa4, 0x44, 0x5b, 0x69, 0xf6, 0xfc, 0x2b, 0xf4, 0x94, - 0x3e, 0x1c, 0x9c, 0x32, 0x92, 0xaf, 0xfd, 0x1c, 0xef, 0xcc, 0x38, 0xcd, - 0x2c, 0xae, 0x97, 0x54, 0x1a, 0x73, 0x0f, 0x49, 0xf7, 0x4a, 0x16, 0x5f, - 0xfb, 0xd1, 0xec, 0xe8, 0x19, 0xfe, 0x2c, 0xbd, 0x33, 0x1d, 0x65, 0xa7, - 0x19, 0xee, 0x61, 0xfd, 0x3a, 0x26, 0x82, 0xe5, 0x7f, 0xff, 0xfb, 0xbd, - 0x93, 0x7a, 0x35, 0x3e, 0xce, 0x01, 0xc8, 0x1b, 0x33, 0xb8, 0xff, 0x16, - 0x54, 0x32, 0xeb, 0x07, 0x0a, 0xec, 0x8d, 0xb7, 0xb8, 0x4e, 0xb4, 0x7b, - 0x8f, 0x3b, 0x3e, 0x50, 0xd5, 0x09, 0x15, 0xed, 0x6a, 0x16, 0x5f, 0xf4, - 0xed, 0x3f, 0x30, 0xef, 0xe5, 0x97, 0xfd, 0x28, 0x1b, 0x0f, 0x1f, 0xcb, - 0x2c, 0xda, 0x3f, 0x1f, 0x9d, 0x5f, 0xda, 0x89, 0xd8, 0xbe, 0xb2, 0xe1, - 0x0e, 0xb2, 0xed, 0xaf, 0x6a, 0x59, 0x43, 0x37, 0x3c, 0x18, 0xbd, 0xb4, - 0x85, 0x56, 0xd4, 0xb2, 0xfc, 0x50, 0x3c, 0x99, 0x65, 0xf7, 0x03, 0xa3, - 0x56, 0x5f, 0xa3, 0xdf, 0x89, 0x2c, 0xbe, 0x18, 0x7f, 0xcd, 0xad, 0x14, - 0x10, 0x5d, 0xd1, 0x38, 0x09, 0x2f, 0x78, 0x4d, 0x2c, 0xbf, 0xd0, 0x4f, - 0xe0, 0x94, 0xeb, 0x2f, 0xff, 0xde, 0x6d, 0x79, 0xe0, 0x8d, 0x79, 0x9d, - 0xe7, 0x59, 0x7d, 0x8c, 0x0e, 0x2c, 0xbe, 0x6e, 0x44, 0xb0, 0xfd, 0xb4, - 0xab, 0x7a, 0x71, 0xc2, 0xcb, 0xda, 0x7e, 0xd6, 0x5e, 0x3c, 0x79, 0x65, - 0xe8, 0x90, 0xa5, 0x65, 0x80, 0x33, 0xd9, 0xc1, 0xd2, 0x1c, 0xbf, 0xe8, - 0xe4, 0x7f, 0x98, 0x52, 0x59, 0x7f, 0xff, 0xfb, 0x27, 0xe4, 0x1a, 0xfc, - 0xfc, 0xb0, 0xd3, 0x73, 0xaf, 0xea, 0x33, 0xa5, 0x97, 0xb4, 0x52, 0x59, - 0x7f, 0xc4, 0x0f, 0xb0, 0xf0, 0xa4, 0xb2, 0xd1, 0xb0, 0xf4, 0xdc, 0x72, - 0xbc, 0x99, 0x77, 0x0d, 0xc3, 0x0c, 0xfb, 0xc2, 0xbf, 0x62, 0xca, 0x14, - 0x2e, 0xaf, 0xca, 0x11, 0xa3, 0x27, 0xc6, 0x66, 0x86, 0x0c, 0xcb, 0x47, - 0x1e, 0xf4, 0x2a, 0x1c, 0xdc, 0x9d, 0xbf, 0x1b, 0x08, 0x4d, 0xae, 0x13, - 0x8b, 0x2f, 0xfd, 0xfe, 0x64, 0xce, 0x0e, 0x64, 0xeb, 0x2b, 0x47, 0xb0, - 0x43, 0x17, 0xec, 0x33, 0xe2, 0x1d, 0x65, 0xff, 0xff, 0x70, 0x48, 0x00, - 0xfd, 0x1a, 0xc2, 0x67, 0x97, 0x33, 0xeb, 0x2e, 0xe4, 0xeb, 0x2f, 0xe2, - 0x83, 0x35, 0x07, 0x59, 0x43, 0x3c, 0x5c, 0x18, 0xad, 0x23, 0x2f, 0xf0, - 0xaa, 0xbf, 0xdc, 0x0e, 0x81, 0x9e, 0x75, 0x97, 0xdc, 0x3b, 0xb2, 0xca, - 0x91, 0xea, 0x7c, 0xce, 0xff, 0xf4, 0xb6, 0x6a, 0x38, 0xd0, 0x40, 0x04, - 0x2c, 0xa8, 0x3e, 0xc7, 0x22, 0xbe, 0x73, 0xe0, 0xd6, 0x5f, 0xd8, 0x37, - 0x27, 0xde, 0xb2, 0xbe, 0x79, 0xdb, 0xc8, 0x6f, 0xfb, 0xd1, 0xd7, 0xe3, - 0xcf, 0xb8, 0xb2, 0x96, 0x5b, 0x7a, 0xca, 0xd8, 0x7b, 0x5b, 0x48, 0xf3, - 0x6c, 0x2e, 0xdd, 0x2c, 0xbb, 0x0c, 0x59, 0x77, 0xfe, 0xc6, 0xa7, 0xe2, - 0x55, 0x08, 0x8f, 0x66, 0x3b, 0xff, 0x39, 0x77, 0x9a, 0xed, 0xdf, 0xb5, - 0x44, 0x22, 0xb4, 0xeb, 0x2f, 0x8d, 0x72, 0x02, 0xcb, 0xce, 0xdb, 0xab, - 0x2a, 0x47, 0xa4, 0xc2, 0x5e, 0x22, 0xa8, 0x5c, 0x66, 0xc2, 0x16, 0x87, - 0xa9, 0xe1, 0xd0, 0xed, 0xc0, 0x8c, 0x34, 0x24, 0x3b, 0xe1, 0x3d, 0x7b, - 0x80, 0x75, 0x97, 0xf7, 0xbb, 0x6e, 0x60, 0xd6, 0x54, 0xe7, 0x95, 0xd8, - 0xe5, 0xff, 0x69, 0xc7, 0x8d, 0xbd, 0xce, 0xb2, 0xff, 0xff, 0xfc, 0xc7, - 0xce, 0x61, 0x07, 0xfe, 0xcd, 0xe3, 0x8f, 0x34, 0x7f, 0xc1, 0x73, 0xac, - 0xbf, 0xb8, 0xfd, 0xf9, 0xa7, 0x59, 0x58, 0x98, 0x76, 0x89, 0x3c, 0x73, - 0xf8, 0x41, 0x5f, 0x9b, 0x52, 0xdb, 0xfa, 0xcb, 0xff, 0x9f, 0x93, 0xc7, - 0xb3, 0xb1, 0x36, 0xdd, 0x65, 0x1c, 0xfd, 0x08, 0xae, 0xff, 0xff, 0xf7, - 0xb0, 0x3a, 0x37, 0xcd, 0xd4, 0x7c, 0x3e, 0x2c, 0xeb, 0xe1, 0x7e, 0x2c, - 0xbf, 0xfb, 0x3a, 0x13, 0xec, 0x41, 0x96, 0x71, 0x65, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xfb, 0x0a, 0x72, 0x71, 0xc1, 0x4f, 0x1a, 0x1e, 0x16, 0x7f, - 0x8d, 0xde, 0x10, 0x93, 0xe6, 0xa3, 0x84, 0xe6, 0xf3, 0x18, 0x00, 0x08, - 0x09, 0xc7, 0x05, 0x3c, 0x69, 0x65, 0xf9, 0xf7, 0x73, 0xaf, 0xac, 0xbf, - 0xa4, 0x59, 0x81, 0x15, 0xac, 0xbf, 0xcf, 0xf9, 0x66, 0xb3, 0x8b, 0x2a, - 0x13, 0xda, 0xc4, 0x5f, 0x46, 0x10, 0xe5, 0x64, 0x61, 0x7e, 0xef, 0xe6, - 0xb7, 0x6b, 0x2f, 0xff, 0x7a, 0x0b, 0xfb, 0x3c, 0xe3, 0xf3, 0xe9, 0x65, - 0x39, 0xfb, 0x70, 0xae, 0xff, 0xce, 0x58, 0xda, 0x28, 0xea, 0x4b, 0x2f, - 0xff, 0xfb, 0xe1, 0x9f, 0x3c, 0xdf, 0xf6, 0x1f, 0x35, 0x2c, 0xeb, 0xeb, - 0x2f, 0xef, 0x37, 0xbd, 0x07, 0x59, 0x7e, 0x91, 0x46, 0x71, 0x65, 0xe7, - 0x29, 0xfb, 0x3d, 0x3e, 0x8b, 0x6a, 0x48, 0xf0, 0xfc, 0x2e, 0xef, 0xff, - 0xd0, 0x09, 0xa5, 0x13, 0x93, 0x9b, 0xc2, 0x89, 0x2c, 0xbf, 0xf0, 0x99, - 0xe7, 0x38, 0xb3, 0x0c, 0x31, 0x65, 0xff, 0xfb, 0x3b, 0xf4, 0x10, 0xc9, - 0xa7, 0xc2, 0x63, 0x56, 0x54, 0xe8, 0x99, 0x92, 0x2d, 0xff, 0xd3, 0x81, - 0xba, 0xe7, 0x78, 0xc5, 0xda, 0xca, 0x73, 0xeb, 0x22, 0x4a, 0x92, 0x6f, - 0x4f, 0x1a, 0xd5, 0xff, 0xfd, 0x31, 0x40, 0x39, 0xdf, 0x9b, 0x53, 0x14, - 0x03, 0x8b, 0x2f, 0xff, 0xef, 0xf2, 0x0d, 0x93, 0x79, 0xcb, 0xf2, 0xcd, - 0x62, 0xcb, 0xff, 0x37, 0x30, 0x7b, 0x1c, 0x1b, 0x78, 0xb2, 0xe0, 0xef, - 0x59, 0x7f, 0xa0, 0xfd, 0x7e, 0x33, 0xa5, 0x97, 0xfe, 0xf3, 0x6f, 0xf3, - 0xcb, 0x50, 0x6a, 0xca, 0xc4, 0xca, 0xbb, 0x5a, 0xd2, 0x17, 0x86, 0x7e, - 0x69, 0x7f, 0xfe, 0xd7, 0x5f, 0x63, 0x39, 0xe6, 0xe8, 0x1a, 0x71, 0xac, - 0xbf, 0x7d, 0x82, 0x46, 0xac, 0xa8, 0x44, 0x08, 0x56, 0x6f, 0xec, 0x33, - 0x08, 0x20, 0x59, 0x7e, 0x96, 0x7e, 0x00, 0xb2, 0xe8, 0x3c, 0xe7, 0xa9, - 0xd1, 0x6d, 0xff, 0xcd, 0xc2, 0x8f, 0xf3, 0x37, 0xb1, 0xab, 0x2f, 0xff, - 0xfe, 0x01, 0xde, 0x5e, 0x76, 0xfb, 0x0f, 0x07, 0x9f, 0x63, 0xb6, 0x96, - 0x57, 0x11, 0xc7, 0xf2, 0xf0, 0xa2, 0xdf, 0xfb, 0xcf, 0xbb, 0xdf, 0x98, - 0xf1, 0xda, 0xcb, 0xc5, 0x06, 0x2c, 0xbc, 0x59, 0xcc, 0x3d, 0xf3, 0xa1, - 0xdf, 0xa7, 0x3c, 0x0e, 0x16, 0x54, 0xec, 0xae, 0x49, 0x10, 0x8e, 0x52, - 0xa1, 0xb0, 0xc3, 0xec, 0x87, 0xa8, 0xcb, 0x26, 0x8e, 0x8b, 0x45, 0x3e, - 0x8e, 0x1f, 0x90, 0xcc, 0xfc, 0x6b, 0x3b, 0xe1, 0x1e, 0x21, 0x8d, 0xff, - 0xa0, 0xd3, 0x60, 0xb3, 0xfe, 0x65, 0x97, 0xfa, 0x39, 0xc8, 0x9f, 0x0c, - 0x59, 0x7f, 0xfc, 0x3f, 0x85, 0xfa, 0xf8, 0x30, 0x7b, 0x3c, 0xcb, 0x2f, - 0xff, 0xb7, 0xbf, 0xbc, 0xc3, 0xcf, 0xf0, 0x25, 0xf5, 0x97, 0xdf, 0x20, - 0xfd, 0x65, 0xc1, 0x25, 0x97, 0xb0, 0xf9, 0xa3, 0x71, 0xe2, 0x2a, 0x84, - 0x5d, 0x7a, 0x11, 0x34, 0x34, 0xda, 0x1c, 0xd3, 0xf1, 0x86, 0xdf, 0x66, - 0x8d, 0x65, 0x95, 0x0c, 0xe8, 0x4c, 0xa5, 0xcd, 0x34, 0x3b, 0x1e, 0x3a, - 0x60, 0x9b, 0x5e, 0x30, 0xc3, 0x12, 0x5f, 0xf6, 0x01, 0xf5, 0x9b, 0xf0, - 0x69, 0x05, 0x9a, 0x0b, 0x8c, 0x31, 0x25, 0xe3, 0x0c, 0x31, 0x25, 0xfc, - 0xf3, 0x8f, 0xd1, 0xc4, 0x82, 0xcd, 0x05, 0x12, 0x31, 0x0c, 0x4b, 0xdb, - 0x39, 0xbf, 0x76, 0xc3, 0x10, 0xe9, 0x05, 0x9b, 0x3b, 0xc6, 0x18, 0x62, - 0x4b, 0xdc, 0x8d, 0x24, 0x16, 0x68, 0x2f, 0x9c, 0xba, 0xfa, 0xcb, 0x01, - 0x91, 0x59, 0xf5, 0xc3, 0x0b, 0xae, 0xdb, 0xda, 0x96, 0x5f, 0xf3, 0x17, - 0x65, 0x86, 0x38, 0x16, 0x5f, 0x8a, 0x24, 0xfd, 0xac, 0xbd, 0x93, 0x32, - 0xca, 0x19, 0xe1, 0x88, 0x4f, 0x7e, 0xe0, 0x67, 0xdb, 0x25, 0x97, 0xe1, - 0xb6, 0xf8, 0x1a, 0xcb, 0xec, 0x2c, 0xdc, 0x59, 0x5a, 0x3c, 0xc3, 0x94, - 0xd3, 0x22, 0x68, 0x47, 0x8b, 0xff, 0xbc, 0xf2, 0x27, 0x36, 0x62, 0x69, - 0x96, 0x5f, 0xc2, 0xac, 0xb0, 0xc7, 0x02, 0xcb, 0xfe, 0x9e, 0x3a, 0xe3, - 0x16, 0x01, 0x65, 0xf3, 0xc9, 0x80, 0xb2, 0xb4, 0x7b, 0x5e, 0x39, 0xbf, - 0x64, 0xe7, 0xc3, 0xac, 0xbf, 0xa2, 0x71, 0xfa, 0x38, 0xb2, 0xff, 0x46, - 0x77, 0x9b, 0xd8, 0x6b, 0x2d, 0x9d, 0x9f, 0x11, 0x17, 0x50, 0xab, 0x4d, - 0x83, 0x21, 0x1a, 0x44, 0x5b, 0x70, 0x8a, 0xbf, 0xbd, 0x9b, 0xf3, 0xfc, - 0x59, 0x5d, 0xaa, 0x23, 0x04, 0x74, 0xbf, 0x4f, 0xa9, 0x2b, 0xd6, 0x18, - 0xfe, 0x9e, 0xfd, 0x0b, 0xd2, 0x94, 0x8d, 0x7f, 0xbf, 0x2c, 0xf7, 0x9e, - 0x4b, 0x2f, 0x99, 0xc8, 0x6b, 0x2e, 0x08, 0x16, 0x50, 0xcd, 0xb8, 0x08, - 0x2f, 0xd1, 0x93, 0x36, 0x96, 0x54, 0xe7, 0x90, 0x44, 0x37, 0x4f, 0xf5, - 0x95, 0x0b, 0xa9, 0xf9, 0x38, 0x18, 0x6a, 0xbb, 0xc2, 0xc8, 0x88, 0xaf, - 0xb6, 0xfd, 0x9d, 0xac, 0xbe, 0x03, 0x17, 0xd6, 0x54, 0xe7, 0x8f, 0xc2, - 0x6b, 0x85, 0x56, 0xd4, 0xb2, 0xf7, 0x23, 0xeb, 0x2e, 0x01, 0x8b, 0x2f, - 0xdc, 0x09, 0x08, 0x75, 0x96, 0xe4, 0xc7, 0xba, 0xe3, 0x9f, 0x18, 0xac, - 0x46, 0xbf, 0x44, 0x7f, 0x7f, 0xbf, 0x77, 0x1e, 0x83, 0xac, 0xb9, 0xfe, - 0xb2, 0xfb, 0x71, 0xc8, 0x18, 0x6f, 0x88, 0xa2, 0xff, 0x61, 0xa6, 0xbc, - 0xa4, 0x35, 0x97, 0xf3, 0xb8, 0xfe, 0x17, 0x59, 0x7c, 0x37, 0x20, 0x61, - 0xf0, 0x91, 0xad, 0x62, 0x33, 0xc3, 0x09, 0x9b, 0xff, 0x81, 0xff, 0x44, - 0xa4, 0xdc, 0xc1, 0xac, 0xbf, 0xf7, 0xf3, 0x51, 0xbf, 0xe4, 0xe0, 0x59, - 0x74, 0xd2, 0x84, 0x41, 0xb2, 0x25, 0xff, 0x41, 0x48, 0x87, 0xe8, 0x9d, - 0x65, 0xfc, 0x3c, 0xd6, 0xd9, 0xc6, 0xb2, 0xf7, 0x9a, 0x64, 0x95, 0xa3, - 0xce, 0xe1, 0x8d, 0xff, 0x3f, 0x5f, 0xc9, 0x83, 0xa3, 0x56, 0x5b, 0xb6, - 0x3d, 0xe0, 0x91, 0x5f, 0xe2, 0xce, 0xa5, 0xc6, 0x35, 0x65, 0xed, 0x06, - 0x75, 0x97, 0x9f, 0x46, 0xac, 0xad, 0x1b, 0xb7, 0x1e, 0xb1, 0xab, 0x2f, - 0xfe, 0xce, 0xfd, 0x1e, 0xcd, 0x6a, 0x0d, 0x59, 0x79, 0x81, 0xc8, 0x3d, - 0x7d, 0x09, 0x56, 0xc4, 0xc6, 0x27, 0x6f, 0x27, 0x7b, 0xfe, 0xcc, 0xec, - 0x11, 0x9d, 0x49, 0x65, 0xff, 0x83, 0xcc, 0x28, 0xf0, 0xc4, 0x3a, 0xcb, - 0xff, 0xbf, 0xa0, 0xf3, 0xcf, 0x20, 0x30, 0xd6, 0x5f, 0x43, 0x9f, 0x7a, - 0x4b, 0xda, 0xc1, 0x42, 0xcb, 0xff, 0xbc, 0xce, 0x00, 0x40, 0x23, 0xdc, - 0x59, 0x7f, 0x7b, 0x0e, 0x77, 0x92, 0xcb, 0xc6, 0x18, 0x62, 0x4b, 0xfc, - 0x5f, 0xf3, 0x41, 0x4e, 0x90, 0x59, 0xa0, 0xbe, 0x8d, 0x3f, 0x96, 0x5e, - 0x80, 0x64, 0x91, 0x65, 0x89, 0xbf, 0x44, 0xac, 0x4d, 0x53, 0xe4, 0x02, - 0x43, 0xd6, 0xfe, 0xcd, 0x9f, 0x70, 0x71, 0x65, 0x76, 0x9e, 0xe1, 0xe3, - 0x77, 0xde, 0x6d, 0x7f, 0xce, 0x02, 0xc9, 0xa5, 0x1d, 0x2c, 0xa8, 0x55, - 0x29, 0x92, 0x88, 0x58, 0xea, 0xff, 0x9c, 0x8b, 0x35, 0xa6, 0x99, 0x65, - 0xfc, 0x42, 0x68, 0x83, 0x25, 0x95, 0x39, 0xf2, 0xb9, 0xbd, 0xff, 0xfd, - 0x2f, 0x3c, 0xbb, 0xf3, 0x7e, 0x59, 0xef, 0x3c, 0x96, 0x5f, 0xa0, 0x11, - 0xee, 0x2c, 0xac, 0x44, 0x18, 0x17, 0x2f, 0xfe, 0x10, 0xa1, 0x87, 0xec, - 0x97, 0x99, 0x65, 0xff, 0x84, 0x8d, 0x03, 0xfe, 0x71, 0xb2, 0xcb, 0xff, - 0xe7, 0xf8, 0x61, 0xa3, 0xae, 0xfd, 0x9d, 0x71, 0x65, 0xfb, 0x5a, 0x6f, - 0xf1, 0x65, 0x6c, 0x47, 0xd8, 0xd0, 0xc0, 0x7e, 0x22, 0x8d, 0xff, 0xf0, - 0x36, 0xf2, 0x39, 0xe8, 0xeb, 0xe6, 0x87, 0x4b, 0x2f, 0xfe, 0x9a, 0x41, - 0x2f, 0xcb, 0x35, 0x9c, 0x59, 0x7f, 0xfe, 0x2e, 0xfc, 0xd3, 0x4a, 0x0b, - 0xfa, 0xd4, 0x49, 0x67, 0x0f, 0x16, 0xff, 0xfe, 0x6e, 0x69, 0x9f, 0x50, - 0xdf, 0xf6, 0x73, 0x98, 0xb2, 0xff, 0x64, 0x49, 0xbe, 0x50, 0xb2, 0xc0, - 0xc4, 0x77, 0x9d, 0x9f, 0x6d, 0x62, 0xa1, 0x50, 0x0e, 0x20, 0x3c, 0x71, - 0x37, 0xff, 0xf3, 0x80, 0xb0, 0xe4, 0xff, 0xe0, 0x9a, 0x68, 0x1a, 0xcb, - 0xa5, 0xc5, 0x97, 0x44, 0x86, 0x7e, 0x0c, 0xb3, 0x50, 0xcc, 0xa7, 0x94, - 0x67, 0xb9, 0x0a, 0xa3, 0x4b, 0xba, 0x87, 0x23, 0x46, 0x81, 0x31, 0x9e, - 0x8e, 0x7d, 0x2b, 0x4d, 0xe1, 0x36, 0x08, 0x52, 0x94, 0xb1, 0xee, 0x42, - 0x96, 0xff, 0xfe, 0xfb, 0x1f, 0x0b, 0xfc, 0x83, 0x78, 0x11, 0xf9, 0x96, - 0x5f, 0x81, 0x8d, 0xe3, 0x56, 0x5f, 0xff, 0x67, 0x70, 0x4f, 0xfe, 0x0c, - 0x2f, 0xa9, 0x2c, 0xae, 0x8f, 0xdc, 0xe5, 0x17, 0xdc, 0xf6, 0x71, 0x65, - 0xf3, 0x7e, 0x3e, 0xb2, 0x98, 0xf0, 0xf4, 0x45, 0x7f, 0x41, 0x77, 0xb5, - 0x8a, 0x9b, 0x42, 0xcb, 0xee, 0xbe, 0xd3, 0xac, 0xbf, 0x41, 0xf5, 0x1b, - 0xd6, 0x5f, 0xfe, 0xfb, 0x19, 0xc2, 0x8f, 0xf3, 0x5a, 0x85, 0x97, 0xa5, - 0x04, 0xb2, 0xf0, 0xe0, 0xd5, 0x97, 0xff, 0x47, 0x7f, 0x28, 0x33, 0x3f, - 0xce, 0x2c, 0xbf, 0xf3, 0xfb, 0x51, 0xf6, 0xed, 0x86, 0xb2, 0xff, 0xbf, - 0xec, 0x6d, 0x48, 0x43, 0xac, 0xbb, 0x00, 0xb2, 0xbc, 0x88, 0xee, 0x1f, - 0x7c, 0xea, 0x99, 0x32, 0x0d, 0x0e, 0x82, 0x1a, 0x77, 0xff, 0xff, 0x13, - 0x9e, 0x35, 0xd8, 0xfd, 0x1c, 0x0b, 0xb4, 0xb9, 0xe7, 0x92, 0xcb, 0xc1, - 0xff, 0x16, 0x5f, 0x8c, 0x7f, 0x41, 0xd6, 0x5e, 0xee, 0x38, 0xb2, 0xff, - 0xe1, 0x25, 0x9e, 0x7f, 0x36, 0xb5, 0x0b, 0x2a, 0x11, 0x13, 0x85, 0x00, - 0x1d, 0xbe, 0x93, 0x90, 0x16, 0x5f, 0xfe, 0x6f, 0x87, 0x4f, 0xc9, 0x37, - 0x22, 0x75, 0x96, 0xf6, 0x1f, 0x5b, 0x90, 0xde, 0xe6, 0xfc, 0x59, 0x74, - 0x69, 0x65, 0x7c, 0xda, 0x6d, 0x8f, 0x5f, 0xd9, 0x3f, 0x37, 0x1b, 0xb5, - 0x95, 0x07, 0xac, 0x44, 0x97, 0xe0, 0xe8, 0xdf, 0x32, 0xca, 0xd8, 0xbc, - 0x8d, 0x10, 0xd2, 0x9d, 0x98, 0x64, 0x38, 0x7b, 0xd9, 0x27, 0x45, 0x2c, - 0x95, 0xa8, 0xce, 0xdc, 0xd4, 0x0e, 0x25, 0x0a, 0x6e, 0x42, 0x67, 0xf0, - 0xb0, 0xdb, 0x20, 0xb1, 0x8b, 0x2f, 0xf8, 0x82, 0xe6, 0x80, 0xf1, 0x25, - 0x95, 0xa3, 0xcb, 0x00, 0x95, 0xfe, 0x27, 0x33, 0x09, 0xcd, 0x59, 0x7f, - 0xf6, 0x7f, 0x82, 0x70, 0xe5, 0x1a, 0x85, 0x97, 0xb7, 0xe1, 0x0c, 0xfd, - 0x8e, 0x65, 0x7f, 0xee, 0xe3, 0xfe, 0x6d, 0xf9, 0xd7, 0xd6, 0x5f, 0xfa, - 0x34, 0x4f, 0x3c, 0x6a, 0x24, 0xb2, 0xb0, 0xff, 0xcc, 0x42, 0xa6, 0x46, - 0xaf, 0xa1, 0x67, 0x7f, 0xff, 0xbc, 0xc6, 0x66, 0xeb, 0x1d, 0xff, 0xc0, - 0xcb, 0x3a, 0xfa, 0xcb, 0xff, 0xb4, 0xc0, 0x13, 0xd0, 0x77, 0x7f, 0xac, - 0xbf, 0xff, 0xa7, 0x1f, 0xa3, 0x99, 0xd7, 0x23, 0x5f, 0xe6, 0x4e, 0xb2, - 0x86, 0x98, 0x3e, 0x99, 0x49, 0x12, 0xe8, 0x65, 0x95, 0x0a, 0xb8, 0x32, - 0x36, 0xd7, 0x8c, 0xb8, 0x06, 0x17, 0xfd, 0x37, 0x7e, 0x63, 0xc6, 0x8d, - 0x59, 0x7f, 0x9b, 0x53, 0x67, 0xe2, 0x65, 0x97, 0xf4, 0x7a, 0x3f, 0x1e, - 0x59, 0x7d, 0xba, 0xc5, 0xda, 0xca, 0xc3, 0xd1, 0xdd, 0x2c, 0xbf, 0x4f, - 0xb0, 0x31, 0x32, 0xcb, 0x49, 0x65, 0xfa, 0x5f, 0x6d, 0x76, 0xb2, 0xf0, - 0x85, 0x32, 0xca, 0x91, 0xec, 0x74, 0x22, 0x02, 0x9a, 0xc4, 0xe6, 0x7b, - 0x3c, 0xd4, 0x21, 0x5c, 0x93, 0x90, 0x84, 0xad, 0xa2, 0x14, 0x70, 0x91, - 0x38, 0x83, 0x3c, 0xe1, 0x24, 0xa9, 0x36, 0xa3, 0xa4, 0xbb, 0x65, 0x7a, - 0x92, 0x6c, 0x73, 0x5d, 0xc7, 0xea, 0xd3, 0xa8, 0x1b, 0x90, 0xd8, 0x9a, - 0x7f, 0x5b, 0x53, 0x9c, 0xc7, 0xa4, 0x01, 0x7a, 0x9a, 0xde, 0xf3, 0xbe, - 0x60, 0x9d, 0x7c, 0x2a, 0xc1, 0x8f, 0x93, 0xee, 0x1f, 0xa7, 0x0e, 0x06, - 0x7c, 0xb4, 0xc9, 0xc1, 0x71, 0x23, 0xe1, 0xba, 0x0e, 0xb2, 0xf7, 0xb3, - 0x8b, 0x2f, 0xbe, 0x01, 0x3b, 0x59, 0x7f, 0x98, 0xdf, 0xf5, 0xdb, 0x79, - 0x65, 0x74, 0x7b, 0x64, 0x4b, 0x43, 0x44, 0xce, 0x3b, 0xde, 0xdd, 0x6d, - 0xeb, 0x2e, 0x6f, 0x2c, 0xbe, 0xcc, 0x2f, 0xac, 0xba, 0x09, 0x65, 0x78, - 0xf2, 0xf8, 0x2d, 0xbc, 0x82, 0xff, 0xfb, 0x08, 0x5f, 0xcd, 0x6e, 0xb9, - 0xec, 0x03, 0xac, 0xbf, 0xfe, 0x1c, 0x3e, 0xbc, 0x63, 0x8f, 0x6d, 0xe7, - 0xdb, 0x59, 0x52, 0x46, 0xd0, 0xcc, 0x7e, 0xa5, 0x79, 0xdc, 0xc5, 0x97, - 0x02, 0x16, 0x5f, 0xbb, 0xcf, 0xf9, 0x96, 0x59, 0xc6, 0x7b, 0x4c, 0x38, - 0x42, 0xd7, 0xdd, 0xf9, 0x85, 0x6b, 0x2f, 0xdb, 0x3a, 0x96, 0x7d, 0x65, - 0xe6, 0xd4, 0x2c, 0xbf, 0x48, 0x4e, 0x46, 0x2c, 0xbb, 0x9e, 0xc3, 0xc3, - 0x71, 0xbb, 0xf1, 0x9f, 0xe3, 0x9d, 0x65, 0xff, 0xff, 0x67, 0x9c, 0x4e, - 0x61, 0xae, 0x40, 0x82, 0x89, 0xbd, 0x0b, 0x2d, 0x0b, 0x2f, 0xff, 0xd1, - 0xaf, 0x41, 0xf7, 0x43, 0x05, 0x13, 0x7a, 0x16, 0x5f, 0x9b, 0x53, 0x47, - 0xb4, 0x8c, 0xc0, 0x32, 0x90, 0x85, 0x49, 0x70, 0x9b, 0x08, 0xba, 0x8d, - 0x18, 0xf0, 0x8a, 0x01, 0x91, 0x13, 0xfd, 0xb8, 0x25, 0x82, 0x43, 0xd6, - 0xfd, 0x37, 0xa2, 0x7c, 0x59, 0x6f, 0x2c, 0xa9, 0x1b, 0xa1, 0x94, 0xdb, - 0x69, 0x2c, 0xbf, 0xf7, 0xfc, 0xf2, 0xfc, 0xc5, 0x07, 0x59, 0x79, 0x87, - 0x8b, 0x2f, 0xfc, 0xe4, 0x0d, 0x83, 0x0b, 0xea, 0x4b, 0x2f, 0x98, 0xa7, - 0x85, 0x97, 0x67, 0x16, 0x5d, 0xa8, 0x59, 0x5e, 0x35, 0x9f, 0x16, 0xbf, - 0xe2, 0x83, 0xb1, 0x61, 0xe1, 0x65, 0xff, 0xb5, 0xa6, 0x9b, 0x98, 0x6b, - 0x69, 0x65, 0xef, 0x34, 0x96, 0x5c, 0xd0, 0xb2, 0xe6, 0x1e, 0x23, 0x1e, - 0x62, 0x1e, 0x1a, 0xfd, 0x00, 0xc1, 0xca, 0xdc, 0x4e, 0xab, 0x48, 0x05, - 0x18, 0xa5, 0xfc, 0x31, 0xc4, 0xdf, 0xc5, 0x97, 0xff, 0x17, 0xf9, 0xe7, - 0x96, 0xcc, 0xeb, 0xeb, 0x28, 0x54, 0x55, 0x93, 0x02, 0xf2, 0x3f, 0xc8, - 0xf1, 0x58, 0xe4, 0x25, 0xd7, 0xfc, 0xfb, 0x93, 0x72, 0x3c, 0xfb, 0x8b, - 0x2f, 0xf8, 0x48, 0x98, 0x48, 0xd3, 0xcc, 0xb2, 0xfd, 0xcc, 0xcf, 0xe2, - 0xcb, 0xd0, 0x53, 0xac, 0xbe, 0x6f, 0x31, 0xd6, 0x53, 0x1b, 0xd9, 0x87, - 0x2f, 0xfd, 0xfe, 0x0a, 0x44, 0x83, 0x3c, 0x12, 0x59, 0x5d, 0x23, 0x27, - 0xcc, 0x64, 0x43, 0x7b, 0x9f, 0x65, 0x97, 0x4c, 0x15, 0x97, 0x47, 0x70, - 0x6d, 0x08, 0x72, 0xff, 0xa3, 0xfe, 0x70, 0x3f, 0x5c, 0x59, 0x43, 0x3e, - 0x42, 0x2b, 0xbf, 0xfb, 0x27, 0x79, 0xb6, 0x7a, 0x39, 0xc7, 0x59, 0x7f, - 0xf0, 0x5d, 0xa5, 0x05, 0xde, 0x75, 0xf5, 0x97, 0xc4, 0x17, 0xef, 0x62, - 0x22, 0xf8, 0x8f, 0x71, 0xd9, 0x65, 0xff, 0x03, 0x67, 0x9b, 0xb0, 0xe8, - 0x0b, 0x2f, 0xef, 0xf9, 0xb6, 0x17, 0x4b, 0x2f, 0x6e, 0xc6, 0xe2, 0xca, - 0xd2, 0x23, 0xc8, 0xf7, 0x74, 0xc2, 0xed, 0xf0, 0xb2, 0xf4, 0xc1, 0xd2, - 0xcb, 0xd8, 0xdf, 0x59, 0x7f, 0xcd, 0xac, 0xe8, 0x59, 0x86, 0x18, 0xb2, - 0xbc, 0x7b, 0x4e, 0x37, 0x42, 0x94, 0xe2, 0x22, 0x14, 0xac, 0x64, 0xe3, - 0x1c, 0x78, 0xbf, 0xfe, 0x28, 0x96, 0xc1, 0x3e, 0xc4, 0x19, 0x67, 0x16, - 0x5f, 0xff, 0xbc, 0x1e, 0x1e, 0x3a, 0xef, 0xcc, 0x72, 0x69, 0xd6, 0x5f, - 0xff, 0xf9, 0xf7, 0x0b, 0x18, 0x8b, 0x01, 0x9f, 0x83, 0xb7, 0xfc, 0xcb, - 0x28, 0x6b, 0xb4, 0x19, 0x18, 0x2f, 0x70, 0xc8, 0x3c, 0x2b, 0x3d, 0x1e, - 0x20, 0x14, 0x78, 0xa2, 0x15, 0x8b, 0xb8, 0x15, 0x97, 0xf7, 0x98, 0xfd, - 0xb0, 0xd6, 0x5e, 0x03, 0x9d, 0x65, 0xd8, 0x05, 0x95, 0x06, 0xcb, 0x07, - 0x2f, 0x3e, 0x1d, 0x65, 0x4e, 0x8b, 0x1c, 0x17, 0x26, 0x0d, 0xd1, 0xfb, - 0xff, 0x9c, 0x4f, 0x44, 0xb9, 0xad, 0x67, 0x4b, 0x2c, 0x52, 0x44, 0x2f, - 0x8f, 0xef, 0xa3, 0xc1, 0xd2, 0xcb, 0xfb, 0x85, 0x83, 0x27, 0x59, 0x44, - 0x79, 0xa6, 0x11, 0x5d, 0xdb, 0x2c, 0xbf, 0x14, 0x4f, 0x1d, 0x2c, 0xbf, - 0x9f, 0x47, 0x0e, 0x80, 0xb2, 0xed, 0x01, 0x65, 0x48, 0xf1, 0x58, 0xba, - 0xdc, 0xed, 0x14, 0xac, 0x2e, 0xed, 0xb5, 0x09, 0xb8, 0xb3, 0xab, 0xc3, - 0x1e, 0xfb, 0x85, 0x13, 0xac, 0xbf, 0xe9, 0xdf, 0xce, 0x32, 0x7e, 0xd6, - 0x56, 0x8f, 0x6c, 0x88, 0xaf, 0xff, 0x8c, 0xce, 0xf9, 0x9f, 0x9b, 0x0d, - 0x2c, 0x02, 0xca, 0xc3, 0xf3, 0x62, 0x1b, 0xfe, 0x23, 0x7c, 0xed, 0xf7, - 0x3a, 0xcb, 0xfe, 0xc3, 0x33, 0x5d, 0xbb, 0xf6, 0xa8, 0xc3, 0x97, 0xff, - 0x07, 0x83, 0xf3, 0x9f, 0xa9, 0x31, 0x2c, 0xbf, 0x7f, 0xce, 0x40, 0x59, - 0x53, 0xa2, 0xcf, 0xc8, 0xee, 0x8b, 0x7f, 0xe7, 0xfe, 0x4c, 0xf0, 0x51, - 0x32, 0xcb, 0xff, 0x79, 0xb0, 0x4c, 0x98, 0xc8, 0xe9, 0x65, 0x9b, 0x13, - 0x99, 0xd4, 0x3a, 0xfc, 0x61, 0xc3, 0xdb, 0xbb, 0xed, 0x51, 0x82, 0x2a, - 0x4a, 0x89, 0xbb, 0x8e, 0xe4, 0x08, 0xf7, 0xf1, 0x47, 0xf8, 0xdb, 0xd6, - 0x5f, 0xed, 0xab, 0x83, 0x2c, 0xf0, 0xa5, 0x65, 0xd8, 0x4b, 0x29, 0x65, - 0xff, 0xd0, 0x5d, 0xe7, 0xfc, 0xda, 0x07, 0x6b, 0x28, 0x8f, 0x43, 0xe1, - 0x77, 0xcd, 0xcf, 0x32, 0xcb, 0xd9, 0xd7, 0xd6, 0x50, 0xcd, 0xf1, 0xc8, - 0x6f, 0xe6, 0x2c, 0xff, 0x99, 0x65, 0xa3, 0x0f, 0x33, 0x84, 0x34, 0x34, - 0xcd, 0xb1, 0x94, 0x30, 0xab, 0xbf, 0xfd, 0xe6, 0x9b, 0xcd, 0xd7, 0xcb, - 0x37, 0xba, 0xcb, 0xc3, 0x79, 0x96, 0x5f, 0xf3, 0x6f, 0xf6, 0x6b, 0x4d, - 0xbd, 0x65, 0x41, 0xec, 0xf8, 0x76, 0xe8, 0x02, 0xcb, 0xfe, 0xe4, 0x1b, - 0xc0, 0x8f, 0xcc, 0xb2, 0xec, 0x29, 0x8f, 0x43, 0xe2, 0xd7, 0xf1, 0xf9, - 0xc7, 0x29, 0xd6, 0x5c, 0x73, 0xac, 0xa8, 0x3c, 0x57, 0x2e, 0xbf, 0x37, - 0x9d, 0xa7, 0x59, 0x74, 0x6e, 0x2c, 0xb8, 0x1c, 0x91, 0xe0, 0x31, 0x3d, - 0xf7, 0x30, 0xbe, 0xb2, 0xf6, 0xec, 0x69, 0x65, 0x31, 0xf6, 0xb9, 0x68, - 0x48, 0x6f, 0x79, 0xfe, 0xb2, 0xf7, 0xdf, 0x71, 0x65, 0xfe, 0xff, 0x98, - 0x58, 0x1d, 0x96, 0x5f, 0xe3, 0x7d, 0x12, 0x0b, 0xe9, 0x65, 0x89, 0x65, - 0x31, 0xe2, 0x04, 0xd2, 0xe1, 0x31, 0x65, 0x42, 0xea, 0x14, 0xe5, 0xc3, - 0x8d, 0xcb, 0xb3, 0x59, 0xa1, 0x4a, 0x77, 0x1f, 0x39, 0x14, 0x33, 0x78, - 0x5b, 0xf1, 0xc0, 0x8f, 0xed, 0xbc, 0x08, 0x43, 0x7a, 0x6c, 0xdc, 0x59, - 0x7e, 0x34, 0x0d, 0x37, 0x16, 0x5f, 0x79, 0x9e, 0x4b, 0x2f, 0x0d, 0xe4, - 0xb2, 0xa0, 0xde, 0xe1, 0x0d, 0xfe, 0xf3, 0xcd, 0xb3, 0xb8, 0x1a, 0xcb, - 0x06, 0x11, 0x7a, 0x06, 0x7e, 0x0f, 0xdf, 0xde, 0x89, 0x78, 0x23, 0x59, - 0x7f, 0xfb, 0x61, 0x3f, 0xe3, 0x41, 0x96, 0xa2, 0x4b, 0x2f, 0xd1, 0xff, - 0x44, 0xcb, 0x2e, 0xff, 0x16, 0x5f, 0x9c, 0xd3, 0x23, 0x4b, 0x2a, 0x48, - 0xe1, 0x62, 0xef, 0x25, 0xb9, 0x41, 0x0b, 0xdf, 0xe6, 0x2f, 0xcb, 0x35, - 0x8b, 0x2f, 0xfe, 0x6e, 0xcb, 0x0f, 0x13, 0x0e, 0x27, 0x59, 0x7f, 0xf4, - 0x8b, 0x0e, 0xe5, 0x9e, 0x73, 0xac, 0xbf, 0xd9, 0xf8, 0xde, 0xc4, 0x05, - 0x97, 0xff, 0xc0, 0x3b, 0xca, 0x58, 0x01, 0x3f, 0x3f, 0x02, 0xb2, 0xbb, - 0x44, 0x36, 0x8c, 0xef, 0xfc, 0x27, 0x5b, 0x23, 0x64, 0xc5, 0x07, 0x59, - 0x7f, 0xb5, 0x0c, 0x32, 0x79, 0x2c, 0xbf, 0xf6, 0x98, 0xbb, 0x2c, 0x9f, - 0x0c, 0x59, 0x7f, 0xd9, 0xbe, 0x33, 0xae, 0xbe, 0x2a, 0x96, 0x5f, 0xa3, - 0xfc, 0xc2, 0xd8, 0x8b, 0x2d, 0x18, 0xf8, 0xfe, 0x86, 0x9a, 0x20, 0x61, - 0xef, 0x7e, 0xef, 0xdd, 0x3e, 0xe2, 0xcb, 0xfd, 0xc8, 0x91, 0xa6, 0xe6, - 0xe2, 0xcb, 0xff, 0x0c, 0x83, 0xfe, 0x41, 0x47, 0x16, 0x54, 0x1f, 0xab, - 0x1c, 0x58, 0x56, 0xb2, 0xa4, 0xae, 0x97, 0xb3, 0x1e, 0x91, 0x5a, 0x18, - 0xe5, 0x1b, 0x40, 0x4a, 0x77, 0xc2, 0x88, 0xc2, 0x0b, 0xde, 0x63, 0x56, - 0x5f, 0xfe, 0x68, 0xf9, 0x67, 0xfd, 0x8d, 0x2d, 0xeb, 0x2f, 0xfb, 0xae, - 0x01, 0xc8, 0x73, 0x05, 0x65, 0xff, 0x6b, 0x37, 0xe0, 0xf4, 0x46, 0x2c, - 0xa6, 0x3f, 0x67, 0x3b, 0xbf, 0xff, 0x04, 0xa5, 0x85, 0xf6, 0xdb, 0xcf, - 0x93, 0xc9, 0x65, 0xfe, 0x80, 0x47, 0xb3, 0xa9, 0x2c, 0xa6, 0x44, 0x41, - 0x2a, 0xd7, 0x93, 0x88, 0x04, 0x2f, 0xff, 0x0a, 0x8b, 0xe9, 0x9e, 0x67, - 0x59, 0x7c, 0xff, 0x0c, 0x96, 0x5d, 0x1c, 0x59, 0x5b, 0x0f, 0x6c, 0x88, - 0xfe, 0x45, 0x7f, 0xde, 0x72, 0xc9, 0xa5, 0x1d, 0x2c, 0xbf, 0xfb, 0xcd, - 0xac, 0xe1, 0x66, 0xff, 0x32, 0xcb, 0xf1, 0x67, 0x03, 0xb3, 0x0f, 0xf6, - 0x63, 0x9b, 0xf6, 0xbb, 0x77, 0xed, 0x51, 0x03, 0x2f, 0xe7, 0x9c, 0x0e, - 0x43, 0x45, 0x60, 0xf5, 0xec, 0xe0, 0x70, 0xfc, 0x76, 0xcd, 0xaf, 0x79, - 0xe5, 0xb1, 0x1c, 0xc5, 0x0b, 0x1b, 0xfe, 0xf3, 0x61, 0x67, 0x63, 0xc5, - 0x95, 0xda, 0xe1, 0xf9, 0xe3, 0xa5, 0x28, 0x4b, 0x7e, 0x39, 0x3d, 0xe7, - 0x57, 0xbe, 0x18, 0x59, 0x7f, 0xfb, 0xcd, 0xfc, 0xc3, 0xf2, 0x30, 0x6c, - 0xb2, 0xee, 0x71, 0x65, 0xf0, 0xfc, 0xe7, 0x59, 0x7f, 0xd9, 0x38, 0x92, - 0x68, 0xeb, 0xeb, 0x2c, 0x0e, 0xd1, 0x77, 0xa4, 0x77, 0x17, 0x22, 0x2b, - 0xfc, 0x0f, 0xb4, 0xe7, 0x8e, 0xd6, 0x57, 0x49, 0xa7, 0x3c, 0x35, 0xc9, - 0x0a, 0xfc, 0x3d, 0xa1, 0xc7, 0xb4, 0x2c, 0xbf, 0xbb, 0xeb, 0xdd, 0x3e, - 0xe2, 0xcb, 0xf3, 0xeb, 0xf9, 0xda, 0xcb, 0xe1, 0xb4, 0x4e, 0xb2, 0xd1, - 0xa3, 0xca, 0x09, 0x45, 0xff, 0xcc, 0x3d, 0x99, 0x9d, 0x01, 0xcb, 0xeb, - 0x2d, 0x29, 0x1f, 0x67, 0x09, 0xea, 0x13, 0x12, 0x78, 0x75, 0x54, 0x32, - 0x04, 0xf2, 0x73, 0x15, 0xa3, 0xae, 0x73, 0x50, 0xc6, 0x89, 0x73, 0x49, - 0x65, 0xfd, 0xd7, 0xc7, 0x98, 0x6a, 0xcb, 0xfb, 0xcd, 0xfe, 0x67, 0xd6, - 0x5f, 0x64, 0xcc, 0x75, 0x94, 0x34, 0x4a, 0x60, 0xb7, 0x65, 0xe2, 0x16, - 0xda, 0x16, 0x5f, 0x41, 0x30, 0x16, 0x5b, 0x3c, 0x6c, 0x3e, 0x21, 0x7f, - 0xb4, 0x4e, 0x60, 0x9d, 0x18, 0xb2, 0xe0, 0x6f, 0x59, 0x7e, 0xff, 0x83, - 0x38, 0x56, 0x50, 0xcf, 0xeb, 0xc6, 0xe1, 0x19, 0xbf, 0xfc, 0xc0, 0xef, - 0xcd, 0xe2, 0x8c, 0xd6, 0x2c, 0xbf, 0xc3, 0xea, 0x59, 0x85, 0x3a, 0xcb, - 0xff, 0x4a, 0x37, 0x33, 0x5f, 0xe4, 0x49, 0x65, 0xff, 0x74, 0x38, 0xe3, - 0x0f, 0xd0, 0xb2, 0xff, 0x37, 0xf8, 0xfd, 0x00, 0xc5, 0x97, 0x6a, 0x75, - 0x46, 0x0a, 0xaf, 0x1e, 0xd3, 0x9a, 0xdf, 0xf9, 0xf5, 0x84, 0x0e, 0x7f, - 0x9d, 0x2c, 0xbf, 0xff, 0xff, 0xb3, 0xfe, 0x72, 0x37, 0x67, 0x34, 0xef, - 0xfd, 0xf8, 0x3d, 0x98, 0x77, 0x2e, 0xa4, 0xb8, 0x82, 0xd7, 0xfe, 0x77, - 0x37, 0xb7, 0x1e, 0xc3, 0x4c, 0x5c, 0x41, 0x6b, 0xff, 0xbc, 0xde, 0x68, - 0x2f, 0xec, 0x34, 0xc5, 0xc4, 0x16, 0xbf, 0xd0, 0xc5, 0xfd, 0x86, 0x98, - 0xb8, 0x82, 0xd7, 0xf1, 0xf0, 0x7b, 0x0d, 0x31, 0x71, 0x05, 0xaf, 0xff, - 0xf9, 0xc8, 0x98, 0xfb, 0x39, 0xdf, 0x9b, 0x4c, 0x6c, 0xf8, 0x62, 0xe2, - 0x0b, 0x5d, 0xd6, 0xc1, 0xa7, 0x3d, 0xda, 0x8e, 0x95, 0x1d, 0x0c, 0x8f, - 0xea, 0x15, 0x68, 0xf8, 0xfc, 0xa5, 0x1c, 0xdf, 0xe6, 0x83, 0x79, 0xfe, - 0x74, 0xb2, 0xf9, 0xf4, 0x07, 0x59, 0x7f, 0xf7, 0x9b, 0xcd, 0x05, 0xfd, - 0x86, 0x98, 0xb8, 0x82, 0xd7, 0xfd, 0x37, 0x3b, 0x69, 0xf6, 0x1a, 0x62, - 0xe2, 0x0b, 0x5f, 0xbf, 0xc8, 0x3e, 0xce, 0xd1, 0x44, 0x22, 0xa5, 0xff, - 0xed, 0x9d, 0xf9, 0xbb, 0x8f, 0xf3, 0x61, 0xa6, 0x2e, 0x20, 0xb5, 0xff, - 0xff, 0xc4, 0x4c, 0x7d, 0x81, 0xcd, 0x9c, 0xef, 0xcd, 0xa6, 0x36, 0x7c, - 0x31, 0x71, 0x05, 0xab, 0x13, 0x29, 0xe9, 0x11, 0xd8, 0x2f, 0xfb, 0xcd, - 0xa6, 0x36, 0x7c, 0x31, 0x71, 0x05, 0xaf, 0xff, 0x9d, 0xfa, 0x97, 0x3c, - 0xc3, 0x1c, 0x6a, 0x12, 0x5f, 0xfb, 0x25, 0x20, 0xf3, 0x45, 0x3e, 0xda, - 0xe2, 0x0b, 0x57, 0x68, 0xe7, 0xd2, 0x47, 0x13, 0xef, 0xfd, 0xdb, 0x6b, - 0xee, 0x0e, 0x6c, 0x31, 0x71, 0x05, 0xaf, 0xef, 0x37, 0xbc, 0xc0, 0x54, - 0x01, 0x6b, 0xf6, 0x03, 0x61, 0xa6, 0x2e, 0x20, 0xb5, 0xd9, 0xfe, 0xcf, - 0xcf, 0xc7, 0x55, 0xd2, 0x3c, 0x79, 0x0c, 0x3b, 0xf8, 0xf8, 0x3d, 0x86, - 0x98, 0xb8, 0x82, 0xd7, 0xfe, 0xef, 0xcd, 0xa6, 0x36, 0x7c, 0x31, 0x71, - 0x05, 0xae, 0xcd, 0x8e, 0x88, 0xee, 0x1f, 0xdf, 0xe0, 0xb1, 0xdc, 0xba, - 0x92, 0xe2, 0x0b, 0x5f, 0xfb, 0x1b, 0x7e, 0x16, 0x0d, 0xe4, 0xb8, 0x82, - 0xc7, 0x3c, 0x0a, 0x1a, 0xf0, 0x96, 0x8d, 0xc0, 0x6a, 0x51, 0xf6, 0x72, - 0x31, 0x7f, 0xc6, 0x44, 0x18, 0x5b, 0x98, 0xdf, 0x70, 0x21, 0x51, 0x05, - 0x85, 0xa2, 0x2e, 0xe7, 0xed, 0x65, 0x0d, 0x94, 0xe1, 0xdc, 0x24, 0xc1, - 0x49, 0x8f, 0xf9, 0xbd, 0x63, 0x2c, 0xd6, 0x63, 0x4e, 0x52, 0xac, 0x6e, - 0x96, 0xea, 0xcb, 0xd1, 0x2d, 0xd5, 0x95, 0x06, 0xe4, 0x86, 0xaa, 0x76, - 0x6a, 0x78, 0xdb, 0xba, 0x85, 0x06, 0x8b, 0xc1, 0x4b, 0x7d, 0x27, 0x6b, - 0xff, 0x48, 0xb3, 0xfe, 0x6c, 0xeb, 0xeb, 0x2f, 0xe2, 0x97, 0x3f, 0xe8, - 0x59, 0x58, 0x7d, 0x6c, 0x7d, 0x7f, 0xa3, 0xcc, 0x67, 0x52, 0xe2, 0xcb, - 0xf4, 0x7f, 0x9e, 0x65, 0x97, 0xfe, 0xd6, 0x1b, 0xec, 0x38, 0x75, 0x3a, - 0xcb, 0xfe, 0xe8, 0xb1, 0x8f, 0x84, 0x05, 0x97, 0xff, 0xff, 0xe7, 0x98, - 0x9c, 0xcc, 0xde, 0xdc, 0xf6, 0x03, 0x6f, 0x3f, 0xc7, 0x3e, 0x75, 0xf5, - 0x97, 0xe9, 0x7f, 0x98, 0x4b, 0x2f, 0xff, 0x3f, 0x70, 0x43, 0x2c, 0xdf, - 0xa6, 0xe2, 0xcb, 0xff, 0x72, 0x69, 0x04, 0x73, 0x48, 0x23, 0x59, 0x53, - 0xaa, 0x10, 0x91, 0xa8, 0xc9, 0xf1, 0x04, 0xd3, 0x7e, 0xa1, 0x11, 0xe2, - 0x7f, 0xa5, 0x5f, 0xf6, 0x7c, 0xcc, 0x21, 0xfa, 0x16, 0x5f, 0xfd, 0x1d, - 0x48, 0x43, 0xf3, 0xf1, 0xd1, 0x8b, 0x2f, 0xd2, 0xdd, 0xdd, 0x0c, 0xeb, - 0x2d, 0xe6, 0x3f, 0x97, 0x49, 0xbe, 0xf9, 0x41, 0xd6, 0x5f, 0xb5, 0x1d, - 0x4b, 0x8b, 0x2a, 0x74, 0xc8, 0x65, 0x0b, 0x16, 0x26, 0xd1, 0x0d, 0xff, - 0x41, 0xbe, 0xc2, 0x2c, 0xe9, 0x65, 0xe3, 0xbf, 0xd6, 0x5c, 0xfc, 0x59, - 0x7a, 0x4d, 0xf5, 0x97, 0xff, 0xbe, 0xc4, 0x19, 0x67, 0x01, 0xff, 0xf4, - 0xb2, 0xc5, 0x31, 0xf3, 0x88, 0x39, 0x7f, 0xdc, 0x7e, 0xb6, 0xc3, 0xe6, - 0xd2, 0xcb, 0xfb, 0x34, 0x03, 0xb7, 0x16, 0x5c, 0x1e, 0x7c, 0xfa, 0xb6, - 0xcf, 0x6f, 0x66, 0x8d, 0x59, 0x7f, 0xf6, 0xfd, 0xf1, 0xc7, 0xf7, 0x52, - 0xcf, 0xac, 0xac, 0x4c, 0xa8, 0x10, 0x93, 0xdb, 0x31, 0x10, 0x76, 0xfe, - 0x0c, 0xd0, 0x5c, 0x65, 0x97, 0xf8, 0x84, 0xcd, 0x14, 0x1d, 0x65, 0xfc, - 0x1f, 0x94, 0x7f, 0x8b, 0x2b, 0x0f, 0x7c, 0x06, 0x55, 0x25, 0x56, 0xc6, - 0x8e, 0x02, 0x3a, 0x72, 0x46, 0xe4, 0x23, 0x2a, 0x17, 0x48, 0xf2, 0x39, - 0xbe, 0x90, 0xde, 0x57, 0x75, 0xe3, 0xb7, 0x16, 0x5f, 0xa5, 0x1b, 0xdf, - 0xcb, 0x2a, 0x73, 0xc5, 0x71, 0xcb, 0xff, 0xb3, 0xaf, 0xf1, 0x8a, 0x00, - 0xe7, 0x59, 0x7d, 0xbb, 0x99, 0x3a, 0xcb, 0xff, 0xf6, 0x7f, 0xcd, 0xb0, - 0xd7, 0xd8, 0x58, 0x63, 0x81, 0x65, 0xf1, 0xc7, 0x87, 0x59, 0x7f, 0xfb, - 0xc3, 0x13, 0xed, 0xe2, 0xcf, 0xc0, 0x16, 0x5f, 0xf6, 0xf6, 0x21, 0x87, - 0xd8, 0x75, 0x97, 0xf3, 0xf9, 0xb9, 0x12, 0x59, 0x5b, 0x11, 0xa5, 0x04, - 0x58, 0x95, 0xc3, 0xab, 0xff, 0x0a, 0xf0, 0x8b, 0x04, 0x82, 0x02, 0xcb, - 0xfd, 0x9e, 0x6e, 0x30, 0x64, 0xb2, 0xa7, 0x54, 0x85, 0xe4, 0x32, 0x25, - 0xfc, 0x65, 0x61, 0x3d, 0xdd, 0x40, 0xbe, 0xeb, 0x91, 0xd2, 0xcb, 0xff, - 0x4b, 0x3a, 0x96, 0xa3, 0xef, 0xf5, 0x97, 0x8f, 0x12, 0x59, 0x7e, 0xc1, - 0xf8, 0x26, 0x2c, 0xad, 0x88, 0xa8, 0x98, 0x91, 0xcf, 0xc8, 0x72, 0xff, - 0xbb, 0xf3, 0x0f, 0xd1, 0xfe, 0x2c, 0xbc, 0x37, 0xfa, 0xcb, 0xff, 0xf7, - 0xff, 0x93, 0x4b, 0x27, 0xd9, 0xd4, 0x14, 0x71, 0x65, 0xff, 0xef, 0xe4, - 0xd2, 0xc9, 0xfa, 0x82, 0x8e, 0x2c, 0xbc, 0x51, 0xd6, 0xc4, 0x52, 0x7d, - 0x66, 0xff, 0xdc, 0x82, 0x89, 0x7f, 0xd8, 0x4b, 0x2b, 0x49, 0xd5, 0x1c, - 0xf9, 0xce, 0x81, 0x0c, 0x0e, 0x1b, 0x5e, 0x6d, 0xbc, 0x59, 0x79, 0xba, - 0xfa, 0xcb, 0xde, 0x9d, 0x96, 0x5d, 0x86, 0x70, 0xdd, 0x04, 0x76, 0xff, - 0xda, 0x27, 0x31, 0xf5, 0xac, 0xe9, 0x65, 0xe2, 0x63, 0x56, 0x5f, 0xdc, - 0x61, 0xe1, 0x9c, 0x59, 0x7f, 0x3e, 0x9c, 0x6d, 0x8b, 0x2e, 0xd0, 0x16, - 0x5d, 0x86, 0x2c, 0xa7, 0x35, 0xdf, 0x17, 0xa8, 0x4e, 0x1e, 0x75, 0x81, - 0x96, 0xe1, 0xff, 0x43, 0x9e, 0x2e, 0xfa, 0xcd, 0xe3, 0xbb, 0x2c, 0xae, - 0x91, 0x00, 0x06, 0x5b, 0xe3, 0x33, 0xce, 0xb2, 0xf8, 0xdd, 0x31, 0x8b, - 0x2f, 0xd3, 0xbf, 0xa3, 0x71, 0x65, 0xff, 0x1b, 0x85, 0x12, 0xfe, 0x76, - 0xb2, 0xfd, 0x3f, 0xf6, 0xf3, 0xeb, 0x2b, 0x6a, 0x45, 0xa6, 0x12, 0x31, - 0x58, 0x4e, 0x6f, 0xe3, 0x7d, 0x1d, 0x7f, 0x16, 0x5f, 0xe2, 0xc1, 0xfa, - 0x0c, 0x25, 0x95, 0x07, 0xc3, 0xa2, 0xfb, 0xff, 0xfd, 0xa8, 0xf4, 0x6b, - 0x51, 0x3f, 0xdd, 0xcd, 0xce, 0xbe, 0xb2, 0xa1, 0x93, 0x19, 0x92, 0x99, - 0x1a, 0x55, 0xa3, 0xca, 0x56, 0x01, 0x21, 0x43, 0x58, 0x30, 0xa1, 0x10, - 0x86, 0xf8, 0xa6, 0xe6, 0x2c, 0xbf, 0x4b, 0x27, 0xfc, 0x2c, 0xbf, 0xff, - 0xa3, 0xe2, 0x4e, 0x3c, 0xfc, 0x6f, 0x6f, 0x82, 0x24, 0xb2, 0xff, 0xd1, - 0x39, 0xfc, 0xda, 0xd3, 0xc9, 0x65, 0x4e, 0x89, 0xd2, 0x5e, 0xa5, 0x94, - 0xc9, 0x8a, 0xcc, 0x44, 0x50, 0xc5, 0xdb, 0x23, 0xbf, 0xd3, 0xcf, 0x05, - 0xd6, 0x7d, 0x65, 0xf8, 0x79, 0x85, 0xda, 0xcb, 0xf7, 0x5f, 0x27, 0xf2, - 0xcb, 0xa2, 0x65, 0x95, 0x39, 0xf3, 0x48, 0x9c, 0x05, 0x15, 0x89, 0x88, - 0x32, 0x28, 0x61, 0x37, 0x7f, 0xf6, 0x88, 0x3d, 0x7c, 0xb2, 0x77, 0x25, - 0x97, 0xff, 0xf0, 0xfc, 0x19, 0xdb, 0x35, 0xac, 0x8e, 0xa4, 0xc7, 0x59, - 0x7f, 0x9e, 0x62, 0x0f, 0xca, 0x16, 0x5f, 0xc3, 0x13, 0xff, 0x63, 0x16, - 0x5c, 0x53, 0x2c, 0xa7, 0x3c, 0x70, 0x98, 0x5d, 0xe3, 0x56, 0x5f, 0xf7, - 0xa3, 0xa2, 0xc1, 0xbc, 0x96, 0x5e, 0x7d, 0x4e, 0xb2, 0xe0, 0x42, 0xcb, - 0xe6, 0x83, 0xe2, 0xca, 0x59, 0x7f, 0x39, 0xbf, 0x8d, 0x01, 0x65, 0x0c, - 0xdc, 0x90, 0x5d, 0xff, 0xfe, 0x86, 0x19, 0x40, 0x7b, 0xfe, 0x76, 0x38, - 0xec, 0x43, 0xac, 0xb8, 0x10, 0xb2, 0xe8, 0x35, 0x65, 0xff, 0x67, 0xf9, - 0x07, 0x13, 0x26, 0x59, 0x7f, 0xb9, 0x9e, 0x6e, 0x06, 0x75, 0x97, 0x18, - 0x62, 0x4b, 0xfe, 0x2c, 0xde, 0xf2, 0xe3, 0x0d, 0x65, 0x76, 0x9f, 0xe3, - 0x0e, 0xe8, 0x58, 0xeb, 0x3e, 0x20, 0x03, 0x18, 0xac, 0x58, 0x85, 0xf8, - 0x74, 0x61, 0xa0, 0x83, 0x37, 0x8c, 0x30, 0xc4, 0x96, 0x3a, 0x41, 0x66, - 0x82, 0xf3, 0xbe, 0x92, 0x0b, 0x47, 0x08, 0x90, 0xbe, 0xa1, 0xab, 0x6f, - 0xec, 0x62, 0x69, 0x62, 0xb5, 0x3a, 0xe7, 0x27, 0x68, 0x9d, 0x2e, 0x79, - 0xe5, 0xe5, 0xc8, 0x5f, 0xdf, 0x8c, 0xf6, 0x4e, 0xb2, 0xec, 0x3a, 0xca, - 0xe8, 0xf0, 0xf8, 0x5b, 0x7f, 0xef, 0x79, 0xdb, 0xf1, 0x85, 0x32, 0xcb, - 0x71, 0x65, 0x61, 0xe7, 0x31, 0xed, 0x0a, 0x5f, 0x4b, 0x56, 0x27, 0x35, - 0x67, 0x86, 0x5c, 0xa5, 0x75, 0x0d, 0x87, 0x27, 0x77, 0xcd, 0x96, 0x63, - 0xd4, 0xb2, 0x76, 0x9d, 0x7b, 0x9a, 0x19, 0x5a, 0x86, 0xe9, 0xe3, 0x16, - 0xf5, 0x2f, 0xfd, 0xe9, 0xc8, 0x20, 0x86, 0xa9, 0x4f, 0xa9, 0xf2, 0x94, - 0x39, 0xf9, 0x56, 0xa1, 0x9d, 0x18, 0xdf, 0x09, 0x9d, 0xb7, 0x1b, 0x84, - 0xfa, 0xcb, 0xfb, 0x00, 0x06, 0xd4, 0x96, 0x5e, 0xf0, 0x4d, 0x59, 0x77, - 0x78, 0xb2, 0x86, 0x7c, 0x4c, 0x5a, 0xe3, 0xd7, 0xfe, 0x83, 0xed, 0xbc, - 0xf8, 0x36, 0x31, 0x65, 0xd8, 0x62, 0xcb, 0xa3, 0xeb, 0x2a, 0x73, 0x5b, - 0xd8, 0xbd, 0x8e, 0xb2, 0xa4, 0x8a, 0x3c, 0x6f, 0xf9, 0x1d, 0xfe, 0x93, - 0x16, 0x1c, 0x3e, 0x59, 0x7e, 0xf3, 0xb1, 0x3a, 0xcb, 0xff, 0x67, 0xf9, - 0xe6, 0x3b, 0xe6, 0x96, 0x5d, 0x83, 0x59, 0x50, 0x8a, 0xa3, 0x4c, 0x88, - 0x97, 0x79, 0xed, 0xfb, 0x36, 0x60, 0x3e, 0xb2, 0xfb, 0x67, 0xe3, 0x7a, - 0xcb, 0xf6, 0x77, 0x07, 0x65, 0x97, 0xd8, 0x7c, 0xfa, 0xcb, 0xfb, 0xd0, - 0x23, 0x44, 0xeb, 0x2f, 0xf9, 0xb7, 0xeb, 0x26, 0xce, 0xbe, 0xb2, 0xbb, - 0x3e, 0xaf, 0x17, 0x5c, 0xe6, 0xac, 0xad, 0x1b, 0xaf, 0x91, 0xdf, 0x39, - 0xde, 0x65, 0x97, 0xff, 0xa6, 0x69, 0xb6, 0x37, 0x5c, 0x71, 0x18, 0xeb, - 0x2f, 0xcd, 0x06, 0x44, 0xcb, 0x2f, 0xf6, 0xcf, 0x38, 0x00, 0xde, 0x59, - 0x7c, 0xff, 0xeb, 0x8b, 0x2a, 0x11, 0x9e, 0xc9, 0xee, 0x50, 0x46, 0xb7, - 0xff, 0xfe, 0x79, 0x83, 0x20, 0xf7, 0xb3, 0xcd, 0xff, 0xc7, 0x51, 0x3c, - 0x71, 0x65, 0xf8, 0x9f, 0x72, 0x79, 0x96, 0x5f, 0x4d, 0xc8, 0xfa, 0xca, - 0xed, 0x18, 0x33, 0x39, 0x04, 0xb2, 0xc6, 0x2c, 0xbf, 0xff, 0xc4, 0xef, - 0xbe, 0x25, 0xe8, 0xd4, 0xf1, 0xfe, 0x3c, 0x96, 0x5f, 0xd1, 0xdf, 0xf8, - 0xfd, 0x2c, 0xbe, 0xf6, 0x3c, 0xeb, 0x2f, 0xb0, 0xef, 0xd2, 0xca, 0xdc, - 0x46, 0xa1, 0x30, 0xf0, 0xbc, 0x42, 0x2b, 0xcd, 0xd4, 0xcb, 0x2f, 0x82, - 0x2b, 0x3b, 0x2c, 0xbf, 0x66, 0x4e, 0x1e, 0x2c, 0xbe, 0xd1, 0x30, 0x16, - 0x5f, 0x37, 0x6f, 0xa5, 0x97, 0x40, 0x16, 0x5f, 0x06, 0x70, 0x8b, 0xf1, - 0xb8, 0x10, 0x8a, 0x99, 0x12, 0xde, 0x59, 0xb0, 0x16, 0x5d, 0x9d, 0xac, - 0xbf, 0x66, 0xb4, 0xda, 0x59, 0x5b, 0x87, 0x9f, 0xe1, 0x10, 0x0b, 0xdf, - 0x47, 0x59, 0xda, 0xcb, 0xf0, 0x8d, 0x1c, 0x75, 0x94, 0xe7, 0x94, 0x12, - 0x3b, 0xfe, 0xf3, 0xf3, 0xcd, 0x3b, 0x92, 0xcb, 0xe7, 0x9c, 0x49, 0x2c, - 0xa1, 0x4b, 0x25, 0xb0, 0x50, 0xf5, 0x10, 0xd0, 0x94, 0x36, 0x46, 0x7d, - 0x85, 0x26, 0x93, 0x74, 0x4e, 0xd0, 0xc5, 0xdc, 0x21, 0x9a, 0x1e, 0x3a, - 0x87, 0xd7, 0x8c, 0x9e, 0x1c, 0xc0, 0x40, 0x15, 0x8f, 0x70, 0x9b, 0xf0, - 0xbe, 0x0b, 0x89, 0x8f, 0x82, 0x10, 0xee, 0x9c, 0x5f, 0xec, 0x26, 0x07, - 0x3c, 0xcb, 0x2d, 0xb8, 0xb2, 0xf8, 0x67, 0x79, 0x2c, 0xa6, 0x36, 0xc1, - 0x14, 0xad, 0x88, 0x87, 0x26, 0x7b, 0xcd, 0x38, 0x56, 0x5c, 0xf0, 0xb2, - 0xfd, 0x00, 0x6e, 0xb1, 0x65, 0xc7, 0x0a, 0xcb, 0xf3, 0xff, 0xc1, 0x25, - 0x97, 0x1f, 0x7a, 0xcb, 0xfe, 0x0b, 0xb1, 0x3f, 0xdf, 0xcb, 0x2b, 0x62, - 0x32, 0x60, 0x55, 0x89, 0xfc, 0x2e, 0x44, 0xfc, 0x19, 0xbf, 0xfa, 0x38, - 0xc0, 0x8d, 0x37, 0xa0, 0x6b, 0x2f, 0x38, 0x45, 0x6b, 0x2f, 0xfd, 0x9d, - 0x96, 0x73, 0x6f, 0x35, 0x0b, 0x28, 0x68, 0xf8, 0x25, 0x6f, 0xa1, 0x08, - 0x41, 0x7f, 0xfa, 0x45, 0x1b, 0x0e, 0x50, 0x6f, 0xda, 0x75, 0x97, 0xd8, - 0x1d, 0x4e, 0xb2, 0xfc, 0xe7, 0xcf, 0x1d, 0x65, 0x74, 0x89, 0x6d, 0x26, - 0x7c, 0x8e, 0xc6, 0x2c, 0xbd, 0xfd, 0x42, 0xcb, 0xdc, 0x7f, 0xac, 0xbe, - 0xc9, 0xc4, 0x92, 0xcb, 0xc2, 0x10, 0x16, 0x57, 0x47, 0xba, 0x43, 0x9f, - 0x24, 0xbf, 0xbf, 0xbf, 0x0b, 0x06, 0xb2, 0xa6, 0x3d, 0xde, 0x17, 0xdf, - 0xb9, 0x92, 0x6d, 0x2c, 0xbf, 0x4d, 0x27, 0xeb, 0x8b, 0x2b, 0x0f, 0x47, - 0x84, 0xf7, 0x83, 0xb9, 0xba, 0xb2, 0xdb, 0xd6, 0x5f, 0xf6, 0xbc, 0xe2, - 0x3f, 0x98, 0x0b, 0x2a, 0x0f, 0x31, 0x84, 0xef, 0xe6, 0x29, 0xfc, 0x1e, - 0x2c, 0xaf, 0x1e, 0x77, 0xc8, 0x2e, 0xdc, 0xdd, 0x59, 0x7b, 0x92, 0x9d, - 0x65, 0x4e, 0x98, 0xd6, 0x42, 0xf4, 0x24, 0x42, 0x0e, 0xd4, 0x2e, 0xf0, - 0xc8, 0x93, 0x23, 0xde, 0x68, 0x69, 0xcc, 0x62, 0x71, 0x27, 0x86, 0xb1, - 0x3a, 0x7e, 0x33, 0xbb, 0xcf, 0xb0, 0x45, 0x97, 0xa6, 0x6f, 0x2c, 0xbf, - 0xa3, 0x4f, 0x33, 0x79, 0x65, 0xfb, 0x83, 0x82, 0x9d, 0xcf, 0x2b, 0x83, - 0xb7, 0xff, 0xbf, 0xf8, 0x28, 0x34, 0xd8, 0x96, 0xe1, 0xd6, 0x5f, 0xd9, - 0x3c, 0x7b, 0xd0, 0xb2, 0xfd, 0x93, 0x7b, 0x09, 0x65, 0xfb, 0x04, 0x20, - 0x81, 0x65, 0xf8, 0x0e, 0xf2, 0x3a, 0xca, 0x83, 0xcf, 0xc2, 0x8a, 0x64, - 0xc4, 0x74, 0x9d, 0xe2, 0xd2, 0x76, 0xbc, 0x78, 0x3a, 0xca, 0xe9, 0x3a, - 0x7d, 0x46, 0x9e, 0x73, 0xcb, 0xe3, 0xeb, 0x50, 0xb2, 0xfe, 0x6d, 0x70, - 0x48, 0x02, 0xcb, 0xff, 0xb3, 0xfe, 0x6f, 0xfb, 0x0a, 0x00, 0xb2, 0xdb, - 0xc0, 0x7e, 0x04, 0x5d, 0x7f, 0xfa, 0x5b, 0x30, 0x6d, 0xce, 0xbe, 0x17, - 0xe2, 0xcb, 0xfe, 0xe6, 0x7e, 0x0e, 0xda, 0x92, 0xca, 0x64, 0x57, 0x11, - 0x4f, 0xd3, 0x6f, 0xde, 0x09, 0x46, 0xf5, 0x97, 0xf1, 0x3f, 0xe5, 0x06, - 0xac, 0xa8, 0x3d, 0x61, 0x0a, 0x6e, 0x3f, 0x16, 0x5f, 0x4f, 0xb3, 0x77, - 0xb5, 0x97, 0xf7, 0x98, 0xcc, 0xeb, 0xeb, 0x2f, 0xff, 0x72, 0x35, 0xdf, - 0xf8, 0xdf, 0xf6, 0x0d, 0x65, 0xf6, 0x67, 0x52, 0x59, 0x7b, 0x8d, 0x32, - 0xca, 0x23, 0x7f, 0xc2, 0x2b, 0xf3, 0x6f, 0xd6, 0x1d, 0x65, 0x1a, 0x79, - 0x3e, 0x20, 0xb7, 0x16, 0x5f, 0xce, 0xfa, 0x33, 0x3c, 0xb2, 0xff, 0x34, - 0x7f, 0x37, 0xb8, 0xd6, 0x5f, 0xef, 0x46, 0x9b, 0xb6, 0xde, 0xb2, 0xa6, - 0x44, 0xae, 0x8b, 0x7e, 0x67, 0x7f, 0xe9, 0xca, 0x3a, 0x61, 0x94, 0x4e, - 0xb2, 0xff, 0x03, 0x9f, 0x28, 0x3f, 0x16, 0x5f, 0xe3, 0xc7, 0x9f, 0x91, - 0xb8, 0xb2, 0xa0, 0xfa, 0x1c, 0xce, 0x9d, 0x18, 0xe5, 0x0a, 0x7a, 0x1a, - 0xae, 0x9e, 0xcb, 0xf5, 0x0d, 0x33, 0x91, 0xfa, 0x14, 0xc5, 0x0f, 0x8b, - 0xe3, 0x4c, 0x19, 0xd6, 0x5f, 0xb6, 0x7a, 0x35, 0x25, 0x95, 0xb1, 0x90, - 0x1f, 0x12, 0x84, 0x27, 0x38, 0xc8, 0xd0, 0x3b, 0x84, 0x24, 0xc4, 0x47, - 0x17, 0x79, 0x62, 0x7f, 0x68, 0x30, 0x96, 0xf1, 0xf9, 0x0b, 0x2f, 0xe9, - 0xe6, 0x90, 0xa3, 0x53, 0xac, 0xbe, 0x3e, 0x3f, 0x96, 0x5a, 0x75, 0x97, - 0xef, 0xf9, 0x8f, 0xa5, 0x95, 0x23, 0x75, 0xa1, 0x2b, 0xde, 0x1b, 0x2c, - 0xbf, 0x7b, 0x1a, 0x5c, 0x59, 0x7f, 0xfd, 0xe8, 0x10, 0x5f, 0xc9, 0xc1, - 0xce, 0x40, 0x12, 0x5f, 0xb3, 0xee, 0x11, 0x5a, 0xcb, 0x6e, 0x2c, 0xbf, - 0x6b, 0xb7, 0x7e, 0xd7, 0x10, 0x22, 0xf7, 0x23, 0xa5, 0x97, 0xcd, 0xcd, - 0x49, 0x65, 0x81, 0x08, 0x89, 0xc1, 0x4e, 0x8d, 0x8e, 0x3b, 0x7c, 0x58, - 0x66, 0xea, 0xcb, 0x9a, 0x75, 0x94, 0xc6, 0xf3, 0xe4, 0xb7, 0x82, 0x5d, - 0xac, 0xbe, 0x9c, 0x9c, 0xeb, 0x2e, 0x72, 0x59, 0x50, 0x6d, 0xe7, 0x22, - 0xa9, 0x2a, 0x40, 0x19, 0x3f, 0x4a, 0x5a, 0x85, 0xa1, 0xdf, 0xbc, 0x41, - 0xf5, 0x4b, 0xf9, 0xf5, 0x9b, 0xf0, 0x6b, 0x2f, 0xdd, 0xb9, 0xbe, 0x65, - 0x94, 0x03, 0xd7, 0x22, 0xeb, 0xed, 0x0d, 0x8e, 0xb2, 0xf0, 0xde, 0x4b, - 0x2d, 0x25, 0x95, 0x06, 0xb7, 0x74, 0x72, 0xfb, 0xf3, 0xb9, 0x2c, 0xbc, - 0x78, 0xed, 0x65, 0xce, 0x6a, 0xca, 0xc3, 0x68, 0x43, 0xb6, 0x92, 0xcb, - 0xfb, 0x27, 0x0f, 0xf7, 0xfd, 0x65, 0x41, 0xe1, 0x1a, 0x23, 0x7f, 0xcf, - 0x2d, 0x44, 0xef, 0xae, 0xd6, 0x59, 0x96, 0x5f, 0xff, 0x9f, 0xa0, 0x77, - 0xe6, 0x98, 0x9c, 0xcf, 0xe7, 0x96, 0x5e, 0x35, 0xbe, 0xb2, 0xf7, 0x1f, - 0xeb, 0x2a, 0x11, 0x43, 0x82, 0x06, 0xac, 0x74, 0x3b, 0x76, 0xcf, 0x2c, - 0xbf, 0x7d, 0x86, 0x18, 0x59, 0x7c, 0xf2, 0xc1, 0xac, 0xa3, 0x9e, 0x41, - 0x13, 0xde, 0x3f, 0xfb, 0x59, 0x6f, 0xc1, 0xbf, 0xc2, 0x1b, 0xfa, 0x0f, - 0x86, 0xc7, 0x16, 0x54, 0xea, 0xc1, 0xb0, 0x8f, 0xb5, 0x6d, 0x30, 0x9c, - 0x8b, 0xd0, 0xdb, 0x01, 0xe9, 0x42, 0x83, 0xe4, 0xb7, 0x98, 0xf0, 0xb2, - 0xe8, 0x3a, 0xcb, 0xd9, 0xac, 0x59, 0x5d, 0x9b, 0x13, 0x8b, 0x5f, 0xf0, - 0x3d, 0x9d, 0x4b, 0xed, 0x32, 0xca, 0xc3, 0xdd, 0x09, 0x15, 0xd9, 0x3a, - 0xcb, 0x05, 0x65, 0x0c, 0xd4, 0x68, 0x5e, 0xff, 0x46, 0x17, 0xf9, 0xb7, - 0xbd, 0x65, 0xfd, 0x1b, 0x9e, 0x67, 0x92, 0xcb, 0xd1, 0xcd, 0x87, 0x3e, - 0x62, 0x37, 0xbf, 0x9c, 0xce, 0x72, 0x00, 0xb2, 0xbc, 0x7c, 0x44, 0x69, - 0x7a, 0x1f, 0x4b, 0x2f, 0xfd, 0xe7, 0x2f, 0xf0, 0x82, 0xe2, 0x2c, 0xbf, - 0xed, 0x69, 0xba, 0x97, 0xdf, 0xa5, 0x97, 0xb6, 0xdc, 0xd5, 0x97, 0xfd, - 0x07, 0x96, 0x4f, 0x81, 0x15, 0xac, 0xbf, 0xe8, 0x03, 0x4b, 0xcc, 0x40, - 0x59, 0x69, 0xd6, 0x5c, 0xff, 0xd1, 0xe4, 0x8a, 0xcd, 0xeb, 0x11, 0xae, - 0xc4, 0x0f, 0x08, 0x6b, 0xc6, 0x40, 0x8b, 0x2f, 0xfe, 0x7e, 0x09, 0xf6, - 0x20, 0xcb, 0x38, 0xb2, 0xe2, 0x1a, 0xea, 0xfa, 0x54, 0x1f, 0x3b, 0xa2, - 0x5c, 0x07, 0x59, 0x7d, 0x20, 0xc1, 0xab, 0x2c, 0x05, 0x95, 0x86, 0xd1, - 0xc8, 0xea, 0x15, 0xda, 0x8e, 0x1d, 0x26, 0x90, 0xf6, 0x36, 0xc7, 0xda, - 0x8c, 0x4b, 0xc6, 0x40, 0x84, 0x29, 0x10, 0x7d, 0x2a, 0xff, 0x0f, 0xce, - 0x71, 0x20, 0x96, 0x5f, 0xde, 0xc9, 0x79, 0xb7, 0xac, 0xad, 0xc3, 0xe2, - 0xf9, 0x9d, 0x89, 0x65, 0xed, 0x06, 0x75, 0x95, 0x23, 0x5c, 0x71, 0x0b, - 0xff, 0xe2, 0x63, 0x45, 0xf3, 0xfe, 0x0b, 0xca, 0x50, 0xb2, 0xa0, 0xfc, - 0xf0, 0x86, 0xfd, 0xec, 0xff, 0x21, 0x65, 0xf8, 0xbe, 0x1c, 0xf2, 0xcb, - 0x05, 0x65, 0x2c, 0xad, 0x85, 0xe0, 0x44, 0x6a, 0x0f, 0x96, 0x74, 0x3b, - 0xb7, 0x59, 0x65, 0xdb, 0xe1, 0x65, 0x82, 0xb2, 0xec, 0xd2, 0xcb, 0x70, - 0x06, 0x9f, 0xe2, 0x35, 0x3a, 0xb1, 0x19, 0x43, 0xf8, 0xd8, 0x63, 0x76, - 0x41, 0xa8, 0x46, 0x39, 0x17, 0x06, 0x7e, 0x7f, 0x78, 0x6f, 0x25, 0x97, - 0x36, 0x96, 0x56, 0x1b, 0x2f, 0x0e, 0x5f, 0x9c, 0x89, 0x8e, 0xb2, 0xf6, - 0x6f, 0x11, 0x65, 0xcd, 0xe5, 0x97, 0x86, 0xf2, 0x59, 0x7c, 0xe7, 0xc3, - 0xac, 0xbe, 0x63, 0xc6, 0xe2, 0xcb, 0x9b, 0x5b, 0x0f, 0x17, 0x08, 0x68, - 0x68, 0xa5, 0xc1, 0x6f, 0x30, 0xdf, 0x98, 0xee, 0x58, 0xb2, 0xf3, 0x44, - 0x96, 0x56, 0xc6, 0xc7, 0x4f, 0x6b, 0x1c, 0x83, 0x69, 0x2d, 0x8c, 0x87, - 0x25, 0x2e, 0x1b, 0x0c, 0x3e, 0xc8, 0x5a, 0x5a, 0xae, 0xa1, 0x15, 0xe8, - 0x54, 0xbc, 0xf8, 0x78, 0x21, 0x6c, 0x44, 0x1c, 0x25, 0x0c, 0x31, 0x36, - 0xcb, 0xf7, 0x49, 0x6f, 0xfe, 0xfc, 0x37, 0x9f, 0x50, 0x6e, 0x4c, 0xb2, - 0xfc, 0x38, 0xf4, 0x08, 0xb2, 0x9c, 0xfb, 0x02, 0x89, 0x7f, 0xcf, 0xc2, - 0xcd, 0xed, 0xe0, 0xac, 0xbf, 0xb3, 0xd9, 0xd8, 0x71, 0x65, 0xff, 0x16, - 0x7e, 0x37, 0xb1, 0x01, 0x65, 0xfe, 0xfc, 0x6f, 0x6f, 0xca, 0x16, 0x5f, - 0xff, 0xd8, 0x24, 0x68, 0x0d, 0xfd, 0x04, 0xfc, 0xfe, 0x69, 0x65, 0x62, - 0x24, 0x08, 0xd2, 0xfc, 0x37, 0x2c, 0xdc, 0x59, 0x58, 0x98, 0x90, 0x21, - 0x91, 0xc2, 0x1b, 0xb4, 0x75, 0x97, 0xcd, 0xf8, 0x92, 0xcb, 0xfc, 0x17, - 0x69, 0x41, 0x76, 0xb2, 0xb0, 0xfa, 0xbc, 0x2f, 0xc2, 0x1b, 0xde, 0xc0, - 0x2c, 0xbf, 0xf3, 0x6b, 0xcf, 0xc3, 0x75, 0xfe, 0xd6, 0x5f, 0x9b, 0xf1, - 0xfe, 0x24, 0xbe, 0xee, 0x3f, 0xc4, 0x97, 0x18, 0x62, 0x4a, 0x91, 0xf1, - 0xe1, 0x39, 0x84, 0x74, 0x90, 0x59, 0xaf, 0xa9, 0x26, 0x19, 0xe1, 0xc3, - 0x21, 0xa7, 0x79, 0xc8, 0x0b, 0x2f, 0x3f, 0x9d, 0x65, 0xf8, 0xcf, 0x89, - 0x00, 0x59, 0x58, 0x89, 0x73, 0x4d, 0xfc, 0x36, 0xe3, 0x77, 0x89, 0xcc, - 0x59, 0x7e, 0xf3, 0x46, 0x80, 0xb2, 0xa6, 0x3c, 0x3f, 0x8e, 0x5e, 0x9b, - 0xcc, 0xb2, 0xff, 0xb0, 0xbf, 0xe6, 0x82, 0x9d, 0x65, 0xff, 0xfe, 0xf6, - 0x1c, 0x48, 0x06, 0xa3, 0x85, 0x9b, 0xdb, 0xc1, 0x59, 0x7b, 0xf1, 0xde, - 0x22, 0x67, 0xe6, 0xf7, 0xff, 0x8c, 0x7e, 0x7d, 0xbc, 0xd8, 0x6b, 0x69, - 0x65, 0x2c, 0xac, 0x44, 0x4f, 0x8d, 0x38, 0x95, 0x43, 0x5e, 0x19, 0xec, - 0x86, 0x63, 0x9d, 0x46, 0x7e, 0x78, 0x4f, 0x82, 0x3d, 0x12, 0x7f, 0xe1, - 0x19, 0x91, 0x9f, 0xdf, 0xe0, 0x97, 0xe6, 0xdc, 0x20, 0x2c, 0xbf, 0x8a, - 0x25, 0xad, 0x42, 0xcb, 0xd1, 0xa0, 0x2c, 0xbe, 0x28, 0xe8, 0x18, 0x79, - 0x1e, 0x2c, 0xbf, 0xf7, 0xf9, 0x9d, 0xf9, 0xcb, 0xfc, 0x59, 0x79, 0x88, - 0x0b, 0x36, 0x1b, 0xfa, 0x3a, 0x29, 0x37, 0xbb, 0xdd, 0xcf, 0xac, 0xbf, - 0xf1, 0xdb, 0x0f, 0xfe, 0x04, 0xbe, 0xb2, 0xff, 0xfe, 0xd0, 0x79, 0xe7, - 0x97, 0x7e, 0x6e, 0xa5, 0x0f, 0x25, 0x96, 0x83, 0x51, 0x37, 0xf3, 0xea, - 0x84, 0xc0, 0x30, 0x97, 0xd0, 0xb2, 0xb4, 0xeb, 0x2f, 0xee, 0x41, 0x9f, - 0xce, 0xd6, 0x5f, 0xf6, 0x6f, 0x7d, 0x3c, 0x9e, 0x4b, 0x2e, 0x81, 0xf6, - 0x7f, 0x5d, 0x09, 0x70, 0xbe, 0xfe, 0x8f, 0x47, 0xa2, 0x75, 0x97, 0xbf, - 0x03, 0x59, 0x7f, 0xe6, 0x7e, 0xa5, 0xfe, 0x13, 0x1a, 0xb2, 0xfe, 0xcd, - 0xb0, 0xf9, 0xb4, 0xb2, 0xa4, 0x7d, 0xe2, 0x1f, 0xd4, 0x22, 0xbb, 0x21, - 0x17, 0x53, 0xa6, 0x03, 0x28, 0x6d, 0xdb, 0x8b, 0x29, 0x65, 0x39, 0x78, - 0x60, 0x8d, 0x41, 0xf3, 0x3a, 0x35, 0xff, 0x6b, 0x0e, 0xe5, 0xfe, 0x42, - 0xca, 0x1a, 0x7f, 0x5e, 0x8e, 0x8d, 0xc8, 0x2f, 0xd2, 0xf0, 0x63, 0x4b, - 0x2f, 0xf4, 0x6f, 0x6d, 0xe4, 0x1e, 0x2c, 0xbf, 0x9b, 0x8f, 0xd4, 0xb1, - 0x65, 0xce, 0x7d, 0x1f, 0x1e, 0xd9, 0xb5, 0xfe, 0x68, 0xf9, 0x41, 0xf8, - 0xb2, 0xba, 0x47, 0x67, 0xa1, 0x16, 0x46, 0x17, 0xec, 0x09, 0xe3, 0x8b, - 0x29, 0x65, 0xd9, 0x36, 0x8d, 0x97, 0x09, 0xef, 0xf9, 0x82, 0x2b, 0xf4, - 0x08, 0x53, 0xac, 0xbf, 0xe8, 0x9e, 0x3a, 0xf9, 0x64, 0xeb, 0x2f, 0x6e, - 0xb1, 0x8b, 0x2b, 0x11, 0x8b, 0xd9, 0x6b, 0x1f, 0x6e, 0x9d, 0x5f, 0xfc, - 0x27, 0x1b, 0x93, 0x30, 0xf0, 0x80, 0xb2, 0xf4, 0x89, 0xd6, 0x5f, 0x3f, - 0xf2, 0x75, 0x97, 0x47, 0x4b, 0x2e, 0x28, 0x59, 0x63, 0xc1, 0xf4, 0xf8, - 0x6c, 0x88, 0xbe, 0x2f, 0x7f, 0x64, 0xde, 0x81, 0x09, 0x65, 0xff, 0xf3, - 0xee, 0x08, 0x51, 0xe7, 0x6f, 0xc7, 0xf8, 0xb2, 0xa0, 0xff, 0xc2, 0x5d, - 0x43, 0x4e, 0x39, 0xe1, 0x5c, 0x50, 0xbf, 0xbe, 0xed, 0xb5, 0x8b, 0x2f, - 0xfe, 0x2c, 0xdc, 0x9c, 0x3a, 0x96, 0x75, 0xf5, 0x97, 0xf6, 0x9b, 0x99, - 0x9a, 0x59, 0x53, 0x2b, 0xc9, 0xd4, 0x65, 0x9e, 0x8f, 0x34, 0x8e, 0x78, - 0x45, 0xbd, 0x26, 0xf7, 0xb2, 0x75, 0x96, 0xdb, 0x59, 0x58, 0x6c, 0x5c, - 0x76, 0xf4, 0x9f, 0x4b, 0x2f, 0xe0, 0x1d, 0xe5, 0x83, 0x59, 0x60, 0xac, - 0xbc, 0xcf, 0x25, 0x97, 0xde, 0x82, 0xfa, 0xca, 0xd8, 0x6f, 0x38, 0x37, - 0x6c, 0xe1, 0xf8, 0x6f, 0x4d, 0xbe, 0xcf, 0xe0, 0xd2, 0x5f, 0xf3, 0x91, - 0xb8, 0x4f, 0xfe, 0x2c, 0xbe, 0x73, 0x40, 0x62, 0xca, 0x91, 0xfe, 0x78, - 0x84, 0x8d, 0xef, 0xa0, 0x8a, 0x16, 0x54, 0xc9, 0xd5, 0xe8, 0x70, 0xa1, - 0x3b, 0xf8, 0x52, 0x88, 0x5d, 0x7f, 0x39, 0x8f, 0xf7, 0x35, 0x65, 0xee, - 0x1f, 0x4b, 0x2e, 0x6e, 0xd6, 0x50, 0x0d, 0xa7, 0x07, 0x68, 0xd5, 0x54, - 0x6d, 0x1e, 0x56, 0x95, 0xbe, 0xc5, 0x7f, 0xff, 0x75, 0x2c, 0xf8, 0xa4, - 0x51, 0x83, 0x0f, 0xdb, 0xf1, 0xa5, 0x97, 0xf7, 0xdb, 0x50, 0x11, 0x5a, - 0xcb, 0xb4, 0xfe, 0x44, 0xa8, 0x8c, 0x97, 0xbd, 0x93, 0xac, 0xbd, 0x29, - 0x42, 0xcb, 0xd9, 0xec, 0xd8, 0x6e, 0x42, 0x3b, 0x4e, 0x89, 0xb2, 0x68, - 0xbf, 0xfb, 0xed, 0x3f, 0xf8, 0x1d, 0xcf, 0xbf, 0x96, 0x5f, 0xff, 0x16, - 0x7d, 0xb0, 0xbd, 0x9f, 0xf3, 0x76, 0xb2, 0xff, 0xbe, 0xc7, 0xe7, 0xa0, - 0x42, 0x59, 0x7f, 0x89, 0xb9, 0xc8, 0xf4, 0x2c, 0xbf, 0xe8, 0x2e, 0xdf, - 0xef, 0xd0, 0x36, 0x22, 0xdf, 0xa4, 0xd6, 0x39, 0xbf, 0xe8, 0xce, 0xb2, - 0x73, 0x1f, 0xa5, 0x97, 0xfc, 0xe6, 0x6b, 0x1b, 0xd0, 0x35, 0x95, 0xa3, - 0xf3, 0x23, 0xba, 0x92, 0x7e, 0x80, 0x8c, 0x03, 0xf0, 0xd3, 0xbf, 0x82, - 0x2b, 0x6d, 0x6b, 0x16, 0x5f, 0xff, 0xb3, 0xa9, 0x7d, 0xa7, 0xcd, 0x7f, - 0xed, 0xa8, 0x59, 0x7f, 0xbd, 0x86, 0xbc, 0x36, 0xda, 0xcb, 0xfd, 0x9c, - 0xcd, 0xcf, 0x40, 0xd6, 0x5d, 0x13, 0xac, 0xbd, 0xe8, 0x99, 0x65, 0xfe, - 0x86, 0x2c, 0x9c, 0x49, 0x2c, 0xb7, 0x43, 0x3e, 0x7c, 0x17, 0xf0, 0xed, - 0xf9, 0xe6, 0x26, 0x99, 0x65, 0x76, 0x99, 0x77, 0x8d, 0x43, 0x09, 0xcd, - 0xe6, 0xb5, 0x89, 0xe5, 0x72, 0x38, 0x4b, 0xef, 0x9b, 0x9e, 0x59, 0x76, - 0xa4, 0xb2, 0xff, 0xc5, 0x9f, 0xf8, 0x67, 0xfe, 0x76, 0xb2, 0xfc, 0x30, - 0xbe, 0xa4, 0xb2, 0xfe, 0x7e, 0xb9, 0x9d, 0x7d, 0x65, 0xd8, 0x62, 0xca, - 0x01, 0xe3, 0x11, 0x7d, 0xf1, 0xf8, 0x21, 0xd6, 0x54, 0x1e, 0x2e, 0x10, - 0xdb, 0x8b, 0x2c, 0x62, 0xcb, 0x98, 0x0b, 0x2f, 0x8c, 0x72, 0x92, 0xcb, - 0x86, 0xcb, 0x2e, 0xf3, 0x2c, 0xbe, 0x97, 0x3d, 0x8b, 0x2f, 0x98, 0x22, - 0xbc, 0x59, 0x6e, 0x6c, 0x45, 0x58, 0xc5, 0xbb, 0x22, 0x98, 0x59, 0xc5, - 0x80, 0x45, 0x4c, 0x98, 0xe8, 0x61, 0x7b, 0x4e, 0x9a, 0xb0, 0x23, 0x2e, - 0xb8, 0x10, 0xb2, 0xe0, 0x42, 0xcb, 0xf0, 0x65, 0x84, 0x2d, 0x8d, 0x60, - 0x05, 0xaf, 0xff, 0xfb, 0xd8, 0x1d, 0x1b, 0xd4, 0xbd, 0x84, 0x6f, 0x8a, - 0x33, 0x4b, 0x2a, 0x15, 0xcf, 0x0c, 0x8c, 0xd1, 0x76, 0x40, 0xd4, 0x2c, - 0xc1, 0x1b, 0xb1, 0x2a, 0xfc, 0xfa, 0xfe, 0xd0, 0x9f, 0xe4, 0x85, 0x6b, - 0x2f, 0xf0, 0x72, 0x68, 0x3c, 0x85, 0x6b, 0x2f, 0xd8, 0x38, 0x94, 0x61, - 0xf6, 0x00, 0xd2, 0xff, 0xf1, 0x3f, 0x5c, 0x34, 0xd7, 0xd9, 0xd9, 0xc0, - 0xb2, 0xfa, 0x35, 0x1e, 0x59, 0x58, 0x7e, 0x2e, 0xa1, 0x7f, 0xd8, 0xdd, - 0x7f, 0x51, 0x9d, 0x2c, 0xbf, 0xfc, 0x4d, 0xd7, 0x26, 0x2c, 0x9f, 0x3a, - 0xfa, 0xcb, 0xff, 0x7b, 0x0e, 0x24, 0x03, 0x3a, 0xfa, 0xca, 0xc4, 0x46, - 0x7d, 0x32, 0xff, 0x75, 0xdb, 0x68, 0x48, 0x1a, 0xcb, 0xe0, 0x1d, 0xe5, - 0xb1, 0x33, 0xd2, 0x20, 0xe4, 0x31, 0x7e, 0x45, 0x70, 0x7e, 0xb2, 0xed, - 0xb8, 0x59, 0x7f, 0x00, 0xe2, 0x70, 0x49, 0xd6, 0x5f, 0xdc, 0x62, 0x28, - 0xe9, 0x65, 0xd9, 0xd2, 0xca, 0xe8, 0xfd, 0x7e, 0x65, 0xb6, 0x59, 0x7f, - 0xf8, 0x48, 0x32, 0x26, 0x93, 0x96, 0x75, 0xf5, 0x97, 0xc0, 0xd3, 0x69, - 0x65, 0x42, 0x74, 0x32, 0x5b, 0xc1, 0x77, 0x84, 0x77, 0x0c, 0xcc, 0x4c, - 0xbf, 0x8b, 0x3a, 0x03, 0x49, 0x65, 0xfd, 0xce, 0x44, 0xa3, 0x4b, 0x2f, - 0xfb, 0x50, 0x76, 0x9a, 0x1f, 0x71, 0x65, 0x61, 0xf4, 0x76, 0x5b, 0x78, - 0x3d, 0x7d, 0x65, 0x9d, 0x65, 0xd3, 0x71, 0x65, 0x4e, 0x8f, 0xd2, 0x84, - 0xaf, 0x08, 0xbe, 0x3c, 0x20, 0x85, 0xd8, 0x62, 0xcb, 0xfe, 0x09, 0x77, - 0xec, 0x9f, 0x8c, 0xb2, 0xff, 0xa3, 0xac, 0x04, 0x6f, 0xc9, 0xd6, 0x5f, - 0xc5, 0x9f, 0xe3, 0x81, 0x65, 0x69, 0x17, 0x07, 0x17, 0x01, 0xd7, 0x0e, - 0xef, 0xf1, 0x4e, 0xda, 0xeb, 0xd3, 0xac, 0xbf, 0xd3, 0xf3, 0x59, 0xdc, - 0x4e, 0xb2, 0xfa, 0x3a, 0xfe, 0xe2, 0xca, 0x83, 0xdc, 0x91, 0xb5, 0xff, - 0xef, 0xbe, 0x9c, 0x70, 0x4f, 0xa7, 0x92, 0xcb, 0xfe, 0x15, 0xea, 0x3e, - 0xdd, 0xb0, 0xd6, 0x5f, 0xec, 0x29, 0xf0, 0x6f, 0xe5, 0x95, 0x32, 0x35, - 0xfe, 0x42, 0x14, 0x73, 0x0f, 0x6f, 0xec, 0x3e, 0x0d, 0x8c, 0x59, 0x71, - 0xe1, 0x65, 0xff, 0xa5, 0x06, 0xf5, 0xfd, 0x46, 0x18, 0xb2, 0x8e, 0x88, - 0x47, 0x2d, 0xf8, 0xb5, 0xdf, 0xe2, 0xcb, 0xfe, 0x79, 0x6c, 0x1b, 0x6f, - 0x81, 0xac, 0xbf, 0x64, 0xde, 0x6f, 0xac, 0xbf, 0xff, 0x13, 0x9b, 0x34, - 0x67, 0xe0, 0xf1, 0xe8, 0x02, 0xcb, 0xff, 0xf7, 0xca, 0x37, 0x5b, 0x59, - 0xd4, 0xbf, 0x85, 0xda, 0xcb, 0xff, 0xf8, 0x7e, 0x61, 0x40, 0x9f, 0x6e, - 0x16, 0x6f, 0x6f, 0x05, 0x65, 0x62, 0x61, 0xac, 0xa8, 0x15, 0x8a, 0x24, - 0xd9, 0x39, 0x19, 0xad, 0xf6, 0x67, 0xb8, 0xb2, 0xa1, 0x71, 0x73, 0x23, - 0x69, 0x78, 0x61, 0x8a, 0xcb, 0xc8, 0x5f, 0xf1, 0xd0, 0x6e, 0x94, 0xde, - 0x30, 0xc3, 0x12, 0x5f, 0xb0, 0xd2, 0x0f, 0x12, 0x0b, 0x34, 0x17, 0x8e, - 0xff, 0x59, 0x7c, 0x2c, 0xc3, 0x0c, 0x59, 0x76, 0x01, 0x65, 0x61, 0xbe, - 0xf9, 0x45, 0xe8, 0x07, 0x16, 0x54, 0x23, 0x40, 0xe7, 0x5f, 0x5a, 0x10, - 0x82, 0xff, 0xf9, 0xa4, 0xfc, 0x39, 0xde, 0x4e, 0x6f, 0x99, 0x65, 0xfd, - 0x07, 0x7f, 0x86, 0x16, 0x5f, 0x36, 0x81, 0xc5, 0x97, 0xfe, 0x08, 0xaf, - 0x36, 0xcb, 0x0c, 0x70, 0x2c, 0xbf, 0xf4, 0x02, 0x25, 0x1a, 0xd6, 0x18, - 0xb2, 0xff, 0xfa, 0x38, 0x3f, 0x31, 0x9e, 0x38, 0x7e, 0x18, 0x59, 0x53, - 0xa2, 0x3f, 0xb3, 0xea, 0x84, 0x7c, 0xb4, 0x35, 0x2f, 0xfb, 0x9a, 0x80, - 0xfc, 0x9b, 0x7a, 0xcb, 0xff, 0x16, 0x73, 0xbf, 0x37, 0x70, 0x4b, 0x2f, - 0xff, 0xf1, 0xa6, 0x3e, 0x8d, 0x17, 0xcc, 0x91, 0x05, 0xf9, 0x84, 0xb2, - 0xff, 0xf7, 0xfc, 0xce, 0x0c, 0x2f, 0xfb, 0x24, 0xb2, 0xff, 0xef, 0x36, - 0xbc, 0xfa, 0xce, 0xdf, 0xeb, 0x2f, 0x8e, 0x77, 0x96, 0xc4, 0x46, 0x62, - 0x45, 0x42, 0x74, 0x78, 0x74, 0xc7, 0xc1, 0x87, 0x85, 0xfd, 0xa0, 0xf7, - 0xe6, 0xe2, 0xcb, 0xe3, 0x1c, 0xa4, 0xb2, 0xff, 0xbf, 0x1d, 0x01, 0xfd, - 0xe6, 0x59, 0x6f, 0x2c, 0xac, 0x3c, 0xae, 0xce, 0x6f, 0x69, 0xfb, 0x59, - 0x7f, 0x4e, 0xdd, 0xfa, 0x3e, 0xb2, 0xfa, 0x27, 0x20, 0xac, 0xad, 0x1e, - 0x8f, 0x8b, 0xef, 0xb8, 0xc7, 0x85, 0x97, 0xfe, 0x8c, 0x29, 0xf0, 0x9f, - 0xae, 0x2c, 0xbf, 0x16, 0x7e, 0x34, 0xb2, 0xf1, 0x86, 0x18, 0x92, 0xfc, - 0xe6, 0xf9, 0xbe, 0x90, 0x59, 0xa0, 0xa8, 0x44, 0x03, 0x23, 0x5f, 0x1f, - 0x91, 0xf5, 0x97, 0xb7, 0xc1, 0xd6, 0x5e, 0xfb, 0x18, 0xb2, 0xf7, 0x1f, - 0x4b, 0x2b, 0xa3, 0x73, 0xf1, 0xdb, 0xa0, 0x6b, 0x2f, 0xf6, 0xb5, 0x13, - 0x8f, 0x09, 0x65, 0x78, 0xf2, 0x5c, 0x5a, 0xa1, 0x30, 0x5c, 0x22, 0x65, - 0x77, 0x6b, 0xbe, 0x06, 0x64, 0xcb, 0x2f, 0xb9, 0x85, 0xf5, 0x95, 0x87, - 0x86, 0xe4, 0x56, 0xe6, 0xc5, 0x6a, 0x63, 0x22, 0xc6, 0xee, 0x88, 0xa6, - 0x21, 0xd4, 0x2f, 0x7d, 0x19, 0x31, 0x3e, 0xde, 0xdb, 0xce, 0x96, 0x5a, - 0x43, 0x5c, 0x65, 0xc9, 0x77, 0xed, 0x08, 0x6a, 0x14, 0x2e, 0x6b, 0x86, - 0x72, 0x52, 0xfe, 0x83, 0xc7, 0xa0, 0x0b, 0x2f, 0x44, 0xe1, 0x59, 0x61, - 0x5e, 0x1e, 0x4f, 0x8b, 0x2f, 0xfe, 0x6f, 0xc6, 0xb0, 0xbe, 0xee, 0x4b, - 0x2a, 0x4c, 0x90, 0xd9, 0x8b, 0x35, 0x18, 0xdf, 0xa3, 0xc9, 0x29, 0xd1, - 0x70, 0xbd, 0xef, 0x2b, 0xbf, 0xfa, 0x30, 0xb0, 0x6f, 0x22, 0x89, 0xd6, - 0x5f, 0x77, 0xa8, 0x92, 0xcb, 0xb7, 0xc2, 0xcb, 0xff, 0x36, 0xbb, 0xf3, - 0x77, 0xe6, 0x25, 0x97, 0xff, 0xff, 0x9c, 0x81, 0xff, 0x61, 0xff, 0xcc, - 0xdf, 0xe6, 0xef, 0xcc, 0x20, 0x67, 0x59, 0x53, 0xa2, 0xec, 0x07, 0xf5, - 0x08, 0xf7, 0xc8, 0x69, 0xdf, 0xf6, 0x6e, 0x41, 0xfa, 0x96, 0x7d, 0x65, - 0x63, 0x2e, 0x5d, 0xa9, 0x2b, 0x9a, 0x7e, 0x74, 0x12, 0x8c, 0x6b, 0x84, - 0xd7, 0xf7, 0x72, 0xce, 0x7d, 0x96, 0x5e, 0x28, 0xde, 0xb2, 0xff, 0xed, - 0x47, 0x7e, 0x27, 0xf9, 0x41, 0x8b, 0x2e, 0x15, 0xb2, 0xca, 0x59, 0x6f, - 0x2c, 0xa9, 0x17, 0x8c, 0x17, 0x53, 0x9e, 0xae, 0x8d, 0xaa, 0x11, 0x78, - 0xf0, 0x99, 0xbd, 0x33, 0xce, 0xb2, 0xf7, 0x03, 0xb8, 0xb2, 0xb0, 0xdf, - 0x7c, 0x7a, 0xff, 0x41, 0x48, 0x9a, 0x3a, 0x59, 0x50, 0xec, 0x78, 0x27, - 0x84, 0xd4, 0xa5, 0x11, 0x8e, 0x55, 0x46, 0x4e, 0x75, 0x9b, 0x2c, 0xef, - 0xb8, 0xdd, 0x7a, 0x94, 0x2a, 0xc7, 0x93, 0x47, 0xf7, 0xa9, 0x78, 0xe7, - 0x87, 0x47, 0xa5, 0xc5, 0xbc, 0x6b, 0x00, 0x8c, 0x20, 0xa7, 0x26, 0x79, - 0x1b, 0x5f, 0xe9, 0x7a, 0x81, 0x66, 0xde, 0x5d, 0xb7, 0x0d, 0x91, 0x19, - 0x37, 0x48, 0x2f, 0xcd, 0x34, 0x98, 0x96, 0x5d, 0xb5, 0x32, 0xcb, 0xfe, - 0x9b, 0xfb, 0xbc, 0x89, 0x83, 0xa5, 0x97, 0xf8, 0x70, 0x47, 0x81, 0xc2, - 0xca, 0x83, 0xf0, 0x73, 0xfb, 0xfe, 0xf4, 0x4f, 0xa8, 0x93, 0xe9, 0x65, - 0xff, 0xef, 0x47, 0x8b, 0x0d, 0x1e, 0x14, 0x6e, 0x2c, 0xbf, 0x11, 0xa2, - 0x40, 0x16, 0x5f, 0xf8, 0x9f, 0xaf, 0xfa, 0x3b, 0xc9, 0x96, 0x5f, 0x98, - 0x7e, 0x63, 0x56, 0x5e, 0x11, 0xc9, 0x65, 0x0d, 0x1f, 0x18, 0x96, 0x45, - 0x3f, 0x40, 0xdd, 0x28, 0xbf, 0x41, 0x31, 0xf1, 0x65, 0xf1, 0x9f, 0xcd, - 0xc5, 0x95, 0x39, 0xe5, 0xf4, 0x4b, 0x7f, 0xfe, 0x27, 0x33, 0x4d, 0x1e, - 0x13, 0xed, 0xe8, 0xde, 0xb2, 0xff, 0xcd, 0xe8, 0x1f, 0x83, 0x1d, 0x71, - 0x65, 0xe2, 0x2c, 0x59, 0x58, 0x7b, 0x2e, 0x7f, 0x78, 0x66, 0x81, 0x65, - 0xf8, 0xfa, 0xd3, 0xfd, 0x65, 0xed, 0x9b, 0xbd, 0xac, 0xbb, 0x3e, 0xb2, - 0xa7, 0x37, 0x3e, 0x23, 0xbf, 0xf1, 0xc7, 0x05, 0x9b, 0xcb, 0x38, 0xb2, - 0xf7, 0x88, 0xeb, 0x2b, 0x62, 0x3e, 0xe0, 0x7b, 0x18, 0x58, 0x89, 0xcf, - 0xaf, 0xfe, 0x99, 0xfb, 0xf4, 0x4b, 0xe5, 0x87, 0x59, 0x7f, 0x6b, 0x08, - 0x9e, 0x75, 0x97, 0xfe, 0x12, 0x0f, 0x9a, 0x3b, 0x91, 0xab, 0x2b, 0xb4, - 0x58, 0x32, 0x2f, 0xcb, 0x2f, 0xfc, 0x67, 0x52, 0xe6, 0xcc, 0xf6, 0x12, - 0xcb, 0xff, 0x4d, 0x1d, 0x73, 0x4d, 0xbf, 0x06, 0xb2, 0xa1, 0x10, 0x98, - 0x85, 0x7f, 0xf8, 0xfd, 0x4b, 0x9b, 0x30, 0x8b, 0x18, 0x0b, 0x2f, 0xe7, - 0xd0, 0x63, 0xa9, 0x2c, 0xa6, 0x3f, 0x97, 0x4b, 0xbf, 0xfa, 0x06, 0x7c, - 0xee, 0x39, 0xec, 0x3a, 0xcb, 0xf3, 0xe0, 0xdb, 0x7a, 0xca, 0xd1, 0xf6, - 0x1d, 0x12, 0xf3, 0x78, 0x2b, 0x2f, 0xbe, 0xde, 0x0a, 0xcb, 0xfb, 0x35, - 0xd4, 0xbf, 0x0b, 0x2d, 0xb8, 0x2a, 0x8f, 0x40, 0x42, 0x2b, 0xf1, 0x99, - 0xdc, 0x01, 0x65, 0xf7, 0x7e, 0xcd, 0x2c, 0xa8, 0x3f, 0xe6, 0x32, 0xdd, - 0x29, 0xad, 0x8c, 0x89, 0x6d, 0xac, 0x9e, 0x50, 0x8b, 0x19, 0x06, 0x46, - 0x62, 0xd0, 0x96, 0x98, 0x93, 0x50, 0xb0, 0xf4, 0x63, 0x6f, 0x0f, 0x82, - 0x85, 0xa7, 0xe1, 0x34, 0x18, 0x46, 0x6f, 0x22, 0xdd, 0x87, 0x55, 0x85, - 0xed, 0x73, 0x82, 0xf7, 0x5b, 0x54, 0xa4, 0xe1, 0x4c, 0xa7, 0x9d, 0xa2, - 0x52, 0x08, 0xa2, 0x39, 0xdd, 0xa5, 0x29, 0x28, 0x54, 0x94, 0x26, 0x2a, - 0xa3, 0x0b, 0xda, 0x71, 0x95, 0x0a, 0xb8, 0x61, 0xc5, 0xae, 0x2d, 0x9e, - 0x96, 0x89, 0x2a, 0xd8, 0x9c, 0x76, 0x93, 0x0f, 0x31, 0x07, 0x5e, 0x6c, - 0xff, 0x7f, 0x76, 0x8b, 0x4f, 0xaa, 0xe0, 0xc9, 0xab, 0xb2, 0xcd, 0xc9, - 0x5b, 0x53, 0x5a, 0x39, 0xed, 0x5a, 0xa4, 0xf3, 0xd7, 0x2a, 0xde, 0xbc, - 0x30, 0x47, 0xb7, 0x8a, 0xc0, 0xae, 0x3d, 0x05, 0x72, 0x8e, 0x4a, 0xf0, - 0x28, 0x79, 0x8a, 0x4b, 0x4f, 0xde, 0xa5, 0xa8, 0x69, 0x62, 0x7b, 0xe7, - 0xf2, 0x4c, 0xa4, 0x51, 0x6d, 0xd6, 0x4f, 0xc2, 0x5b, 0x99, 0x6d, 0xda, - 0x52, 0x4d, 0x0b, 0x9c, 0x1c, 0xef, 0x96, 0xe0, 0xcb, 0xbd, 0xe3, 0xe7, - 0xd6, 0x5f, 0xe7, 0x3c, 0x7d, 0xb8, 0xcb, 0x2f, 0xd9, 0xa1, 0x3f, 0xc5, - 0x97, 0x7a, 0x16, 0x58, 0x58, 0x11, 0x18, 0x43, 0x9c, 0x31, 0x10, 0xa6, - 0xfb, 0xb2, 0x8c, 0x59, 0x7e, 0xd7, 0x6e, 0xfd, 0xaa, 0x2e, 0x35, 0x85, - 0xc1, 0xeb, 0xe1, 0x0d, 0xfe, 0x17, 0x9a, 0xed, 0xdf, 0xb5, 0x45, 0xd6, - 0xbf, 0xf8, 0x5b, 0xc8, 0x5e, 0x6b, 0xb7, 0x7e, 0xd5, 0x12, 0x8a, 0xa2, - 0x70, 0xa1, 0x0e, 0x72, 0x99, 0x43, 0x4c, 0x65, 0x46, 0xc3, 0x27, 0xb2, - 0x96, 0x9d, 0x90, 0xdc, 0x8c, 0x9d, 0xf7, 0x07, 0x52, 0xc1, 0x0c, 0xce, - 0x42, 0x73, 0xe5, 0x1b, 0xa8, 0x77, 0xff, 0x85, 0x9d, 0xe4, 0x2f, 0x35, - 0xdb, 0xbf, 0x6a, 0x89, 0x69, 0x7f, 0xc2, 0xaf, 0xcd, 0xb8, 0xf1, 0xd6, - 0xea, 0xcb, 0xff, 0xe3, 0x3b, 0xda, 0x85, 0x20, 0x15, 0xeb, 0x68, 0xd9, - 0xb3, 0xdb, 0x6b, 0x2f, 0xff, 0xfd, 0xbb, 0xf1, 0x40, 0xce, 0x28, 0x26, - 0x15, 0x5f, 0x15, 0xeb, 0x68, 0xd9, 0xb3, 0xdb, 0x6b, 0x2b, 0xc8, 0xfe, - 0x31, 0xba, 0xfc, 0x2b, 0x90, 0xa0, 0x49, 0xd6, 0x5e, 0xdc, 0x3b, 0x2c, - 0xbf, 0xec, 0x21, 0xfa, 0x34, 0xe4, 0xb2, 0xa0, 0xf5, 0x70, 0x7e, 0xf3, - 0xbf, 0x6a, 0x88, 0xdd, 0x7e, 0xea, 0x62, 0x81, 0xac, 0xae, 0xcf, 0x49, - 0xca, 0x6f, 0xc3, 0xf4, 0x66, 0x96, 0x56, 0x8f, 0x24, 0x88, 0xaf, 0xf6, - 0x98, 0x57, 0xdf, 0xa0, 0xc5, 0x97, 0x83, 0xb6, 0x62, 0xcb, 0xed, 0x06, - 0x00, 0xb2, 0x98, 0xff, 0x26, 0x39, 0x10, 0x86, 0xff, 0xff, 0xfb, 0x79, - 0x67, 0x38, 0x38, 0xcd, 0x76, 0xef, 0xd8, 0xb9, 0x37, 0xe3, 0xfc, 0x54, - 0x61, 0xeb, 0x7a, 0x11, 0x7c, 0xc6, 0x17, 0xf7, 0x05, 0x99, 0xcd, 0xc1, - 0x16, 0x5f, 0xdb, 0x8d, 0x3f, 0x9b, 0x6d, 0x65, 0xfb, 0x74, 0x5e, 0x85, - 0x66, 0x2c, 0xbe, 0x19, 0x60, 0x16, 0x5f, 0x41, 0x87, 0x1a, 0xcb, 0xee, - 0xfd, 0x06, 0x2c, 0xbd, 0xe8, 0x35, 0x65, 0x62, 0x21, 0x74, 0x42, 0x2b, - 0x23, 0x10, 0x92, 0xff, 0xcf, 0x21, 0x79, 0xae, 0xdd, 0xfb, 0x54, 0x4b, - 0xeb, 0x62, 0xcb, 0xde, 0x7f, 0xac, 0xb7, 0xf8, 0x6b, 0x04, 0x10, 0xbf, - 0x89, 0xa0, 0xc0, 0xee, 0x2c, 0xbf, 0x84, 0x6e, 0xb7, 0x74, 0x62, 0xca, - 0x84, 0x46, 0x61, 0x43, 0x18, 0x5f, 0xd0, 0xdb, 0x99, 0xd4, 0x96, 0x5f, - 0xb4, 0x6f, 0x83, 0xc5, 0x95, 0xe3, 0xda, 0x10, 0xc2, 0xf4, 0x6a, 0x16, - 0x56, 0x1b, 0xe6, 0x23, 0xb9, 0xfc, 0xb2, 0xf8, 0x03, 0xe4, 0x2c, 0xbe, - 0x7d, 0x4f, 0x3a, 0xcb, 0x61, 0x1e, 0x36, 0xf2, 0x2a, 0x92, 0x21, 0x38, - 0xb9, 0x78, 0x10, 0x62, 0xcb, 0xfd, 0x8d, 0xa9, 0x79, 0x8c, 0x59, 0x5b, - 0x87, 0xa1, 0xe1, 0xdb, 0xf6, 0xeb, 0xce, 0x24, 0x96, 0x5f, 0x07, 0xcd, - 0xa5, 0x97, 0xdc, 0xf4, 0x79, 0x65, 0xfe, 0x89, 0xe0, 0xa7, 0xcd, 0xd5, - 0x97, 0x73, 0x4b, 0x2a, 0x0f, 0xbe, 0x72, 0x29, 0x8d, 0xac, 0x2c, 0x55, - 0x32, 0x60, 0xe2, 0x34, 0x39, 0xc9, 0x07, 0x08, 0x8c, 0x85, 0xdf, 0x71, - 0xad, 0xf4, 0x4e, 0xc6, 0xdb, 0x86, 0x9a, 0x85, 0xc1, 0xd0, 0x7d, 0x18, - 0x31, 0x43, 0x17, 0x90, 0xa3, 0xfb, 0x98, 0x49, 0x76, 0xcb, 0x44, 0x84, - 0x8d, 0xff, 0xf8, 0xa3, 0xb1, 0x7f, 0xeb, 0xb6, 0xe1, 0x66, 0xf7, 0x59, - 0x7f, 0xf4, 0xbe, 0xd3, 0x0b, 0x1b, 0x6f, 0x81, 0xac, 0xbf, 0x18, 0x2d, - 0x8d, 0x9d, 0x65, 0xfe, 0x16, 0x07, 0xe8, 0x0d, 0xd2, 0xca, 0x1a, 0x60, - 0xfd, 0x2d, 0x32, 0x49, 0x16, 0xdf, 0xb5, 0xdb, 0xbf, 0x6a, 0x8a, 0xad, - 0x7e, 0xce, 0x7a, 0x3a, 0x59, 0x61, 0x78, 0x7b, 0xde, 0x36, 0xbe, 0x0e, - 0xe8, 0xe1, 0x65, 0xb6, 0xb5, 0x95, 0xe3, 0x77, 0xb6, 0x4b, 0x73, 0x6e, - 0xac, 0xbb, 0x34, 0xb2, 0xf6, 0x75, 0xf5, 0x97, 0xcc, 0x77, 0xde, 0xb2, - 0x8d, 0x3e, 0xf7, 0x19, 0x00, 0xb7, 0xc7, 0x6f, 0x16, 0xe9, 0x8b, 0x2f, - 0xef, 0x46, 0xf0, 0x8f, 0x16, 0x5f, 0xcf, 0xe9, 0x8a, 0x06, 0xb2, 0xff, - 0xfb, 0xe0, 0x38, 0x47, 0x99, 0xf0, 0x1c, 0x3d, 0x2c, 0xbf, 0xfb, 0xfe, - 0x8e, 0x13, 0x84, 0x56, 0xda, 0x59, 0x7a, 0x25, 0x8b, 0x2f, 0xe6, 0x0f, - 0x65, 0x13, 0x2c, 0xa9, 0x26, 0x7c, 0x32, 0xfc, 0x2d, 0xe9, 0x4a, 0x64, - 0x7f, 0x0d, 0xdf, 0xf1, 0xb8, 0x59, 0xd7, 0xdc, 0xeb, 0x2d, 0xba, 0xb2, - 0xc6, 0x2c, 0xae, 0x8d, 0x37, 0xc5, 0x2f, 0x6e, 0xc7, 0xd6, 0x5f, 0xd0, - 0x71, 0x20, 0xbb, 0x59, 0x74, 0x69, 0x65, 0x68, 0xf1, 0x38, 0x5d, 0x73, - 0xf4, 0xb2, 0xf0, 0x90, 0x05, 0x95, 0xd1, 0xb4, 0xf8, 0xbd, 0xf4, 0xc4, - 0x1e, 0xd6, 0x5f, 0xd8, 0x79, 0x9d, 0xe7, 0x59, 0x7e, 0xe3, 0x79, 0x8d, - 0x59, 0x73, 0xf4, 0xb2, 0x88, 0xdf, 0xfc, 0xa2, 0xff, 0xfa, 0x5e, 0x79, - 0x1a, 0xfc, 0xc0, 0xf3, 0x8c, 0xb2, 0x96, 0x56, 0x1e, 0xde, 0xea, 0x85, - 0x42, 0x66, 0x0c, 0x48, 0xed, 0xa4, 0xf7, 0x70, 0xd9, 0x65, 0xff, 0x14, - 0x4b, 0xec, 0x71, 0xc2, 0xcb, 0xf6, 0xbb, 0x77, 0xed, 0x51, 0x20, 0x2f, - 0xb5, 0x85, 0xf5, 0x97, 0xc3, 0xda, 0xc5, 0x4d, 0xa1, 0x65, 0x0d, 0x18, - 0x18, 0x6f, 0xa3, 0x6e, 0x10, 0xd6, 0xc4, 0xc4, 0x85, 0xc3, 0x5a, 0xfd, - 0xc7, 0x27, 0xe9, 0x65, 0xff, 0x7d, 0xb8, 0xc1, 0x15, 0x8e, 0x16, 0x5d, - 0x84, 0xb2, 0xe0, 0xc2, 0xca, 0x92, 0x2e, 0xfa, 0x2d, 0x62, 0x7d, 0xc3, - 0xcd, 0x0a, 0xdf, 0xd1, 0xa9, 0xe3, 0x53, 0xac, 0xbe, 0x63, 0xc7, 0x16, - 0x54, 0x8f, 0x40, 0xd2, 0xfb, 0xfd, 0xa9, 0xcf, 0x05, 0x2e, 0x2c, 0xa8, - 0x3d, 0x7c, 0x23, 0xbf, 0xfe, 0x3b, 0x10, 0x04, 0xfb, 0x10, 0x65, 0x9c, - 0x59, 0x7f, 0xf3, 0x41, 0xdc, 0x62, 0x6e, 0xc1, 0x49, 0x65, 0xff, 0xff, - 0x37, 0xcb, 0x37, 0x96, 0x72, 0x7c, 0x33, 0x6c, 0x3e, 0x6d, 0x2c, 0xac, - 0x4c, 0x03, 0xc9, 0xe0, 0x46, 0xbf, 0x01, 0xc0, 0x47, 0x59, 0x7a, 0x77, - 0x1a, 0xcb, 0xfd, 0xdb, 0x61, 0x81, 0x2f, 0xac, 0xa8, 0x3f, 0x8c, 0x27, - 0xe8, 0x76, 0xfe, 0x10, 0x51, 0xa6, 0x83, 0xac, 0xbb, 0x92, 0x59, 0x4e, - 0x79, 0x3c, 0x32, 0xbf, 0xff, 0xa3, 0xbf, 0xb6, 0xb5, 0x80, 0xe7, 0xdf, - 0xce, 0x35, 0x97, 0x0a, 0x7c, 0xb2, 0xff, 0xe9, 0xbc, 0xe7, 0xff, 0xa3, - 0xe1, 0x3a, 0xcb, 0xff, 0xb0, 0x71, 0x28, 0xc1, 0xc1, 0x7d, 0x65, 0x62, - 0x21, 0xce, 0x8d, 0x7b, 0x76, 0x3e, 0xb2, 0xa1, 0x97, 0x57, 0x3c, 0x24, - 0xc6, 0x79, 0x91, 0xaf, 0x1a, 0xb3, 0xd2, 0xfe, 0xe1, 0x14, 0xcc, 0x67, - 0x56, 0xf4, 0x6a, 0x4f, 0x28, 0x1c, 0xa1, 0xe9, 0xc8, 0xc8, 0x3f, 0x0a, - 0x80, 0xbb, 0xef, 0x21, 0xdb, 0x5b, 0x12, 0x14, 0x5b, 0xa4, 0x57, 0xfe, - 0x94, 0x60, 0x3d, 0x98, 0x5d, 0xac, 0xbf, 0x41, 0x16, 0x7d, 0x65, 0xf6, - 0xb4, 0xdd, 0xac, 0xbe, 0x2c, 0x9c, 0x5e, 0x22, 0x17, 0x6c, 0xf4, 0x42, - 0x5b, 0xf8, 0x5f, 0x0d, 0x97, 0xb1, 0x65, 0xfe, 0x17, 0xe7, 0x3e, 0x40, - 0xd6, 0x50, 0xb5, 0x4e, 0x7a, 0x8f, 0x08, 0xc4, 0xcd, 0xb3, 0x1b, 0xfc, - 0x2f, 0x35, 0xdb, 0xbf, 0x6a, 0x8b, 0x21, 0x7f, 0xff, 0xbc, 0xfa, 0x17, - 0xe7, 0xf9, 0x06, 0x7e, 0x61, 0xe3, 0x71, 0x65, 0xfc, 0xdb, 0xc5, 0xf2, - 0x3a, 0x59, 0x7f, 0xff, 0x82, 0x3c, 0x16, 0x26, 0x78, 0x82, 0xfb, 0x98, - 0x6c, 0x71, 0x65, 0xff, 0xfb, 0xb6, 0xe6, 0x0f, 0x0a, 0x0c, 0xf9, 0xaf, - 0xc5, 0x97, 0xfd, 0xe6, 0x70, 0x60, 0x75, 0x3a, 0xcb, 0xf7, 0x82, 0xe6, - 0x8b, 0xf2, 0x23, 0xfe, 0xad, 0x68, 0x92, 0x67, 0x03, 0x87, 0xad, 0x71, - 0x39, 0x8f, 0xc6, 0xd5, 0x43, 0x54, 0x50, 0xd1, 0xff, 0x5f, 0xe1, 0x79, - 0xae, 0xdd, 0xfb, 0x54, 0x5a, 0xeb, 0xf4, 0xdf, 0x1c, 0x12, 0xcb, 0xfc, - 0x59, 0x3e, 0xb4, 0xc6, 0x2c, 0xbe, 0xf3, 0x44, 0xcb, 0x2f, 0xd8, 0x24, - 0x4e, 0x2f, 0x0f, 0xfb, 0xb2, 0x8d, 0xd3, 0x4b, 0xfc, 0x2f, 0x35, 0xdb, - 0xbf, 0x6a, 0x8b, 0x91, 0x7e, 0xd7, 0x6e, 0xfd, 0xaa, 0x2e, 0xc5, 0xff, - 0x9e, 0x42, 0xf3, 0x5d, 0xbb, 0xf6, 0xa8, 0xa3, 0x96, 0x17, 0x88, 0x84, - 0x39, 0xb5, 0xf1, 0x44, 0x8e, 0xb2, 0xfd, 0x26, 0x20, 0x32, 0xcb, 0xff, - 0x0a, 0x05, 0x27, 0x8d, 0x4b, 0x1b, 0x7a, 0xcb, 0x49, 0x65, 0xfb, 0x5d, - 0xbb, 0xf6, 0xa8, 0xa5, 0x57, 0xfd, 0xdf, 0x9a, 0x6f, 0x44, 0xf8, 0xb2, - 0xff, 0xf7, 0xa2, 0x78, 0xf3, 0x6f, 0x71, 0xf9, 0x96, 0x0b, 0x37, 0x77, - 0x48, 0x5e, 0x23, 0x3a, 0x67, 0x1a, 0xe9, 0x31, 0x07, 0x86, 0xfd, 0xff, - 0x9d, 0xbf, 0x20, 0x8d, 0xc8, 0x0b, 0x2e, 0xf0, 0x56, 0x58, 0x58, 0xd5, - 0x0e, 0x61, 0x0f, 0x44, 0xc7, 0x8d, 0x63, 0xc5, 0x3c, 0x3d, 0xbf, 0xff, - 0xf9, 0xff, 0x80, 0x89, 0x0b, 0x10, 0xf8, 0x38, 0x94, 0x0d, 0xdc, 0xd5, - 0x95, 0x3b, 0xa3, 0x18, 0x95, 0x27, 0x7f, 0x25, 0x21, 0x75, 0x09, 0xb6, - 0xa7, 0x41, 0x1d, 0x2d, 0xe5, 0x35, 0x80, 0xa8, 0xa1, 0x83, 0xc5, 0x2f, - 0xc3, 0x1f, 0x7c, 0xa4, 0x63, 0x19, 0xef, 0xfa, 0x42, 0xf3, 0x5d, 0xbb, - 0xf6, 0xa8, 0x8e, 0x17, 0xfc, 0xc2, 0xf3, 0x5d, 0xbb, 0xf6, 0xa8, 0xad, - 0x56, 0x16, 0xe8, 0x91, 0xfa, 0x4d, 0xff, 0xe1, 0x67, 0x79, 0x0b, 0xcd, - 0x76, 0xef, 0xda, 0xa2, 0x5b, 0x5b, 0xb5, 0x97, 0x83, 0xa0, 0x2c, 0xbb, - 0x3a, 0x59, 0x7e, 0x39, 0xe1, 0xb8, 0xb2, 0xfe, 0x8d, 0x01, 0xfa, 0xe2, - 0xcb, 0x0f, 0x0f, 0x57, 0xc4, 0xf7, 0xef, 0xc7, 0x84, 0xe2, 0xcb, 0xdb, - 0xc3, 0x25, 0x94, 0x29, 0x4c, 0x2b, 0xb1, 0x2e, 0x87, 0x59, 0xb0, 0x89, - 0xf7, 0x94, 0xdc, 0x39, 0x2c, 0xbf, 0xfe, 0xc3, 0x32, 0x7f, 0xff, 0x0c, - 0x7f, 0xb9, 0xab, 0x2b, 0xc7, 0xd2, 0x42, 0xf7, 0xe6, 0xdd, 0x1c, 0x74, - 0xb2, 0xff, 0xb3, 0xa2, 0xc0, 0x01, 0xe4, 0xb2, 0xe3, 0xf6, 0xb2, 0xfe, - 0x6e, 0xb8, 0x3c, 0x25, 0x97, 0xf7, 0x59, 0x28, 0xd0, 0x16, 0x56, 0x1e, - 0xdb, 0x96, 0xdf, 0xff, 0x41, 0x4f, 0xc0, 0xbb, 0x4b, 0x9e, 0x79, 0x2c, - 0xa8, 0x4c, 0x6a, 0x47, 0x1a, 0x73, 0xf1, 0x05, 0xe7, 0xf0, 0x8b, 0x2f, - 0x8a, 0x3a, 0x92, 0xcb, 0xff, 0x31, 0x7f, 0x83, 0x0b, 0xea, 0x4b, 0x2f, - 0xe9, 0xe3, 0xb7, 0xd0, 0x16, 0x5f, 0xfb, 0x5e, 0x7c, 0x20, 0xcb, 0x38, - 0xb2, 0xff, 0xfb, 0xa0, 0x0f, 0xcf, 0x2c, 0xe1, 0x05, 0xc4, 0x59, 0x4c, - 0x88, 0xe7, 0x3d, 0xbe, 0x06, 0x6a, 0x65, 0x97, 0xe6, 0xf4, 0x09, 0x32, - 0xcb, 0xdf, 0x83, 0xac, 0xa1, 0xa7, 0x87, 0xd8, 0xec, 0xc4, 0x5a, 0x3e, - 0xf4, 0x2f, 0x40, 0x43, 0xf2, 0x3d, 0xd2, 0x9b, 0xff, 0x8d, 0x82, 0xfe, - 0x69, 0xa7, 0x73, 0xac, 0xbe, 0x79, 0x1a, 0xcb, 0x2c, 0x6a, 0xcf, 0x1a, - 0x2b, 0xf9, 0xb4, 0x4d, 0xfe, 0x2c, 0xbf, 0x69, 0xcb, 0x21, 0x65, 0x2a, - 0x21, 0xb3, 0x1f, 0x9f, 0x88, 0x9c, 0xb2, 0xe8, 0x25, 0x97, 0xb1, 0x86, - 0xb2, 0xf0, 0xf0, 0xeb, 0x2e, 0x62, 0x19, 0xb7, 0x61, 0xba, 0x83, 0xf6, - 0x92, 0x65, 0xf7, 0x03, 0x07, 0x59, 0x7e, 0xf3, 0x6a, 0x06, 0xb2, 0xff, - 0xcf, 0x38, 0x85, 0x9c, 0x20, 0xf9, 0x65, 0x76, 0x7c, 0xce, 0x4f, 0x7d, - 0x93, 0x4b, 0x16, 0x5c, 0xf2, 0x59, 0x7f, 0xd2, 0x17, 0x9a, 0xed, 0xdf, - 0xb5, 0x44, 0xc0, 0xa8, 0x3d, 0xf7, 0x16, 0xbf, 0x05, 0xfe, 0xdf, 0x59, - 0x7f, 0xa7, 0x7f, 0x80, 0x42, 0x92, 0xcb, 0x42, 0xcb, 0xa7, 0x65, 0x95, - 0x86, 0x9c, 0x84, 0x2e, 0xe4, 0x2c, 0xa8, 0x45, 0xc3, 0x13, 0xba, 0xe0, - 0x47, 0xef, 0x18, 0xc0, 0x59, 0x76, 0xde, 0x2c, 0xbe, 0xe3, 0x90, 0x16, - 0x5e, 0x28, 0x9d, 0x65, 0x4c, 0x7e, 0x7e, 0x1d, 0x00, 0xc8, 0xac, 0x86, - 0xff, 0x07, 0xad, 0x34, 0x1f, 0x16, 0x5f, 0xbc, 0xd0, 0x53, 0xac, 0xbf, - 0xe8, 0x9f, 0xe5, 0x01, 0xff, 0x16, 0x57, 0x91, 0x27, 0xc3, 0x3d, 0xb2, - 0x7b, 0xe2, 0xce, 0x42, 0xca, 0xf9, 0xe9, 0xef, 0x33, 0xbd, 0x26, 0x02, - 0xcb, 0xf1, 0x16, 0x7d, 0x96, 0x5f, 0x75, 0xdb, 0x1a, 0xb2, 0xfc, 0xe6, - 0xe7, 0x9d, 0x65, 0x62, 0x2c, 0x66, 0x24, 0x71, 0xcf, 0x92, 0x84, 0x96, - 0xff, 0xf4, 0xbd, 0x84, 0x60, 0x9a, 0xf3, 0x41, 0xd6, 0x5f, 0xcd, 0xfc, - 0x3c, 0x79, 0x65, 0xff, 0x30, 0x27, 0xf4, 0x70, 0x3c, 0x59, 0x7f, 0xa4, - 0xff, 0xe3, 0x14, 0x2c, 0xb4, 0x68, 0xfa, 0xc8, 0xea, 0xba, 0x4c, 0x23, - 0x49, 0x7f, 0x84, 0xbd, 0xff, 0xe2, 0x73, 0x33, 0xbf, 0x47, 0x52, 0xdb, - 0xc5, 0x97, 0xf3, 0x4d, 0xcf, 0xb4, 0xeb, 0x2f, 0xfd, 0x87, 0xcd, 0x67, - 0x52, 0xcf, 0xac, 0xbf, 0x9b, 0xcc, 0x7c, 0x35, 0x65, 0x78, 0xfa, 0xf8, - 0x7d, 0x7f, 0xcf, 0xed, 0x43, 0x49, 0xf8, 0xb2, 0xff, 0xf3, 0xcf, 0xe6, - 0x82, 0xc9, 0x9b, 0x4c, 0xb2, 0xb1, 0x3c, 0x09, 0x8d, 0xfc, 0x9d, 0xf8, - 0x4d, 0x04, 0x88, 0xc3, 0x7b, 0x12, 0xcb, 0x6d, 0xac, 0xbe, 0xed, 0xb0, - 0x6b, 0x29, 0x65, 0xbb, 0x59, 0x84, 0xbb, 0x82, 0x04, 0x97, 0x48, 0x6b, - 0x2b, 0x6b, 0x44, 0xf4, 0xe2, 0x1d, 0x0a, 0x31, 0x6e, 0x87, 0xce, 0x2f, - 0x7e, 0x36, 0x25, 0x83, 0x59, 0x7d, 0x9f, 0xf6, 0x2c, 0xb9, 0xcd, 0x59, - 0x76, 0x0c, 0x8d, 0xc6, 0xd9, 0x0d, 0xc2, 0x8e, 0xd7, 0x18, 0x52, 0xef, - 0x81, 0x65, 0xdb, 0xb2, 0x59, 0x7c, 0x6e, 0x75, 0xf5, 0x95, 0x39, 0xea, - 0xe8, 0x5d, 0xc6, 0xaf, 0xc2, 0x6d, 0xb9, 0x01, 0x65, 0xfd, 0x9e, 0x71, - 0x0b, 0xeb, 0x2a, 0x73, 0xd8, 0x19, 0x5d, 0xe7, 0x7e, 0xd6, 0x5f, 0xd9, - 0xff, 0xc6, 0xb8, 0xb2, 0xfe, 0x72, 0x04, 0xe0, 0xfa, 0xca, 0x84, 0x4d, - 0x4e, 0x46, 0x43, 0x9b, 0x65, 0xb6, 0x17, 0x0d, 0x8d, 0xc4, 0xf0, 0xc7, - 0x91, 0x08, 0xe3, 0x45, 0xc9, 0x40, 0x06, 0xbe, 0x77, 0x0d, 0x9e, 0xa1, - 0x6e, 0xc4, 0x33, 0x42, 0x23, 0x44, 0x47, 0x84, 0x0f, 0xa1, 0xb0, 0xf0, - 0xad, 0x28, 0xf6, 0x39, 0x2c, 0x47, 0xf0, 0xfc, 0x0a, 0xee, 0xf6, 0x03, - 0x0b, 0xb6, 0xdf, 0x84, 0x8c, 0x86, 0xf1, 0xc3, 0xa4, 0x97, 0xfe, 0x79, - 0x0b, 0xcd, 0x76, 0xef, 0xda, 0xa2, 0x63, 0x5d, 0x1b, 0xab, 0x2e, 0xd6, - 0x2c, 0xb4, 0x68, 0xd7, 0xf8, 0x66, 0xfc, 0x27, 0xe5, 0x06, 0xac, 0xb0, - 0xb6, 0x47, 0x51, 0xc7, 0x7c, 0xfb, 0xc2, 0x6b, 0xfe, 0x1b, 0x6f, 0x17, - 0xd0, 0x04, 0x92, 0xcb, 0xc6, 0x18, 0x62, 0xcb, 0xf8, 0x53, 0xb5, 0x8a, - 0x92, 0x97, 0x96, 0x5e, 0xda, 0x52, 0x1a, 0xca, 0xda, 0xcf, 0x83, 0x69, - 0x9e, 0xdf, 0xda, 0xd0, 0x4b, 0x3c, 0xb2, 0xfa, 0x09, 0xbc, 0xb2, 0xfa, - 0x27, 0x8d, 0x2c, 0xbf, 0xdc, 0x80, 0x3f, 0xdc, 0xd5, 0x97, 0xbf, 0x13, - 0x2c, 0xbe, 0x89, 0x98, 0xeb, 0x2f, 0xff, 0x31, 0x16, 0x07, 0xb2, 0xc9, - 0xc4, 0x92, 0xca, 0xc3, 0xec, 0xd1, 0x15, 0xf7, 0x23, 0x50, 0xb2, 0xfa, - 0x70, 0x8f, 0x71, 0x65, 0xff, 0x6e, 0xb0, 0x36, 0x64, 0xd0, 0x75, 0x94, - 0x34, 0xe9, 0x58, 0x83, 0x70, 0x8a, 0x63, 0x3d, 0x42, 0x27, 0xe4, 0x22, - 0x10, 0xee, 0x93, 0xda, 0x4b, 0x2f, 0xc7, 0x8c, 0xff, 0x16, 0x5f, 0xb8, - 0xc5, 0xd4, 0x96, 0x5d, 0x93, 0x2c, 0xb1, 0x9b, 0x0d, 0xfe, 0x14, 0x56, - 0xd0, 0x8a, 0x01, 0x88, 0xe3, 0x35, 0xfe, 0xf4, 0x6a, 0x71, 0x02, 0x05, - 0x97, 0xc1, 0x9d, 0xc9, 0x65, 0xff, 0xff, 0x98, 0x3d, 0xeb, 0x37, 0xc1, - 0x7f, 0x41, 0x9f, 0xd1, 0xfe, 0x32, 0xcb, 0x9f, 0x8b, 0x2f, 0xb6, 0x7f, - 0x3c, 0xb2, 0xbc, 0x6e, 0xb8, 0x2d, 0x7f, 0xff, 0x37, 0x5f, 0xe4, 0xfa, - 0xce, 0x6c, 0xce, 0xfc, 0x1d, 0xc5, 0x95, 0x08, 0x85, 0xd1, 0x0d, 0xe8, - 0x29, 0xd6, 0x5f, 0xff, 0xff, 0x4b, 0x9e, 0xc0, 0x99, 0xcf, 0x67, 0x79, - 0xcd, 0x99, 0xd4, 0xb8, 0xc4, 0xcb, 0x2f, 0x3b, 0xf6, 0xa8, 0xac, 0x57, - 0xce, 0x24, 0x1a, 0xb2, 0xbb, 0x3c, 0xcd, 0x14, 0xdf, 0xbc, 0xc7, 0x8d, - 0x2c, 0xbf, 0xfc, 0x17, 0x9f, 0x58, 0x7f, 0x44, 0xe4, 0x15, 0x94, 0xc7, - 0xe4, 0x44, 0xf7, 0xf8, 0x32, 0xce, 0x03, 0xa0, 0x2c, 0xbf, 0xf6, 0xde, - 0x7c, 0xb0, 0x30, 0x5f, 0x59, 0x7f, 0x8b, 0x38, 0x0c, 0xc1, 0xac, 0xa1, - 0xab, 0x93, 0x36, 0x32, 0xee, 0xc8, 0xba, 0x1c, 0xd4, 0x33, 0x7d, 0x09, - 0x52, 0x20, 0xf9, 0xae, 0xf3, 0xfb, 0xff, 0x07, 0xfc, 0x2c, 0xde, 0x59, - 0xc5, 0x97, 0xdf, 0x2c, 0xdd, 0x59, 0x79, 0x82, 0x35, 0x94, 0x69, 0xff, - 0xb1, 0xfe, 0xe1, 0x25, 0xff, 0xc5, 0xf3, 0x43, 0x05, 0x9d, 0xc6, 0x96, - 0x5f, 0xd0, 0xc2, 0xb7, 0x0f, 0x6b, 0x2f, 0xf6, 0xa7, 0xff, 0x1f, 0xae, - 0xd6, 0x54, 0x22, 0xb3, 0xc8, 0x8e, 0x63, 0x7f, 0xb3, 0xf8, 0x50, 0x66, - 0xda, 0xcb, 0xfd, 0x1a, 0x93, 0x4c, 0xc6, 0x2c, 0xbf, 0xf9, 0x8f, 0xcd, - 0x9e, 0x6f, 0x94, 0x1d, 0x65, 0x49, 0x15, 0xdc, 0x35, 0xf9, 0xa5, 0xf3, - 0xfd, 0xfb, 0x59, 0x7f, 0xd1, 0xbd, 0xf5, 0xdf, 0x9f, 0x75, 0x65, 0xfe, - 0x68, 0xec, 0xb1, 0xa7, 0x59, 0x47, 0x44, 0x97, 0x88, 0xb7, 0x4f, 0xaf, - 0xf4, 0x17, 0xfd, 0x80, 0x75, 0x97, 0xd0, 0x77, 0xfa, 0xca, 0x91, 0xe9, - 0x70, 0xc6, 0xfd, 0xbb, 0xfc, 0xea, 0x65, 0x97, 0xdc, 0x99, 0x8d, 0x59, - 0x78, 0xf1, 0xa5, 0x97, 0xff, 0xff, 0xf9, 0xff, 0xfc, 0xf7, 0x1e, 0x4c, - 0x5f, 0x96, 0x6b, 0x39, 0x9e, 0x79, 0xca, 0x24, 0xb2, 0xf7, 0xe2, 0x65, - 0x95, 0x09, 0x8a, 0xe1, 0x68, 0x09, 0x38, 0x38, 0x24, 0x22, 0xef, 0xe0, - 0xed, 0xf7, 0xe6, 0x15, 0xac, 0xbe, 0xea, 0x51, 0xe5, 0x97, 0xfb, 0x83, - 0xf6, 0x76, 0x1d, 0xc5, 0x96, 0xce, 0x1e, 0xd8, 0x48, 0xee, 0x8d, 0xeb, - 0x2b, 0xc6, 0xfc, 0x89, 0xef, 0xef, 0x30, 0xcb, 0x02, 0xb2, 0xff, 0x4c, - 0xf8, 0xd2, 0x10, 0xeb, 0x28, 0x68, 0x80, 0xec, 0x81, 0x8b, 0x2f, 0xf7, - 0x52, 0x9a, 0x4f, 0xa9, 0xd6, 0x5f, 0x4b, 0xed, 0x3a, 0xca, 0x83, 0xda, - 0x73, 0x7b, 0xff, 0xfd, 0x07, 0x34, 0xd7, 0xeb, 0xd0, 0xdf, 0xe3, 0x17, - 0x52, 0x59, 0x7f, 0xfe, 0x6f, 0xc7, 0x6d, 0xf6, 0x3e, 0xce, 0x38, 0xc6, - 0xb2, 0xa1, 0x55, 0xa6, 0x46, 0xa0, 0xd0, 0x8a, 0xf1, 0x03, 0xb1, 0xdd, - 0x2f, 0xac, 0xbf, 0xa0, 0x07, 0x8e, 0x12, 0xcb, 0xfb, 0x27, 0xc2, 0xc9, - 0x2c, 0xa8, 0x3e, 0xf6, 0x17, 0xd1, 0x65, 0xff, 0xdc, 0xf6, 0x6e, 0xb7, - 0xda, 0x5c, 0x0a, 0xcb, 0xf8, 0xff, 0x0b, 0xcf, 0x0b, 0x2c, 0xdd, 0x1f, - 0xa8, 0x88, 0xf7, 0x83, 0xd6, 0x2c, 0xbf, 0xda, 0x60, 0xce, 0x0e, 0x49, - 0x65, 0xe6, 0x89, 0xd6, 0x5f, 0xfc, 0x38, 0xe4, 0x37, 0x5f, 0xfc, 0x1d, - 0x65, 0xfd, 0x06, 0x4c, 0x50, 0x35, 0x95, 0x3a, 0x38, 0x06, 0x3b, 0x31, - 0xae, 0x87, 0x3e, 0x89, 0x7e, 0xef, 0xd0, 0x46, 0xac, 0xac, 0x3f, 0x57, - 0x4c, 0xbe, 0x3b, 0xf5, 0xf5, 0x97, 0xff, 0x4f, 0x1f, 0xd8, 0x27, 0x62, - 0x6e, 0x89, 0xc5, 0x97, 0xff, 0x3e, 0xe6, 0x13, 0x8d, 0xf3, 0xaf, 0xac, - 0xbf, 0xed, 0x47, 0x1f, 0x45, 0x12, 0x59, 0x5a, 0x46, 0x67, 0x94, 0x37, - 0xa2, 0xde, 0x93, 0xce, 0xb2, 0xf6, 0xc9, 0xce, 0xb2, 0xff, 0x9f, 0xa9, - 0x37, 0xbc, 0xfb, 0x8b, 0x2f, 0xe2, 0x89, 0xca, 0x27, 0x59, 0x6f, 0xac, - 0xbf, 0xf1, 0xbc, 0xe6, 0x79, 0xb8, 0x19, 0xd6, 0x50, 0xcf, 0x48, 0x22, - 0x34, 0x28, 0x54, 0x77, 0x90, 0xef, 0xe8, 0xc9, 0x87, 0x74, 0x40, 0xe7, - 0x84, 0xff, 0x7d, 0x13, 0x44, 0xeb, 0x2f, 0xfc, 0x4e, 0x3f, 0x46, 0xff, - 0x39, 0x2c, 0xbf, 0xfd, 0x2c, 0x2f, 0x87, 0xcd, 0xbb, 0xbb, 0x1b, 0x8b, - 0x2f, 0xff, 0xff, 0x61, 0xf3, 0x40, 0x00, 0x79, 0xe6, 0xfc, 0xb3, 0xce, - 0x06, 0x1c, 0x2c, 0xba, 0x37, 0x16, 0x5f, 0xff, 0xf8, 0x33, 0xe7, 0x7b, - 0x08, 0x3b, 0xbb, 0x33, 0xa9, 0x60, 0x48, 0x1c, 0x59, 0x7f, 0xfa, 0x7c, - 0xeb, 0xfc, 0x62, 0x80, 0x39, 0xd6, 0x5f, 0xee, 0x8b, 0x07, 0xe7, 0x31, - 0x65, 0x61, 0xff, 0x3a, 0x55, 0x4e, 0xa9, 0x58, 0x64, 0x7d, 0x1f, 0x79, - 0x49, 0xdd, 0x88, 0x67, 0x90, 0xf4, 0xbe, 0xfc, 0xa1, 0x96, 0x5f, 0xf6, - 0x0e, 0x7c, 0x33, 0x3c, 0xeb, 0x2f, 0xe9, 0xe6, 0x90, 0xa3, 0x53, 0xac, - 0xbe, 0x22, 0xcf, 0xac, 0xbf, 0x36, 0xe6, 0xb4, 0xcb, 0x2b, 0x6b, 0x44, - 0x04, 0x1b, 0x78, 0x82, 0xfe, 0x9c, 0x4d, 0xb7, 0x20, 0x2c, 0xbe, 0xdc, - 0x8e, 0x12, 0xcb, 0xff, 0x79, 0xcf, 0xff, 0x47, 0xc2, 0x75, 0x95, 0x87, - 0xc7, 0x31, 0x25, 0xff, 0xd9, 0x86, 0x9e, 0x1b, 0x5a, 0x63, 0x16, 0x5e, - 0x77, 0xd2, 0xcb, 0xfe, 0x69, 0x37, 0x82, 0x73, 0xb2, 0xcb, 0xb3, 0xeb, - 0x2a, 0x13, 0x64, 0xc8, 0x4a, 0xe8, 0x8b, 0xc8, 0x9f, 0x1b, 0xdb, 0x38, - 0xb9, 0xf7, 0x56, 0x5f, 0xfe, 0x8d, 0xc3, 0xc0, 0xcb, 0x3f, 0xf7, 0x25, - 0x94, 0x47, 0xc7, 0xba, 0x33, 0x7b, 0xcc, 0x2f, 0x68, 0x6e, 0xf2, 0xf6, - 0x94, 0x20, 0x05, 0x51, 0x6c, 0x47, 0xa5, 0x3c, 0x63, 0xd2, 0x34, 0x19, - 0xb6, 0x4b, 0xb5, 0x36, 0x31, 0x3e, 0xe1, 0xbd, 0xd4, 0x37, 0x1a, 0x18, - 0x53, 0x42, 0x17, 0x51, 0x9b, 0xfa, 0x58, 0x1b, 0xc3, 0x08, 0x10, 0xa2, - 0x28, 0xdf, 0xb9, 0x29, 0x6f, 0xf2, 0xb0, 0x82, 0xd7, 0xbc, 0x87, 0x6e, - 0x17, 0x22, 0x47, 0x31, 0xbb, 0x0c, 0x1b, 0xc2, 0xaf, 0x6f, 0x6b, 0x59, - 0x7d, 0xfd, 0xbc, 0xf2, 0xcb, 0x12, 0xca, 0x14, 0x9b, 0x59, 0x12, 0xdc, - 0x28, 0x15, 0x16, 0x5e, 0xda, 0xf6, 0x96, 0xda, 0xcb, 0xdf, 0x8f, 0x2c, - 0xbe, 0x81, 0xe1, 0xd6, 0x5b, 0x50, 0x6f, 0x74, 0x39, 0x6d, 0xc5, 0x97, - 0x36, 0xea, 0xcb, 0xe9, 0xf5, 0x13, 0xac, 0xb8, 0x40, 0x2c, 0xbb, 0x3c, - 0xb2, 0xf7, 0xb2, 0x65, 0x97, 0xbc, 0xc7, 0x59, 0x69, 0x96, 0x54, 0xe7, - 0xc2, 0x31, 0x67, 0x1d, 0x08, 0xe5, 0xf9, 0xca, 0x70, 0xf1, 0x65, 0xfb, - 0x07, 0xa7, 0xed, 0x65, 0xf3, 0xcf, 0x1a, 0x59, 0x74, 0x0f, 0xc7, 0x94, - 0x45, 0x16, 0x1a, 0xca, 0x64, 0xf6, 0xe6, 0x26, 0x38, 0xa3, 0x8c, 0x80, - 0x90, 0x9e, 0x78, 0x79, 0xf7, 0x2d, 0xb2, 0xcb, 0x79, 0x65, 0xee, 0x09, - 0xc5, 0x97, 0xdd, 0x4f, 0x06, 0xac, 0xa9, 0xcf, 0x50, 0x62, 0x21, 0x1e, - 0xbf, 0x75, 0x2f, 0xbf, 0x4b, 0x2d, 0x0b, 0x29, 0xcd, 0xd7, 0xca, 0xaf, - 0xf7, 0x5a, 0x86, 0x93, 0xf1, 0x65, 0xf6, 0x14, 0x49, 0x65, 0x61, 0xe9, - 0x9c, 0xce, 0xdb, 0x6b, 0x2f, 0xdc, 0xcf, 0xb6, 0x96, 0x5e, 0xce, 0xbe, - 0xb2, 0xd8, 0x03, 0xc4, 0xe1, 0x3d, 0xce, 0x35, 0x97, 0xbf, 0x9c, 0x59, - 0x71, 0x42, 0xca, 0x91, 0xe3, 0x84, 0x5b, 0x78, 0xe5, 0xff, 0x30, 0x67, - 0x8e, 0x81, 0xa8, 0x59, 0x7a, 0x51, 0xd2, 0xcb, 0x6e, 0x2c, 0xa9, 0x8d, - 0x89, 0x0e, 0xde, 0xd3, 0x92, 0xca, 0x59, 0x6d, 0xb5, 0x97, 0xf1, 0x66, - 0xfd, 0x37, 0x16, 0x54, 0xe7, 0x84, 0x60, 0xa5, 0xba, 0x59, 0x50, 0x89, - 0xec, 0x1b, 0x64, 0xd0, 0x92, 0x5f, 0xb3, 0x52, 0x83, 0xac, 0xbe, 0xf3, - 0xe6, 0x96, 0x5f, 0xa7, 0xc2, 0x63, 0x56, 0x54, 0x1e, 0x4b, 0x10, 0xdf, - 0xe7, 0xd4, 0x80, 0xdd, 0x71, 0x65, 0xf7, 0x39, 0x00, 0x59, 0x50, 0xad, - 0x88, 0x64, 0x38, 0xb0, 0xcd, 0xda, 0x31, 0x3b, 0x5f, 0xa1, 0x7e, 0xe7, - 0x44, 0xe0, 0x12, 0x03, 0x0d, 0x2f, 0xfd, 0x85, 0x86, 0x96, 0x7f, 0xcc, - 0xb2, 0xfe, 0x73, 0x70, 0x6f, 0x25, 0x95, 0xe3, 0xe9, 0x23, 0xcb, 0xf9, - 0x88, 0xb3, 0x7b, 0xac, 0xbd, 0x21, 0x3e, 0xb2, 0xf6, 0xb4, 0xeb, 0x2f, - 0xa4, 0x00, 0xc9, 0x65, 0xf6, 0x84, 0x80, 0x2c, 0xbd, 0x1e, 0x85, 0x95, - 0x07, 0xc2, 0xc4, 0x7e, 0x23, 0xbf, 0xcd, 0x3b, 0x9c, 0x00, 0x85, 0x97, - 0x30, 0xd6, 0x5c, 0xfd, 0x2c, 0xbf, 0xbd, 0x93, 0x14, 0x0d, 0x65, 0xff, - 0x4a, 0x0f, 0xcc, 0xd4, 0x71, 0x65, 0x76, 0x7c, 0xbd, 0x16, 0xdf, 0x8d, - 0x98, 0x9c, 0xc5, 0x94, 0x34, 0x65, 0x33, 0xe3, 0x92, 0x5e, 0xfb, 0x01, - 0x65, 0xf0, 0x20, 0xbb, 0x59, 0x61, 0x5a, 0xca, 0x34, 0xf4, 0xfa, 0x1c, - 0x09, 0x15, 0xf4, 0xbf, 0x82, 0x2c, 0xbd, 0xdc, 0x01, 0x65, 0xed, 0x41, - 0xd6, 0x53, 0x22, 0x35, 0xcc, 0x42, 0x46, 0x60, 0xed, 0xfb, 0x3a, 0xfb, - 0x9d, 0x65, 0xd9, 0x32, 0xcb, 0x4e, 0x46, 0xfc, 0x42, 0x8b, 0xd1, 0xa9, - 0xd6, 0x54, 0x1e, 0x2b, 0x14, 0x52, 0xcb, 0xdd, 0xc0, 0x16, 0x58, 0xa4, - 0x6a, 0x30, 0x2e, 0xfe, 0xf3, 0x1f, 0x3c, 0xeb, 0x2a, 0x0f, 0x44, 0x24, - 0xb7, 0xd1, 0x28, 0x3a, 0xcb, 0xc4, 0xdb, 0xab, 0x28, 0x56, 0x6f, 0xfe, - 0x43, 0x70, 0x78, 0xb2, 0xfc, 0x19, 0x73, 0xc3, 0x59, 0x50, 0x78, 0x04, - 0x2f, 0x7e, 0xc9, 0xa4, 0xfc, 0x59, 0x52, 0x5d, 0x9c, 0x19, 0x0f, 0x45, - 0x8c, 0x3d, 0x33, 0xee, 0x8b, 0x4e, 0x67, 0xe8, 0x70, 0x14, 0x61, 0xdc, - 0x86, 0x07, 0xe1, 0x32, 0x16, 0x0d, 0xec, 0xa2, 0x10, 0x5f, 0xcf, 0x2d, - 0xdd, 0xd0, 0xce, 0xb2, 0xc4, 0xb2, 0xe9, 0x6e, 0x2c, 0xaf, 0x1e, 0xff, - 0x0d, 0x7e, 0x21, 0x7f, 0xbf, 0xc7, 0xeb, 0xed, 0x3a, 0xca, 0x59, 0x4c, - 0x78, 0x1b, 0x66, 0xb7, 0xf6, 0x4e, 0x3f, 0x36, 0x96, 0x57, 0x8f, 0x48, - 0x89, 0x2f, 0xfd, 0x19, 0xcd, 0x90, 0xc3, 0x12, 0x4b, 0x2f, 0xe6, 0x33, - 0x93, 0xe1, 0x8b, 0x28, 0x8f, 0xc3, 0xe8, 0x17, 0x14, 0x2c, 0xbc, 0x00, - 0x42, 0xcb, 0xb3, 0xb5, 0x97, 0x40, 0xf8, 0x6c, 0xfe, 0x39, 0x7a, 0x0b, - 0xb5, 0x97, 0xff, 0xf3, 0x98, 0x37, 0x7d, 0x4f, 0xe7, 0xff, 0x9b, 0x52, - 0x59, 0x7e, 0xef, 0xbf, 0x46, 0x96, 0x57, 0x91, 0x44, 0x43, 0x81, 0x5c, - 0xa9, 0x26, 0xcd, 0xd9, 0x0f, 0x12, 0x3f, 0x0c, 0xeb, 0xe7, 0x27, 0x99, - 0x65, 0xfb, 0x34, 0x27, 0xf8, 0xb2, 0xfc, 0xdf, 0x2c, 0x92, 0xcb, 0xe8, - 0x32, 0x26, 0x59, 0x7f, 0xee, 0x6f, 0x7f, 0x41, 0xb9, 0xfe, 0x2c, 0xb8, - 0x43, 0xac, 0xbf, 0x16, 0x68, 0x38, 0xb2, 0xf3, 0xf4, 0x4b, 0x2f, 0xef, - 0x93, 0x83, 0x09, 0x65, 0xf8, 0x9c, 0x18, 0x4b, 0x2b, 0x61, 0xe8, 0x7c, - 0xae, 0x86, 0x89, 0x00, 0xb6, 0x54, 0xe9, 0xe2, 0xc8, 0x84, 0xd2, 0x96, - 0x26, 0x98, 0x8f, 0xc8, 0x20, 0x18, 0x28, 0x5b, 0x5f, 0x73, 0x0b, 0xb5, - 0x97, 0xf4, 0x17, 0xfb, 0x0c, 0xeb, 0x2d, 0xc5, 0x97, 0xfa, 0x0c, 0x18, - 0x5f, 0x52, 0x59, 0x7b, 0x91, 0x25, 0x97, 0xef, 0x66, 0x9b, 0x8b, 0x2e, - 0x6d, 0x74, 0x78, 0x7f, 0x1c, 0xb6, 0xf5, 0x95, 0x09, 0x8d, 0x48, 0x8a, - 0x62, 0xfd, 0x08, 0xf9, 0xdf, 0x74, 0xba, 0xff, 0xf1, 0x7f, 0xd9, 0x2f, - 0xc6, 0x17, 0x5f, 0x59, 0x78, 0x98, 0xd5, 0x97, 0xd8, 0x36, 0xde, 0xb2, - 0xe8, 0x3e, 0x1b, 0xf7, 0x1c, 0xbf, 0x4b, 0xec, 0x7f, 0xac, 0xbf, 0x9f, - 0xaf, 0x40, 0x84, 0xb2, 0xd9, 0xd1, 0xeb, 0x18, 0x51, 0x78, 0x4e, 0x89, - 0x65, 0xfc, 0xf2, 0x72, 0xcd, 0xd5, 0x97, 0x30, 0xd6, 0x5f, 0x73, 0xcf, - 0x25, 0x96, 0xfa, 0xca, 0x84, 0xf1, 0x9a, 0x11, 0x1a, 0x84, 0x07, 0x8a, - 0x5c, 0x78, 0x05, 0xc1, 0x16, 0x10, 0x8a, 0xf6, 0x14, 0xcb, 0x2d, 0xd2, - 0xcb, 0x81, 0x09, 0x2e, 0x30, 0xc4, 0x94, 0xc6, 0xbc, 0xc1, 0x6b, 0xf1, - 0x67, 0xfc, 0xc9, 0x05, 0x9a, 0x1b, 0xe3, 0x4b, 0x38, 0xb2, 0xa4, 0x7b, - 0x43, 0x38, 0xbb, 0xb0, 0x2c, 0xbf, 0xce, 0x6c, 0x11, 0x67, 0xd6, 0x5e, - 0x60, 0x3a, 0xca, 0x84, 0xd7, 0x86, 0x38, 0xf0, 0xbc, 0x01, 0x11, 0x0c, - 0x04, 0xc6, 0xf7, 0xa0, 0xc5, 0x97, 0x9f, 0xae, 0x2c, 0xb7, 0x16, 0x5f, - 0x09, 0xe7, 0xfa, 0xca, 0x9c, 0xfb, 0x86, 0x3b, 0xd0, 0xef, 0xc4, 0x6f, - 0x41, 0x4c, 0xb2, 0xe2, 0x85, 0x94, 0xb2, 0x96, 0x54, 0xc5, 0xb1, 0xc2, - 0xee, 0xf4, 0xcb, 0x2e, 0x60, 0x2c, 0xa8, 0x35, 0xc0, 0x18, 0xa9, 0x91, - 0x6d, 0xa1, 0xc7, 0x2b, 0x02, 0x7d, 0xff, 0xc6, 0xb1, 0x77, 0xc8, 0x3b, - 0xf5, 0xf5, 0x97, 0x81, 0x9b, 0xab, 0x2f, 0xff, 0x8b, 0x01, 0x87, 0x0c, - 0x6b, 0x4c, 0x1e, 0xd6, 0x5f, 0x14, 0x1e, 0x65, 0x94, 0x6a, 0x35, 0xb4, - 0x8c, 0x43, 0xff, 0x4f, 0xbe, 0x3f, 0x02, 0x75, 0x96, 0x35, 0x65, 0xb6, - 0xd6, 0x5d, 0xa3, 0x56, 0x54, 0x1f, 0x0b, 0x11, 0x84, 0x48, 0x41, 0x4b, - 0xff, 0xef, 0x64, 0xb9, 0x1f, 0x96, 0x6e, 0x39, 0x01, 0x65, 0xff, 0x37, - 0xfd, 0x9d, 0x7c, 0x30, 0xb2, 0xf8, 0x48, 0xd0, 0x16, 0x54, 0x8f, 0x73, - 0xc7, 0x37, 0x67, 0x16, 0x5f, 0xfe, 0xc9, 0x6d, 0xe1, 0xaf, 0x9f, 0x8f, - 0xf1, 0x65, 0x42, 0x21, 0x24, 0x44, 0x01, 0x6a, 0xe2, 0x6c, 0x1f, 0x8c, - 0xc6, 0xe8, 0xe2, 0xcb, 0x01, 0x65, 0xf4, 0x1e, 0x0e, 0xb2, 0xfc, 0xc6, - 0x1d, 0xfe, 0xb2, 0x98, 0xf2, 0x74, 0x43, 0x6c, 0x59, 0x4c, 0x8c, 0xbd, - 0x15, 0x38, 0xb7, 0x16, 0xb6, 0xc8, 0x6c, 0x6a, 0xca, 0x85, 0xd6, 0x8c, - 0x87, 0xa3, 0x46, 0x27, 0xe8, 0x4f, 0x3c, 0xa6, 0x6d, 0xd4, 0xbb, 0xe8, - 0x30, 0x33, 0x2c, 0xbd, 0xc8, 0x99, 0x65, 0xfd, 0x83, 0xcd, 0xed, 0xa5, - 0x94, 0xb2, 0xda, 0x59, 0x63, 0xac, 0xaf, 0x9a, 0xd0, 0x85, 0xef, 0x11, - 0xbe, 0x1b, 0xbf, 0x4b, 0x2f, 0xc0, 0x6d, 0x31, 0xab, 0x2e, 0x73, 0x56, - 0x5d, 0x9d, 0x2c, 0xae, 0xd3, 0x44, 0x98, 0x90, 0xe3, 0xbe, 0x5b, 0x73, - 0x00, 0x11, 0x11, 0x46, 0xd8, 0xbd, 0xd9, 0xe5, 0x97, 0xf1, 0x7f, 0x09, - 0x8c, 0x59, 0x7f, 0x7f, 0x98, 0x76, 0xfa, 0xcb, 0x69, 0x65, 0x41, 0xbe, - 0xc2, 0xda, 0x59, 0x4b, 0x2d, 0x0b, 0x28, 0x56, 0x69, 0x88, 0x2f, 0xe1, - 0x77, 0xb3, 0x7b, 0xac, 0xbe, 0xf7, 0xb0, 0x0b, 0x2d, 0x1e, 0x37, 0xe2, - 0x0e, 0xd4, 0x26, 0xb8, 0xc2, 0xc7, 0x6a, 0x74, 0x50, 0x38, 0x5f, 0xdf, - 0xce, 0xa5, 0x12, 0x59, 0x7e, 0xfe, 0x79, 0xcd, 0x59, 0x5d, 0x1e, 0xb3, - 0x17, 0x5f, 0xba, 0x06, 0xd4, 0x1e, 0x2c, 0xbd, 0xe7, 0x3a, 0xcb, 0xf9, - 0xfe, 0x01, 0x0a, 0x4b, 0x28, 0x67, 0x95, 0xb8, 0x39, 0x7f, 0x7c, 0x6c, - 0x08, 0x25, 0x97, 0xa7, 0xf3, 0x2c, 0xbb, 0xc1, 0xe8, 0xf2, 0x5c, 0xb2, - 0xf1, 0x86, 0x18, 0x92, 0xff, 0x44, 0xe2, 0x67, 0x9f, 0xa4, 0x82, 0xcd, - 0x05, 0xfe, 0x61, 0xb9, 0x75, 0x2e, 0x2c, 0xa1, 0x9f, 0xd7, 0x91, 0xee, - 0xc9, 0xd6, 0x5f, 0x8e, 0x24, 0x68, 0x0b, 0x29, 0x65, 0x2c, 0xb4, 0x1c, - 0xb6, 0x00, 0x5d, 0x41, 0xf2, 0x48, 0xfe, 0xff, 0xdc, 0x89, 0x7b, 0x30, - 0xa5, 0xc5, 0x94, 0x34, 0xf0, 0xfb, 0x86, 0x43, 0x11, 0x4c, 0xf7, 0xf2, - 0x1b, 0xd0, 0x76, 0x59, 0x7a, 0x59, 0xda, 0xcb, 0xe8, 0x1b, 0x1d, 0x65, - 0x6d, 0x0a, 0xd5, 0x21, 0xe7, 0x25, 0x18, 0xf6, 0xa3, 0xd0, 0xdb, 0x0e, - 0xde, 0xd6, 0xe8, 0xd6, 0x5b, 0xcb, 0x29, 0x8d, 0x8e, 0xe9, 0x05, 0xfb, - 0xd1, 0xd3, 0xee, 0x2c, 0xbf, 0xfe, 0x8f, 0xf0, 0x79, 0xf6, 0xf0, 0x73, - 0xaf, 0xac, 0xaf, 0x1f, 0xdf, 0xca, 0xef, 0x16, 0x79, 0x65, 0xb4, 0xb2, - 0xff, 0x66, 0x76, 0x26, 0xff, 0x62, 0xcb, 0xfe, 0x82, 0xf9, 0x67, 0xe0, - 0xc5, 0x97, 0xf1, 0x9c, 0x62, 0xea, 0x4b, 0x2f, 0xa7, 0xfe, 0x79, 0x65, - 0x61, 0xe9, 0x04, 0xbe, 0x96, 0x53, 0x22, 0xd7, 0x50, 0x89, 0x72, 0x1b, - 0xee, 0x7d, 0xd9, 0x65, 0xfd, 0x93, 0x00, 0xf9, 0x32, 0xcb, 0xef, 0xf2, - 0x00, 0xb2, 0xed, 0x05, 0x65, 0x61, 0xb9, 0xf9, 0x15, 0xb8, 0xb2, 0x88, - 0xd8, 0x84, 0x82, 0xff, 0x3e, 0xfc, 0x1c, 0xf8, 0x62, 0xcb, 0xff, 0xd1, - 0x9d, 0x09, 0xf6, 0x20, 0xcb, 0x38, 0xb2, 0xf4, 0x64, 0xeb, 0x2d, 0x83, - 0x3e, 0x6d, 0xe9, 0x57, 0xd9, 0xe1, 0x34, 0xb2, 0xe3, 0x81, 0x65, 0xce, - 0x4b, 0x2b, 0xc6, 0xb1, 0xc5, 0xee, 0x63, 0x56, 0x5f, 0x37, 0xc0, 0xeb, - 0x2f, 0xd1, 0xd4, 0xb0, 0xeb, 0x2a, 0x47, 0xc0, 0x71, 0x7f, 0x10, 0xdf, - 0x72, 0x08, 0xd5, 0x95, 0x3a, 0xe6, 0x4e, 0x42, 0x79, 0x88, 0xb7, 0x06, - 0xe6, 0x11, 0xd4, 0x3a, 0xce, 0x67, 0xe2, 0x17, 0x84, 0xc8, 0x08, 0x0a, - 0x13, 0x9c, 0x29, 0xfa, 0x78, 0x61, 0x00, 0x21, 0x7d, 0xda, 0x35, 0x65, - 0xf4, 0x1d, 0xfc, 0xb2, 0xf7, 0xfe, 0xeb, 0x2f, 0xb4, 0x18, 0xde, 0xb2, - 0xfd, 0x9b, 0x8e, 0x40, 0x19, 0xf0, 0xb9, 0x0f, 0xc7, 0x2f, 0xbd, 0xf6, - 0x9d, 0x65, 0xfe, 0xed, 0xb8, 0x59, 0xbd, 0xd6, 0x5f, 0x44, 0xef, 0x25, - 0x97, 0x00, 0xeb, 0x2f, 0x73, 0xcc, 0xb2, 0xb4, 0x6c, 0xfe, 0x2f, 0x7f, - 0x13, 0xfe, 0x7c, 0x31, 0x65, 0x2c, 0xa2, 0x37, 0x3f, 0x2e, 0xa8, 0x3f, - 0xac, 0x5a, 0xbe, 0x9c, 0xb3, 0xa5, 0x97, 0xf0, 0x39, 0x83, 0x79, 0x2c, - 0xac, 0x3d, 0x07, 0x23, 0xbe, 0xfb, 0x17, 0x16, 0x5f, 0x6c, 0xce, 0xbe, - 0xb2, 0xfe, 0xe4, 0x75, 0x2c, 0xfa, 0xca, 0xec, 0xf4, 0xf8, 0x4b, 0x7d, - 0x9f, 0x6e, 0x2c, 0xa5, 0x95, 0xd1, 0xac, 0x72, 0x1a, 0xc4, 0x72, 0x33, - 0xa3, 0xa7, 0xd4, 0x2b, 0x8c, 0x93, 0xce, 0x26, 0x74, 0x47, 0xa3, 0x4f, - 0x43, 0x3c, 0x9c, 0x39, 0x18, 0x25, 0xe1, 0x02, 0x22, 0xcb, 0xc4, 0xdb, - 0x8b, 0x2f, 0xef, 0x47, 0xf9, 0xe6, 0x59, 0x73, 0x9a, 0xb2, 0xc3, 0xf9, - 0xe2, 0x6d, 0x96, 0xde, 0xeb, 0x83, 0x59, 0x50, 0x8a, 0xbc, 0x62, 0x62, - 0xbb, 0x6d, 0xac, 0xba, 0x06, 0xb2, 0x85, 0x26, 0xab, 0xc2, 0x96, 0xe2, - 0xcb, 0x1d, 0x65, 0xb4, 0xb2, 0x9c, 0xd1, 0x04, 0x46, 0xb4, 0x7a, 0x7e, - 0x33, 0xbf, 0xa7, 0x1e, 0x98, 0x33, 0xac, 0xb0, 0x16, 0x52, 0xc6, 0x3e, - 0x37, 0x22, 0xdb, 0x30, 0xbf, 0xd0, 0x52, 0x73, 0xe0, 0xd6, 0x5f, 0x7c, - 0xe7, 0xd2, 0xcb, 0xff, 0x81, 0x05, 0xdb, 0xfc, 0x02, 0x14, 0x96, 0x5e, - 0x93, 0x79, 0x65, 0xf7, 0xcb, 0x24, 0xb2, 0xf8, 0x22, 0xbe, 0x3a, 0xcb, - 0xf4, 0xe3, 0x77, 0x31, 0x65, 0x61, 0xe7, 0x84, 0x9a, 0xff, 0xee, 0x7b, - 0x06, 0x59, 0xbc, 0xb3, 0x8b, 0x2f, 0x3c, 0xdc, 0x59, 0x4c, 0x7c, 0x3f, - 0x44, 0xa9, 0x27, 0x90, 0x69, 0x8f, 0x44, 0x73, 0x22, 0xe8, 0x70, 0x9c, - 0x3f, 0x08, 0x2b, 0x84, 0xed, 0x65, 0x6d, 0x6e, 0xda, 0xe4, 0x50, 0xc0, - 0x2a, 0x12, 0x8a, 0xb2, 0x08, 0x94, 0x87, 0x3c, 0x35, 0x24, 0xd4, 0x39, - 0x7a, 0xb9, 0x3d, 0x40, 0x6c, 0x67, 0x3d, 0xc3, 0x07, 0xa8, 0xfd, 0xda, - 0x50, 0x4c, 0xd1, 0xc9, 0x6a, 0x51, 0x09, 0xe3, 0xd8, 0xf4, 0xf1, 0x83, - 0xc7, 0x68, 0x08, 0xf4, 0x45, 0x70, 0x9e, 0x29, 0x6e, 0xdc, 0x9d, 0x5e, - 0xfc, 0xe3, 0xb0, 0x5f, 0x37, 0xc3, 0x28, 0xc5, 0x7d, 0xb8, 0x6d, 0x89, - 0x1f, 0xfe, 0xeb, 0x65, 0xff, 0x0b, 0xfb, 0x66, 0xef, 0x03, 0x0b, 0x2f, - 0x00, 0x49, 0x2c, 0xbf, 0xfe, 0xe3, 0x79, 0xdb, 0xf9, 0xa0, 0x1d, 0xe4, - 0xb2, 0xc2, 0xfa, 0x3e, 0xcf, 0x8f, 0x5f, 0xee, 0x0b, 0x8d, 0xf0, 0x1e, - 0xd6, 0x58, 0x30, 0x7c, 0x7f, 0x2b, 0xa1, 0x6a, 0xd8, 0xe7, 0x94, 0x60, - 0x38, 0xc3, 0x2f, 0xda, 0xed, 0xdf, 0xb5, 0x45, 0x6e, 0xbf, 0xf3, 0xc8, - 0x5e, 0x6b, 0xb7, 0x7e, 0xd5, 0x13, 0x82, 0xc2, 0xf1, 0x10, 0x87, 0x36, - 0xb8, 0x50, 0x35, 0x96, 0xf2, 0xcb, 0x71, 0x65, 0x04, 0xd1, 0x6d, 0x88, - 0xdf, 0xb0, 0xce, 0x31, 0x8b, 0x2f, 0x4b, 0x9c, 0x59, 0x7d, 0xdb, 0xbf, - 0x6a, 0x8b, 0x45, 0x7f, 0xfb, 0x07, 0xe7, 0x36, 0x69, 0x9b, 0x81, 0x3a, - 0xcb, 0xfd, 0x13, 0xfb, 0x34, 0x1e, 0xd6, 0x56, 0x91, 0x65, 0xe3, 0x0e, - 0x26, 0xde, 0x62, 0xed, 0x65, 0xe7, 0x20, 0x2c, 0xac, 0x36, 0xfd, 0x8e, - 0x5f, 0x02, 0x0b, 0xb5, 0x97, 0xb7, 0xc4, 0xcb, 0x2f, 0xf6, 0x6e, 0x73, - 0x5a, 0x7f, 0xac, 0xbf, 0xa2, 0x77, 0xf3, 0x9d, 0x65, 0x32, 0x20, 0xa6, - 0x1f, 0xf1, 0xb5, 0xfd, 0x1f, 0xc2, 0xef, 0x16, 0x5b, 0x8b, 0x29, 0x8d, - 0xef, 0x8b, 0x2f, 0xe8, 0x72, 0x08, 0xf1, 0x65, 0xfb, 0x43, 0x0f, 0xf8, - 0xb2, 0xff, 0xa2, 0x7f, 0x67, 0x3d, 0x9b, 0x8b, 0x2f, 0xdd, 0xe3, 0x17, - 0x6b, 0x2f, 0xf6, 0x76, 0x50, 0x0e, 0x42, 0xcb, 0xa3, 0xbd, 0x87, 0xb5, - 0xc2, 0x8b, 0xfe, 0xdf, 0xcc, 0xf6, 0x10, 0x83, 0x59, 0x50, 0x7d, 0x78, - 0x61, 0x5e, 0x4c, 0x84, 0xa3, 0x01, 0xbf, 0xd9, 0xa0, 0x64, 0xc2, 0x71, - 0x65, 0x8d, 0x59, 0x7f, 0xd9, 0x13, 0xe4, 0xda, 0x6e, 0x2c, 0xa6, 0x3c, - 0xb9, 0x84, 0xaf, 0xff, 0xd3, 0xc7, 0xe0, 0x7a, 0x8f, 0x3f, 0x0b, 0x00, - 0xb2, 0xff, 0xd1, 0xd3, 0xee, 0x78, 0x9f, 0x72, 0x75, 0x97, 0xfe, 0x8d, - 0x03, 0x1b, 0x35, 0xf0, 0xac, 0xa8, 0x46, 0xb7, 0x95, 0x38, 0x8b, 0x43, - 0x4f, 0x41, 0x8a, 0x66, 0x84, 0x07, 0x21, 0xf1, 0x7f, 0x46, 0xf2, 0x7f, - 0xf1, 0x65, 0xff, 0xf7, 0xe0, 0x7e, 0x0b, 0x9b, 0xde, 0x31, 0x76, 0xb2, - 0xff, 0xdc, 0xf6, 0x02, 0x6e, 0x13, 0xf9, 0x65, 0xf1, 0xd8, 0xa4, 0xb2, - 0x99, 0x16, 0x3b, 0x8a, 0x3c, 0x3f, 0xa8, 0x5c, 0x73, 0xc9, 0x63, 0x5e, - 0x48, 0x78, 0x6f, 0xdd, 0x1e, 0x59, 0x77, 0x0e, 0xb2, 0xa6, 0x35, 0xbe, - 0x16, 0xa5, 0x97, 0xb5, 0x06, 0xac, 0xbf, 0x37, 0xca, 0x0e, 0xb2, 0xb6, - 0xb3, 0xce, 0x98, 0x2f, 0xc3, 0xb7, 0xfa, 0x0f, 0xad, 0x30, 0x38, 0xb2, - 0xf7, 0x78, 0x62, 0xcb, 0x64, 0xc7, 0xa3, 0xe3, 0x3b, 0xff, 0xe6, 0xff, - 0x1b, 0xb7, 0xd7, 0x78, 0xc5, 0xda, 0xcb, 0x18, 0xb2, 0xff, 0x6a, 0x3f, - 0xd4, 0xb3, 0xeb, 0x2f, 0xff, 0xec, 0x99, 0xca, 0x70, 0x37, 0x5c, 0xef, - 0x18, 0xbb, 0x59, 0x76, 0x0d, 0x65, 0xe9, 0xdc, 0xeb, 0x2f, 0x40, 0x35, - 0x06, 0xcd, 0x85, 0xaf, 0xfe, 0xeb, 0x9f, 0x2c, 0xdf, 0xff, 0xb0, 0xd6, - 0x54, 0x93, 0x9d, 0x65, 0x09, 0x84, 0x88, 0xd3, 0x90, 0x90, 0x09, 0x85, - 0xcd, 0x25, 0x97, 0xf6, 0x6f, 0xf8, 0x63, 0xb5, 0x97, 0xfb, 0xde, 0x09, - 0xa7, 0x8e, 0x2c, 0xbf, 0x6c, 0x97, 0x84, 0xe2, 0xcb, 0x8d, 0x1a, 0xcb, - 0xff, 0xee, 0x16, 0x6f, 0x7f, 0x96, 0x73, 0xcf, 0x32, 0xca, 0xc3, 0xe8, - 0x61, 0x8b, 0xf4, 0x7f, 0x82, 0x79, 0x65, 0x42, 0x6b, 0x03, 0x16, 0xc3, - 0x06, 0x35, 0x9a, 0x12, 0x84, 0x41, 0x7c, 0x4d, 0xd4, 0x96, 0x5e, 0x03, - 0xf9, 0x65, 0xfe, 0x9f, 0x18, 0x6e, 0xe6, 0xac, 0xac, 0x3c, 0xf7, 0x1c, - 0xbf, 0xb5, 0x03, 0x82, 0x99, 0x65, 0xb8, 0xb2, 0xa7, 0x37, 0xde, 0x2d, - 0xb0, 0xb1, 0x4b, 0x37, 0x83, 0x68, 0x3d, 0x9c, 0x90, 0x65, 0x39, 0x0c, - 0xfe, 0xd9, 0xfa, 0x21, 0x9a, 0x14, 0x9a, 0x6d, 0x39, 0x07, 0xa7, 0x27, - 0x9d, 0xd8, 0x0e, 0x05, 0x08, 0x6e, 0x47, 0x8b, 0xf8, 0xed, 0x02, 0xb5, - 0xb6, 0xe2, 0x22, 0xf5, 0xee, 0x1f, 0x8b, 0x2f, 0xf0, 0xa6, 0x1b, 0xf2, - 0xce, 0x2c, 0xbf, 0xfe, 0x6f, 0xb6, 0x9c, 0x11, 0xe6, 0xee, 0x00, 0xb2, - 0xe9, 0x49, 0x65, 0xff, 0xd8, 0x51, 0x86, 0xc4, 0xbf, 0x93, 0xac, 0xbf, - 0xf3, 0xfb, 0x64, 0x67, 0xfc, 0xc7, 0x59, 0x7f, 0xff, 0x9b, 0xf1, 0xe2, - 0xcf, 0xea, 0x3c, 0x59, 0xbc, 0x3d, 0xac, 0xbf, 0xfe, 0x8c, 0xff, 0x9e, - 0x5a, 0x08, 0xe0, 0xa1, 0x65, 0x49, 0x39, 0x5d, 0xc4, 0xef, 0x0b, 0x85, - 0x0f, 0x79, 0xfe, 0xeb, 0x0d, 0xff, 0xe6, 0xf3, 0xb4, 0xff, 0x62, 0x60, - 0x71, 0x65, 0xff, 0x14, 0x4b, 0x39, 0x8d, 0x0b, 0x2d, 0x3a, 0xca, 0x83, - 0xc7, 0x23, 0x5b, 0xff, 0xfe, 0x80, 0x1d, 0xe5, 0xb3, 0xfe, 0xc3, 0xe7, - 0x71, 0xe8, 0x3a, 0xcb, 0xff, 0xe6, 0x2f, 0x87, 0xcd, 0xcd, 0xb7, 0xfe, - 0x0d, 0x65, 0x79, 0x17, 0x3f, 0x68, 0xbf, 0x9a, 0x7d, 0x8e, 0x40, 0x59, - 0x7f, 0xff, 0xde, 0x76, 0xe6, 0x1a, 0xe4, 0x0d, 0x99, 0xb9, 0x04, 0xe6, - 0xac, 0xbc, 0xef, 0xda, 0xa2, 0xda, 0x54, 0x22, 0x4b, 0xb6, 0x9b, 0xff, - 0xfa, 0x1f, 0xf1, 0xe8, 0xe3, 0x34, 0x9b, 0x58, 0x35, 0x97, 0xf7, 0xa0, - 0xf0, 0xc3, 0x59, 0x4c, 0x9c, 0x54, 0xc4, 0x7a, 0x86, 0x0f, 0x08, 0xfe, - 0xaf, 0x7f, 0x3c, 0x87, 0xe6, 0x3a, 0xcb, 0xfd, 0x93, 0x14, 0x1f, 0x67, - 0x6b, 0x2e, 0xf3, 0x0c, 0xf8, 0xfe, 0x5b, 0x7f, 0xfb, 0xd9, 0x27, 0x2f, - 0xbc, 0x98, 0xd8, 0x59, 0x7f, 0xd9, 0x9d, 0xed, 0x87, 0xcd, 0xa5, 0x97, - 0xff, 0x7b, 0x27, 0xe3, 0x6a, 0x37, 0x5c, 0x96, 0x5d, 0x8c, 0xb2, 0xbb, - 0x3d, 0xbd, 0xe8, 0xd7, 0xf4, 0x0a, 0x39, 0x3e, 0x18, 0xb2, 0xa0, 0xf6, - 0x34, 0x4b, 0x6d, 0xa9, 0x65, 0xff, 0xd9, 0xf8, 0x39, 0x39, 0xa5, 0x80, - 0x59, 0x60, 0x2c, 0xa9, 0x8f, 0xa4, 0x85, 0xbe, 0x85, 0x7f, 0xe6, 0x21, - 0xc4, 0x1f, 0x75, 0xe4, 0xb2, 0xff, 0xa0, 0x1e, 0x89, 0xcb, 0x38, 0xb2, - 0xa0, 0xfd, 0xc2, 0x7f, 0x7d, 0xe8, 0xd1, 0xab, 0x2f, 0xff, 0x36, 0xa3, - 0x3c, 0x16, 0xe7, 0xb0, 0x0b, 0x2f, 0xff, 0x86, 0x1f, 0xf0, 0x79, 0x2f, - 0x46, 0xf1, 0xc2, 0xcb, 0x83, 0x8b, 0x2a, 0x48, 0xd3, 0x19, 0x1b, 0x24, - 0x12, 0x95, 0xff, 0x44, 0xa3, 0x53, 0xc6, 0xa7, 0x59, 0x7f, 0xfa, 0x25, - 0xe8, 0x23, 0x4b, 0x27, 0x12, 0x4b, 0x2f, 0xff, 0xf4, 0x31, 0x3f, 0xc3, - 0xfc, 0x1c, 0x1c, 0x7e, 0x8e, 0x96, 0x5f, 0xe6, 0x38, 0xe3, 0x82, 0x71, - 0x65, 0xef, 0xe7, 0x6b, 0x2f, 0xff, 0x89, 0xb7, 0xb7, 0xfd, 0x1f, 0xe4, - 0x6f, 0x85, 0x94, 0xc9, 0xa6, 0x69, 0x2f, 0xcb, 0xff, 0x34, 0x08, 0xed, - 0xfe, 0x1e, 0x14, 0x9b, 0xc1, 0x59, 0x61, 0xac, 0xbf, 0x83, 0xdf, 0xa3, - 0x58, 0xb2, 0xf7, 0x5c, 0xf2, 0xca, 0xc3, 0xcc, 0x72, 0xea, 0x64, 0x57, - 0xb9, 0x97, 0x17, 0x6f, 0xfe, 0xfb, 0xb6, 0x46, 0x9e, 0x4d, 0xe5, 0x97, - 0xe7, 0x1e, 0x10, 0x16, 0x54, 0x8f, 0x9d, 0x90, 0x6f, 0xfa, 0x35, 0xb3, - 0x91, 0xe7, 0x65, 0x97, 0xfb, 0xcc, 0xf2, 0xfb, 0x4e, 0xb2, 0xfa, 0x30, - 0x99, 0x65, 0xf7, 0xe3, 0x06, 0xb2, 0x86, 0x78, 0x1d, 0x0f, 0xde, 0xfe, - 0x4e, 0xb2, 0xb6, 0xa6, 0x6e, 0x88, 0xa4, 0x76, 0x23, 0xcb, 0x93, 0x00, - 0xe1, 0x1f, 0x92, 0x98, 0xfb, 0x85, 0x9b, 0x16, 0xcc, 0x91, 0xa8, 0x77, - 0x9e, 0x11, 0x5e, 0x85, 0x33, 0xc3, 0xd0, 0x8e, 0xf9, 0x1c, 0x37, 0xe1, - 0xf2, 0x18, 0x4a, 0x98, 0x43, 0xb6, 0x72, 0x23, 0x9e, 0xe9, 0x1d, 0xec, - 0xc3, 0x56, 0x5f, 0xd1, 0x2e, 0x3e, 0x76, 0xb2, 0xe8, 0x17, 0xa3, 0xc9, - 0xf0, 0xe5, 0xff, 0x46, 0x9f, 0xe0, 0x10, 0xa4, 0xb2, 0xff, 0xfe, 0xd4, - 0x7d, 0xbb, 0x61, 0xc3, 0x69, 0xa4, 0xdc, 0x59, 0x7f, 0x1a, 0xfa, 0x18, - 0x49, 0x65, 0xfe, 0xfb, 0x76, 0xc3, 0xe8, 0x96, 0x5f, 0xd0, 0x7c, 0x0e, - 0x1d, 0x65, 0x41, 0xf0, 0x31, 0xa5, 0xff, 0xff, 0xff, 0x86, 0x51, 0xdf, - 0x5d, 0xb7, 0x47, 0x72, 0x37, 0x09, 0xfa, 0x33, 0xbf, 0x34, 0xc4, 0xc7, - 0xe2, 0xcb, 0xff, 0x37, 0xe3, 0xed, 0xbe, 0x0b, 0xb5, 0x97, 0x75, 0x25, - 0x95, 0x88, 0xf6, 0x78, 0x4f, 0x84, 0xfe, 0xfe, 0x2d, 0xb6, 0xd6, 0x1a, - 0xb2, 0xef, 0xf9, 0x65, 0xff, 0x67, 0xf8, 0x27, 0x3f, 0x9e, 0x59, 0x53, - 0x9e, 0x89, 0xc5, 0xef, 0xcd, 0x39, 0xe3, 0xb5, 0x97, 0xe7, 0xea, 0x42, - 0x71, 0x65, 0xff, 0x9a, 0x6e, 0x6f, 0x72, 0x9c, 0x23, 0x59, 0x61, 0x73, - 0xab, 0xa2, 0xc3, 0x93, 0x56, 0x75, 0x08, 0xef, 0x46, 0x2c, 0x46, 0x7c, - 0x84, 0x0f, 0xc8, 0xf7, 0x94, 0x88, 0x55, 0x42, 0xd7, 0x8a, 0x72, 0x3b, - 0x00, 0x4b, 0xd1, 0xb8, 0xfe, 0x59, 0x7e, 0xd7, 0x6e, 0xfd, 0xaa, 0x2e, - 0x55, 0xfc, 0xe3, 0xf4, 0x14, 0xeb, 0x2e, 0x37, 0xcb, 0x2c, 0x2c, 0x68, - 0x92, 0xc1, 0x7f, 0x1b, 0x39, 0x6d, 0xcc, 0x6a, 0xcb, 0xf6, 0xbb, 0x77, - 0xed, 0x51, 0x76, 0xaf, 0x4f, 0x86, 0x2c, 0xbc, 0x0d, 0xee, 0xb2, 0xff, - 0x9a, 0x52, 0x62, 0x04, 0x49, 0x65, 0xc7, 0xdb, 0x59, 0x7c, 0xda, 0x70, - 0x2c, 0xbc, 0xf3, 0xc2, 0xcb, 0x0b, 0x1a, 0x62, 0xf8, 0x2e, 0x73, 0x6f, - 0x0f, 0x38, 0xf1, 0x1b, 0xf0, 0x68, 0x24, 0x35, 0x10, 0x94, 0xb8, 0x9c, - 0xaa, 0x55, 0x98, 0xf0, 0xe5, 0x36, 0xe2, 0x21, 0xb5, 0xe0, 0x5b, 0x5b, - 0xc0, 0x9d, 0xc8, 0x63, 0x7a, 0x9c, 0x14, 0x55, 0xa9, 0xbf, 0x21, 0xa7, - 0xf8, 0xd6, 0xaf, 0xf0, 0xbc, 0xd7, 0x6e, 0xfd, 0xaa, 0x2a, 0x75, 0xfe, - 0xd7, 0xdb, 0xf3, 0x87, 0x8b, 0x2e, 0xe7, 0x16, 0x5c, 0x42, 0xf0, 0xf3, - 0x34, 0x6b, 0x7f, 0xf3, 0x6f, 0x8f, 0x34, 0x4d, 0x34, 0x76, 0xb2, 0xe9, - 0xf1, 0x65, 0xf7, 0x0b, 0xdf, 0x59, 0x7f, 0xbd, 0x1c, 0x83, 0x86, 0x65, - 0x97, 0xc1, 0x94, 0x4e, 0xb2, 0xff, 0xba, 0x97, 0x36, 0x66, 0xf7, 0xd2, - 0xca, 0x92, 0x2d, 0xc6, 0x45, 0xa3, 0x4f, 0x11, 0xdf, 0xc1, 0xe8, 0xee, - 0xe4, 0xb2, 0xdf, 0x59, 0x7d, 0xd7, 0x20, 0x6b, 0x2c, 0x15, 0x97, 0xa1, - 0xe7, 0xd8, 0x6d, 0x00, 0x47, 0x4c, 0x7f, 0x24, 0x8b, 0x7d, 0xdb, 0xbf, - 0x6a, 0x8a, 0xe5, 0x71, 0xe1, 0x65, 0xfb, 0x5d, 0xbb, 0xf6, 0xa8, 0xb3, - 0x96, 0x17, 0x07, 0x99, 0x82, 0xd7, 0x3c, 0x96, 0x5f, 0xd2, 0xff, 0x5d, - 0xb7, 0x16, 0x53, 0x9e, 0x30, 0x45, 0xaf, 0xe6, 0xe6, 0x13, 0x98, 0xb2, - 0xf0, 0x65, 0x0b, 0x2b, 0x49, 0xa9, 0xf9, 0xf0, 0x9b, 0xbe, 0x43, 0xbc, - 0xb2, 0xff, 0xf7, 0xe3, 0x9b, 0x03, 0xcf, 0xc4, 0xd3, 0x32, 0xcb, 0xff, - 0xf3, 0xfb, 0x0f, 0x07, 0xd9, 0x98, 0x69, 0xaf, 0x25, 0x97, 0xf3, 0x1e, - 0x70, 0xea, 0x4b, 0x2f, 0xc7, 0xc9, 0x9c, 0x0b, 0x2f, 0xa7, 0xf3, 0xfd, - 0x65, 0x39, 0xe5, 0x84, 0xa2, 0xf8, 0xfb, 0x40, 0xa7, 0xeb, 0x2f, 0xd1, - 0x34, 0xd1, 0xda, 0xcb, 0xa3, 0xdb, 0x0f, 0x59, 0x8b, 0x2b, 0x13, 0xc4, - 0x99, 0x3b, 0xca, 0xe4, 0xf5, 0xbd, 0xde, 0xff, 0x8a, 0x0f, 0xc0, 0xc9, - 0xcd, 0x59, 0x7e, 0xd6, 0x7d, 0x8e, 0xb2, 0xe3, 0xef, 0x59, 0x78, 0xa0, - 0x6b, 0x2b, 0x0d, 0xa3, 0x8c, 0xdd, 0xec, 0x59, 0x7e, 0xc9, 0xa6, 0x0c, - 0xeb, 0x2c, 0x6e, 0x1e, 0x0f, 0x85, 0xaf, 0xd3, 0x41, 0xe0, 0x45, 0x97, - 0xff, 0xfd, 0xa6, 0xe0, 0x33, 0x63, 0x6f, 0x8f, 0x34, 0x4d, 0x34, 0x76, - 0xb2, 0xe9, 0x1d, 0x65, 0x42, 0x34, 0xf0, 0xa1, 0xca, 0x49, 0xae, 0xfc, - 0x78, 0x3e, 0x12, 0xcb, 0xfc, 0x23, 0x4d, 0x1c, 0x63, 0xac, 0xbf, 0xfd, - 0xe6, 0xd9, 0xe7, 0x6f, 0xc6, 0x0d, 0x96, 0x5f, 0xf9, 0xb5, 0xb2, 0x0e, - 0xdb, 0x8f, 0x32, 0xcb, 0xee, 0xdd, 0xfb, 0x54, 0x48, 0x4a, 0x34, 0xfc, - 0xf4, 0x87, 0x7f, 0xd9, 0xfe, 0x06, 0x51, 0x3c, 0x2c, 0xbf, 0xff, 0x36, - 0xbb, 0xf6, 0x6c, 0xd6, 0xb0, 0xcd, 0xb8, 0x3a, 0xca, 0x92, 0x25, 0x78, - 0x73, 0x7d, 0xfd, 0x37, 0x4b, 0x2f, 0xe7, 0x7e, 0xa5, 0xc6, 0x59, 0x7f, - 0x81, 0x1b, 0x91, 0xf8, 0x1a, 0xcb, 0xfe, 0x3e, 0x3e, 0xa7, 0xd9, 0xd1, - 0xd6, 0x54, 0x1f, 0x96, 0x1a, 0xdf, 0xee, 0xb9, 0xf2, 0x83, 0xf1, 0x65, - 0xff, 0xe7, 0x2e, 0xf6, 0x0c, 0x9e, 0x5e, 0x79, 0x2c, 0xa6, 0x3f, 0xf0, - 0x9a, 0x5f, 0xd8, 0x4c, 0x0e, 0x42, 0xcb, 0x0b, 0x85, 0x6f, 0x12, 0x34, - 0xc8, 0x5e, 0x75, 0x0b, 0x86, 0x23, 0xd1, 0x1f, 0xa1, 0x3e, 0x08, 0x4f, - 0xf0, 0x86, 0xe6, 0xf2, 0xcb, 0xff, 0x38, 0x93, 0x13, 0x7c, 0xa0, 0x0b, - 0x2a, 0x75, 0xc8, 0xc9, 0x4b, 0x9e, 0xea, 0x13, 0x5f, 0x16, 0xbf, 0xf3, - 0x1f, 0x39, 0xb3, 0xa9, 0x67, 0xd6, 0x5f, 0x70, 0x63, 0x85, 0x95, 0xe3, - 0xe3, 0xfa, 0x0d, 0xf4, 0xbc, 0x27, 0x16, 0x5c, 0x2a, 0x6d, 0x0b, 0x2f, - 0xff, 0xde, 0x69, 0xbc, 0xdd, 0x7f, 0xdd, 0xb7, 0x30, 0x6b, 0x2f, 0xa1, - 0x83, 0xc5, 0x96, 0x17, 0xb4, 0x91, 0x35, 0xd9, 0x0f, 0x96, 0x2a, 0x13, - 0x1f, 0xc2, 0x27, 0x85, 0xf5, 0xf6, 0xd1, 0xe8, 0x3a, 0xcb, 0xf7, 0x39, - 0x9a, 0x9d, 0x65, 0xee, 0x41, 0xab, 0x2b, 0xc7, 0x8d, 0xc2, 0x9b, 0xa0, - 0xc5, 0x97, 0xfc, 0x0c, 0x19, 0x38, 0x23, 0x7a, 0xca, 0xc3, 0xf2, 0x62, - 0x27, 0x17, 0xbc, 0x7d, 0xf2, 0x59, 0x7e, 0x8d, 0x6c, 0x07, 0xd6, 0x58, - 0x45, 0x97, 0xff, 0x40, 0x0e, 0xf2, 0xe7, 0xf3, 0x0e, 0xb2, 0x86, 0x7a, - 0xbe, 0x12, 0xbd, 0x31, 0xe6, 0x59, 0x61, 0x62, 0x86, 0xc1, 0x00, 0x55, - 0x23, 0xc4, 0x33, 0xa7, 0x3d, 0x1c, 0x29, 0xb2, 0x37, 0x36, 0x94, 0x21, - 0x32, 0x66, 0x8e, 0x4e, 0xb7, 0xe8, 0xcc, 0xde, 0x73, 0x14, 0xa3, 0xd0, - 0xe1, 0x9f, 0xe1, 0xbe, 0x12, 0xc3, 0x07, 0xc4, 0x7f, 0xdd, 0x22, 0xbf, - 0xc1, 0x7d, 0x4b, 0xc6, 0x3a, 0xcb, 0xff, 0xff, 0xfa, 0x3e, 0x4e, 0x02, - 0x7d, 0xed, 0xbc, 0x83, 0xc1, 0x0a, 0x07, 0xe7, 0x96, 0x71, 0x65, 0xff, - 0x84, 0x28, 0x1f, 0x9e, 0x59, 0xc5, 0x97, 0xfc, 0x50, 0x3f, 0x3c, 0xb3, - 0x8b, 0x2f, 0xf3, 0xef, 0x6d, 0xe4, 0x1e, 0x6c, 0x3f, 0x51, 0x0f, 0xaf, - 0x67, 0x42, 0xc6, 0x9c, 0x16, 0x8d, 0x0a, 0x1f, 0xd7, 0xff, 0x0b, 0xf3, - 0xf0, 0xb3, 0xff, 0x80, 0x2c, 0xbf, 0xfc, 0x2c, 0xef, 0x21, 0x79, 0xae, - 0xdd, 0xfb, 0x54, 0x4f, 0x8b, 0xff, 0xd2, 0x17, 0x9b, 0xd8, 0xde, 0x72, - 0x0e, 0x15, 0x97, 0xfd, 0x86, 0x66, 0xf6, 0xfc, 0xa1, 0x65, 0xf0, 0x75, - 0x1c, 0x59, 0x7d, 0xbb, 0xb6, 0x28, 0x31, 0x65, 0xf8, 0xd7, 0xfe, 0x18, - 0xb2, 0xff, 0x44, 0xe2, 0x6d, 0xb9, 0x01, 0x65, 0x85, 0xce, 0x8e, 0xa1, - 0x9d, 0x11, 0x10, 0x4b, 0x84, 0x29, 0xa7, 0x4e, 0x33, 0xf1, 0x9c, 0xd7, - 0x6d, 0xb3, 0x3b, 0x42, 0x3f, 0x72, 0xb0, 0x6e, 0xd4, 0xac, 0xb3, 0xa4, - 0xf9, 0x15, 0xe3, 0xe8, 0xbf, 0xc4, 0xff, 0xe1, 0x73, 0xeb, 0x2f, 0xff, - 0xe0, 0x93, 0x9b, 0xb3, 0xe6, 0xc1, 0x4b, 0x3c, 0xc7, 0x59, 0x73, 0x74, - 0xb2, 0xff, 0xfa, 0x53, 0xed, 0x38, 0xda, 0x27, 0xef, 0x5b, 0x36, 0x7b, - 0x6d, 0x65, 0x48, 0xff, 0x80, 0x2f, 0x7f, 0xf8, 0xa7, 0xf4, 0x37, 0xf8, - 0xc5, 0xd4, 0x96, 0x5f, 0xfd, 0x9f, 0x6c, 0x2f, 0x67, 0xe0, 0x6b, 0x2f, - 0xfd, 0xf3, 0x60, 0xa5, 0x9e, 0x63, 0xac, 0xbf, 0xe3, 0x60, 0xa5, 0x9e, - 0x63, 0xac, 0xbe, 0x09, 0x39, 0xbb, 0x0f, 0xdb, 0xe7, 0xd7, 0xed, 0x01, - 0xbd, 0x0b, 0x28, 0xe7, 0xc4, 0x13, 0xbb, 0xf6, 0x6b, 0x32, 0x65, 0x96, - 0x17, 0x8a, 0xb6, 0xce, 0x65, 0xe8, 0x6d, 0xb9, 0x11, 0x25, 0x72, 0x31, - 0x91, 0x08, 0xaf, 0xda, 0xed, 0xdf, 0xb5, 0x45, 0x64, 0xbf, 0xf3, 0xc8, - 0x5e, 0x6b, 0xb7, 0x7e, 0xd5, 0x13, 0x72, 0xc2, 0xf1, 0x10, 0x87, 0x36, - 0xae, 0xd3, 0x25, 0x68, 0x7d, 0xdf, 0x76, 0xef, 0xda, 0xa2, 0x56, 0x5f, - 0xff, 0x6a, 0x72, 0x8d, 0x38, 0xc9, 0xf5, 0x1b, 0xd6, 0x56, 0x91, 0x00, - 0x13, 0x0b, 0xfe, 0x76, 0x93, 0x10, 0x60, 0xeb, 0x2f, 0xa0, 0x6f, 0xe5, - 0x97, 0xb4, 0xdd, 0x2c, 0xa5, 0x97, 0xf9, 0xa4, 0xc4, 0x18, 0x3a, 0xcb, - 0xf1, 0x3b, 0x75, 0xd9, 0xcd, 0xe3, 0x85, 0xd1, 0x22, 0xdf, 0xe4, 0x3b, - 0xab, 0x37, 0xfa, 0x18, 0xa2, 0x51, 0xba, 0xb2, 0xf8, 0x23, 0xc3, 0x56, - 0x5f, 0x1d, 0xe4, 0x2f, 0x13, 0x98, 0xec, 0x8d, 0xa1, 0xdb, 0xc3, 0x2d, - 0xb3, 0x3b, 0xf0, 0xb7, 0x9b, 0x98, 0xb2, 0xfc, 0x2f, 0x25, 0x00, 0x59, - 0x42, 0xd1, 0x7d, 0x3b, 0x5c, 0x8a, 0xaf, 0xfd, 0xfc, 0x17, 0x9a, 0x69, - 0xdc, 0xeb, 0x2f, 0xe1, 0x4b, 0x9f, 0x51, 0xc5, 0x97, 0xff, 0xb6, 0xad, - 0xac, 0x53, 0xcc, 0x79, 0x36, 0x6b, 0x16, 0x5f, 0xf9, 0xb8, 0x13, 0x93, - 0x6f, 0x0b, 0xac, 0xbf, 0xfe, 0xf4, 0x49, 0x81, 0xac, 0xf3, 0x93, 0xc9, - 0x65, 0xfd, 0x04, 0xfd, 0xbe, 0xe2, 0xcb, 0xe0, 0xee, 0x8e, 0x16, 0x5f, - 0xf4, 0x77, 0x1a, 0x6f, 0xc7, 0x6b, 0x2a, 0x49, 0x8c, 0xf4, 0x7e, 0x74, - 0xdf, 0x17, 0xfc, 0x96, 0xda, 0x59, 0x7f, 0xe0, 0x7f, 0x3d, 0x05, 0xfd, - 0xbc, 0x59, 0x43, 0x3d, 0x10, 0x88, 0xdf, 0x76, 0xef, 0xda, 0xa2, 0x5c, - 0x5f, 0xff, 0x7b, 0x07, 0x1e, 0x89, 0x14, 0x69, 0xc6, 0xb2, 0xb4, 0x7f, - 0xbc, 0x30, 0xbf, 0x4b, 0x3f, 0xbb, 0x3a, 0xcb, 0xef, 0xe9, 0xba, 0x59, - 0x7f, 0x9e, 0x5f, 0x28, 0x3f, 0x16, 0x5f, 0xfc, 0xdc, 0x09, 0xbc, 0xc3, - 0xb7, 0xa1, 0x65, 0x31, 0xfb, 0x39, 0x95, 0xfa, 0x5b, 0x6d, 0xe7, 0x59, - 0x76, 0xdc, 0x2c, 0xbf, 0xf8, 0xa4, 0xe3, 0x78, 0x94, 0x13, 0xac, 0xa8, - 0x3d, 0x9c, 0x19, 0xbf, 0x14, 0x76, 0xfa, 0x59, 0x7f, 0xff, 0x60, 0x7b, - 0xf4, 0x14, 0x49, 0xc7, 0x1d, 0x69, 0x96, 0x5f, 0xfb, 0x8c, 0x41, 0xfe, - 0xdb, 0x6f, 0x3a, 0xcb, 0xff, 0xff, 0xe2, 0xcf, 0xf3, 0x06, 0xe3, 0x82, - 0x7e, 0xbd, 0x9c, 0x8e, 0x71, 0xfc, 0xb2, 0xf3, 0x14, 0x2c, 0xa9, 0x27, - 0xf6, 0x38, 0x41, 0xb1, 0x06, 0xe1, 0x39, 0xd6, 0x89, 0x0f, 0x7b, 0xd5, - 0xfe, 0xcf, 0xf9, 0xb4, 0xfc, 0x59, 0x7f, 0xfd, 0xf6, 0x28, 0x96, 0x0f, - 0x25, 0x84, 0x05, 0x97, 0xe6, 0x00, 0x1b, 0xa5, 0x97, 0xfd, 0x1e, 0x76, - 0x93, 0x1b, 0x0b, 0x2f, 0xfe, 0x20, 0xcb, 0xcf, 0x2c, 0xea, 0x50, 0xb2, - 0xff, 0xe0, 0xc8, 0x9a, 0x51, 0xf2, 0x0c, 0x96, 0x5f, 0xa3, 0x80, 0x3f, - 0xd6, 0x53, 0x1f, 0x5f, 0x90, 0xe8, 0x69, 0x83, 0xf0, 0xdf, 0xf0, 0xaf, - 0xb7, 0x6b, 0x2a, 0x13, 0xc3, 0xc4, 0xc7, 0x8c, 0xbc, 0x06, 0xd7, 0xf4, - 0xbd, 0x85, 0x9d, 0xac, 0xbd, 0x2f, 0x7d, 0x65, 0x31, 0xe5, 0x78, 0xb6, - 0xfb, 0xaf, 0x47, 0x6b, 0x2d, 0xe8, 0x3c, 0x57, 0x21, 0xbf, 0xf8, 0x98, - 0x1c, 0xd4, 0x34, 0x9f, 0x8b, 0x2f, 0xe7, 0xe8, 0x0e, 0xfa, 0x59, 0x73, - 0x71, 0x65, 0x62, 0x2a, 0xd8, 0x9b, 0x88, 0x5b, 0x65, 0xb7, 0xf6, 0x98, - 0xe4, 0xf2, 0x59, 0x7f, 0xee, 0xa5, 0x9f, 0xcd, 0x77, 0x18, 0xb2, 0xf3, - 0xc8, 0x5e, 0xd0, 0xca, 0x64, 0x15, 0x0c, 0x62, 0x36, 0xf9, 0x42, 0x77, - 0x21, 0x3f, 0xd1, 0x13, 0x16, 0x7a, 0x13, 0x2f, 0x28, 0x6c, 0x9b, 0x79, - 0x1f, 0xaf, 0xe3, 0x7b, 0x09, 0xf6, 0xe9, 0x65, 0xff, 0x82, 0x71, 0x7c, - 0x82, 0xfe, 0x69, 0x65, 0xff, 0xfb, 0x3c, 0x2f, 0x91, 0xf8, 0xdf, 0x05, - 0xdb, 0xf1, 0x65, 0xff, 0x0f, 0x05, 0xc6, 0x9b, 0xc1, 0x59, 0x7f, 0xf0, - 0xe0, 0x5e, 0xee, 0x75, 0x2f, 0x47, 0x16, 0x58, 0x5b, 0x33, 0x31, 0xcf, - 0x4a, 0xa4, 0xe4, 0x60, 0xff, 0x40, 0x0a, 0xc6, 0xf3, 0xab, 0xff, 0x85, - 0xbc, 0x85, 0xe6, 0xbb, 0x77, 0xed, 0x51, 0x1d, 0xaf, 0xff, 0x83, 0x1d, - 0x49, 0x8e, 0x66, 0x10, 0xfd, 0x0b, 0x2f, 0xff, 0xfe, 0x3c, 0x77, 0xdf, - 0x9a, 0x6f, 0x31, 0x0d, 0xf5, 0x06, 0x9a, 0x19, 0xd6, 0x5c, 0x11, 0x16, - 0x5f, 0x13, 0xbf, 0x4b, 0x2f, 0xba, 0xfb, 0x18, 0xb2, 0xa0, 0xf1, 0x4e, - 0x43, 0x74, 0xe2, 0xc6, 0x9a, 0x2e, 0x28, 0x1d, 0xdc, 0x45, 0xdb, 0xff, - 0xfc, 0xe0, 0x16, 0x24, 0x4f, 0x9f, 0x82, 0x60, 0x67, 0x5f, 0x59, 0x7e, - 0xe3, 0x6f, 0xf6, 0xf5, 0x97, 0x17, 0x16, 0x5f, 0x7b, 0x24, 0x2e, 0x0f, - 0x09, 0xcb, 0x2b, 0x13, 0x2b, 0x99, 0x37, 0xf0, 0xa5, 0xbc, 0x29, 0xd8, - 0x35, 0x97, 0xfc, 0x29, 0xdb, 0xc3, 0x5b, 0xe5, 0x0b, 0x2f, 0xe1, 0x41, - 0x47, 0x78, 0x4b, 0x2e, 0x0f, 0x96, 0x5f, 0xc2, 0x92, 0xcf, 0x3f, 0xd6, - 0x58, 0xc5, 0x97, 0xd8, 0x7d, 0x42, 0xcb, 0xf6, 0x13, 0x00, 0x45, 0x94, - 0x47, 0x91, 0xc2, 0x1b, 0xd9, 0xa8, 0x59, 0x7c, 0x1d, 0xd1, 0xc2, 0xcb, - 0xff, 0xf4, 0x98, 0x7e, 0x6d, 0xfb, 0x30, 0x7a, 0x60, 0xf6, 0xb2, 0xfa, - 0x35, 0x1a, 0x59, 0x42, 0x84, 0xcd, 0x99, 0x6b, 0x44, 0x3e, 0x1b, 0xf9, - 0x28, 0x8b, 0x57, 0xa6, 0x89, 0xd6, 0x5f, 0x41, 0x7f, 0x8b, 0x2e, 0xc3, - 0x20, 0xdf, 0xf0, 0x7a, 0xff, 0xdc, 0xfe, 0x7a, 0x0b, 0xfe, 0x65, 0x97, - 0xfd, 0x19, 0xf6, 0x79, 0xe3, 0x4b, 0x2e, 0x10, 0xeb, 0x2b, 0x11, 0x18, - 0x03, 0xdf, 0x9b, 0xdd, 0xb5, 0x71, 0x65, 0xfc, 0x02, 0xce, 0xbf, 0x8b, - 0x2e, 0x9f, 0x71, 0x65, 0xff, 0xdb, 0xe0, 0x7f, 0xc8, 0x6f, 0xc4, 0xcb, - 0x2f, 0x8d, 0xf6, 0x01, 0x65, 0xfc, 0xe6, 0x67, 0xe3, 0xb5, 0x94, 0xe7, - 0xa2, 0x44, 0x77, 0xf1, 0x01, 0xf4, 0xe2, 0x2c, 0xbf, 0xfe, 0x8f, 0xc7, - 0xf6, 0x7f, 0xd8, 0x4f, 0xa3, 0x56, 0x56, 0xd0, 0x9c, 0xc4, 0x0e, 0x4e, - 0x5a, 0xc3, 0x7a, 0x84, 0xb3, 0x90, 0x11, 0x6d, 0xff, 0xf7, 0xb6, 0x16, - 0x36, 0x9a, 0x77, 0x39, 0xd9, 0x65, 0xff, 0xff, 0xde, 0x71, 0x93, 0xec, - 0xe7, 0xa3, 0x9b, 0x02, 0xfb, 0x25, 0x9b, 0xe1, 0x65, 0xf1, 0xa5, 0x92, - 0x59, 0x5e, 0x44, 0xd1, 0x3c, 0x5f, 0xfe, 0x2c, 0x37, 0xcf, 0x2f, 0x18, - 0xe2, 0x1d, 0x65, 0x41, 0xf7, 0x61, 0x15, 0x32, 0x6f, 0x1e, 0x8d, 0x62, - 0xfd, 0xad, 0x46, 0xfe, 0x2c, 0xbf, 0xf3, 0x6b, 0x67, 0x0b, 0x0f, 0x1d, - 0xac, 0xbf, 0xc1, 0xfb, 0x3e, 0xf7, 0x92, 0xcb, 0xf9, 0xf7, 0x8f, 0x08, - 0xd5, 0x96, 0x82, 0x3e, 0x31, 0x0d, 0x2f, 0xff, 0xfe, 0x04, 0x17, 0x6f, - 0xf7, 0xe8, 0x1b, 0x30, 0x9a, 0x03, 0xef, 0x42, 0xcb, 0xff, 0x10, 0x65, - 0xb3, 0x18, 0xa0, 0xeb, 0x2f, 0xee, 0x49, 0xbb, 0x7d, 0x2c, 0xbc, 0xef, - 0xda, 0xa2, 0xa1, 0x5f, 0xfe, 0x6d, 0xf8, 0xc5, 0x9a, 0x8e, 0xe3, 0x4b, - 0x2c, 0x75, 0x97, 0xb0, 0x3f, 0x23, 0xda, 0x0a, 0x4d, 0x42, 0x38, 0xfb, - 0x2e, 0xd4, 0x20, 0xef, 0xe8, 0x9a, 0x41, 0xea, 0x4b, 0x2f, 0xf8, 0x1c, - 0xd9, 0xc0, 0x3e, 0x4c, 0xb2, 0xfe, 0xdd, 0x72, 0x18, 0x9d, 0x2c, 0xa6, - 0x3e, 0xe7, 0x3c, 0xbf, 0x83, 0xdb, 0x1a, 0xfd, 0xac, 0xbe, 0xd7, 0x61, - 0x02, 0xcb, 0xfb, 0x09, 0xf5, 0xa6, 0x59, 0x6c, 0x63, 0xcf, 0xf1, 0x25, - 0x49, 0x71, 0x23, 0x0a, 0x4d, 0x2a, 0xee, 0x14, 0x7d, 0x13, 0xb3, 0x96, - 0xa3, 0x21, 0x39, 0xaf, 0xa1, 0x3c, 0x44, 0x1c, 0x7f, 0xbd, 0xb8, 0xf0, - 0xb2, 0xd8, 0xb2, 0xff, 0xf9, 0x8f, 0x1d, 0xec, 0xef, 0xcd, 0xbb, 0x07, - 0x85, 0x97, 0xff, 0x05, 0xe7, 0xe6, 0x37, 0x7d, 0xe6, 0xf5, 0x95, 0x24, - 0x56, 0xf8, 0x40, 0x95, 0x6f, 0xfa, 0x5f, 0x6d, 0x3f, 0x6c, 0x4b, 0x2f, - 0x03, 0x98, 0xb2, 0xff, 0x70, 0x33, 0x38, 0xde, 0x65, 0x97, 0xff, 0xf7, - 0x0c, 0x7d, 0xde, 0x36, 0xa6, 0xe4, 0x1d, 0xfa, 0xfa, 0xcb, 0xfa, 0x3b, - 0x62, 0x89, 0x2c, 0xbf, 0xed, 0x90, 0xc5, 0x87, 0xd4, 0x2c, 0xbd, 0xa6, - 0xe9, 0x65, 0x49, 0x33, 0x3e, 0x87, 0x26, 0x35, 0x3b, 0x0f, 0x0b, 0x3e, - 0x71, 0x7e, 0x29, 0xc1, 0x02, 0x2c, 0xbf, 0xa5, 0xb9, 0x1f, 0x82, 0x59, - 0x68, 0xc3, 0xd8, 0xdd, 0x29, 0xbf, 0x48, 0xa0, 0xe6, 0xac, 0xbf, 0xf8, - 0xf9, 0xa2, 0xc6, 0xde, 0xda, 0x75, 0x95, 0xd1, 0xf5, 0xb9, 0x45, 0xff, - 0xf9, 0xb5, 0xb3, 0x3e, 0x18, 0xc9, 0xfd, 0x8d, 0x25, 0x97, 0xfe, 0x2c, - 0x9b, 0xfe, 0xcd, 0x37, 0x16, 0x5f, 0xf8, 0xfb, 0x0e, 0xff, 0xd9, 0xef, - 0xe9, 0x65, 0xfe, 0x83, 0xe3, 0x68, 0x3b, 0x8b, 0x29, 0xcf, 0xe4, 0x28, - 0x95, 0xe4, 0x6c, 0x14, 0x2d, 0xef, 0xdd, 0x13, 0x1d, 0x96, 0x5e, 0x9f, - 0x0c, 0x59, 0x7b, 0x35, 0xe5, 0x96, 0x81, 0x41, 0xba, 0xec, 0x7a, 0xfb, - 0x6c, 0x3b, 0xb0, 0xb2, 0xa1, 0x51, 0x58, 0xc8, 0xb2, 0x32, 0xe6, 0x27, - 0xd3, 0x08, 0x4a, 0xef, 0xef, 0xbf, 0xb6, 0x0e, 0x16, 0x5f, 0xf7, 0xf8, - 0x27, 0x1f, 0xa9, 0x62, 0xcb, 0xfc, 0xf2, 0xd9, 0xc0, 0x81, 0xd6, 0x5f, - 0x47, 0xa2, 0x75, 0x96, 0x61, 0x9e, 0xbf, 0x8d, 0x6a, 0x11, 0xd1, 0x85, - 0xe1, 0x84, 0x95, 0xfb, 0x8d, 0xec, 0x1a, 0xcb, 0xf4, 0xa3, 0xf9, 0x3a, - 0xca, 0xdc, 0x3c, 0xfd, 0x13, 0xde, 0xeb, 0xf8, 0xb2, 0xfe, 0xe3, 0x17, - 0x7e, 0x85, 0x95, 0x87, 0xdf, 0xa2, 0x5f, 0x8e, 0xdf, 0x36, 0xdb, 0x79, - 0x65, 0xff, 0xb3, 0xfc, 0xd6, 0x4d, 0xe6, 0x35, 0x65, 0xff, 0xfc, 0xdc, - 0x06, 0x48, 0xa0, 0x0f, 0xee, 0xa5, 0x9f, 0x59, 0x7f, 0xf7, 0x6d, 0xad, - 0x3c, 0x9f, 0xb0, 0xf4, 0xb2, 0xff, 0xb0, 0xdc, 0x3b, 0x6d, 0xc1, 0xd6, - 0x56, 0x91, 0xb9, 0xe5, 0xa2, 0x47, 0xbf, 0xed, 0x8e, 0x59, 0xbb, 0xb3, - 0xc1, 0x59, 0x7e, 0x31, 0xb5, 0x86, 0xac, 0xa8, 0x54, 0x0b, 0x85, 0xcc, - 0x48, 0xf1, 0x8e, 0x04, 0xbc, 0x43, 0xfb, 0xfe, 0xfb, 0x71, 0x82, 0x2b, - 0x1c, 0x2c, 0xba, 0x3a, 0x59, 0x7f, 0x47, 0xf0, 0x9f, 0x71, 0x65, 0xf8, - 0x02, 0x89, 0xf0, 0xc5, 0x94, 0xc8, 0xaf, 0xd1, 0xe0, 0x05, 0xc8, 0xba, - 0xe1, 0x40, 0xa5, 0x65, 0xff, 0x9c, 0xbb, 0xfe, 0x7b, 0xff, 0x0a, 0xca, - 0x63, 0xde, 0x08, 0xfd, 0xfd, 0x1a, 0x9e, 0x35, 0x3a, 0xcb, 0xe0, 0xcf, - 0x12, 0x59, 0x52, 0x3d, 0x2e, 0x17, 0xdf, 0xfb, 0x98, 0x5f, 0xe6, 0x49, - 0xbc, 0xb2, 0xfe, 0xe6, 0x6f, 0x28, 0xe9, 0x65, 0xc1, 0xf2, 0xca, 0xe2, - 0x20, 0xfe, 0x7b, 0xb6, 0x5f, 0x7f, 0xfd, 0x00, 0xc2, 0xd8, 0xff, 0xd9, - 0xec, 0x03, 0xac, 0xb8, 0xa7, 0x59, 0x50, 0x9a, 0x06, 0x42, 0x95, 0x8c, - 0xc9, 0x46, 0xff, 0x0f, 0x0f, 0xb3, 0x8f, 0xe5, 0x97, 0x83, 0x1c, 0x59, - 0x4c, 0x7a, 0x3e, 0x35, 0xbb, 0x92, 0x59, 0x7f, 0xfb, 0xd0, 0x72, 0x73, - 0x4b, 0x01, 0xd0, 0x16, 0x5f, 0xdb, 0xdc, 0xfe, 0x31, 0xd6, 0x5f, 0xff, - 0xe6, 0x8f, 0xbf, 0x85, 0xf3, 0xd8, 0x5f, 0xd8, 0x09, 0x71, 0x65, 0xff, - 0x31, 0x36, 0x77, 0x1f, 0xe2, 0xca, 0x92, 0x62, 0xac, 0x94, 0x46, 0x1f, - 0x64, 0xbd, 0xc0, 0xe9, 0x65, 0xe6, 0xf3, 0x2c, 0xbf, 0xb4, 0xe4, 0x00, - 0x42, 0xca, 0x84, 0xfb, 0x67, 0x21, 0xc8, 0xcb, 0x18, 0xf1, 0xc7, 0x44, - 0x1b, 0xbf, 0xc5, 0x9f, 0xe0, 0x1b, 0xa5, 0x97, 0xe2, 0xc1, 0x93, 0xac, - 0xa9, 0x1e, 0xc6, 0x19, 0xdd, 0x9b, 0xd6, 0x5f, 0xa0, 0xef, 0xd7, 0xd6, - 0x5d, 0x93, 0xac, 0xbf, 0xf8, 0x7c, 0xcd, 0x16, 0x03, 0x99, 0xa5, 0x95, - 0xe4, 0x4d, 0x70, 0x63, 0xe5, 0x01, 0x17, 0xbf, 0x67, 0x61, 0x79, 0xd6, - 0x57, 0x8f, 0x98, 0x8f, 0x6f, 0xff, 0xb4, 0x41, 0xe8, 0xb1, 0xb5, 0xdf, - 0xa3, 0x8b, 0x2f, 0xff, 0xee, 0xdf, 0xd9, 0x28, 0xd4, 0x03, 0x50, 0x23, - 0x92, 0xca, 0x84, 0x55, 0x62, 0x85, 0xf4, 0xee, 0x5b, 0xd6, 0x5f, 0xc0, - 0xc2, 0xf0, 0x49, 0x65, 0x61, 0xe8, 0x39, 0x25, 0xff, 0xff, 0xfd, 0x2d, - 0x9f, 0xf3, 0x47, 0x36, 0x60, 0x7b, 0x8d, 0xfb, 0x33, 0x5a, 0xcd, 0xe1, - 0x7f, 0x2c, 0xbe, 0xfe, 0xd0, 0x29, 0xda, 0x96, 0x54, 0x23, 0x13, 0x21, - 0x27, 0x7d, 0xe2, 0x7d, 0xd5, 0x97, 0xc7, 0x6d, 0xd8, 0x59, 0x50, 0xae, - 0xbf, 0x23, 0x21, 0xf4, 0x32, 0xc9, 0xc7, 0x90, 0xe4, 0xf9, 0x30, 0x49, - 0x2f, 0xf3, 0xf5, 0xc6, 0x3c, 0x76, 0xb2, 0xf6, 0x67, 0x16, 0x5d, 0x1a, - 0x59, 0x69, 0xc6, 0x6c, 0x5c, 0x6e, 0xf0, 0x9b, 0x6e, 0xb2, 0xff, 0xfc, - 0xd3, 0xf9, 0xdb, 0xf1, 0xe6, 0xff, 0x30, 0x6b, 0x2f, 0xfb, 0x66, 0x79, - 0x9f, 0xfe, 0x85, 0x95, 0xb8, 0x88, 0xd2, 0x54, 0xaf, 0x23, 0x49, 0xe1, - 0x5b, 0x4e, 0x99, 0x00, 0x61, 0xf3, 0x7f, 0xed, 0xef, 0x2c, 0x21, 0x94, - 0x49, 0x65, 0xd3, 0xc2, 0xca, 0xc3, 0xd5, 0x09, 0xf5, 0xf6, 0x78, 0xf0, - 0xb2, 0x88, 0xf0, 0xb8, 0x43, 0x79, 0x8c, 0x99, 0x65, 0xff, 0x3f, 0x9b, - 0x9c, 0x0b, 0x81, 0x65, 0x0c, 0xf5, 0x9c, 0x7a, 0xc2, 0xf6, 0xb7, 0x47, - 0x2d, 0xb5, 0x11, 0x8a, 0x4f, 0xf6, 0x83, 0x01, 0x40, 0xbc, 0x46, 0xcd, - 0x3c, 0x26, 0xe5, 0x0b, 0x81, 0xc7, 0x8f, 0x93, 0xc5, 0x86, 0xc2, 0xaf, - 0xb8, 0x65, 0xf4, 0x5e, 0xd1, 0xb5, 0xcd, 0x0b, 0x2d, 0x4a, 0xbf, 0x3c, - 0x68, 0x9e, 0x95, 0xec, 0xf1, 0x85, 0x82, 0x13, 0x25, 0x1d, 0x9f, 0x25, - 0x3e, 0xfe, 0x71, 0x8c, 0x2e, 0x7b, 0x71, 0xc2, 0x89, 0x0b, 0xfd, 0xd7, - 0x7b, 0xc4, 0xc6, 0x2c, 0xbe, 0xed, 0xdf, 0xb5, 0x45, 0x50, 0xbf, 0xda, - 0x8d, 0xfd, 0x4b, 0x3e, 0xb2, 0xb4, 0x7c, 0xc1, 0x30, 0xbf, 0xc6, 0xc7, - 0xf9, 0xbf, 0x06, 0xb2, 0xff, 0xcf, 0x21, 0x79, 0xae, 0xdd, 0xfb, 0x54, - 0x4d, 0x6b, 0xfe, 0xf4, 0x1f, 0x9c, 0x72, 0xed, 0x65, 0xf4, 0x6a, 0x3e, - 0xb2, 0xe7, 0xfa, 0xca, 0x19, 0xb7, 0x39, 0x0d, 0xff, 0x3f, 0x5c, 0x26, - 0x81, 0x0e, 0xb2, 0xff, 0x13, 0xff, 0x93, 0x79, 0x96, 0x58, 0x5c, 0x95, - 0x12, 0xe4, 0x20, 0x8d, 0x22, 0x39, 0xb7, 0x93, 0x9d, 0xc0, 0x04, 0x22, - 0x1c, 0xdf, 0xff, 0x6e, 0x30, 0xf0, 0xfb, 0x3f, 0x9b, 0x8d, 0xbf, 0x8b, - 0x2f, 0xda, 0xed, 0xdf, 0xb5, 0x45, 0x58, 0xbd, 0xa8, 0x3a, 0xcb, 0xfe, - 0x89, 0x46, 0xa7, 0x8d, 0x4e, 0xb2, 0xff, 0xe8, 0x21, 0xc6, 0xf9, 0x9b, - 0x79, 0x01, 0x65, 0x85, 0xc2, 0x65, 0x98, 0xb3, 0xa3, 0x62, 0x1c, 0xf9, - 0xd5, 0xf1, 0x60, 0x45, 0x6b, 0x2f, 0xee, 0xbf, 0x1e, 0x7d, 0xc5, 0x97, - 0xe7, 0xf6, 0x6b, 0x16, 0x54, 0x1e, 0xbb, 0x98, 0xdf, 0xda, 0x0c, 0xdc, - 0x8f, 0xac, 0xa8, 0x46, 0x5f, 0x9f, 0x02, 0x41, 0x7f, 0xf0, 0x30, 0x85, - 0xc8, 0x1c, 0x9d, 0xc9, 0x65, 0x0b, 0x3f, 0x58, 0x2f, 0xbf, 0x86, 0xc1, - 0xfe, 0x71, 0x65, 0xfc, 0xc7, 0x6f, 0xfa, 0x16, 0x5f, 0x44, 0xd1, 0xd2, - 0xca, 0xf1, 0xe7, 0xf0, 0xb2, 0xfd, 0xae, 0xdd, 0xfb, 0x54, 0x48, 0x8b, - 0xef, 0xe9, 0xba, 0x59, 0x7f, 0xec, 0xdd, 0x69, 0xfa, 0xcd, 0x69, 0xd6, - 0x5d, 0x21, 0x78, 0x89, 0xb6, 0x36, 0xde, 0x47, 0x7f, 0x4f, 0x1a, 0xf3, - 0xb2, 0xcb, 0x0b, 0xda, 0xd3, 0xa4, 0xc7, 0xc7, 0x85, 0xef, 0x0f, 0xaf, - 0xda, 0xed, 0xdf, 0xb5, 0x45, 0xa4, 0xbf, 0xf3, 0xc8, 0x5e, 0x6b, 0xb7, - 0x7e, 0xd5, 0x13, 0xea, 0xc2, 0xf1, 0x10, 0x87, 0x36, 0xbf, 0xfc, 0x2c, - 0xef, 0x21, 0x79, 0xae, 0xdd, 0xfb, 0x54, 0x50, 0x8b, 0xff, 0xb0, 0xc1, - 0x7f, 0x35, 0xf8, 0xdf, 0x85, 0x97, 0xef, 0x87, 0xb7, 0xe2, 0xcb, 0xa3, - 0x4b, 0x2f, 0xfe, 0x83, 0x87, 0x5d, 0xbb, 0x0e, 0x26, 0x59, 0x66, 0x9c, - 0xf6, 0xe6, 0x16, 0xa3, 0xa2, 0xb7, 0xd0, 0x84, 0xbf, 0x6b, 0xb7, 0x7e, - 0xd5, 0x14, 0x7a, 0xe1, 0xe2, 0xcb, 0xe6, 0xc0, 0x71, 0x65, 0xcf, 0xda, - 0xcb, 0x60, 0xcd, 0xc6, 0xe9, 0x0d, 0xff, 0x44, 0xa3, 0x53, 0xc6, 0xa7, - 0x59, 0x7f, 0xff, 0xff, 0x84, 0x6d, 0x4d, 0x1e, 0xd6, 0x79, 0xc4, 0xe6, - 0x1a, 0xe4, 0x08, 0x28, 0x9b, 0xd0, 0xb2, 0xfc, 0xfc, 0x6f, 0xc2, 0xcb, - 0xfe, 0x89, 0xa0, 0xa2, 0x6f, 0x42, 0xca, 0x84, 0x76, 0x9b, 0x08, 0xf2, - 0x26, 0xbe, 0x3c, 0xf8, 0x62, 0xcb, 0xff, 0xf0, 0xfd, 0x02, 0x0b, 0xf9, - 0x38, 0x39, 0xc8, 0x02, 0x4a, 0x83, 0xfc, 0xc2, 0x4b, 0xcf, 0x21, 0x70, - 0xab, 0x33, 0x0a, 0x26, 0x36, 0xd2, 0x71, 0x14, 0xfe, 0x32, 0x7d, 0xb8, - 0x58, 0x5f, 0xfd, 0x9e, 0x17, 0xf3, 0x5f, 0x8d, 0xf8, 0x59, 0x61, 0x73, - 0xae, 0x45, 0x9e, 0x5e, 0x07, 0xe1, 0x0b, 0x50, 0xf8, 0x6b, 0x13, 0xd3, - 0x3e, 0xa4, 0xe7, 0x92, 0xb1, 0x8d, 0xb4, 0x79, 0x9d, 0xce, 0x15, 0xf5, - 0x1d, 0x63, 0x47, 0x21, 0x34, 0x78, 0xfe, 0x86, 0x90, 0x0a, 0xbf, 0x39, - 0xcf, 0x7f, 0xfc, 0x67, 0x7b, 0x50, 0xa4, 0x02, 0xbd, 0x6d, 0x1b, 0x36, - 0x7b, 0x6d, 0x65, 0xff, 0xff, 0xb7, 0x7e, 0x28, 0x19, 0xc5, 0x04, 0xc2, - 0xab, 0xe2, 0xbd, 0x6d, 0x1b, 0x36, 0x7b, 0x6d, 0x65, 0x79, 0x1f, 0xc6, - 0x37, 0x5f, 0xfd, 0xe8, 0x6d, 0x30, 0xaf, 0xbf, 0x41, 0x8b, 0x2f, 0xfd, - 0xc1, 0x5b, 0x1b, 0xb3, 0x67, 0xb6, 0xc5, 0xc1, 0xf6, 0xf6, 0x49, 0x7f, - 0xff, 0xff, 0xb7, 0x45, 0x6c, 0x6e, 0xcd, 0x9e, 0xdb, 0x17, 0x1e, 0x33, - 0xbd, 0xa8, 0x52, 0x01, 0x5e, 0xb6, 0x8d, 0x9b, 0x3d, 0xb6, 0xb2, 0xfd, - 0xae, 0xdd, 0xfb, 0x54, 0x44, 0x4b, 0xfd, 0xc0, 0xc4, 0xdf, 0x6d, 0xeb, - 0x2c, 0x2f, 0x0f, 0xb2, 0x63, 0x6b, 0xfb, 0x35, 0xdb, 0xbf, 0x6a, 0x88, - 0xad, 0x7f, 0xdb, 0x82, 0xf3, 0x5d, 0xbb, 0xf6, 0xa8, 0xae, 0x14, 0x2d, - 0x10, 0xee, 0x77, 0x7d, 0xe7, 0xd3, 0x2c, 0xbf, 0x7c, 0x02, 0x14, 0x96, - 0x5f, 0x81, 0x05, 0xd8, 0xb8, 0x3c, 0xa7, 0x21, 0xba, 0x6d, 0xc5, 0x97, - 0xf1, 0x37, 0x7f, 0x89, 0x2c, 0xb0, 0xb9, 0xcf, 0x23, 0x43, 0x76, 0x6e, - 0x91, 0x64, 0x08, 0x43, 0xdf, 0xe1, 0x4e, 0xd4, 0x51, 0xdb, 0xf4, 0xb2, - 0xfb, 0x3c, 0xff, 0x59, 0x7f, 0xb1, 0xb4, 0x00, 0x07, 0x8b, 0x2c, 0x29, - 0x23, 0xd4, 0xe1, 0x0d, 0xff, 0xff, 0xfe, 0xda, 0xb6, 0xb1, 0x4c, 0x73, - 0xd8, 0x6e, 0x0c, 0xb2, 0x76, 0x97, 0x20, 0x71, 0xe2, 0x7d, 0xc5, 0x97, - 0xf6, 0xa3, 0xee, 0x58, 0xb2, 0xff, 0xfd, 0xc6, 0xf3, 0xb4, 0x98, 0xbe, - 0x1f, 0x6b, 0x16, 0x53, 0x1f, 0xf7, 0xca, 0xef, 0xe8, 0x07, 0x3e, 0x50, - 0xb2, 0xff, 0x3b, 0x9a, 0x63, 0xeb, 0x8b, 0x2f, 0xff, 0xde, 0xc2, 0xc3, - 0x7c, 0xf2, 0xf1, 0x8e, 0x21, 0xd6, 0x5f, 0x76, 0xef, 0xda, 0xa2, 0x9e, - 0x5f, 0xff, 0x9b, 0x5e, 0x78, 0xde, 0x59, 0xcc, 0x26, 0x3a, 0xcb, 0xff, - 0x14, 0x6f, 0x6f, 0xca, 0x30, 0x96, 0x54, 0x93, 0x17, 0xd2, 0xbf, 0x8c, - 0x3e, 0xa7, 0x7f, 0x86, 0x0d, 0x91, 0xb9, 0x12, 0x59, 0x7f, 0x8e, 0xc3, - 0x0b, 0xea, 0x4b, 0x2e, 0x3b, 0x2c, 0xa8, 0x3c, 0x9e, 0xcc, 0xef, 0xff, - 0xe8, 0xff, 0x02, 0x7e, 0xd8, 0x11, 0x9e, 0x60, 0xf6, 0xb2, 0xe6, 0xe2, - 0xcb, 0xfa, 0x0f, 0xc8, 0x69, 0xd6, 0x54, 0x91, 0x3f, 0x8b, 0x9f, 0x16, - 0xbf, 0xff, 0x9f, 0x4f, 0xee, 0xa5, 0x9f, 0xc2, 0x0f, 0xc2, 0x6a, 0xcb, - 0xe9, 0x46, 0x4e, 0xb2, 0xff, 0xfd, 0xa0, 0xeb, 0x50, 0x58, 0x6b, 0x7b, - 0xd8, 0x22, 0xcb, 0x0d, 0x65, 0xed, 0x37, 0x4b, 0x2b, 0xb4, 0xc0, 0xba, - 0x5c, 0xd1, 0x11, 0xd5, 0xbe, 0x23, 0x79, 0x8b, 0xeb, 0x2f, 0xfe, 0x79, - 0x0b, 0x71, 0xe4, 0xbd, 0x1d, 0xac, 0xbf, 0x86, 0x21, 0x09, 0xd7, 0x16, - 0x5f, 0xf6, 0x9e, 0x71, 0x85, 0xf5, 0x25, 0x95, 0x07, 0xd6, 0xc6, 0x37, - 0xfd, 0x84, 0x08, 0x3b, 0x6a, 0x4b, 0x2f, 0xf3, 0x71, 0x82, 0x2b, 0x1c, - 0x2c, 0xa9, 0x1f, 0x6f, 0xcd, 0xec, 0xeb, 0x2f, 0xff, 0x8f, 0x8d, 0xf0, - 0xfe, 0x24, 0xc3, 0xc1, 0xac, 0xa6, 0x44, 0x07, 0x88, 0x80, 0x21, 0x7e, - 0xd4, 0xf1, 0xa9, 0xd6, 0x5f, 0x98, 0xbe, 0x21, 0xd6, 0x54, 0x1e, 0x90, - 0x0a, 0xaf, 0xf6, 0xa2, 0x3f, 0xc6, 0xde, 0xb2, 0xfe, 0x89, 0xdc, 0x6f, - 0xf5, 0x95, 0x24, 0x41, 0x1c, 0x87, 0x74, 0xd2, 0xfb, 0x61, 0x3c, 0x96, - 0x5f, 0x9f, 0x3c, 0xc7, 0x59, 0x5c, 0x3c, 0x9d, 0xe4, 0x75, 0x08, 0xa0, - 0xc7, 0xcb, 0xf9, 0xbe, 0xe6, 0xf9, 0x96, 0x5f, 0xf6, 0xf7, 0x3e, 0xc1, - 0xf9, 0x8e, 0xb2, 0xff, 0x8a, 0x0f, 0x12, 0x2c, 0x3a, 0xcb, 0xff, 0xc7, - 0x8d, 0x4f, 0x1d, 0x60, 0x45, 0x78, 0x35, 0x97, 0xdf, 0x94, 0x1a, 0xb2, - 0xa4, 0x98, 0x96, 0x16, 0xb1, 0xeb, 0x9b, 0x08, 0x9f, 0x7e, 0xef, 0x18, - 0xa6, 0x59, 0x7f, 0x8b, 0xbc, 0xdf, 0x9f, 0xe2, 0xcb, 0xf0, 0xc3, 0x1a, - 0x9d, 0x65, 0xce, 0x6a, 0xca, 0x83, 0xf5, 0xc3, 0x5d, 0x14, 0xdf, 0x9e, - 0x78, 0xd0, 0x56, 0x56, 0xd0, 0xcc, 0x58, 0x14, 0x42, 0x44, 0x54, 0x2b, - 0x88, 0xc7, 0x24, 0x42, 0x32, 0xcc, 0x8d, 0x2c, 0xd3, 0xee, 0xe1, 0x03, - 0xd4, 0x30, 0x5a, 0x33, 0x19, 0x93, 0x4e, 0x37, 0xe8, 0x58, 0xbc, 0x61, - 0xa5, 0x1d, 0x1f, 0x23, 0x33, 0xfa, 0x4e, 0xf8, 0x4e, 0xed, 0x96, 0xdf, - 0xfe, 0x79, 0x0b, 0x19, 0x39, 0x9c, 0xe4, 0x01, 0x65, 0xff, 0xe0, 0x00, - 0x3c, 0x16, 0x21, 0x39, 0xca, 0x16, 0x5f, 0xfc, 0x58, 0x07, 0x20, 0x0b, - 0x3b, 0x1d, 0x65, 0x69, 0x12, 0x1f, 0x4c, 0xbf, 0x3f, 0xbc, 0xd3, 0x2c, - 0xbf, 0xfb, 0x38, 0xc4, 0x02, 0xcf, 0xfb, 0x16, 0x5f, 0xf9, 0x88, 0x05, - 0x9f, 0xf6, 0x0b, 0xf1, 0xf4, 0x88, 0x51, 0x42, 0xd5, 0x8f, 0x0e, 0x36, - 0x06, 0x86, 0xe7, 0x21, 0x19, 0x6c, 0x59, 0x7e, 0x28, 0x08, 0xaf, 0x8b, - 0x2f, 0xe3, 0x74, 0xe3, 0x72, 0x59, 0x43, 0x3e, 0x8c, 0x10, 0x72, 0xbb, - 0xff, 0x98, 0x7a, 0x7e, 0x85, 0xeb, 0x51, 0x3a, 0xca, 0x16, 0x7e, 0xbe, - 0x2d, 0xb4, 0x2c, 0xbf, 0xb9, 0x1d, 0x94, 0x0d, 0x65, 0x0c, 0xde, 0xb0, - 0x85, 0xff, 0xf4, 0x6b, 0x24, 0xcf, 0xfc, 0x1b, 0x07, 0xb4, 0x97, 0x07, - 0xa5, 0x95, 0xe3, 0xe6, 0x24, 0xeb, 0x76, 0xb2, 0xfd, 0x12, 0x00, 0x64, - 0xb2, 0xfb, 0xb7, 0x7e, 0xd5, 0x15, 0x9a, 0xe8, 0x31, 0x65, 0x62, 0x20, - 0x66, 0x12, 0xd1, 0x46, 0xf3, 0x0b, 0xef, 0xb1, 0xf8, 0xb2, 0xda, 0x59, - 0x63, 0x56, 0x53, 0x1a, 0x3e, 0x08, 0xde, 0xe0, 0x7b, 0x59, 0x46, 0x9b, - 0xee, 0x10, 0x58, 0x45, 0x97, 0xb5, 0x1b, 0xd6, 0x54, 0x1b, 0x0e, 0x09, - 0x5f, 0xdb, 0xc8, 0xa3, 0x72, 0x65, 0x97, 0xe3, 0xc1, 0x4b, 0x8b, 0x2e, - 0x89, 0x96, 0x54, 0x1f, 0x84, 0xe6, 0x5a, 0x27, 0xbe, 0xff, 0x04, 0xe2, - 0xcb, 0xee, 0x72, 0x0c, 0x59, 0x67, 0x59, 0x58, 0x7a, 0xec, 0x49, 0xc2, - 0x3b, 0xa7, 0x65, 0x97, 0xfb, 0x93, 0x31, 0x7b, 0x3a, 0x59, 0x50, 0x79, - 0x78, 0x2f, 0x73, 0xfd, 0x65, 0xf0, 0x04, 0x29, 0x2c, 0xa1, 0x9b, 0x9f, - 0x8b, 0x5f, 0xff, 0x41, 0xff, 0x98, 0x5f, 0xe7, 0xb0, 0x0e, 0xb2, 0xff, - 0x1e, 0x3a, 0xe6, 0xa3, 0x7a, 0xcb, 0x9f, 0x8b, 0x2a, 0x0f, 0x30, 0x26, - 0xd7, 0xfa, 0x4c, 0x1d, 0xcd, 0xa0, 0x07, 0x59, 0x7e, 0x28, 0xf3, 0x62, - 0xca, 0xc3, 0xe1, 0x73, 0xcb, 0x32, 0xcb, 0xf6, 0x11, 0x3f, 0xd6, 0x70, - 0xb0, 0xbc, 0x19, 0x0d, 0x65, 0x78, 0xf4, 0x48, 0xd2, 0xfc, 0x5f, 0xf4, - 0x6f, 0x59, 0x79, 0xdc, 0xeb, 0x2f, 0xd9, 0x34, 0xe1, 0x02, 0xcb, 0xfb, - 0xf1, 0xa0, 0x44, 0xcb, 0x2c, 0x2e, 0x17, 0xa7, 0x47, 0x08, 0x6c, 0x85, - 0x17, 0x47, 0xed, 0x08, 0x39, 0x94, 0xb5, 0x09, 0x03, 0xc2, 0x1b, 0xcf, - 0x0e, 0xb2, 0x02, 0x12, 0x84, 0xcf, 0x21, 0x05, 0xf8, 0x40, 0x84, 0x87, - 0x79, 0x48, 0x83, 0x7b, 0xa5, 0x57, 0xf4, 0xb0, 0xe2, 0x46, 0xe2, 0xcb, - 0xfd, 0xf7, 0xd4, 0xf0, 0xc3, 0x59, 0x7f, 0x7f, 0x83, 0x68, 0x25, 0x94, - 0xc7, 0xbe, 0xe6, 0x77, 0xf4, 0x1e, 0x70, 0xea, 0x4b, 0x2f, 0xb5, 0x86, - 0x7d, 0x65, 0x78, 0xfc, 0xbe, 0x41, 0xbc, 0xbe, 0xff, 0x4f, 0xec, 0xef, - 0xd1, 0xa5, 0x97, 0xfd, 0x05, 0x2e, 0x1d, 0xc8, 0xd5, 0x95, 0x07, 0xdb, - 0xf3, 0x5b, 0xa0, 0x6b, 0x2f, 0xf8, 0x27, 0xce, 0xf5, 0xd3, 0x98, 0xb2, - 0xa4, 0x7e, 0x7c, 0x21, 0xf8, 0xb5, 0xfe, 0xd4, 0x1b, 0x84, 0xc6, 0xac, - 0xbf, 0xff, 0x60, 0xfd, 0x1c, 0xd9, 0x8d, 0xa6, 0x3c, 0x1a, 0xb2, 0xff, - 0xf4, 0x18, 0x21, 0xcb, 0x3a, 0xfc, 0x61, 0x8b, 0x2f, 0xdf, 0x62, 0xc3, - 0xac, 0xbc, 0xe4, 0x2c, 0x6a, 0xcf, 0x72, 0x30, 0x2e, 0xa3, 0x11, 0xd1, - 0x79, 0x19, 0x88, 0xad, 0xba, 0x99, 0x7f, 0xce, 0x60, 0xb1, 0xc1, 0xfa, - 0x85, 0x95, 0x24, 0x61, 0x94, 0x21, 0xef, 0xfc, 0xf2, 0x17, 0x9a, 0xed, - 0xdf, 0xb5, 0x44, 0x8a, 0xbf, 0xff, 0x7f, 0xd8, 0x42, 0xfe, 0xef, 0xd7, - 0x0d, 0x35, 0xd6, 0x5f, 0xf9, 0xfe, 0x2e, 0x1b, 0x4d, 0xf0, 0xac, 0xa1, - 0x68, 0xe6, 0x84, 0xe7, 0x59, 0xbf, 0xed, 0x69, 0x8c, 0xc9, 0x98, 0xeb, - 0x2f, 0xbb, 0x8f, 0x42, 0xca, 0x63, 0xdc, 0x23, 0xab, 0xf6, 0xbb, 0x77, - 0xed, 0x51, 0x64, 0xaa, 0x0f, 0x5b, 0x08, 0x2f, 0x98, 0xa5, 0xc5, 0x97, - 0xe8, 0xe7, 0xda, 0x75, 0x95, 0x39, 0xe4, 0x9a, 0x43, 0x7f, 0x83, 0x3f, - 0xa3, 0xfc, 0x65, 0x97, 0xf0, 0x46, 0xda, 0x7e, 0x2c, 0xb9, 0xbe, 0xb2, - 0xfd, 0xfe, 0x09, 0xc1, 0x78, 0x89, 0xbd, 0x12, 0x70, 0xd3, 0xe5, 0xb4, - 0x2d, 0x36, 0x1c, 0x8c, 0x12, 0xff, 0xfa, 0x0e, 0xe3, 0x17, 0xf8, 0xea, - 0x53, 0xe1, 0x8b, 0x2f, 0xb0, 0xce, 0x79, 0x65, 0xf4, 0x1d, 0x8c, 0x59, - 0x7f, 0x31, 0xe3, 0xc2, 0x0d, 0x65, 0x4c, 0x7a, 0x1b, 0xa4, 0x57, 0xf7, - 0x9b, 0x51, 0x2e, 0x2c, 0xbf, 0x8f, 0xf6, 0xf3, 0x9d, 0x65, 0xff, 0xe6, - 0xff, 0xb3, 0xf8, 0x51, 0xf8, 0x1a, 0xca, 0x83, 0xf4, 0x72, 0xdb, 0xfc, - 0xdf, 0x0e, 0x9f, 0x82, 0xe7, 0x4d, 0x6b, 0x1c, 0xfb, 0x26, 0xf4, 0x28, - 0x69, 0x95, 0x0e, 0x3c, 0x75, 0xd7, 0xff, 0xfb, 0xef, 0xd0, 0x05, 0x8c, - 0xa3, 0xa9, 0x7d, 0x88, 0x1c, 0x59, 0x7f, 0x66, 0xbb, 0x77, 0xed, 0x51, - 0x6c, 0x2f, 0xff, 0xde, 0xd8, 0x59, 0xaf, 0xf3, 0xd3, 0x6c, 0xd9, 0xed, - 0xb5, 0x97, 0xef, 0x3e, 0x98, 0xeb, 0x28, 0x52, 0x88, 0x8e, 0xd8, 0x6f, - 0xd9, 0xbf, 0x4f, 0xc5, 0x97, 0xb4, 0x1f, 0x2c, 0xbb, 0xe2, 0xe0, 0xfb, - 0x86, 0x51, 0xa2, 0x9a, 0x16, 0x9b, 0x6b, 0x46, 0x63, 0x7b, 0x39, 0x8b, - 0x2f, 0xbb, 0x77, 0xed, 0x51, 0x6d, 0xae, 0x7d, 0x2c, 0xb4, 0x96, 0x5b, - 0x93, 0x9a, 0x70, 0x8b, 0x56, 0x8f, 0xff, 0xea, 0xf7, 0xef, 0x7d, 0x80, - 0x15, 0x97, 0xff, 0xa2, 0x7f, 0xb0, 0xf0, 0xa4, 0xde, 0x0a, 0xca, 0x63, - 0xf1, 0xf1, 0x45, 0xff, 0x44, 0xa3, 0x53, 0xc6, 0xa7, 0x59, 0x7d, 0x13, - 0x71, 0x96, 0x54, 0x93, 0xaa, 0xc8, 0x4d, 0x4d, 0x09, 0x32, 0x21, 0xdd, - 0x3a, 0xbf, 0xf0, 0xf4, 0xc1, 0x9c, 0x5f, 0x35, 0xf5, 0x94, 0x2d, 0x13, - 0x58, 0xaf, 0x7b, 0xd9, 0x3a, 0xcb, 0xf9, 0xc7, 0x98, 0x46, 0xac, 0xbe, - 0xc2, 0x00, 0xb9, 0x8f, 0x24, 0xe3, 0xb7, 0x0a, 0x09, 0x65, 0xe1, 0x47, - 0x86, 0xb2, 0xf4, 0xfe, 0x65, 0x97, 0xfe, 0x14, 0x0a, 0x36, 0x97, 0xfd, - 0x85, 0x00, 0x59, 0x78, 0x54, 0x15, 0x62, 0xa2, 0xcb, 0xf7, 0xe3, 0xcf, - 0x32, 0xcb, 0xf1, 0x48, 0x61, 0x3a, 0xcb, 0xf8, 0xc1, 0x36, 0xdc, 0x80, - 0xb2, 0xa0, 0xf6, 0xb0, 0xa2, 0xfe, 0x61, 0x26, 0xe0, 0x7a, 0x59, 0x7e, - 0x1f, 0x7e, 0x0e, 0x96, 0x57, 0x8f, 0x6d, 0xcc, 0x6f, 0xfb, 0x35, 0xa8, - 0x93, 0xf4, 0x62, 0xcb, 0xee, 0xdd, 0xfb, 0x54, 0x5e, 0x0b, 0xf7, 0xfa, - 0xed, 0xb4, 0xb2, 0xff, 0xcc, 0x0e, 0x6c, 0xe0, 0x1f, 0x26, 0x59, 0x7f, - 0xe7, 0xfc, 0x6f, 0xd6, 0xb3, 0xae, 0x2c, 0xbf, 0xf9, 0xf4, 0x27, 0xdb, - 0xc5, 0x9f, 0xc5, 0x95, 0xa4, 0xc7, 0xce, 0x61, 0xe2, 0xa2, 0x41, 0xde, - 0x83, 0x7d, 0xf1, 0x55, 0x93, 0x2c, 0xba, 0x21, 0x65, 0x68, 0xdf, 0x7c, - 0xa6, 0xfe, 0x89, 0xca, 0x18, 0x6b, 0x2e, 0x7e, 0x2c, 0xbd, 0xb7, 0x9e, - 0x59, 0x40, 0x36, 0xbf, 0x16, 0xbf, 0x1e, 0x0a, 0x4e, 0xb2, 0xfe, 0x82, - 0xfe, 0xf7, 0xed, 0x65, 0xfd, 0x28, 0xdf, 0x1a, 0xe9, 0x65, 0xff, 0xfc, - 0xf3, 0xcd, 0x28, 0xd4, 0xff, 0x96, 0x6e, 0x39, 0x01, 0x65, 0x49, 0x17, - 0xf8, 0x5e, 0xe6, 0x17, 0xde, 0x2c, 0x99, 0x65, 0xfd, 0xf7, 0xf6, 0xc1, - 0xc2, 0xcb, 0xfe, 0x7f, 0xf2, 0x18, 0x78, 0x75, 0x95, 0x07, 0xcc, 0x45, - 0xf7, 0xe9, 0x33, 0x79, 0xd6, 0x5f, 0x16, 0x31, 0xab, 0x2f, 0xf8, 0xfd, - 0x4b, 0xf8, 0x5f, 0xe2, 0xca, 0xe9, 0x10, 0x27, 0x26, 0x10, 0x86, 0xec, - 0x35, 0x65, 0xf9, 0xe5, 0xf6, 0x9d, 0x65, 0xff, 0xe6, 0xfc, 0x17, 0x6c, - 0x73, 0xb7, 0x02, 0xb2, 0xa1, 0x17, 0x58, 0x64, 0xc2, 0xee, 0x51, 0x76, - 0x1d, 0x65, 0xf9, 0xbc, 0x36, 0xe2, 0xcb, 0x34, 0xe6, 0xf6, 0x42, 0xd7, - 0xec, 0x20, 0x6e, 0xc2, 0xcb, 0x9f, 0x8b, 0x2f, 0x05, 0xf8, 0xb2, 0xbe, - 0x6c, 0x84, 0x16, 0xbf, 0x4d, 0xa6, 0x9c, 0xeb, 0x2a, 0x0f, 0x33, 0x08, - 0xae, 0x98, 0x6b, 0x2f, 0xff, 0xff, 0x88, 0x2f, 0xcc, 0x2e, 0x73, 0x3c, - 0xdc, 0x0c, 0xfc, 0xf6, 0x75, 0xf8, 0x59, 0x7e, 0x6d, 0x3f, 0x46, 0x2c, - 0xbf, 0xf4, 0x77, 0xb3, 0x08, 0x32, 0xce, 0x2c, 0xa9, 0x23, 0x9a, 0x67, - 0xd3, 0x94, 0xdf, 0xef, 0x31, 0x86, 0xe9, 0xcc, 0x59, 0x7e, 0xdf, 0x03, - 0x3f, 0x16, 0x5f, 0xd9, 0xc0, 0xfe, 0x09, 0x65, 0xff, 0xff, 0x9d, 0xbe, - 0xe7, 0x72, 0x07, 0x7e, 0x6d, 0x48, 0x49, 0x61, 0x2c, 0xbf, 0xb0, 0x7e, - 0x8e, 0x6e, 0x2c, 0xbf, 0xa3, 0xae, 0xa4, 0xfd, 0x2c, 0xa1, 0xaa, 0x86, - 0xc8, 0x7f, 0x76, 0x62, 0xc6, 0xd3, 0x15, 0x78, 0xb0, 0x9a, 0xc2, 0x61, - 0x7f, 0x9c, 0x81, 0xfd, 0xbc, 0xf2, 0xcb, 0xfe, 0xf3, 0xc8, 0xed, 0x1a, - 0x92, 0xcb, 0x66, 0xe1, 0xf6, 0xf8, 0xd6, 0xe3, 0xf1, 0x65, 0xf4, 0x14, - 0xb7, 0x16, 0x5f, 0xfc, 0x07, 0x20, 0x16, 0x6f, 0xf6, 0x0d, 0x65, 0xff, - 0xce, 0x0c, 0x1e, 0x79, 0xb5, 0xe7, 0x59, 0x5d, 0x22, 0x1b, 0x88, 0x97, - 0xff, 0x33, 0x83, 0xed, 0xcf, 0x41, 0x7d, 0x65, 0xf6, 0x7c, 0xce, 0xd6, - 0x5d, 0x00, 0x59, 0x52, 0x4e, 0x2f, 0x0a, 0x8d, 0x17, 0x68, 0x55, 0x78, - 0x93, 0x88, 0x5f, 0x24, 0xbf, 0xcf, 0xe7, 0x10, 0xf9, 0xc5, 0x96, 0xed, - 0x65, 0xdd, 0xc9, 0x65, 0x76, 0x6a, 0xbe, 0x25, 0x5b, 0x5b, 0x3a, 0xb0, - 0x52, 0x34, 0x28, 0x21, 0x15, 0x07, 0x45, 0x5a, 0x64, 0x16, 0xcf, 0x08, - 0x29, 0x3d, 0x8c, 0x87, 0x23, 0x59, 0x36, 0x11, 0x5d, 0x90, 0xf4, 0xc2, - 0xc4, 0x33, 0x43, 0x97, 0x45, 0xc7, 0x84, 0x47, 0xa3, 0x5b, 0x77, 0x60, - 0x13, 0x94, 0x29, 0xf9, 0x2a, 0x9b, 0xf2, 0x9b, 0xf7, 0xb4, 0xed, 0xae, - 0xde, 0xfc, 0x0d, 0x65, 0xf0, 0x1f, 0x5c, 0x59, 0x77, 0x42, 0xe0, 0xdf, - 0x60, 0xe5, 0xfe, 0x00, 0xb9, 0xa5, 0x05, 0xf5, 0x94, 0x2d, 0x52, 0x24, - 0x47, 0xc1, 0xa2, 0xeb, 0xe2, 0x18, 0x9d, 0x2c, 0xbb, 0x3a, 0x59, 0x7c, - 0xfc, 0x0c, 0xeb, 0x29, 0x8d, 0xd6, 0x85, 0xef, 0xda, 0xed, 0xdf, 0xb5, - 0x45, 0xe8, 0xbf, 0x67, 0xca, 0x27, 0x59, 0x7f, 0xe7, 0x6f, 0x87, 0x4f, - 0xbf, 0x06, 0xb2, 0xf0, 0xc3, 0xc5, 0x97, 0xe8, 0x3b, 0xfa, 0x16, 0x5e, - 0x3b, 0x7d, 0x65, 0xff, 0x3f, 0xe5, 0x06, 0xfd, 0xa7, 0x59, 0x5a, 0x3f, - 0xc3, 0x93, 0x10, 0xe5, 0xfb, 0x0f, 0xe7, 0x1a, 0xca, 0x85, 0x41, 0x03, - 0x5e, 0xc2, 0x0d, 0x1b, 0x78, 0x9d, 0xcf, 0xc4, 0x84, 0xce, 0xe9, 0x75, - 0xff, 0xd8, 0x3f, 0x61, 0xce, 0xf2, 0xc2, 0x59, 0x78, 0x30, 0x05, 0x97, - 0xdb, 0xf0, 0x85, 0x8c, 0xf7, 0xb4, 0x85, 0x7f, 0x85, 0xff, 0x26, 0x93, - 0x8d, 0x65, 0x31, 0xf9, 0x78, 0xf2, 0x85, 0xa6, 0xd5, 0x91, 0xa4, 0xd6, - 0xd3, 0x77, 0xf8, 0xe2, 0xad, 0x96, 0x23, 0x2b, 0x9e, 0x16, 0x32, 0x8c, - 0x83, 0x29, 0xf4, 0x9d, 0xc6, 0x5a, 0xd3, 0xdf, 0xd3, 0x4e, 0x94, 0xea, - 0x30, 0xd3, 0xca, 0x43, 0xf4, 0xa4, 0x77, 0x29, 0x04, 0x7a, 0x25, 0x29, - 0xbf, 0x8d, 0xa1, 0xac, 0x4a, 0xcc, 0x97, 0x57, 0x78, 0xbf, 0xc5, 0x97, - 0x1c, 0xeb, 0x2d, 0xe5, 0x95, 0xb5, 0x1a, 0x80, 0x8b, 0xdf, 0xfc, 0x18, - 0x98, 0xb3, 0x7b, 0x9c, 0xec, 0xb2, 0xfb, 0x3c, 0xff, 0x59, 0x7f, 0xb1, - 0xb4, 0x00, 0x07, 0x8b, 0x2c, 0x29, 0x35, 0x13, 0x24, 0x8b, 0xc2, 0x1b, - 0xff, 0xdf, 0xe0, 0x63, 0x99, 0xf6, 0x3b, 0xc9, 0x65, 0xe8, 0xea, 0x75, - 0x94, 0x47, 0xcf, 0xf4, 0x9b, 0xe6, 0xdb, 0x83, 0xac, 0xbf, 0xef, 0xf3, - 0x3a, 0x97, 0x82, 0x6a, 0xcb, 0xdc, 0x89, 0x96, 0x53, 0x22, 0x78, 0xe4, - 0x24, 0x49, 0xc3, 0xcb, 0xc4, 0xfe, 0x59, 0x7b, 0x7c, 0x49, 0x65, 0xef, - 0x67, 0x16, 0x5f, 0xf1, 0x31, 0xbf, 0xeb, 0xb6, 0xf2, 0xcb, 0xdc, 0x89, - 0xd6, 0x54, 0x22, 0x48, 0x63, 0xd8, 0x39, 0xd1, 0xdd, 0xfe, 0xff, 0x99, - 0xc0, 0x08, 0x59, 0x7f, 0x67, 0x5d, 0x48, 0x33, 0xac, 0xbf, 0x9f, 0x52, - 0x20, 0xba, 0xcb, 0x98, 0xeb, 0x2b, 0x11, 0x4b, 0xa3, 0x20, 0x98, 0xee, - 0x96, 0x5f, 0x1c, 0x24, 0x35, 0x97, 0xb7, 0xbf, 0x4b, 0x2f, 0x1b, 0x06, - 0x2c, 0xbc, 0xef, 0xda, 0xa2, 0x23, 0x5f, 0x1b, 0xdb, 0xe9, 0x65, 0x1a, - 0x7d, 0x7d, 0x8f, 0x31, 0x4d, 0xf8, 0x51, 0xfe, 0x38, 0x16, 0x5f, 0x99, - 0xcf, 0x9a, 0x59, 0x7f, 0xc1, 0x7e, 0x8b, 0x27, 0x12, 0x4b, 0x2f, 0x76, - 0x21, 0xd6, 0x5f, 0xff, 0xf4, 0x4d, 0xf8, 0xe6, 0xa3, 0xed, 0xdb, 0x0f, - 0x61, 0xa4, 0xeb, 0x2a, 0x11, 0x10, 0x43, 0xf7, 0xff, 0x37, 0x3d, 0x86, - 0x9a, 0xfb, 0x07, 0xd2, 0xca, 0x9d, 0x52, 0xdb, 0x11, 0x6a, 0x11, 0x47, - 0x30, 0xf1, 0x67, 0x09, 0xbf, 0x0c, 0x3d, 0xe4, 0x37, 0xf3, 0xf5, 0xec, - 0x63, 0x16, 0x5d, 0x2f, 0x2c, 0xb0, 0xf4, 0x78, 0xae, 0x5d, 0x7f, 0xf7, - 0x39, 0x87, 0x2c, 0xdf, 0xb2, 0x36, 0xa5, 0x96, 0xf3, 0x1f, 0x98, 0x49, - 0xef, 0xf4, 0xfa, 0xcf, 0xfd, 0xbe, 0xb2, 0x96, 0x5f, 0xfd, 0xec, 0xf9, - 0x44, 0xdb, 0x0d, 0x27, 0x59, 0x70, 0x62, 0x63, 0xd1, 0xf8, 0x5d, 0x42, - 0x2c, 0xf9, 0x08, 0x5b, 0xc5, 0x1d, 0x2c, 0xa9, 0x1e, 0x18, 0xc9, 0xee, - 0x7f, 0x2c, 0xbf, 0xda, 0xce, 0x63, 0x94, 0xeb, 0x2f, 0x69, 0xba, 0x59, - 0x43, 0x3e, 0x5c, 0x16, 0xf9, 0x95, 0xfe, 0x08, 0xc4, 0xf7, 0x9e, 0x4b, - 0x2e, 0x19, 0xd6, 0x5f, 0x9e, 0x71, 0x18, 0x6b, 0x2f, 0xfe, 0xc3, 0x03, - 0x13, 0xfc, 0x71, 0xfe, 0x2c, 0xa9, 0x22, 0xef, 0x0d, 0x5c, 0x5c, 0x8a, - 0x6f, 0xff, 0x49, 0x8d, 0x35, 0xf9, 0x0d, 0x3b, 0xfd, 0x65, 0xff, 0xfc, - 0xed, 0xf8, 0xf1, 0x67, 0xfc, 0xde, 0xc6, 0x31, 0x65, 0x32, 0x28, 0xfc, - 0x97, 0x7f, 0xff, 0xfb, 0xff, 0x63, 0xe9, 0xb3, 0xa2, 0x0f, 0xe3, 0xdb, - 0x37, 0xb7, 0xe6, 0x85, 0x97, 0xfb, 0x18, 0x9b, 0x5a, 0xc5, 0x97, 0xfd, - 0x8e, 0x40, 0xd0, 0x60, 0x0b, 0x2a, 0x13, 0x05, 0xc2, 0x2e, 0x9f, 0x34, - 0x61, 0x7f, 0xfe, 0x3e, 0xe3, 0x3b, 0xcd, 0xff, 0x64, 0xbc, 0xdb, 0xd6, - 0x5f, 0xdd, 0x4b, 0x41, 0x80, 0x2c, 0xbf, 0x7e, 0x35, 0x00, 0x59, 0x70, - 0x87, 0x59, 0x7e, 0xcd, 0x4a, 0x0e, 0xb2, 0xa7, 0x37, 0xe7, 0x18, 0xa8, - 0x4c, 0x47, 0x16, 0x98, 0xbd, 0xd9, 0xae, 0x9c, 0xe9, 0x2e, 0x30, 0xc4, - 0x97, 0xfe, 0x17, 0xdf, 0x9a, 0x6f, 0x44, 0xe2, 0xc0, 0x6c, 0x4c, 0x18, - 0xbf, 0xdc, 0x2c, 0xfe, 0xde, 0x7d, 0x65, 0xf6, 0xf8, 0xfc, 0x2c, 0xbd, - 0xbd, 0xf4, 0xb2, 0xfb, 0x3c, 0x58, 0xb2, 0xb0, 0xdf, 0x70, 0x7a, 0xa4, - 0x98, 0x9e, 0x2e, 0xb1, 0xaf, 0xd8, 0x6d, 0xba, 0xb2, 0xfc, 0xe7, 0xce, - 0xbe, 0xb2, 0xf7, 0x1f, 0x71, 0x65, 0xfe, 0x72, 0xef, 0x61, 0x9f, 0xe2, - 0xca, 0x9d, 0x12, 0x58, 0x28, 0xc5, 0x01, 0x1f, 0xbd, 0x3c, 0x6e, 0x2c, - 0xbf, 0xfe, 0xf3, 0x1b, 0xc6, 0xc2, 0x00, 0xf4, 0xfd, 0xac, 0xbf, 0xe0, - 0x34, 0xdc, 0x6f, 0x31, 0xd6, 0x5f, 0xe8, 0xf6, 0x4d, 0x27, 0x9d, 0x65, - 0xff, 0xc5, 0x9d, 0x4b, 0x83, 0x6d, 0xf0, 0x35, 0x95, 0x3a, 0x64, 0x63, - 0x20, 0x02, 0x80, 0x4e, 0x77, 0x4d, 0x2f, 0xcd, 0xf8, 0xff, 0x16, 0x5f, - 0xe7, 0xeb, 0x8e, 0x41, 0xc5, 0x97, 0xcd, 0xa7, 0x02, 0xca, 0x91, 0xfd, - 0x00, 0x9f, 0x86, 0x57, 0xf8, 0x11, 0xbd, 0xfd, 0xe6, 0x59, 0x42, 0xcf, - 0x8f, 0xe5, 0xf7, 0xfd, 0xc0, 0xeb, 0x4d, 0x0d, 0xa5, 0x95, 0x89, 0xc4, - 0x3c, 0x65, 0x9f, 0x24, 0xb6, 0xe2, 0xcb, 0xe2, 0xea, 0x68, 0x59, 0x7f, - 0xd1, 0x9d, 0x43, 0xc9, 0xe4, 0xb2, 0xfe, 0xc0, 0x6c, 0x2c, 0x02, 0xcb, - 0x8f, 0xda, 0xca, 0x19, 0xe3, 0x39, 0x75, 0xff, 0xb0, 0xcd, 0x8e, 0x36, - 0x99, 0xa1, 0x65, 0xfa, 0x0b, 0xf0, 0x05, 0x97, 0xbe, 0x07, 0x59, 0x5a, - 0x3c, 0x23, 0x93, 0x5f, 0x16, 0x3e, 0xe2, 0xcb, 0xf4, 0x18, 0x27, 0xa1, - 0x65, 0x6d, 0x69, 0xe2, 0xc0, 0xa0, 0xc8, 0xf1, 0xf7, 0x44, 0x2f, 0x08, - 0x2e, 0x11, 0x08, 0x47, 0x7e, 0x2c, 0xf3, 0xfd, 0x65, 0xed, 0x9c, 0xed, - 0x65, 0x6e, 0x1e, 0x37, 0x89, 0xaf, 0xf3, 0x38, 0x35, 0xa0, 0xf9, 0x65, - 0xfd, 0x06, 0xe1, 0x31, 0xab, 0x2f, 0xec, 0xfe, 0xef, 0xf3, 0xcb, 0x2b, - 0x11, 0x6b, 0xe2, 0x52, 0x33, 0xe1, 0x6d, 0xfd, 0x3c, 0xd1, 0xc0, 0xf4, - 0xb2, 0xff, 0x08, 0x4e, 0x6e, 0xb5, 0x0b, 0x2a, 0x0f, 0x95, 0xcc, 0x6f, - 0xff, 0xee, 0xc5, 0xe9, 0xc9, 0xbe, 0x2f, 0x51, 0xf2, 0x70, 0x2c, 0xbb, - 0x68, 0x92, 0xcb, 0xcf, 0x84, 0xb2, 0xff, 0xef, 0x94, 0x01, 0xfe, 0x01, - 0x0a, 0x4b, 0x2f, 0xc3, 0x69, 0x9a, 0x16, 0x5f, 0xb3, 0xfb, 0x79, 0xf5, - 0x97, 0xde, 0x6d, 0x6c, 0x73, 0xd1, 0x22, 0x7a, 0xda, 0xdb, 0x85, 0xdd, - 0xa1, 0x10, 0x51, 0x0b, 0xf8, 0x8c, 0xfe, 0x73, 0xb9, 0x42, 0xb4, 0x70, - 0xe1, 0xc9, 0x53, 0x5d, 0xc6, 0x6f, 0xd4, 0x63, 0xad, 0x08, 0x79, 0xa1, - 0xd3, 0xa8, 0xf8, 0xbd, 0x1a, 0x73, 0xc6, 0xfc, 0x08, 0x67, 0x14, 0xae, - 0x7e, 0x47, 0xf5, 0xf8, 0xdd, 0x43, 0x0a, 0x0d, 0xe4, 0x06, 0x2f, 0x6d, - 0x8e, 0x08, 0x35, 0xbb, 0x09, 0x5b, 0xc2, 0x7b, 0xcb, 0x2e, 0xdd, 0xf2, - 0xcb, 0xf6, 0xbb, 0x77, 0xed, 0x51, 0x17, 0x2f, 0x68, 0x3e, 0x59, 0x7e, - 0xf8, 0x04, 0x29, 0x24, 0xbf, 0x73, 0xfe, 0x80, 0x2c, 0xbf, 0x3c, 0xf1, - 0xa0, 0xac, 0xb0, 0xb8, 0x4c, 0x12, 0x71, 0xec, 0x1a, 0xd1, 0xb3, 0x8e, - 0x84, 0xa7, 0x6c, 0xa2, 0xfc, 0x41, 0x96, 0x71, 0x65, 0xe2, 0x21, 0xac, - 0xba, 0x42, 0xf0, 0xf0, 0x88, 0x9e, 0x85, 0xab, 0xb2, 0x94, 0xad, 0x4e, - 0xa1, 0x61, 0x7f, 0xf1, 0xde, 0x42, 0xf3, 0x5d, 0xbb, 0xf6, 0xa8, 0x99, - 0x97, 0xff, 0x0c, 0x59, 0x05, 0xc4, 0x1f, 0x98, 0xd5, 0x97, 0xbc, 0xdc, - 0x59, 0x7c, 0x29, 0xe4, 0x7d, 0x65, 0xfd, 0x1c, 0x28, 0xff, 0x16, 0x56, - 0xd2, 0x3d, 0x23, 0x93, 0x56, 0xd0, 0x89, 0x6d, 0xa6, 0xdd, 0x7f, 0xf6, - 0xd3, 0x36, 0x33, 0x5b, 0x30, 0x3a, 0x9d, 0x65, 0xf6, 0x07, 0x53, 0xac, - 0xbb, 0x6f, 0x6b, 0x59, 0x71, 0x9f, 0x59, 0x42, 0x83, 0xda, 0xda, 0x44, - 0x63, 0x1f, 0xbf, 0x85, 0x56, 0xd7, 0xb5, 0x8a, 0x79, 0x0b, 0x2d, 0x32, - 0xcb, 0xa3, 0x8b, 0x2b, 0x69, 0x1f, 0x54, 0xe8, 0x5d, 0x09, 0x5f, 0xfd, - 0xf9, 0x67, 0xbc, 0xf2, 0x66, 0x25, 0x97, 0x6d, 0xed, 0x6b, 0x2f, 0xfd, - 0xe6, 0xff, 0x1f, 0xa9, 0xf0, 0xc5, 0x97, 0xfe, 0xdf, 0x1e, 0x68, 0x9a, - 0x68, 0xed, 0x65, 0x0a, 0x51, 0xc8, 0x28, 0x42, 0xec, 0x7d, 0x90, 0x6e, - 0x63, 0xac, 0xbf, 0x7c, 0x9b, 0xaf, 0xac, 0xae, 0xcd, 0xf0, 0x82, 0xd7, - 0xfd, 0xb5, 0x80, 0xe2, 0x69, 0xa7, 0x85, 0x97, 0xc2, 0x8f, 0xb9, 0x2c, - 0xbe, 0xda, 0x85, 0x5f, 0x21, 0x65, 0x82, 0xb2, 0x85, 0x51, 0xbe, 0x62, - 0xdb, 0xb6, 0xf6, 0xb5, 0x97, 0xff, 0xff, 0xf0, 0xaf, 0xa8, 0x15, 0x36, - 0x90, 0xfb, 0xdf, 0xa9, 0x4d, 0xbc, 0x22, 0xab, 0x69, 0x8a, 0xc5, 0x58, - 0xaa, 0xd9, 0xb3, 0xdb, 0x6b, 0x2f, 0xfc, 0x51, 0x3e, 0x9f, 0xd0, 0x76, - 0x59, 0x7d, 0x80, 0x80, 0x2c, 0xbf, 0xb9, 0xa8, 0xcf, 0xf1, 0x65, 0x82, - 0xb2, 0xa0, 0xdf, 0x61, 0x6d, 0xfe, 0x71, 0xb9, 0xf5, 0x1c, 0x59, 0x7f, - 0xed, 0xe1, 0x7e, 0xc6, 0xdb, 0xe0, 0x6b, 0x2f, 0xe8, 0x3b, 0xca, 0x3e, - 0xb2, 0xff, 0xe8, 0x3b, 0xff, 0x3a, 0x01, 0xc4, 0xf2, 0xcb, 0xff, 0xdd, - 0xe8, 0x33, 0xf5, 0xc6, 0xd7, 0x7e, 0xc5, 0x97, 0xcd, 0xbd, 0xc0, 0xb2, - 0xa0, 0xfc, 0xbe, 0x9f, 0x43, 0x4d, 0xeb, 0x0c, 0x8d, 0x43, 0xf1, 0x61, - 0x42, 0xe2, 0xf9, 0xa7, 0x09, 0x2c, 0xbf, 0x64, 0xf8, 0x09, 0x96, 0x56, - 0xc3, 0xcb, 0xf9, 0x15, 0xf9, 0xb7, 0x4d, 0x6e, 0xd6, 0x5f, 0xf0, 0x65, - 0xc7, 0x3b, 0x90, 0x16, 0x56, 0x8f, 0x91, 0xcb, 0x2f, 0xe8, 0xe6, 0xc6, - 0x79, 0x96, 0x5f, 0xed, 0x98, 0x4f, 0xa0, 0x6d, 0xac, 0xb8, 0xa4, 0xb2, - 0xf6, 0xa0, 0xd5, 0x97, 0xff, 0xcf, 0xec, 0xe8, 0x1e, 0x31, 0xfd, 0x37, - 0x82, 0xb2, 0x99, 0x10, 0xd3, 0x0b, 0x1c, 0x76, 0xff, 0x0f, 0x4e, 0x07, - 0xcd, 0x2c, 0xbf, 0xb3, 0x90, 0x21, 0x42, 0xca, 0x1a, 0x69, 0x79, 0x0b, - 0xd6, 0x30, 0xf1, 0x95, 0xb1, 0x65, 0xce, 0x75, 0x95, 0xc3, 0x4d, 0xba, - 0x21, 0x76, 0xef, 0xd6, 0x58, 0x56, 0xb2, 0xc0, 0x83, 0x5e, 0x11, 0xab, - 0xc7, 0x7f, 0xac, 0xb0, 0xad, 0x65, 0x61, 0xb1, 0x21, 0xcb, 0xf6, 0xd8, - 0xc9, 0xcc, 0x59, 0x50, 0x79, 0x5f, 0x1f, 0xbf, 0xff, 0xbb, 0x28, 0x3e, - 0xc8, 0xd6, 0x9b, 0x7e, 0x9d, 0xc0, 0xb2, 0xfd, 0x27, 0xfb, 0x9a, 0xb2, - 0xa1, 0x10, 0xd8, 0xbd, 0x7c, 0x58, 0x08, 0x59, 0x44, 0x78, 0x3b, 0xc8, - 0x6f, 0xb0, 0x78, 0x35, 0x97, 0xf3, 0x18, 0xdc, 0xce, 0xd6, 0x53, 0x1f, - 0x96, 0x88, 0xf8, 0x43, 0x7c, 0xdf, 0x89, 0x2c, 0xbc, 0x78, 0x92, 0xcb, - 0xdc, 0x79, 0x96, 0x54, 0x1b, 0x9f, 0x8e, 0x5f, 0xc2, 0xe6, 0x14, 0xf9, - 0xc9, 0x65, 0x6d, 0x6c, 0x96, 0x9d, 0xa4, 0x3f, 0x3c, 0x31, 0xc6, 0x7b, - 0xda, 0xfb, 0x47, 0x33, 0x34, 0x26, 0xb5, 0x08, 0x83, 0x90, 0xfa, 0x37, - 0xa7, 0x67, 0x02, 0x99, 0x42, 0x87, 0xf1, 0xad, 0x6f, 0x2e, 0x11, 0x6b, - 0x74, 0x82, 0xfe, 0xd6, 0x9e, 0x42, 0x1d, 0x65, 0xe7, 0x2e, 0xd6, 0x5e, - 0xf9, 0x42, 0xcb, 0xe2, 0x2c, 0xfa, 0xca, 0x14, 0x9b, 0xb8, 0x1b, 0xae, - 0x1f, 0xd9, 0x8a, 0xf7, 0xcf, 0xe6, 0x99, 0x65, 0xf1, 0x4d, 0x03, 0x59, - 0x77, 0x5f, 0x59, 0x7d, 0xe9, 0xa0, 0x6b, 0x2f, 0xe0, 0x6a, 0x04, 0x72, - 0x59, 0x50, 0x9b, 0xce, 0x42, 0xab, 0xb2, 0x36, 0x22, 0x98, 0x89, 0xc6, - 0x02, 0x47, 0x7b, 0xd1, 0xd2, 0xcb, 0xf4, 0x1c, 0xb2, 0x65, 0x97, 0xf3, - 0x61, 0x0f, 0xd0, 0xb2, 0xc7, 0x59, 0x63, 0xac, 0xba, 0x09, 0x65, 0x4e, - 0x69, 0x8c, 0x11, 0xa1, 0xa2, 0xb3, 0xb2, 0x7d, 0xc2, 0xbe, 0x1b, 0xd2, - 0xcb, 0xa3, 0x8b, 0x2f, 0xed, 0x41, 0x07, 0x3c, 0xb2, 0xfb, 0x51, 0x84, - 0xb2, 0xf9, 0xff, 0x20, 0x2c, 0xbf, 0xc1, 0x39, 0x64, 0xcd, 0x3a, 0xcb, - 0x05, 0x65, 0xfe, 0x6e, 0xdf, 0x35, 0x9f, 0x59, 0x40, 0x3c, 0x3e, 0x08, - 0xdf, 0xe7, 0xd3, 0x46, 0xe3, 0x1d, 0x65, 0x1a, 0x9a, 0x8f, 0x62, 0xc7, - 0x2c, 0xf1, 0x07, 0x08, 0xbe, 0xef, 0xbc, 0x8a, 0xff, 0xb5, 0x19, 0x28, - 0xf4, 0x01, 0x65, 0xff, 0xed, 0x9e, 0x76, 0xf8, 0x02, 0x44, 0xf2, 0x59, - 0x7f, 0xc2, 0x1f, 0x38, 0xef, 0xd4, 0x96, 0x5d, 0xb5, 0x8a, 0x56, 0x5f, - 0xf7, 0xa1, 0x86, 0xdc, 0x9d, 0xd6, 0x50, 0xa8, 0x7b, 0x0c, 0x41, 0x52, - 0x5c, 0x08, 0xc8, 0x64, 0xf6, 0x82, 0xd1, 0xae, 0x69, 0xa4, 0xe6, 0xe0, - 0x4a, 0x28, 0x49, 0x5f, 0xff, 0xff, 0xff, 0xfe, 0x15, 0x05, 0x38, 0x2a, - 0x0a, 0x36, 0x96, 0xd2, 0xec, 0x57, 0x02, 0xac, 0x51, 0xa9, 0xf7, 0x70, - 0x23, 0x15, 0x51, 0xb7, 0xd0, 0x9e, 0x14, 0x44, 0x0a, 0x37, 0x36, 0x9f, - 0xf6, 0x6c, 0xf6, 0xda, 0xcb, 0xff, 0xf0, 0x3a, 0x97, 0x83, 0x1a, 0x17, - 0xe6, 0xed, 0xf4, 0xb2, 0xf8, 0x32, 0xd9, 0xc5, 0x97, 0xfe, 0xf6, 0x16, - 0x1b, 0x85, 0x83, 0x59, 0x7f, 0xf7, 0x46, 0x47, 0xc6, 0xdb, 0x9c, 0x83, - 0xac, 0xbe, 0xe6, 0x75, 0xf5, 0x97, 0xd9, 0x34, 0x18, 0xb2, 0xfc, 0x3f, - 0x41, 0x4e, 0xb2, 0xf9, 0x8b, 0xfc, 0x59, 0x7f, 0xff, 0xc7, 0x6d, 0x78, - 0x3c, 0x94, 0x6f, 0xd4, 0x17, 0xfd, 0x92, 0x59, 0x52, 0x44, 0x4b, 0x10, - 0xdf, 0xf9, 0xbe, 0xdd, 0xb0, 0xff, 0x9d, 0xac, 0xa9, 0xd5, 0x01, 0x48, - 0x97, 0x0f, 0x34, 0x93, 0xe2, 0x32, 0x23, 0xfc, 0x2c, 0x77, 0x48, 0xaf, - 0x0d, 0xb7, 0xac, 0xbf, 0xdd, 0x96, 0x7b, 0xd8, 0x05, 0x97, 0xce, 0x63, - 0xee, 0x2c, 0xa7, 0x3d, 0x82, 0x33, 0xbf, 0x07, 0xbf, 0x31, 0x8b, 0x2f, - 0xbf, 0xb7, 0x9e, 0x59, 0x7f, 0xff, 0x9c, 0xbb, 0x2c, 0x1f, 0x83, 0xb3, - 0xd1, 0x2d, 0x44, 0xeb, 0x2b, 0x11, 0x10, 0x12, 0x5b, 0xf8, 0x42, 0x8f, - 0x44, 0x96, 0x5f, 0xff, 0xc6, 0x96, 0x00, 0x3c, 0xd9, 0x26, 0xf4, 0x76, - 0x4e, 0xb2, 0x8e, 0x88, 0xa7, 0x2d, 0xbf, 0xe6, 0xee, 0x69, 0x7a, 0x08, - 0xd5, 0x97, 0xa0, 0xff, 0x59, 0x44, 0x7a, 0xe6, 0x1d, 0xdf, 0xec, 0x32, - 0x3e, 0x4f, 0xc5, 0x97, 0x9b, 0xcc, 0xb2, 0xa0, 0xfb, 0xd8, 0x8b, 0xe6, - 0x57, 0x41, 0x2c, 0xbe, 0xce, 0xc7, 0x8b, 0x2f, 0x88, 0x62, 0x74, 0xb2, - 0xe0, 0xfd, 0x65, 0xe7, 0xd4, 0xb6, 0x1e, 0xeb, 0x91, 0x6d, 0x92, 0x50, - 0xa1, 0x7f, 0x02, 0x23, 0x2b, 0xc9, 0x4b, 0x8c, 0xf5, 0xa7, 0x63, 0x90, - 0x7a, 0x16, 0x4f, 0x0a, 0xc2, 0x87, 0x47, 0xcb, 0x42, 0xe5, 0x7f, 0x8d, - 0x7d, 0xfd, 0xe7, 0x5f, 0x59, 0x76, 0xfd, 0xc5, 0x94, 0x69, 0xea, 0x39, - 0xc5, 0xff, 0xfb, 0x5a, 0x6c, 0xde, 0x41, 0xe6, 0xce, 0x05, 0xf8, 0xb2, - 0x96, 0x5f, 0xff, 0x71, 0xb6, 0xf3, 0xbf, 0x31, 0x10, 0x75, 0x3a, 0xca, - 0xd1, 0xef, 0x7c, 0x2e, 0xfe, 0xfe, 0x1f, 0xac, 0x3a, 0xca, 0x84, 0xc1, - 0xf2, 0x16, 0xec, 0x45, 0x7f, 0x8e, 0x77, 0x97, 0x1a, 0x4b, 0x2f, 0xf1, - 0xbb, 0x23, 0xa0, 0x6a, 0x16, 0x56, 0x1f, 0x53, 0x99, 0xd3, 0x27, 0xcd, - 0xe8, 0xca, 0x4a, 0x13, 0xb7, 0xff, 0xb7, 0xe0, 0xfd, 0x1b, 0xcf, 0x04, - 0xe2, 0x2c, 0xb4, 0xcb, 0x2b, 0x0f, 0x7c, 0x29, 0xb7, 0xfd, 0x2e, 0xfc, - 0xc6, 0x41, 0x0d, 0x65, 0xfc, 0x37, 0x97, 0x1a, 0x4b, 0x2b, 0x48, 0x88, - 0x72, 0x10, 0x9d, 0x5f, 0x04, 0xbf, 0xc5, 0x97, 0xf7, 0x02, 0xc4, 0xdc, - 0x59, 0x7a, 0x35, 0x0b, 0x2b, 0x61, 0xe3, 0xf8, 0xb2, 0xbb, 0x44, 0x6e, - 0x9a, 0x6f, 0x4b, 0x6c, 0xc5, 0x97, 0x01, 0x96, 0x5f, 0x8f, 0x2f, 0x09, - 0xc5, 0x96, 0xd6, 0xc3, 0xc0, 0x10, 0x5a, 0xfc, 0xe6, 0x16, 0x0d, 0x65, - 0x42, 0x2c, 0xd9, 0x87, 0x45, 0x77, 0xfe, 0x28, 0xec, 0xd7, 0xcd, 0x30, - 0x16, 0x5f, 0xdc, 0xc6, 0xd6, 0x9d, 0x65, 0xfb, 0x9b, 0x00, 0xff, 0x59, - 0x53, 0xa2, 0x50, 0x07, 0xdf, 0x2c, 0xba, 0x34, 0xb2, 0xff, 0xe9, 0xf3, - 0x8c, 0xfe, 0x16, 0x61, 0x86, 0x24, 0xb3, 0x00, 0xf8, 0x08, 0x5a, 0xff, - 0x82, 0xfa, 0xdb, 0x0f, 0x9b, 0x4b, 0x2a, 0x11, 0xe6, 0x38, 0x48, 0xf8, - 0x9a, 0xfe, 0xeb, 0x3c, 0x1e, 0x80, 0xb2, 0xde, 0x59, 0x7f, 0x1f, 0x9e, - 0x82, 0xfa, 0xcb, 0xd3, 0xf8, 0x2b, 0x2f, 0xfd, 0xe7, 0xe7, 0xb3, 0x7e, - 0x7f, 0x8b, 0x2a, 0x0f, 0x79, 0xc7, 0xa9, 0x91, 0x57, 0xe8, 0x45, 0xdf, - 0x98, 0x3d, 0xb4, 0xeb, 0x2b, 0x13, 0x3c, 0xec, 0xc3, 0xf0, 0xbc, 0xdb, - 0x27, 0xbf, 0xe2, 0xc8, 0x35, 0xfe, 0xe6, 0xac, 0xbf, 0xa4, 0x27, 0xf9, - 0x1f, 0x59, 0x7f, 0x8f, 0x9d, 0x93, 0xe7, 0x6b, 0x2e, 0x0c, 0xcb, 0x2e, - 0x97, 0x20, 0xf2, 0xc0, 0x67, 0x7c, 0x7e, 0x09, 0xc5, 0x97, 0xbb, 0x0f, - 0x6b, 0x2a, 0x11, 0xd5, 0xd3, 0xd3, 0x16, 0x84, 0x92, 0xff, 0xbf, 0xf8, - 0x3e, 0x61, 0x1a, 0xb2, 0xff, 0xfb, 0xfe, 0xcd, 0xdf, 0xe7, 0x8b, 0x3f, - 0xe6, 0x59, 0x5d, 0x22, 0x24, 0x8e, 0x2f, 0xe2, 0x7f, 0xca, 0x0d, 0x59, - 0x7f, 0xb0, 0x03, 0x0b, 0xea, 0x4b, 0x2a, 0x0f, 0x82, 0x72, 0xdb, 0xf9, - 0xdc, 0x7b, 0xf0, 0x6b, 0x2f, 0x3b, 0xf6, 0xa8, 0xb3, 0xd7, 0xfa, 0x08, - 0xdd, 0x06, 0x09, 0x65, 0xfc, 0x07, 0x29, 0x31, 0xd6, 0x54, 0x26, 0xb5, - 0x3c, 0x20, 0xc6, 0x45, 0xd9, 0x73, 0x14, 0x80, 0xca, 0xff, 0x7b, 0xfc, - 0x7e, 0x84, 0x3a, 0xcb, 0xfd, 0x12, 0x6f, 0xc7, 0xf8, 0xb2, 0xf8, 0x02, - 0x7a, 0x16, 0x5e, 0x18, 0xdd, 0x65, 0x78, 0xfc, 0x48, 0xcb, 0xe4, 0x77, - 0xf4, 0x84, 0xcf, 0x3f, 0x4b, 0x2a, 0x13, 0x04, 0x68, 0x53, 0xb9, 0x75, - 0xff, 0x1a, 0xe5, 0x9b, 0xcb, 0x38, 0xb2, 0xfe, 0xde, 0x59, 0xcc, 0x25, - 0x96, 0xdc, 0x59, 0x58, 0x78, 0x3c, 0x2d, 0xbc, 0xd2, 0x85, 0x96, 0x7d, - 0x86, 0xf3, 0x84, 0x36, 0xd1, 0xa8, 0xde, 0xf4, 0x2d, 0xaf, 0xf3, 0x0f, - 0x0e, 0x66, 0x79, 0x65, 0xa7, 0x59, 0x7f, 0xff, 0xd9, 0xfe, 0x67, 0x6e, - 0x40, 0xd9, 0xa8, 0x20, 0xfe, 0x3c, 0xb2, 0xfd, 0xc1, 0xb4, 0x12, 0xca, - 0x84, 0x69, 0x1c, 0xcc, 0x84, 0xbe, 0xcf, 0x7f, 0xf7, 0x3e, 0xd3, 0x18, - 0xe3, 0x8e, 0xb8, 0xb2, 0x99, 0x38, 0x37, 0x8c, 0x04, 0x27, 0x77, 0x00, - 0x0b, 0x2f, 0x18, 0x61, 0x89, 0x2f, 0xfa, 0x5c, 0x2c, 0xec, 0x79, 0xa4, - 0x82, 0xcd, 0x05, 0xa4, 0xb2, 0x99, 0x12, 0x6e, 0x6f, 0xf4, 0xbb, 0xfe, - 0x90, 0xfd, 0x05, 0x18, 0x62, 0xcb, 0xf6, 0xe8, 0x4f, 0x83, 0x59, 0x7f, - 0xfd, 0xbc, 0x83, 0x2c, 0xde, 0xdf, 0x8e, 0xf3, 0xcb, 0x2f, 0xd9, 0xbf, - 0x64, 0x8e, 0xb2, 0xdf, 0x83, 0xff, 0xf2, 0x9d, 0x42, 0x61, 0x38, 0x70, - 0x18, 0x55, 0x5f, 0xfb, 0xa9, 0x10, 0x41, 0xb3, 0xb3, 0x81, 0x65, 0xd0, - 0x6a, 0xcb, 0xfe, 0x1c, 0x14, 0x02, 0x5e, 0x65, 0x97, 0xc6, 0xfd, 0xa7, - 0x59, 0x50, 0x8b, 0x69, 0xd1, 0x18, 0x5c, 0x26, 0xf7, 0xfb, 0xcc, 0x32, - 0x77, 0x99, 0x65, 0xfe, 0x1f, 0x82, 0xe0, 0xdb, 0xc5, 0x97, 0xce, 0x08, - 0xd2, 0xca, 0x84, 0x44, 0xb1, 0x97, 0x0d, 0xaf, 0xa3, 0xf9, 0x3a, 0xcb, - 0xfd, 0x1b, 0x3f, 0x9c, 0xe4, 0x2c, 0xbf, 0x86, 0x20, 0xc3, 0xfe, 0x2c, - 0xa3, 0x51, 0x0d, 0xa2, 0x22, 0x34, 0xbf, 0xb3, 0x92, 0xf0, 0x9c, 0x59, - 0x4c, 0x7b, 0xe4, 0x61, 0x7a, 0x08, 0xd5, 0x95, 0x26, 0xc9, 0x48, 0x71, - 0x90, 0xe4, 0x2f, 0x0d, 0x86, 0xbf, 0x71, 0xda, 0xf5, 0x1b, 0x83, 0x23, - 0x4d, 0x19, 0x16, 0xa5, 0x0f, 0x9e, 0x36, 0x1f, 0x4a, 0x94, 0x04, 0x32, - 0x0a, 0x33, 0x7e, 0x43, 0xab, 0xf0, 0xc5, 0xdf, 0x18, 0x98, 0x84, 0x17, - 0xfd, 0x9a, 0x2c, 0xde, 0xfa, 0x92, 0xcb, 0x81, 0xc5, 0x97, 0xe2, 0xfe, - 0x00, 0xeb, 0x2f, 0xb4, 0xd1, 0xf5, 0x97, 0xf7, 0x0b, 0x26, 0x83, 0xac, - 0xa0, 0x1e, 0x77, 0xc8, 0x69, 0xd1, 0x2e, 0x17, 0x5b, 0xa3, 0xeb, 0x2f, - 0x80, 0xe6, 0x7d, 0x65, 0xfe, 0x73, 0x3c, 0xd1, 0xa8, 0x59, 0x7f, 0x04, - 0xfc, 0x0e, 0xa7, 0x59, 0x7e, 0x6d, 0xf0, 0x5f, 0x59, 0x50, 0x9e, 0x60, - 0xce, 0x4d, 0x85, 0x77, 0x44, 0x4c, 0x2d, 0xa2, 0x32, 0x32, 0xe1, 0x85, - 0xff, 0xb4, 0xdc, 0x90, 0x9e, 0x82, 0x85, 0x97, 0xda, 0x68, 0x3a, 0xcb, - 0xff, 0xf7, 0xcd, 0x0c, 0x60, 0xfd, 0x9c, 0xea, 0x51, 0xe5, 0x95, 0xa4, - 0x5b, 0x1c, 0xf8, 0x88, 0x6f, 0x80, 0x1d, 0x4e, 0xb2, 0xf4, 0xc1, 0xd2, - 0xcb, 0x9e, 0x4b, 0x2f, 0xe3, 0xe1, 0x7f, 0x6f, 0x16, 0x5f, 0xff, 0xec, - 0xf8, 0x40, 0x77, 0x93, 0x8e, 0x09, 0xf4, 0xf2, 0x59, 0x7f, 0x13, 0x99, - 0xfc, 0xf6, 0x22, 0x34, 0x8b, 0xef, 0xf6, 0x7b, 0xc1, 0xfb, 0x92, 0xcb, - 0x98, 0x6b, 0x2f, 0xef, 0x76, 0xfa, 0x79, 0x2c, 0xb7, 0x72, 0x3c, 0x4c, - 0x16, 0xbc, 0xd3, 0x71, 0x65, 0x41, 0xe2, 0x9c, 0xa2, 0xff, 0xef, 0xb7, - 0x9c, 0xfb, 0x61, 0xf3, 0x69, 0x65, 0xfc, 0xff, 0x3c, 0x67, 0xd6, 0x53, - 0x9f, 0x98, 0x51, 0xef, 0x7a, 0x38, 0xb2, 0x86, 0xa9, 0xca, 0x68, 0x51, - 0xe9, 0x0c, 0xf0, 0xbb, 0x28, 0x4a, 0x7c, 0x86, 0xfb, 0xdd, 0x3e, 0xe2, - 0xcb, 0xf7, 0x9c, 0xed, 0xc5, 0x94, 0x33, 0xcd, 0xec, 0x9a, 0xb1, 0x5b, - 0x43, 0x4a, 0x90, 0x78, 0x5a, 0xdf, 0x9b, 0xce, 0x76, 0x59, 0x79, 0xc8, - 0x0b, 0x2b, 0x61, 0xe0, 0xf6, 0x4d, 0x7b, 0x7e, 0x0d, 0x65, 0xb5, 0x39, - 0xe1, 0xcc, 0x4b, 0x73, 0xf9, 0x65, 0xf4, 0xd2, 0x72, 0x59, 0x5a, 0x37, - 0x1c, 0x16, 0xbf, 0xdb, 0xba, 0xcd, 0xd2, 0x09, 0x8b, 0x2a, 0x73, 0xdb, - 0x30, 0x86, 0xf6, 0xeb, 0x0d, 0x65, 0x61, 0xe1, 0xb9, 0x25, 0x42, 0xec, - 0xd3, 0x17, 0xfa, 0x5c, 0x63, 0xc2, 0xfc, 0xa3, 0x00, 0xbf, 0x8f, 0xde, - 0xcc, 0x3f, 0x16, 0x5f, 0xff, 0xff, 0x03, 0x99, 0x84, 0x68, 0x9a, 0x28, - 0xcf, 0x0b, 0xe1, 0x64, 0xe7, 0xc3, 0xac, 0xbb, 0x58, 0xb2, 0xee, 0x32, - 0xca, 0x9c, 0xd6, 0x68, 0x5a, 0xe1, 0x24, 0xb2, 0xf9, 0xb7, 0xb6, 0xf5, - 0x97, 0xd0, 0x42, 0x1d, 0x65, 0x62, 0x20, 0x4e, 0x44, 0xe3, 0x02, 0x12, - 0xd6, 0x26, 0xd1, 0xf8, 0xcb, 0x2e, 0x07, 0x16, 0x5f, 0x6c, 0x28, 0xed, - 0x65, 0xf3, 0xfa, 0x04, 0x59, 0x58, 0x7b, 0xbe, 0x17, 0xde, 0x49, 0x7d, - 0x06, 0x60, 0xd6, 0x5f, 0xff, 0x07, 0xa9, 0x70, 0x7e, 0x8d, 0x0d, 0xdc, - 0xc5, 0x97, 0x6d, 0x62, 0xa2, 0xca, 0xc4, 0xd2, 0xda, 0x10, 0xda, 0x30, - 0x22, 0x21, 0x14, 0xae, 0xcf, 0xac, 0xb8, 0xec, 0xb2, 0x86, 0x6b, 0x08, - 0x5a, 0xf8, 0xc8, 0xeb, 0x8b, 0x2f, 0x7c, 0x4c, 0x59, 0x74, 0x4e, 0xb2, - 0x9c, 0xda, 0x70, 0x76, 0xf0, 0xe2, 0x4b, 0x2f, 0xd3, 0x4a, 0x3a, 0xfa, - 0xcb, 0xfb, 0xbf, 0x36, 0xf7, 0xd2, 0xcb, 0x44, 0xe7, 0xb5, 0x85, 0x57, - 0x67, 0x96, 0x53, 0xa2, 0xcc, 0x9d, 0xb6, 0xc9, 0xee, 0xc1, 0xac, 0xbb, - 0xe2, 0xb5, 0x95, 0x3a, 0xe8, 0x5c, 0xa5, 0x72, 0x63, 0xd7, 0x88, 0x38, - 0xb1, 0xf8, 0x69, 0xef, 0x31, 0xdb, 0x16, 0xbf, 0x68, 0x07, 0x6e, 0x2c, - 0xba, 0x37, 0xac, 0xac, 0x3c, 0x0d, 0xe5, 0x17, 0xbc, 0x13, 0x16, 0x5e, - 0xf3, 0xce, 0xb2, 0xfd, 0xcf, 0xb4, 0x74, 0xb2, 0xe0, 0xf6, 0xb2, 0xa4, - 0x78, 0x00, 0x28, 0xbd, 0xfc, 0x11, 0x65, 0xfc, 0x70, 0xf3, 0xf9, 0xf5, - 0x97, 0xf8, 0xc7, 0xef, 0x0b, 0x06, 0xb2, 0xfc, 0xfe, 0xea, 0x5c, 0x59, - 0x50, 0x88, 0xae, 0x17, 0x04, 0xce, 0xfd, 0x9c, 0x04, 0x4c, 0xb2, 0xfe, - 0x8e, 0xb9, 0xb3, 0x50, 0xb2, 0xf4, 0xa3, 0x8b, 0x2c, 0x15, 0x95, 0x23, - 0x5a, 0x01, 0xcb, 0xc3, 0x0f, 0x6b, 0x2f, 0x86, 0x51, 0x25, 0x95, 0x07, - 0xc0, 0xc4, 0x2e, 0x3d, 0x7b, 0x18, 0x6b, 0x2f, 0xff, 0x09, 0xb3, 0xaf, - 0x94, 0x66, 0xcc, 0xeb, 0xeb, 0x2f, 0xfa, 0x3c, 0xd1, 0x34, 0xd1, 0xda, - 0xca, 0x85, 0x69, 0x83, 0x23, 0x34, 0x7b, 0xa5, 0xd6, 0x22, 0x9a, 0x14, - 0xfa, 0x2f, 0x39, 0x47, 0xa1, 0x7b, 0xf2, 0xc0, 0x8d, 0xef, 0x50, 0xbf, - 0xcd, 0x33, 0x93, 0x75, 0xc5, 0x97, 0x67, 0x6b, 0x2f, 0xf1, 0x7f, 0x85, - 0x1f, 0xe2, 0xcb, 0xfd, 0xe2, 0xc6, 0x04, 0x01, 0x65, 0xf9, 0xb7, 0xe1, - 0x71, 0x65, 0xff, 0xfd, 0x1e, 0x0f, 0x51, 0xfe, 0xfd, 0x1a, 0x0e, 0x06, - 0x65, 0x95, 0x88, 0xe9, 0x63, 0x2d, 0x18, 0xf8, 0xa2, 0xfd, 0xfc, 0xf0, - 0x77, 0x16, 0x5f, 0xfa, 0x7f, 0x31, 0xe3, 0x73, 0xd9, 0x3a, 0xca, 0xe8, - 0xfb, 0xb4, 0x57, 0x7f, 0x6b, 0x3d, 0xe0, 0xfd, 0x65, 0xfb, 0xc5, 0x19, - 0xa5, 0x17, 0xf6, 0x6a, 0x70, 0xb8, 0xd5, 0x10, 0x68, 0x59, 0xa6, 0xb6, - 0xa7, 0x45, 0x0c, 0x95, 0x2f, 0x8b, 0xd9, 0xd2, 0xca, 0x84, 0xc4, 0x1a, - 0x18, 0x8e, 0x55, 0x7e, 0x7e, 0xd8, 0xf0, 0xb2, 0xfe, 0x97, 0x89, 0xfa, - 0xfa, 0xca, 0xec, 0xf5, 0x48, 0x9e, 0xf8, 0x42, 0x79, 0xd6, 0x5f, 0xb8, - 0xda, 0x60, 0x2c, 0xac, 0x3e, 0xce, 0x11, 0x6e, 0x91, 0xdf, 0xa3, 0xfb, - 0x0e, 0x62, 0xcb, 0xff, 0x4f, 0xff, 0x47, 0xb3, 0x7b, 0xc9, 0x65, 0xe3, - 0xc7, 0x6b, 0x2f, 0x88, 0x01, 0xe2, 0xca, 0xc3, 0x7f, 0xa1, 0xda, 0x84, - 0x50, 0x34, 0x20, 0x2f, 0xcf, 0x39, 0x39, 0xab, 0x2f, 0xf8, 0x7c, 0xe6, - 0x68, 0x7e, 0xc5, 0x97, 0xfd, 0xc7, 0x28, 0x99, 0x87, 0x3a, 0xcb, 0xfd, - 0x26, 0x3c, 0x78, 0x41, 0xac, 0xbf, 0xfd, 0x18, 0x5d, 0x7f, 0x34, 0xd3, - 0xb9, 0xd6, 0x5d, 0x9e, 0xd8, 0x8b, 0x6e, 0x1c, 0xfc, 0xd2, 0xec, 0xe2, - 0xcb, 0x19, 0xf3, 0xd3, 0xdb, 0x3d, 0xa8, 0x4d, 0xb9, 0xe3, 0x42, 0xbf, - 0xec, 0x97, 0xb0, 0x9f, 0x46, 0xac, 0xb8, 0xe6, 0x2c, 0xa1, 0x67, 0xa1, - 0x23, 0x8b, 0xf4, 0x1f, 0xf9, 0xe5, 0x95, 0xb1, 0x7d, 0x6f, 0x68, 0x33, - 0x88, 0xc0, 0x25, 0x1d, 0xce, 0x43, 0xd3, 0x46, 0x3e, 0x86, 0x5b, 0x93, - 0x14, 0x72, 0xc1, 0x78, 0xdd, 0x24, 0xb8, 0x70, 0xb2, 0xec, 0x92, 0xcb, - 0xff, 0xf3, 0x76, 0xc3, 0xfc, 0x82, 0x5f, 0xe7, 0x9e, 0x4b, 0x2f, 0xff, - 0xbd, 0x07, 0xd9, 0xe8, 0x7d, 0x0c, 0xa2, 0x4b, 0x29, 0xd1, 0xa5, 0xc1, - 0x6f, 0x8b, 0x05, 0x5a, 0xec, 0x11, 0x65, 0xfe, 0x7f, 0xbe, 0x0d, 0xb7, - 0xac, 0xbe, 0x07, 0xa0, 0x6b, 0x2f, 0xef, 0x31, 0x85, 0x03, 0x59, 0x7f, - 0xd0, 0x03, 0xc6, 0x17, 0xf8, 0xb2, 0xff, 0xb9, 0x86, 0x79, 0xce, 0xdc, - 0x59, 0x7e, 0xcd, 0x4e, 0x1e, 0x2c, 0xae, 0xd3, 0x1b, 0x63, 0x39, 0x88, - 0xbc, 0x5b, 0xc3, 0x7d, 0xe7, 0x37, 0xe6, 0xea, 0x4c, 0x4b, 0x2f, 0x37, - 0xb1, 0x65, 0xfd, 0xf7, 0x39, 0xe0, 0xeb, 0x2b, 0x0f, 0xbf, 0xb2, 0x7e, - 0x86, 0xe9, 0x65, 0x1c, 0xdd, 0x98, 0x61, 0x7f, 0xc1, 0x9f, 0x66, 0x7f, - 0xd1, 0xf5, 0x97, 0x34, 0xcb, 0x2a, 0x0f, 0xd7, 0xb2, 0x2d, 0xd3, 0xcb, - 0xdc, 0x09, 0x2c, 0xbf, 0xf0, 0x4d, 0x38, 0x7f, 0xe8, 0x08, 0xad, 0x65, - 0x74, 0x7c, 0x24, 0x39, 0x7c, 0x78, 0xd1, 0xab, 0x2f, 0xb0, 0x00, 0x75, - 0x97, 0x84, 0xf3, 0xac, 0xac, 0x3e, 0x12, 0x23, 0xdb, 0x21, 0xa9, 0xd1, - 0x66, 0x64, 0x20, 0xef, 0x84, 0x82, 0xed, 0x65, 0xee, 0x7a, 0x16, 0x54, - 0x8d, 0xf8, 0xc8, 0xef, 0xc5, 0xa3, 0x1e, 0x75, 0x95, 0x08, 0xb3, 0xc6, - 0x97, 0x21, 0xbf, 0x16, 0x7f, 0xcc, 0xb2, 0xfb, 0xbf, 0x41, 0x8b, 0x2f, - 0xd9, 0xfe, 0x31, 0xd6, 0x5c, 0x12, 0x59, 0x78, 0xb2, 0x75, 0x95, 0x0b, - 0xb6, 0x32, 0x3c, 0xc8, 0xcc, 0x9a, 0x37, 0xad, 0x47, 0xf3, 0xe2, 0xd1, - 0x59, 0x31, 0x12, 0x70, 0x9c, 0x41, 0x6b, 0xfe, 0x83, 0xc7, 0xd8, 0xb2, - 0x4b, 0x2d, 0x25, 0x97, 0xdc, 0x0c, 0x01, 0x65, 0xc1, 0xdd, 0x59, 0x5a, - 0x44, 0x1f, 0x8d, 0x80, 0x22, 0x44, 0x57, 0x61, 0x2c, 0xbf, 0x70, 0x4e, - 0x78, 0x2b, 0x2b, 0xc6, 0xff, 0xe2, 0xb7, 0xff, 0xb4, 0xd0, 0x7c, 0xd9, - 0x9e, 0x6c, 0x3a, 0xcb, 0xe6, 0xe4, 0x3a, 0xca, 0xd8, 0x7d, 0x3c, 0x49, - 0xbf, 0xd8, 0x59, 0xd7, 0xe4, 0x75, 0x97, 0x7e, 0x16, 0x54, 0x1e, 0x4b, - 0x99, 0xdf, 0xf3, 0xc8, 0x6c, 0x11, 0x5b, 0x69, 0x65, 0xfb, 0x08, 0xa0, - 0x6b, 0x2f, 0xbc, 0xfe, 0x85, 0x97, 0xf4, 0x4e, 0x77, 0x9a, 0x16, 0x5b, - 0x4b, 0x2a, 0x47, 0xc1, 0x31, 0x08, 0x4b, 0xaf, 0xff, 0x9c, 0xdf, 0xc6, - 0x81, 0xa8, 0xf9, 0x38, 0x16, 0x5f, 0xe8, 0xec, 0x7e, 0x0b, 0xf1, 0x65, - 0xce, 0x6a, 0xcb, 0xfa, 0x72, 0xcf, 0xea, 0x16, 0x5f, 0x76, 0x27, 0xf8, - 0xb2, 0xfe, 0x2c, 0x06, 0x14, 0x96, 0x5f, 0xff, 0x1b, 0xb0, 0x42, 0x7f, - 0xf1, 0xba, 0xf3, 0x18, 0xb2, 0xb1, 0x10, 0x0e, 0x57, 0x7b, 0x50, 0x6a, - 0xca, 0x84, 0xc4, 0x18, 0xb4, 0xa1, 0x4b, 0xc2, 0x1a, 0x85, 0xc6, 0xdc, - 0x7b, 0x68, 0x45, 0x69, 0xb4, 0xe4, 0x1e, 0x3c, 0x78, 0x42, 0x91, 0x87, - 0x13, 0xfe, 0x68, 0x18, 0xc9, 0xee, 0xe6, 0xf5, 0x97, 0x37, 0xd6, 0x5f, - 0x31, 0x38, 0xd6, 0x5c, 0x27, 0xd6, 0x5f, 0xf8, 0xf9, 0xfe, 0x09, 0xc7, - 0x96, 0x2c, 0xbf, 0x72, 0x35, 0xf8, 0x58, 0x2c, 0xdf, 0xd0, 0xd1, 0x61, - 0xa2, 0x0e, 0x2b, 0xdc, 0xc2, 0xb5, 0x97, 0xc6, 0x64, 0x99, 0x65, 0xec, - 0x63, 0x56, 0x5f, 0x4c, 0xef, 0xa5, 0x94, 0xe7, 0xc0, 0x44, 0x42, 0x0e, - 0x5e, 0xc6, 0xde, 0xb2, 0xf4, 0x84, 0x3a, 0xca, 0xf1, 0xbb, 0x71, 0xdb, - 0xfb, 0x8d, 0xac, 0x0e, 0x96, 0x5f, 0xff, 0xd3, 0x6c, 0x6e, 0xc3, 0xae, - 0x07, 0x61, 0xdb, 0xfe, 0x65, 0x97, 0x41, 0xab, 0x2a, 0x0f, 0xe5, 0x98, - 0xab, 0x15, 0x6c, 0x1a, 0x32, 0xd0, 0xc6, 0x98, 0xc0, 0xef, 0x5e, 0x69, - 0xf9, 0x06, 0xec, 0x29, 0xae, 0x38, 0xa5, 0x51, 0x7e, 0x2f, 0xd3, 0xf5, - 0x28, 0x1a, 0xcb, 0xf6, 0x13, 0x75, 0x25, 0x97, 0xb5, 0x98, 0xb2, 0xb6, - 0xb3, 0xec, 0x62, 0xae, 0x13, 0xde, 0x28, 0x02, 0xcb, 0xcd, 0x9e, 0x59, - 0x71, 0x77, 0x06, 0xdb, 0x43, 0x77, 0xff, 0x4b, 0xe1, 0x94, 0x8f, 0xff, - 0xc1, 0xd6, 0x5f, 0xef, 0xf2, 0x27, 0xce, 0x0d, 0x65, 0xde, 0xc5, 0x97, - 0xff, 0xde, 0x81, 0xe7, 0x7b, 0x30, 0xb0, 0x7e, 0x85, 0x97, 0xfd, 0xa8, - 0xf3, 0x6f, 0xd4, 0x49, 0x65, 0xff, 0xfe, 0x04, 0x75, 0x2e, 0x0f, 0x30, - 0xb3, 0xbf, 0x30, 0x7e, 0xb2, 0xff, 0xe6, 0xc2, 0xcc, 0xe6, 0xc9, 0x70, - 0xeb, 0x2f, 0xfc, 0xf1, 0xd4, 0xb6, 0x73, 0xa1, 0xc2, 0xcb, 0xf9, 0xe7, - 0x2c, 0x9c, 0x2b, 0x28, 0x6a, 0xb1, 0x31, 0xa7, 0xa2, 0xc6, 0x46, 0xdc, - 0x34, 0x98, 0x5b, 0x4a, 0x00, 0x3a, 0xe3, 0x0f, 0xd1, 0x36, 0xd0, 0xaf, - 0x1b, 0x1a, 0x59, 0x7c, 0x77, 0x18, 0x56, 0x5f, 0xe1, 0x23, 0xcd, 0xc8, - 0x11, 0x65, 0xf0, 0x09, 0xe4, 0xb2, 0xfe, 0xf3, 0x1d, 0xdf, 0x75, 0x65, - 0xe0, 0xf5, 0xc5, 0x97, 0x8b, 0x37, 0x56, 0x5e, 0x3e, 0x6f, 0x59, 0x5b, - 0x0f, 0x6b, 0x07, 0x9c, 0x7a, 0xf6, 0x9a, 0x75, 0x97, 0xf0, 0xe0, 0x1a, - 0xce, 0x96, 0x5b, 0x6d, 0x65, 0x0b, 0x4e, 0xae, 0x07, 0x46, 0x44, 0x69, - 0xa7, 0x64, 0x33, 0x42, 0x27, 0x45, 0xe7, 0x1d, 0x15, 0x97, 0x5f, 0xf3, - 0x1b, 0x1a, 0x2c, 0x63, 0x56, 0x5d, 0xdc, 0xeb, 0x2f, 0xd8, 0xda, 0x9a, - 0x4b, 0x2f, 0x89, 0xff, 0xc5, 0x96, 0x83, 0x9e, 0x4e, 0xf2, 0x8b, 0x9a, - 0x65, 0x97, 0xfe, 0xc9, 0xf6, 0x7a, 0x26, 0x6e, 0xa4, 0xb2, 0xfe, 0x83, - 0x46, 0x51, 0xd2, 0xca, 0x83, 0xf1, 0xd2, 0x1d, 0xf1, 0x46, 0x8d, 0x59, - 0x7d, 0x05, 0x86, 0xac, 0xbd, 0xc8, 0x35, 0x65, 0xfe, 0x7c, 0xeb, 0xff, - 0x7f, 0x2c, 0xbf, 0xf8, 0x23, 0xcd, 0x44, 0x98, 0x70, 0x4b, 0x2f, 0xf8, - 0x9e, 0x78, 0xd6, 0x9e, 0x4b, 0x2a, 0x47, 0xf5, 0xe4, 0x2b, 0xff, 0x1f, - 0x39, 0xcc, 0x20, 0x6d, 0xe2, 0xcb, 0xff, 0xed, 0x3f, 0x0b, 0x27, 0x12, - 0x41, 0x86, 0x25, 0x95, 0x08, 0xb1, 0x72, 0x20, 0xa0, 0x57, 0x49, 0xd4, - 0xf8, 0x77, 0xf1, 0xaf, 0x5f, 0xff, 0xe6, 0xe0, 0x33, 0x63, 0x6f, 0x8f, - 0x34, 0x4d, 0x34, 0x76, 0xb2, 0xf7, 0xda, 0x75, 0x97, 0xe0, 0x3f, 0x51, - 0x32, 0xcb, 0xc5, 0x1d, 0xac, 0xbf, 0xf3, 0x4d, 0xe8, 0xd7, 0x52, 0x8d, - 0x2c, 0xbf, 0xfd, 0xff, 0x46, 0xfe, 0x13, 0xfe, 0x66, 0xde, 0xb2, 0xff, - 0xcc, 0x7c, 0xd6, 0x44, 0xcc, 0x75, 0x95, 0x88, 0x8b, 0xd2, 0x75, 0x0d, - 0x1d, 0xbc, 0x86, 0x5d, 0xf6, 0x7e, 0x06, 0xb2, 0xff, 0xf3, 0x13, 0xf5, - 0xce, 0x66, 0x87, 0xec, 0x59, 0x5b, 0x17, 0x44, 0xe5, 0x08, 0x8c, 0x21, - 0xec, 0x89, 0xa3, 0xca, 0xd1, 0xc1, 0xd9, 0x5c, 0x74, 0x8a, 0x79, 0x18, - 0x49, 0x85, 0x1b, 0xa4, 0x36, 0x85, 0x94, 0xb2, 0xf6, 0x60, 0x16, 0x5e, - 0xf3, 0x7d, 0x65, 0xb7, 0xe1, 0xe9, 0x30, 0x81, 0x05, 0x88, 0x37, 0x7e, - 0xd4, 0xe1, 0x71, 0xac, 0xb6, 0xda, 0xca, 0xc3, 0x7a, 0x21, 0x4d, 0xe8, - 0xdd, 0xe2, 0xca, 0x34, 0xf0, 0x3b, 0x21, 0xbf, 0x6b, 0x59, 0xb9, 0x32, - 0xcb, 0x8c, 0xe2, 0xca, 0x86, 0x75, 0xd0, 0xe1, 0x01, 0x92, 0xd6, 0x1a, - 0x52, 0x5e, 0xe4, 0x23, 0x0e, 0x71, 0xe6, 0x27, 0x9d, 0x3c, 0x04, 0x61, - 0xc1, 0x85, 0xfe, 0xf2, 0x41, 0x0b, 0x2f, 0x1d, 0xc4, 0x59, 0x7f, 0x8a, - 0x45, 0x87, 0x8e, 0xd6, 0x5d, 0x9b, 0x6b, 0x2b, 0x0f, 0x2f, 0xc6, 0x57, - 0xef, 0x36, 0xfc, 0x1a, 0xcb, 0xdb, 0x3e, 0xcb, 0x2f, 0xfc, 0x38, 0x2c, - 0x20, 0xcb, 0x38, 0xb2, 0xed, 0x9d, 0x2c, 0xbf, 0x39, 0xdb, 0x77, 0x16, - 0x5f, 0xd9, 0xe7, 0xfb, 0xcc, 0xb2, 0xe8, 0xe9, 0x65, 0x74, 0x78, 0x9f, - 0x2d, 0xac, 0x44, 0x83, 0xb6, 0xdf, 0xf6, 0x04, 0xb3, 0xe4, 0xe7, 0x59, - 0x69, 0x96, 0x5e, 0xf6, 0x01, 0x65, 0x31, 0xae, 0xf8, 0x95, 0xfe, 0xe4, - 0x4a, 0x27, 0x89, 0xd6, 0x5d, 0x86, 0xac, 0xbf, 0xfd, 0x86, 0xf9, 0xb9, - 0xec, 0xdf, 0x19, 0xd2, 0xca, 0x84, 0x5b, 0xb1, 0x07, 0x8d, 0x08, 0x5e, - 0xed, 0x62, 0xcb, 0xe8, 0xfc, 0x76, 0xb2, 0xed, 0xaf, 0x75, 0x65, 0x00, - 0xf0, 0x48, 0x8a, 0xf9, 0xb5, 0x12, 0x59, 0x7d, 0x39, 0xe3, 0x8b, 0x2a, - 0x73, 0xc4, 0xc2, 0x1b, 0xff, 0x47, 0xdc, 0x3f, 0x7e, 0xb3, 0xeb, 0x2f, - 0xfb, 0x5b, 0x20, 0x7e, 0xce, 0xe1, 0x65, 0xff, 0xd1, 0x83, 0x6e, 0x16, - 0x6f, 0x62, 0x59, 0x5e, 0x45, 0xdb, 0x9f, 0x04, 0xee, 0xfd, 0xdb, 0xc3, - 0x6d, 0xac, 0xbc, 0x59, 0xc5, 0x97, 0xff, 0xfe, 0x8f, 0x31, 0xc5, 0xcd, - 0x27, 0xd0, 0x9e, 0x6e, 0xb9, 0xdb, 0x4e, 0xb2, 0xa7, 0x5d, 0xac, 0x1b, - 0x41, 0xa4, 0x3d, 0x94, 0xb0, 0xf6, 0xe1, 0xe4, 0xd0, 0xaa, 0xd1, 0x0f, - 0xa3, 0x1b, 0x01, 0xd1, 0x2b, 0xf1, 0x97, 0xf0, 0xdd, 0x09, 0x78, 0x85, - 0x5b, 0xa3, 0x77, 0xb5, 0xc0, 0xac, 0xb7, 0x16, 0x5f, 0xee, 0xc0, 0xe0, - 0x62, 0xed, 0x65, 0x78, 0xf1, 0x48, 0x46, 0xb1, 0x10, 0x6c, 0xc5, 0x7f, - 0xa7, 0x1e, 0x7f, 0x8f, 0xd2, 0xcb, 0xed, 0x8f, 0x2d, 0xa9, 0x65, 0xf9, - 0xe5, 0xc1, 0x9d, 0x65, 0xff, 0xd9, 0xbf, 0x07, 0x84, 0x19, 0x67, 0x16, - 0x5f, 0xb5, 0x1e, 0x10, 0x6b, 0x2b, 0x47, 0xda, 0xe8, 0x96, 0x02, 0xcb, - 0xa7, 0x85, 0x96, 0x89, 0xcd, 0x43, 0x08, 0xdf, 0x18, 0xf9, 0xc5, 0x97, - 0xf0, 0xe0, 0x05, 0x9d, 0x2c, 0xbf, 0xe9, 0x1d, 0xe5, 0xfe, 0x41, 0xab, - 0x2a, 0x11, 0x13, 0x84, 0x4e, 0x5b, 0x7b, 0x8c, 0x4b, 0x2c, 0x05, 0x97, - 0xdd, 0xec, 0xe7, 0x4b, 0x2b, 0x46, 0xe0, 0x84, 0x6f, 0xf0, 0x92, 0x8d, - 0xec, 0x40, 0x59, 0x7c, 0xfb, 0xb8, 0x4b, 0x2b, 0x11, 0x96, 0xea, 0x64, - 0x41, 0xc3, 0x5a, 0xc5, 0x67, 0xdd, 0x90, 0xee, 0x1a, 0x9c, 0xa5, 0xe1, - 0x2a, 0x04, 0x92, 0x85, 0x78, 0x61, 0xf1, 0x7d, 0xc9, 0xc3, 0xc5, 0x97, - 0x4f, 0x25, 0x97, 0x9b, 0xcc, 0xb2, 0xb0, 0xf5, 0xfa, 0x24, 0xf8, 0xc5, - 0xff, 0xd3, 0xf7, 0xe6, 0x13, 0x46, 0xe7, 0x5f, 0x59, 0x7d, 0x9d, 0x4a, - 0x16, 0x5e, 0x0b, 0xf1, 0x65, 0x62, 0x22, 0x3c, 0x94, 0x21, 0x15, 0xef, - 0xb4, 0xeb, 0x2f, 0xf9, 0x8d, 0x81, 0xc6, 0xfc, 0xf2, 0xcb, 0xf4, 0x10, - 0x0f, 0xf5, 0x97, 0xf9, 0x8c, 0xea, 0x5c, 0xce, 0xd6, 0x5f, 0xd2, 0x10, - 0x00, 0x8e, 0x96, 0x53, 0x22, 0x37, 0xc4, 0xee, 0x6d, 0x7f, 0x07, 0x91, - 0x30, 0x74, 0xb2, 0xf0, 0x73, 0xa5, 0x95, 0xe3, 0xcc, 0xf9, 0x7d, 0xfd, - 0xfc, 0x8f, 0xe1, 0xd6, 0x5f, 0xd8, 0x7d, 0x6a, 0x06, 0xb2, 0xfd, 0xd7, - 0x3e, 0xd3, 0xac, 0xbf, 0x82, 0x53, 0xf1, 0xba, 0x59, 0x7f, 0xf4, 0x4e, - 0x63, 0xf5, 0xcc, 0x1b, 0x71, 0x65, 0x42, 0x27, 0xe4, 0x54, 0x45, 0xf7, - 0xec, 0x37, 0xed, 0x3a, 0xcb, 0xc0, 0xce, 0x96, 0x57, 0x47, 0x8c, 0x02, - 0x9b, 0xfc, 0x18, 0x9c, 0xb1, 0xa7, 0x59, 0x7f, 0xfe, 0x8d, 0x03, 0x38, - 0x41, 0x79, 0x78, 0x2f, 0x3a, 0xcb, 0xf7, 0xf1, 0xcb, 0xb5, 0x95, 0xe3, - 0xfc, 0xdd, 0x55, 0xbd, 0xd4, 0x1d, 0x65, 0xff, 0xe1, 0xfa, 0x3a, 0x91, - 0x61, 0xf3, 0xaf, 0xac, 0xbf, 0x1f, 0x3d, 0x84, 0xb2, 0x98, 0xfc, 0x5d, - 0x2e, 0xff, 0x82, 0xf2, 0x1e, 0x60, 0x38, 0xb2, 0xff, 0xec, 0xdf, 0xe7, - 0x96, 0xcf, 0xf9, 0xcd, 0x59, 0x7e, 0x3e, 0x69, 0xc9, 0x65, 0xff, 0xba, - 0x97, 0xa0, 0xef, 0xd4, 0xb1, 0x65, 0xfc, 0xdd, 0x75, 0x2c, 0xfa, 0xca, - 0x84, 0x4a, 0xe1, 0x30, 0x10, 0x2b, 0xc9, 0xa2, 0x11, 0xc7, 0x21, 0xbd, - 0x7e, 0xeb, 0x87, 0x6d, 0xc5, 0x97, 0xff, 0x79, 0xdb, 0xe0, 0x09, 0x13, - 0xc9, 0x65, 0xf4, 0x10, 0x45, 0x6b, 0x2e, 0xce, 0x6c, 0x3e, 0x7f, 0x21, - 0x54, 0x23, 0x08, 0xa1, 0x27, 0x7f, 0x3c, 0xe0, 0x72, 0x1a, 0xca, 0x9d, - 0x7c, 0x08, 0x70, 0xc7, 0xed, 0xeb, 0xa2, 0x26, 0x2c, 0x9a, 0x19, 0x9a, - 0x74, 0x39, 0x1f, 0xa1, 0x5e, 0x44, 0xbc, 0x84, 0x77, 0xe3, 0x64, 0xdf, - 0x0f, 0x7d, 0xb2, 0x6b, 0xf0, 0x32, 0x66, 0x3a, 0xcb, 0xfe, 0xf7, 0xb1, - 0xba, 0x96, 0x69, 0x65, 0x41, 0xf0, 0xb9, 0x45, 0xfe, 0xf8, 0x67, 0x8f, - 0xc0, 0xd6, 0x5e, 0xfe, 0x12, 0xcb, 0xde, 0x7d, 0xc5, 0x97, 0xe0, 0xcb, - 0x01, 0xc5, 0x97, 0xf8, 0x48, 0xef, 0x6f, 0x35, 0x0b, 0x2f, 0xf8, 0x78, - 0x1d, 0x4f, 0xdb, 0x4e, 0xb2, 0xff, 0xf6, 0xfc, 0x21, 0x93, 0x99, 0xce, - 0x40, 0x16, 0x5f, 0xff, 0xfc, 0x76, 0xe6, 0xc9, 0xa4, 0x12, 0xfe, 0xcf, - 0x44, 0x98, 0xb0, 0xf0, 0xb2, 0xb1, 0x18, 0x01, 0x4b, 0xbe, 0x6d, 0x41, - 0xd6, 0x56, 0x8f, 0x0f, 0xc4, 0x57, 0xff, 0xdd, 0xf8, 0x25, 0x9d, 0x49, - 0xb8, 0x59, 0xbd, 0x65, 0xfb, 0xd1, 0xe6, 0x35, 0x65, 0xcf, 0x37, 0x0f, - 0xeb, 0x75, 0x4a, 0xa1, 0x19, 0xbe, 0x84, 0xe5, 0xff, 0xfe, 0x6d, 0xe4, - 0x1e, 0x6c, 0x10, 0xa0, 0x7e, 0x79, 0x67, 0x16, 0x54, 0x95, 0x98, 0x1a, - 0x37, 0xa1, 0xff, 0x14, 0x39, 0xbf, 0xe5, 0x06, 0x6f, 0x27, 0xa8, 0x66, - 0x45, 0xce, 0x61, 0x93, 0xe3, 0xed, 0x1a, 0x4e, 0x88, 0x1e, 0x5b, 0x25, - 0xd3, 0x05, 0x65, 0x8e, 0xb2, 0xba, 0x35, 0x22, 0xb1, 0x8b, 0xfd, 0xf0, - 0x04, 0xb8, 0xc3, 0x59, 0x7e, 0x90, 0x33, 0x06, 0xb2, 0xdb, 0xd8, 0xf6, - 0x9c, 0xce, 0xfd, 0xe6, 0xd0, 0x02, 0xb2, 0xda, 0xc3, 0xd0, 0x98, 0xa2, - 0xfe, 0x33, 0x8f, 0x1d, 0x49, 0x65, 0x41, 0xeb, 0xe1, 0x45, 0xff, 0x67, - 0x4f, 0xf8, 0xfb, 0x81, 0x65, 0xff, 0xe9, 0x8a, 0x3f, 0xcf, 0xf5, 0xdb, - 0x14, 0xeb, 0x2f, 0xcc, 0x71, 0x26, 0xe2, 0xcb, 0xf8, 0xb3, 0xe1, 0x82, - 0x59, 0x7e, 0xea, 0x45, 0x03, 0x59, 0x47, 0x3d, 0x37, 0x2b, 0xbf, 0xa4, - 0xc4, 0x77, 0xfa, 0xcb, 0xfe, 0x1e, 0x6c, 0xe3, 0x17, 0x52, 0x59, 0x68, - 0xe8, 0xf9, 0xcc, 0x2c, 0xa8, 0x4e, 0xcd, 0x8e, 0x3c, 0x9a, 0xef, 0xa5, - 0x08, 0x8b, 0xf3, 0xcb, 0x27, 0x85, 0x97, 0xff, 0x47, 0x39, 0x87, 0xf9, - 0x41, 0xf8, 0xb2, 0xff, 0xa3, 0x46, 0xf8, 0xa3, 0x34, 0xb2, 0xfe, 0x37, - 0x66, 0x1e, 0x3b, 0x59, 0x7f, 0xf4, 0x75, 0x2f, 0x86, 0x27, 0x6e, 0xbe, - 0xb2, 0xff, 0x37, 0x9f, 0xb8, 0x21, 0xac, 0xa6, 0x45, 0x51, 0x18, 0xf1, - 0x1e, 0xfe, 0x8e, 0xc0, 0x70, 0x81, 0x65, 0xf6, 0xf6, 0x21, 0xac, 0xbf, - 0xf1, 0x40, 0xfd, 0x07, 0x2c, 0xed, 0x65, 0xe6, 0x2f, 0xac, 0xac, 0x3f, - 0xb9, 0x88, 0xfc, 0x7b, 0x7f, 0x87, 0xc6, 0xf7, 0xb0, 0x6b, 0x2f, 0xfe, - 0x68, 0xe1, 0x3c, 0xb6, 0x73, 0x34, 0xb2, 0xff, 0x0c, 0xb2, 0x5e, 0x81, - 0xac, 0xbc, 0x4f, 0xa5, 0x97, 0xce, 0xef, 0xba, 0xb2, 0xff, 0xfe, 0xc1, - 0xec, 0x60, 0x46, 0xcf, 0xfb, 0x3f, 0xe7, 0x92, 0xcb, 0xff, 0xb9, 0x3e, - 0x19, 0x84, 0x1d, 0xd8, 0x17, 0x88, 0x9c, 0x38, 0xde, 0xf2, 0x3a, 0x84, - 0xcf, 0x9a, 0x19, 0xd7, 0xfb, 0xa9, 0x72, 0x69, 0x44, 0xeb, 0x28, 0x6b, - 0x8c, 0xdd, 0x93, 0xcc, 0x87, 0xa8, 0x71, 0x1c, 0xbb, 0xd0, 0xaa, 0x72, - 0xf2, 0x33, 0xfc, 0x70, 0x41, 0x27, 0xbf, 0xff, 0xbf, 0x9d, 0x7f, 0x5a, - 0x8f, 0x80, 0x42, 0x97, 0xb1, 0x65, 0xcd, 0xbd, 0x65, 0xf4, 0x14, 0xb8, - 0xb2, 0xcd, 0xd2, 0x25, 0xa6, 0x5d, 0x00, 0xc5, 0xfe, 0xd4, 0xe5, 0x1d, - 0xb4, 0x96, 0x57, 0x8f, 0xad, 0xcd, 0xef, 0xde, 0x8d, 0xe3, 0x85, 0x97, - 0x86, 0xe4, 0xb2, 0xdb, 0xd6, 0x5f, 0xba, 0xf9, 0x47, 0x96, 0x5b, 0x50, - 0x6e, 0xdc, 0x4e, 0xfb, 0xa9, 0xa3, 0x4b, 0x2d, 0xa5, 0x95, 0x86, 0xd4, - 0x24, 0x95, 0x24, 0x7c, 0x8c, 0xa7, 0x4a, 0xdc, 0x5a, 0xbe, 0x6d, 0xf8, - 0x35, 0x97, 0xc5, 0xfc, 0x25, 0x97, 0x17, 0xf4, 0x78, 0x6e, 0x47, 0x7f, - 0xdd, 0x4b, 0x81, 0xfc, 0x7f, 0x8b, 0x2f, 0xda, 0x93, 0xf4, 0x62, 0xcb, - 0xfd, 0xc3, 0x1c, 0x71, 0xd7, 0x16, 0x54, 0x23, 0x1b, 0x0b, 0x18, 0xed, - 0xca, 0xaf, 0xdc, 0x0f, 0xe0, 0x96, 0x5f, 0xe0, 0xf5, 0x2f, 0xf0, 0x3b, - 0x8b, 0x2f, 0x72, 0x3a, 0x59, 0x7a, 0x3d, 0xc5, 0x97, 0x39, 0x9d, 0x1b, - 0x90, 0x0e, 0xd4, 0x93, 0x00, 0xc3, 0x9f, 0x13, 0x93, 0x95, 0xfe, 0xce, - 0xb6, 0x67, 0x9b, 0xcb, 0x2e, 0xf0, 0xd6, 0x5c, 0xdd, 0xac, 0xb9, 0xfe, - 0x33, 0x5d, 0xb6, 0x2f, 0x5a, 0x44, 0x93, 0xb1, 0xda, 0x16, 0x5f, 0xda, - 0x86, 0x93, 0xf1, 0x65, 0x0c, 0xde, 0x74, 0x21, 0x7f, 0xdf, 0xe0, 0x64, - 0x20, 0xdb, 0xeb, 0x2a, 0x0f, 0x75, 0xc8, 0xaf, 0xde, 0x8c, 0x93, 0xac, - 0xbd, 0x8d, 0xc5, 0x97, 0xef, 0xff, 0x03, 0x3a, 0xcb, 0xff, 0xe9, 0xdf, - 0xd8, 0x3d, 0x98, 0x45, 0x8c, 0x05, 0x95, 0x3a, 0x24, 0xfb, 0x1b, 0xd1, - 0x4d, 0xff, 0x7b, 0xb6, 0x7d, 0x9c, 0x7f, 0x2c, 0xa1, 0xa6, 0x4d, 0x90, - 0xb9, 0x73, 0x2b, 0xe2, 0x89, 0x32, 0xcb, 0xce, 0x53, 0x2c, 0xbd, 0xd4, - 0x99, 0x65, 0x9c, 0xe6, 0xe4, 0x87, 0x2f, 0x06, 0x09, 0x65, 0xff, 0xfe, - 0x6f, 0xc1, 0x3c, 0xb0, 0x7c, 0x7d, 0x37, 0x9b, 0x7a, 0xcb, 0xe8, 0x29, - 0x71, 0x65, 0x69, 0x31, 0x9f, 0x2c, 0x91, 0x2e, 0xf1, 0xb1, 0x17, 0xef, - 0xff, 0xdc, 0x2d, 0x9e, 0x76, 0xf8, 0x02, 0x44, 0xf2, 0x59, 0x7f, 0xff, - 0xf4, 0x6b, 0x26, 0x83, 0xe7, 0x6c, 0x3f, 0x47, 0xf8, 0x6e, 0xb3, 0x75, - 0x65, 0xfe, 0xf3, 0x1b, 0xb6, 0x1d, 0x1a, 0xb2, 0xff, 0x8f, 0x05, 0xdb, - 0x90, 0x05, 0x2b, 0x2f, 0xf3, 0x1f, 0x59, 0xb6, 0xc0, 0x59, 0x7f, 0xd0, - 0x0d, 0x6a, 0x0c, 0x1f, 0x4b, 0x2f, 0xf1, 0x87, 0xf4, 0x31, 0x4e, 0xb2, - 0xff, 0xf3, 0xc9, 0xb5, 0x9d, 0x4d, 0x28, 0xd4, 0xeb, 0x2a, 0x11, 0x00, - 0x03, 0x4b, 0xff, 0xe2, 0xce, 0x61, 0xe3, 0xbc, 0xfb, 0x6b, 0x16, 0x57, - 0x69, 0xea, 0x1c, 0xe7, 0xc7, 0x80, 0x35, 0xfc, 0x2e, 0xf7, 0x91, 0x5f, - 0xfa, 0x6e, 0x7c, 0x3d, 0x60, 0xdc, 0x96, 0x5c, 0x1e, 0x96, 0x5f, 0xd0, - 0x78, 0xce, 0xbe, 0xb2, 0xd8, 0x73, 0xc5, 0xf8, 0xc5, 0x42, 0xb5, 0x6c, - 0x94, 0x94, 0xec, 0x01, 0x84, 0x2d, 0xfd, 0x3e, 0x69, 0xbb, 0x85, 0x97, - 0xc4, 0x38, 0x3a, 0xcb, 0xff, 0xe0, 0x97, 0xf9, 0xe6, 0x98, 0xa0, 0xef, - 0x25, 0x97, 0xf6, 0xa1, 0xa4, 0xfc, 0x59, 0x70, 0x5d, 0x65, 0xb3, 0x61, - 0xe1, 0x11, 0x65, 0x1d, 0x17, 0x3b, 0xe1, 0x23, 0x7f, 0x38, 0x30, 0x6f, - 0x25, 0x95, 0x09, 0x98, 0x64, 0x36, 0x98, 0xaa, 0xf8, 0x1c, 0xda, 0x62, - 0x95, 0x97, 0xe8, 0xed, 0xf5, 0x3a, 0xca, 0x64, 0xf9, 0xfd, 0x1a, 0xf3, - 0x99, 0x91, 0x6d, 0xfb, 0xc0, 0x6d, 0x1a, 0xb2, 0xf7, 0x62, 0x49, 0x65, - 0xf4, 0x68, 0x57, 0xc5, 0x95, 0xe3, 0xc5, 0x00, 0xfd, 0xfe, 0x1f, 0xb0, - 0x01, 0xff, 0x16, 0x5f, 0xff, 0xff, 0xd9, 0xb9, 0x83, 0xe4, 0x0e, 0x3f, - 0xec, 0x0f, 0x7e, 0x8e, 0x7b, 0x38, 0xf0, 0x75, 0x97, 0xef, 0x64, 0xa4, - 0xeb, 0x2f, 0xff, 0xb3, 0xdd, 0xf9, 0xa6, 0x27, 0x33, 0xf9, 0xe5, 0x95, - 0x89, 0xe3, 0x33, 0x73, 0x91, 0x70, 0xd3, 0xf0, 0x8a, 0xdb, 0x27, 0xbd, - 0xc1, 0x00, 0xb2, 0xf4, 0x11, 0xab, 0x2a, 0x0d, 0xd7, 0x07, 0xaa, 0x1b, - 0x9a, 0xc9, 0xe3, 0x27, 0x1c, 0x7a, 0x79, 0x39, 0x65, 0xdc, 0x73, 0xed, - 0x18, 0xd4, 0xd2, 0x91, 0xb5, 0x0c, 0xe3, 0xc2, 0xef, 0xd1, 0xa3, 0x3c, - 0x69, 0xa0, 0x4d, 0x29, 0x75, 0x7f, 0x94, 0x5e, 0x19, 0x40, 0xe2, 0x42, - 0x5e, 0xff, 0xec, 0x20, 0x66, 0x6b, 0x9f, 0x8c, 0x59, 0x7f, 0xdd, 0x7f, - 0x34, 0xd3, 0xb9, 0xd6, 0x5e, 0xcd, 0xf8, 0xb2, 0xd8, 0x04, 0x4c, 0x12, - 0x0f, 0x0e, 0xaf, 0x0a, 0xe4, 0xcb, 0x2f, 0xa0, 0x9e, 0x4b, 0x2f, 0xd9, - 0xb8, 0xe4, 0x0d, 0x87, 0x81, 0xa2, 0x0b, 0xc7, 0x79, 0x96, 0x5f, 0xcc, - 0x78, 0xf0, 0x83, 0x59, 0x7f, 0xc2, 0x7d, 0x88, 0x32, 0xce, 0x2c, 0xa9, - 0x1f, 0x3b, 0x17, 0x5f, 0xbc, 0xd1, 0xae, 0x2c, 0xae, 0xd1, 0x99, 0xe8, - 0x42, 0x6f, 0x21, 0xbf, 0xff, 0x4b, 0x85, 0x9f, 0xe3, 0x61, 0xff, 0xac, - 0x31, 0x65, 0xff, 0xbc, 0xc7, 0x1e, 0x4d, 0x19, 0xa5, 0x97, 0xa5, 0x1d, - 0x2c, 0xbf, 0x04, 0x83, 0x1d, 0x2c, 0xbc, 0x7c, 0xfa, 0xcb, 0xe8, 0x03, - 0x9d, 0x65, 0xa5, 0x88, 0xc0, 0x98, 0xf8, 0xe3, 0xa0, 0x28, 0x21, 0xca, - 0xe9, 0x36, 0x42, 0x8c, 0x56, 0xfb, 0x8d, 0xf8, 0x59, 0x50, 0x79, 0x6e, - 0x55, 0x7e, 0x2c, 0x00, 0x78, 0xb2, 0xff, 0x6c, 0x27, 0x9c, 0xa3, 0xa5, - 0x97, 0xfe, 0xf3, 0x7f, 0xd8, 0xdf, 0x80, 0x2c, 0xbb, 0xb6, 0xc4, 0x4c, - 0xe8, 0x9f, 0x86, 0xb7, 0xbb, 0xe7, 0xd6, 0x5f, 0xcf, 0xf0, 0x08, 0x52, - 0x59, 0x53, 0x9e, 0x67, 0x87, 0xaf, 0xf0, 0x63, 0x7e, 0x7d, 0xb4, 0xb2, - 0xfb, 0xbf, 0x34, 0xcb, 0x2f, 0xff, 0xfb, 0x40, 0x00, 0x79, 0xe6, 0xfc, - 0xb3, 0xce, 0x06, 0x1c, 0x2c, 0xbf, 0xe7, 0xd6, 0x6f, 0xcd, 0xf0, 0x35, - 0x95, 0x88, 0xa1, 0x03, 0x35, 0xff, 0xf6, 0x1a, 0x6b, 0x0f, 0xcd, 0x37, - 0x9b, 0xaf, 0xac, 0xa3, 0x9f, 0xa9, 0x11, 0x54, 0x26, 0xb7, 0x91, 0x9d, - 0x5c, 0x1d, 0x2c, 0xbd, 0xdb, 0xe9, 0x65, 0xff, 0xa7, 0xc2, 0x3e, 0x7f, - 0x82, 0x71, 0x65, 0xfb, 0x9d, 0xc6, 0x8d, 0x59, 0x7f, 0x30, 0x3a, 0x96, - 0x7d, 0x65, 0x4e, 0x8c, 0xcf, 0x0b, 0xb8, 0xe8, 0x10, 0x37, 0x95, 0x5f, - 0x4b, 0xf8, 0x05, 0x97, 0xb8, 0xd3, 0x2c, 0xae, 0x8d, 0xff, 0x08, 0xaf, - 0xbf, 0xe0, 0xf6, 0xb2, 0xfd, 0x8c, 0x3f, 0x32, 0xca, 0x9c, 0xf2, 0xa4, - 0x49, 0x79, 0xf4, 0x6a, 0xcb, 0xff, 0x9e, 0x5b, 0x38, 0x59, 0xfe, 0x66, - 0xe2, 0xca, 0x84, 0x7a, 0x63, 0x63, 0x91, 0x84, 0x76, 0xff, 0xdd, 0x7f, - 0x8c, 0x50, 0x07, 0x3a, 0xca, 0x59, 0x58, 0x79, 0x3b, 0xcf, 0xaf, 0x48, - 0xfe, 0x59, 0x53, 0x9e, 0x07, 0xc8, 0xef, 0xff, 0xfd, 0xb7, 0x9f, 0xf3, - 0x8c, 0x59, 0x66, 0xf2, 0xce, 0x71, 0xba, 0xfa, 0xcb, 0x74, 0xb2, 0xfb, - 0x0f, 0x1b, 0x8b, 0x2d, 0xd0, 0xac, 0xdb, 0x70, 0x4a, 0xf1, 0xac, 0x62, - 0xcb, 0xf1, 0x8d, 0x84, 0x6a, 0xca, 0x63, 0xc6, 0x08, 0xf5, 0xfe, 0x18, - 0x99, 0x37, 0x9c, 0xeb, 0x2b, 0x13, 0x93, 0x62, 0x37, 0x85, 0x41, 0x39, - 0x04, 0x86, 0xfb, 0xcf, 0xbb, 0xc5, 0x97, 0xfe, 0xce, 0xbe, 0x66, 0x10, - 0xfd, 0x0b, 0x2c, 0xfd, 0x9f, 0x26, 0x89, 0x6d, 0x8b, 0x2f, 0xb5, 0x3b, - 0x4e, 0xb2, 0xf7, 0x9b, 0x4b, 0x2c, 0xec, 0x78, 0x13, 0x12, 0x56, 0xc3, - 0xf7, 0xf2, 0x85, 0xf7, 0x0a, 0x0e, 0xb2, 0xff, 0xa7, 0x8e, 0x63, 0x6f, - 0x73, 0xac, 0xbd, 0xbf, 0x09, 0x65, 0x42, 0x27, 0x3a, 0x24, 0x72, 0x1f, - 0x9d, 0x5e, 0xf4, 0x8e, 0xb2, 0xef, 0x32, 0xca, 0xc3, 0x67, 0xf1, 0xda, - 0x86, 0x6c, 0xf4, 0x9d, 0x32, 0x30, 0xe3, 0x63, 0xe7, 0xea, 0x17, 0x2d, - 0x08, 0x7d, 0x11, 0xfa, 0x38, 0xf7, 0x87, 0xa1, 0x46, 0xff, 0xc9, 0x4a, - 0xdf, 0x85, 0x80, 0x63, 0x3b, 0xdb, 0x6f, 0xbf, 0xd1, 0x33, 0x75, 0xc0, - 0x9d, 0x65, 0xcc, 0x62, 0xcb, 0x76, 0xb2, 0xb0, 0xd4, 0x9c, 0x5e, 0xf3, - 0xf5, 0x25, 0x95, 0x3a, 0x26, 0xc6, 0xbd, 0xf2, 0x0b, 0xfb, 0xec, 0x4c, - 0x0e, 0x2c, 0xbe, 0x19, 0x67, 0x96, 0x58, 0x7b, 0x0f, 0x34, 0x42, 0xcb, - 0xf6, 0x70, 0x3a, 0x9d, 0x65, 0xff, 0xff, 0xff, 0x74, 0x0d, 0x77, 0xcd, - 0xcd, 0xed, 0xb4, 0x1a, 0x26, 0xd5, 0xc9, 0x6d, 0x2d, 0x0a, 0x9b, 0x01, - 0xb9, 0xb3, 0x67, 0xb6, 0xd6, 0x56, 0x26, 0x30, 0x45, 0x62, 0x14, 0xde, - 0x3b, 0xfd, 0x65, 0xd2, 0xfa, 0xcb, 0xfb, 0xb1, 0xb6, 0xf8, 0x1a, 0xcb, - 0x79, 0x65, 0x80, 0xb2, 0xee, 0x49, 0x65, 0x42, 0x27, 0x06, 0x38, 0xe2, - 0xe0, 0x30, 0xe0, 0x88, 0x44, 0x6f, 0xe9, 0xe6, 0x90, 0xa3, 0x53, 0xac, - 0xba, 0x40, 0x59, 0x79, 0xf3, 0x4b, 0x2f, 0x16, 0x7d, 0x65, 0xef, 0x61, - 0xd6, 0x57, 0x47, 0xd3, 0xe1, 0x72, 0x1b, 0xf8, 0xdd, 0xdf, 0x25, 0x97, - 0xa3, 0xae, 0x2c, 0xbe, 0x62, 0x96, 0x2c, 0xbd, 0x3b, 0x92, 0xca, 0x19, - 0xec, 0x9c, 0x77, 0xe4, 0x17, 0x6b, 0xcb, 0x2f, 0xa0, 0x6f, 0x25, 0x97, - 0xec, 0xff, 0x9b, 0xeb, 0x2f, 0xcf, 0xd6, 0x75, 0xf5, 0x95, 0xe3, 0xd0, - 0xf9, 0x3d, 0xe7, 0xd4, 0x96, 0x5e, 0xf6, 0x1d, 0x65, 0x48, 0xdc, 0x7c, - 0x72, 0xff, 0x8d, 0x9b, 0x33, 0xbf, 0xc1, 0xab, 0x2f, 0x04, 0xa7, 0x59, - 0x5b, 0x13, 0x5c, 0x9c, 0x5c, 0xd7, 0x1e, 0x96, 0xb4, 0x43, 0xe3, 0xcb, - 0xe3, 0xed, 0xee, 0x0d, 0x65, 0xa7, 0x59, 0x6d, 0x2c, 0xa9, 0xcd, 0x1b, - 0x09, 0x5f, 0x4e, 0xef, 0xe5, 0x97, 0xe0, 0xce, 0xef, 0xe5, 0x97, 0xec, - 0x18, 0x1f, 0xeb, 0x2b, 0x61, 0xf8, 0xf8, 0x8b, 0x79, 0x45, 0xf8, 0x49, - 0x06, 0x38, 0xb2, 0xa7, 0x3d, 0xc3, 0x4c, 0xee, 0xeb, 0xeb, 0x2f, 0xff, - 0xe6, 0xd6, 0x1d, 0xfa, 0x16, 0x30, 0xbe, 0xa4, 0xe0, 0x59, 0x7e, 0x9b, - 0xcd, 0xd7, 0xd6, 0x57, 0x91, 0x0f, 0xf5, 0xdb, 0xf6, 0x10, 0xfd, 0x0b, - 0x2b, 0x6b, 0x5d, 0x78, 0x88, 0x4f, 0xc8, 0xf3, 0x1b, 0xda, 0x38, 0xb3, - 0xae, 0xf9, 0x31, 0xe1, 0xdc, 0x44, 0x81, 0x84, 0xf9, 0x84, 0x77, 0xfd, - 0x83, 0x1b, 0x75, 0x9d, 0x7d, 0x65, 0xf7, 0x65, 0x12, 0x59, 0x5e, 0x3d, - 0xc7, 0x3a, 0xbf, 0xd1, 0x9f, 0x8f, 0x38, 0xd6, 0x5f, 0xf6, 0x7e, 0x3b, - 0x12, 0x01, 0x8b, 0x2f, 0x47, 0x52, 0x59, 0x53, 0xa2, 0xa0, 0x64, 0x26, - 0x18, 0xee, 0x9c, 0xdf, 0x66, 0x17, 0xd6, 0x5f, 0xfe, 0xde, 0xc4, 0x0f, - 0x33, 0xcb, 0xed, 0x3a, 0xcb, 0xe0, 0xbe, 0xa4, 0xb2, 0xa0, 0xfb, 0x46, - 0x97, 0x7f, 0xf0, 0xe0, 0x7a, 0x8f, 0xb7, 0x6c, 0x35, 0x97, 0xc1, 0x7d, - 0x49, 0x65, 0xe8, 0xdd, 0x92, 0xca, 0x19, 0xe0, 0xcc, 0x45, 0x7f, 0x7f, - 0xb1, 0x8c, 0xfa, 0x59, 0x7e, 0xfb, 0x14, 0x01, 0x65, 0xff, 0x4d, 0xcd, - 0xee, 0x53, 0x84, 0x6b, 0x2f, 0xe7, 0x30, 0x00, 0x3e, 0xda, 0xcb, 0xec, - 0xfe, 0x1d, 0x65, 0xc4, 0x6a, 0xca, 0x73, 0x70, 0x12, 0x1a, 0x92, 0x22, - 0xb8, 0xd5, 0x7e, 0x91, 0x05, 0xf8, 0xb2, 0xff, 0xd0, 0x41, 0xfc, 0x82, - 0x5f, 0xe2, 0xca, 0xc3, 0xe5, 0xd1, 0x3d, 0xff, 0x8a, 0x3f, 0x2c, 0xdc, - 0x72, 0x02, 0xcb, 0xc0, 0x60, 0x2c, 0xbe, 0x9e, 0x6f, 0x32, 0xcb, 0x7b, - 0x0f, 0x00, 0x23, 0x97, 0x39, 0xd6, 0x5f, 0xf6, 0xe7, 0x9b, 0x61, 0xba, - 0xce, 0x2c, 0xae, 0xcf, 0x54, 0x22, 0xd7, 0xfe, 0x27, 0x37, 0xcf, 0x2e, - 0x30, 0xd6, 0x5f, 0xbc, 0xc4, 0xf3, 0xac, 0xb7, 0x6b, 0x2f, 0x83, 0x2c, - 0xe7, 0x66, 0xe4, 0x89, 0xe8, 0xe8, 0xaf, 0x27, 0x7b, 0xc5, 0x9f, 0x59, - 0x70, 0x87, 0x59, 0x4c, 0x7a, 0xa4, 0x45, 0xf1, 0xbb, 0xba, 0x1a, 0xcb, - 0xb7, 0xba, 0xcb, 0xfd, 0x1a, 0x8e, 0xf3, 0x7e, 0x2c, 0xa8, 0x5e, 0x11, - 0x9d, 0x0a, 0x50, 0x8d, 0x19, 0x0e, 0x42, 0x14, 0xd2, 0x3e, 0x8c, 0x18, - 0x9a, 0x68, 0x63, 0xea, 0x11, 0x07, 0x21, 0xf3, 0xf9, 0x3e, 0x7e, 0x32, - 0x70, 0x96, 0xef, 0x18, 0xdb, 0x18, 0xbf, 0x4d, 0x1f, 0x2d, 0xeb, 0x2f, - 0xa6, 0xc6, 0x02, 0xca, 0xd8, 0x79, 0x90, 0x55, 0x7f, 0xf4, 0x6f, 0xd4, - 0x6b, 0x1b, 0xd0, 0x35, 0x97, 0x46, 0x2c, 0xa2, 0x3d, 0x9e, 0x22, 0x5c, - 0xe7, 0x59, 0x74, 0xdb, 0x6b, 0x28, 0x8d, 0x8e, 0xf1, 0x6b, 0xff, 0xf3, - 0x1f, 0xa9, 0x73, 0x67, 0xb3, 0xfc, 0x27, 0xfa, 0xcb, 0x83, 0xf5, 0x95, - 0x24, 0xd7, 0xf1, 0xf1, 0x94, 0xbe, 0x45, 0xb6, 0xb1, 0x61, 0x7b, 0x5c, - 0x30, 0xf9, 0xb6, 0xa2, 0xe1, 0x4c, 0x2a, 0x36, 0x88, 0x51, 0x8a, 0x23, - 0x1b, 0xda, 0x50, 0x83, 0x15, 0x08, 0xc5, 0x52, 0x06, 0xd3, 0x63, 0x8a, - 0x4c, 0x7c, 0xf2, 0xa6, 0xa5, 0x38, 0xe0, 0x3a, 0x42, 0x16, 0x56, 0xa8, - 0x46, 0xcb, 0x0c, 0xee, 0x7b, 0x1b, 0xa9, 0xd6, 0x66, 0x9c, 0x11, 0x9a, - 0x90, 0x1f, 0xa9, 0xf4, 0x03, 0xce, 0xc8, 0xfa, 0xb2, 0x38, 0x79, 0xe8, - 0x20, 0x4e, 0x5b, 0x0a, 0xe1, 0xb4, 0x54, 0xd4, 0x2e, 0x57, 0x48, 0x5f, - 0xa7, 0xb5, 0x06, 0x39, 0x7d, 0xf1, 0xcb, 0x19, 0x0c, 0xcd, 0xb9, 0xdc, - 0xd1, 0x27, 0xf1, 0xb7, 0x65, 0x59, 0xd0, 0xb8, 0x64, 0x01, 0x32, 0xa7, - 0xb1, 0x89, 0x89, 0x7f, 0xf8, 0x59, 0xde, 0x42, 0xf3, 0x5d, 0xbb, 0xf6, - 0xa8, 0x9b, 0x17, 0xed, 0x76, 0xef, 0xda, 0xa2, 0xad, 0x5c, 0x0d, 0xeb, - 0x2e, 0xe6, 0xda, 0xcb, 0x0b, 0xc3, 0xe9, 0xf1, 0xb7, 0x06, 0x6e, 0xdf, - 0xa5, 0x97, 0x3c, 0x2c, 0xbf, 0xd2, 0x90, 0x7e, 0x51, 0x25, 0x97, 0xd9, - 0xe7, 0xfa, 0xcb, 0x0a, 0x70, 0xf5, 0x08, 0xce, 0xff, 0xff, 0xd2, 0x8d, - 0xf0, 0xda, 0xed, 0x8e, 0xf2, 0x62, 0xc1, 0xe1, 0xab, 0x2f, 0xef, 0xb6, - 0xce, 0x63, 0x2c, 0xbf, 0xf4, 0xb2, 0x58, 0xf2, 0x28, 0x3a, 0xcb, 0x6a, - 0x0f, 0xa9, 0x8b, 0xaf, 0xf6, 0xb3, 0xb8, 0x00, 0x87, 0x59, 0x7f, 0xb8, - 0xff, 0x17, 0xc2, 0x85, 0x97, 0xf4, 0x4f, 0xa8, 0xc1, 0xac, 0xa9, 0x1f, - 0x0f, 0x8d, 0x2f, 0xff, 0xd1, 0x3c, 0x6a, 0x0f, 0x11, 0xff, 0x30, 0x0e, - 0xb2, 0xa0, 0xfd, 0xbc, 0x45, 0x7a, 0x07, 0x32, 0xca, 0x92, 0xa4, 0x66, - 0x86, 0xb6, 0x89, 0xbd, 0x18, 0x67, 0xc8, 0x6f, 0xb4, 0x7f, 0x0d, 0x65, - 0xff, 0xda, 0x91, 0x67, 0xf9, 0x07, 0xff, 0x6b, 0x2a, 0x0f, 0xa0, 0x24, - 0x77, 0x87, 0x84, 0xb2, 0xff, 0xce, 0xdb, 0xb1, 0xef, 0x96, 0x49, 0x65, - 0xfa, 0x4d, 0xdb, 0xe9, 0x65, 0x78, 0xf9, 0xf8, 0x7f, 0x79, 0xdf, 0xb5, - 0x45, 0x68, 0xbf, 0x1b, 0xd7, 0x03, 0xd2, 0xca, 0x83, 0xf7, 0xec, 0x89, - 0x8a, 0x6f, 0xe0, 0xb1, 0xba, 0x81, 0xac, 0xbf, 0xd1, 0xa0, 0x09, 0xc8, - 0xc5, 0x97, 0xff, 0x9b, 0xf2, 0x8e, 0xfc, 0xdf, 0xe3, 0xf4, 0xb2, 0xb4, - 0x8d, 0xa3, 0x97, 0x78, 0xbb, 0x79, 0x9d, 0xfc, 0x0d, 0x99, 0xa6, 0x35, - 0x65, 0xff, 0x60, 0xdb, 0x93, 0x14, 0x0d, 0x65, 0x0c, 0xfa, 0x1c, 0xc2, - 0xff, 0xa3, 0xbc, 0x3e, 0x17, 0xf6, 0xd6, 0x5f, 0xef, 0x46, 0x81, 0xfc, - 0x9d, 0x65, 0xfe, 0x2c, 0x96, 0xc6, 0xf4, 0x96, 0x5d, 0xe6, 0x3a, 0x28, - 0xfc, 0x77, 0xf3, 0x4b, 0xff, 0x9e, 0x5b, 0x35, 0x1f, 0x6e, 0xd8, 0x6b, - 0x2d, 0x25, 0x96, 0x94, 0x1e, 0xbf, 0x48, 0xd7, 0x83, 0xcf, 0xac, 0xbf, - 0xff, 0x49, 0xc9, 0xbf, 0x1e, 0xef, 0x06, 0x51, 0xc5, 0x97, 0xff, 0xe6, - 0xdd, 0x82, 0x0c, 0x9b, 0x9c, 0x8d, 0x87, 0xed, 0x65, 0x32, 0x2b, 0x5d, - 0x4e, 0xe6, 0xe9, 0x65, 0xff, 0xf7, 0x71, 0xac, 0x03, 0x9d, 0xe5, 0x0d, - 0xda, 0xcb, 0xff, 0xe9, 0x73, 0x0a, 0x0e, 0xf9, 0xff, 0xc1, 0xd6, 0x54, - 0x22, 0x71, 0xd3, 0xeb, 0x48, 0xd4, 0xfc, 0x2c, 0xe8, 0xe9, 0xf3, 0xfa, - 0x19, 0x5f, 0x87, 0xad, 0xff, 0xff, 0xdb, 0xdb, 0xfc, 0xc3, 0x7b, 0xf3, - 0x7f, 0x26, 0x28, 0x3c, 0xf8, 0x62, 0xcb, 0xff, 0xef, 0xbe, 0x70, 0x79, - 0x2f, 0x46, 0xf1, 0xc2, 0xcb, 0xff, 0xff, 0xf9, 0xbe, 0x3c, 0x0f, 0x36, - 0x7b, 0x3b, 0xf0, 0x67, 0x6c, 0x2e, 0xa5, 0xce, 0x06, 0x16, 0x53, 0xa3, - 0x74, 0x94, 0x2a, 0x13, 0x75, 0x78, 0xd5, 0x2f, 0xef, 0xbf, 0xb6, 0x0e, - 0x16, 0x5e, 0x90, 0x66, 0x59, 0x50, 0x79, 0xae, 0x5f, 0x7d, 0x2f, 0xb4, - 0xeb, 0x2f, 0xdc, 0xe3, 0x94, 0xeb, 0x2f, 0xc2, 0x7c, 0xa0, 0x0b, 0x2d, - 0xe5, 0x95, 0xd2, 0x21, 0x0e, 0x47, 0xbc, 0xa0, 0x42, 0x8b, 0xff, 0xe0, - 0x3e, 0x79, 0xdb, 0x76, 0x0e, 0x4e, 0x6a, 0xcb, 0xff, 0x37, 0x30, 0x7d, - 0x72, 0x35, 0xc5, 0x97, 0xf9, 0xe5, 0xf6, 0x9f, 0xcc, 0xb2, 0xa1, 0x30, - 0x3c, 0x41, 0xed, 0x41, 0x8f, 0xef, 0xd9, 0xe6, 0xc3, 0xac, 0xbf, 0x30, - 0x0e, 0xda, 0x59, 0x7f, 0xe1, 0xb6, 0xf6, 0x1e, 0x19, 0x9e, 0x59, 0x7f, - 0xff, 0xcf, 0xf8, 0x27, 0x9e, 0x35, 0x0d, 0x28, 0x39, 0x41, 0xab, 0x2f, - 0xf3, 0x71, 0x82, 0x2b, 0x1c, 0x2c, 0xa2, 0x44, 0xcf, 0xd8, 0xef, 0xef, - 0x47, 0x64, 0xe7, 0x59, 0x7f, 0xe7, 0x6e, 0xfc, 0xe1, 0x9f, 0x4c, 0xb2, - 0x98, 0xfb, 0x08, 0xb6, 0xf7, 0x61, 0x85, 0x97, 0xfa, 0x78, 0xc2, 0x1f, - 0xa1, 0x65, 0xb1, 0x8f, 0x3d, 0xc7, 0x6a, 0x75, 0x49, 0x03, 0x26, 0xc2, - 0x76, 0x86, 0xcf, 0xa1, 0x1c, 0x4d, 0xf7, 0xff, 0x9f, 0xae, 0x7a, 0x39, - 0x9f, 0x27, 0x35, 0x65, 0xfe, 0x94, 0x6a, 0x78, 0xd4, 0xeb, 0x2f, 0xa5, - 0xac, 0x3a, 0xcb, 0xd9, 0xa0, 0x2c, 0xbf, 0x4d, 0x83, 0x3e, 0xe2, 0xcb, - 0xf8, 0xa0, 0xce, 0xa5, 0xc5, 0x95, 0xd2, 0x26, 0x58, 0x8a, 0x61, 0xcd, - 0xd2, 0xcb, 0xc6, 0x87, 0xb5, 0x95, 0x09, 0x97, 0x64, 0x33, 0x8d, 0x41, - 0xbf, 0xff, 0xff, 0x37, 0x79, 0xf8, 0x2f, 0xf3, 0x64, 0x30, 0xf0, 0xfb, - 0x35, 0x0d, 0x27, 0xe2, 0xcb, 0xff, 0xce, 0xdf, 0x0e, 0x9f, 0x82, 0x61, - 0x76, 0xb2, 0xff, 0xfb, 0x40, 0xe0, 0x3c, 0xf2, 0x6f, 0x94, 0x01, 0x65, - 0x62, 0x63, 0xbe, 0x84, 0x20, 0x52, 0xaf, 0xec, 0xfb, 0x90, 0x02, 0xb2, - 0xfe, 0xf6, 0xc6, 0x9d, 0xc9, 0x65, 0xfc, 0x7e, 0x0c, 0x9c, 0xc5, 0x97, - 0xe0, 0x73, 0x69, 0xed, 0x3d, 0xa6, 0xb2, 0xa0, 0xfa, 0x5c, 0xba, 0xfd, - 0xdb, 0x0f, 0x09, 0x65, 0xf6, 0x9a, 0x0e, 0xb2, 0xe7, 0x1a, 0xca, 0xe8, - 0xdb, 0x80, 0x86, 0xb1, 0x10, 0x0e, 0xbd, 0x52, 0x4e, 0x17, 0x0b, 0x0a, - 0x13, 0x1c, 0x85, 0x05, 0xff, 0x6a, 0x62, 0xc1, 0xfa, 0x37, 0xac, 0xbf, - 0xf0, 0xfc, 0x17, 0x37, 0x06, 0xf2, 0x59, 0x58, 0x7f, 0x44, 0x77, 0x5b, - 0x5b, 0x6b, 0x8a, 0x29, 0x19, 0x14, 0x34, 0xc4, 0xa7, 0x09, 0xe1, 0x7c, - 0x32, 0x1c, 0x8f, 0x4c, 0xd8, 0x53, 0xf7, 0x0c, 0x4e, 0xa1, 0x24, 0xd2, - 0x83, 0xf5, 0x1d, 0x81, 0xdd, 0x7d, 0x1d, 0x3b, 0xca, 0x84, 0x03, 0x09, - 0x46, 0xf1, 0xc8, 0xd4, 0xbf, 0x1d, 0xd0, 0x90, 0xc0, 0xbe, 0x16, 0x71, - 0x37, 0x16, 0x50, 0xb4, 0xe6, 0x8d, 0x8d, 0xc6, 0xfc, 0x64, 0x76, 0xdd, - 0xac, 0xbf, 0xff, 0x7b, 0x0b, 0x0d, 0xf3, 0xcb, 0xc6, 0x38, 0x87, 0x59, - 0x7d, 0xdb, 0xbf, 0x6a, 0x8b, 0x01, 0x52, 0x44, 0x3e, 0x95, 0xef, 0xf1, - 0xdb, 0x81, 0x8d, 0x4c, 0xb2, 0xfb, 0xb1, 0x3d, 0x32, 0xca, 0x83, 0xda, - 0x73, 0x4b, 0xc0, 0x10, 0x0b, 0x2f, 0xc3, 0xcc, 0x07, 0x16, 0x54, 0x27, - 0x27, 0x90, 0xb1, 0xe3, 0xef, 0xc8, 0x04, 0x1e, 0xbf, 0xc3, 0x81, 0x7d, - 0x7c, 0x30, 0xb2, 0x85, 0xa2, 0x14, 0x29, 0xf7, 0xed, 0x76, 0xef, 0xda, - 0xa2, 0x75, 0x5f, 0xff, 0xef, 0x44, 0xe3, 0xc3, 0x8b, 0xe7, 0x33, 0xcd, - 0xc0, 0xce, 0xb2, 0xfc, 0x2c, 0xef, 0x21, 0x78, 0x89, 0xb9, 0x8d, 0xaf, - 0xff, 0xe2, 0x0c, 0x7f, 0x98, 0x42, 0xc0, 0x08, 0xf3, 0xce, 0xb2, 0xfe, - 0x21, 0x73, 0x3c, 0xce, 0xb2, 0xa1, 0x11, 0x98, 0xb9, 0x78, 0xd8, 0x3a, - 0xcb, 0xd3, 0xc7, 0x6b, 0x2f, 0xfb, 0xc1, 0xe8, 0x6d, 0xbe, 0x06, 0xb2, - 0xd9, 0x39, 0xed, 0x7c, 0x7a, 0xf9, 0xfb, 0x10, 0xeb, 0x2f, 0x4b, 0x82, - 0xcd, 0x46, 0x19, 0x3b, 0xef, 0x28, 0xbf, 0x6b, 0xb7, 0x7e, 0xd5, 0x16, - 0xca, 0xff, 0xef, 0x37, 0xfc, 0x1e, 0xb0, 0xef, 0xd2, 0xcb, 0xef, 0xe9, - 0xba, 0x59, 0x7f, 0x7d, 0xfd, 0xb0, 0x70, 0xb2, 0xff, 0xfe, 0x90, 0xbe, - 0x43, 0x60, 0xdb, 0x39, 0x9f, 0x28, 0x59, 0x50, 0x88, 0x87, 0x2f, 0xbf, - 0x4a, 0x1b, 0x7c, 0x2c, 0xbf, 0x61, 0x00, 0xf8, 0xb2, 0xff, 0xa3, 0x82, - 0xfc, 0xdd, 0xbe, 0x96, 0x5f, 0xf3, 0x61, 0x1b, 0x1b, 0xdf, 0xcb, 0x2a, - 0x11, 0x85, 0xd9, 0x40, 0x09, 0xb6, 0xce, 0xef, 0xfa, 0x25, 0x1a, 0x9e, - 0x35, 0x3a, 0xcb, 0xf0, 0xfc, 0xc6, 0x0a, 0x16, 0x58, 0x5e, 0x2a, 0xb1, - 0xec, 0xd9, 0x91, 0x8f, 0x0a, 0xb7, 0x87, 0x19, 0x20, 0x70, 0xea, 0xff, - 0xc4, 0x2c, 0xe1, 0x6f, 0x93, 0xee, 0xac, 0xbf, 0x3f, 0x3c, 0xf2, 0x59, - 0x7f, 0x83, 0xf0, 0x68, 0x32, 0xe2, 0xca, 0xd1, 0xee, 0x11, 0x3d, 0xfc, - 0xfa, 0xdb, 0x72, 0x35, 0x65, 0xe0, 0xf0, 0x5e, 0x1e, 0x89, 0x10, 0xdc, - 0xe0, 0xc4, 0xc8, 0xc1, 0x0e, 0xfb, 0xba, 0xed, 0x65, 0xf7, 0x6e, 0xfd, - 0xaa, 0x2e, 0x65, 0x8e, 0xb2, 0xb4, 0x78, 0x26, 0x18, 0x5f, 0xc5, 0x9d, - 0x01, 0xa4, 0xb2, 0xc2, 0xb5, 0x95, 0xa3, 0xc2, 0xde, 0x5b, 0x79, 0xcf, - 0xc5, 0x97, 0x4c, 0x75, 0x94, 0xb2, 0xa1, 0x32, 0x2c, 0x5a, 0x66, 0x57, - 0x24, 0x30, 0x73, 0x6c, 0x62, 0xfe, 0x9c, 0x5e, 0xd5, 0xb5, 0xed, 0x7b, - 0x52, 0xcb, 0xfb, 0xa1, 0x7f, 0xe3, 0xe9, 0x65, 0x0b, 0x46, 0x7e, 0x2c, - 0x3a, 0x35, 0xfb, 0x5d, 0xbb, 0xf6, 0xa8, 0xbb, 0xd7, 0xfa, 0x42, 0xf9, - 0xad, 0x31, 0x8b, 0x2c, 0x2f, 0x0f, 0xb5, 0xcd, 0xaf, 0xf8, 0xa1, 0xe7, - 0xeb, 0x90, 0x35, 0x97, 0x0c, 0x0b, 0x2e, 0x8d, 0xd5, 0x97, 0x8b, 0x27, - 0x59, 0x61, 0x63, 0x44, 0x29, 0xa7, 0x20, 0x17, 0x21, 0x9a, 0x88, 0x76, - 0xef, 0x66, 0x32, 0x10, 0xfb, 0x46, 0xea, 0x18, 0xad, 0x5b, 0xca, 0xea, - 0x52, 0x29, 0xe1, 0x81, 0xe8, 0x68, 0x3c, 0x39, 0x01, 0x2b, 0xdc, 0xa3, - 0x98, 0xe4, 0xa2, 0x4f, 0xc2, 0x74, 0x48, 0x56, 0xdf, 0xf8, 0xc7, 0x29, - 0xf8, 0xc5, 0xd4, 0x96, 0x5f, 0xfd, 0x93, 0xe1, 0x9e, 0xce, 0x63, 0x12, - 0xcb, 0xff, 0x31, 0x16, 0x1b, 0xd8, 0x5c, 0x6b, 0x2f, 0xd9, 0xe1, 0xb9, - 0x2c, 0xb9, 0x85, 0xf9, 0x1c, 0xe4, 0x81, 0xc4, 0x31, 0x0f, 0xaf, 0xdc, - 0xe1, 0xde, 0x4b, 0x2f, 0xff, 0xde, 0x82, 0x9f, 0x81, 0x76, 0x97, 0x3c, - 0xf2, 0x59, 0x7f, 0xfe, 0xf4, 0x14, 0xfc, 0x0b, 0xb4, 0xb9, 0xe7, 0x92, - 0xcb, 0xff, 0xff, 0xf9, 0xa0, 0xbe, 0x4e, 0x6e, 0x7c, 0x3f, 0x6f, 0xf3, - 0xcd, 0xa8, 0x9d, 0xf5, 0xda, 0xcb, 0xbc, 0xc3, 0x46, 0xef, 0x95, 0x6e, - 0xe4, 0x2c, 0xbf, 0xfb, 0xae, 0xc2, 0xfd, 0x7f, 0x30, 0x8d, 0x59, 0x78, - 0x9c, 0x5c, 0x27, 0xca, 0x32, 0x8e, 0xe3, 0x32, 0xe1, 0x77, 0xc5, 0xaf, - 0xed, 0xaf, 0x68, 0x8e, 0xb5, 0x3a, 0xcb, 0xc7, 0x0e, 0xe2, 0xcb, 0xc1, - 0x73, 0xac, 0xbe, 0x0e, 0xe8, 0xe1, 0x65, 0xfb, 0x37, 0x7f, 0x06, 0xac, - 0xb6, 0xea, 0xca, 0x9c, 0xdf, 0xe1, 0x5d, 0xf7, 0x1b, 0xbd, 0x2c, 0xa9, - 0xd1, 0xc9, 0xa2, 0x0f, 0x0e, 0x13, 0x21, 0x84, 0x37, 0xfe, 0xe3, 0x9b, - 0xe6, 0x82, 0x0c, 0x2c, 0xbf, 0xf7, 0x9f, 0xef, 0xee, 0xa5, 0x9f, 0x59, - 0x58, 0x7f, 0x8c, 0x7b, 0x73, 0x81, 0x65, 0xff, 0xff, 0xe2, 0x73, 0x0b, - 0x3f, 0xfc, 0x9e, 0x09, 0xcd, 0xe1, 0xe3, 0x08, 0x6b, 0x2f, 0x60, 0x9c, - 0x59, 0x58, 0x8a, 0x8d, 0x0b, 0x6e, 0xba, 0xde, 0x69, 0xb8, 0xb2, 0xfe, - 0x28, 0x01, 0xde, 0x4b, 0x2f, 0xe2, 0x80, 0x1d, 0xe4, 0xb2, 0xff, 0x6d, - 0x7b, 0x41, 0x60, 0xfc, 0x15, 0x97, 0xec, 0xdf, 0x05, 0xfc, 0x3e, 0x9e, - 0x16, 0x5f, 0x88, 0x3c, 0xf3, 0x6c, 0x47, 0x86, 0x0e, 0xea, 0x12, 0xb7, - 0xe1, 0xb6, 0xfd, 0x62, 0xcb, 0x7a, 0x0f, 0xef, 0x14, 0xaf, 0xf3, 0xcb, - 0x59, 0xb6, 0xc0, 0x59, 0x7f, 0xa0, 0xa3, 0xbe, 0x00, 0xeb, 0x2f, 0xa2, - 0x6f, 0x32, 0xcb, 0xce, 0xfd, 0xaa, 0x25, 0x75, 0xfe, 0x35, 0xc8, 0x1f, - 0xcf, 0x2c, 0xa9, 0xcf, 0xfb, 0xb2, 0x26, 0x29, 0xbd, 0xec, 0xed, 0x65, - 0xf6, 0x00, 0x3c, 0x59, 0x73, 0xf5, 0x86, 0xfc, 0x87, 0x6f, 0xce, 0x6b, - 0xfe, 0x4b, 0x2f, 0xff, 0xb8, 0xcf, 0xd7, 0x9d, 0xbe, 0x1d, 0x3f, 0x16, - 0x5b, 0xa2, 0x3f, 0x7f, 0x94, 0x5f, 0xfd, 0xec, 0x97, 0x7e, 0x61, 0xc1, - 0x7d, 0x65, 0x31, 0xf6, 0x7c, 0xa2, 0xa4, 0xaa, 0xa8, 0x64, 0xdd, 0x9a, - 0xea, 0x16, 0x27, 0x6f, 0x28, 0xc3, 0xaf, 0xfd, 0xdb, 0x6b, 0x3c, 0xda, - 0xf3, 0xac, 0xbf, 0xf8, 0x3c, 0xf3, 0xcb, 0xec, 0xe4, 0x05, 0x97, 0xbc, - 0xdf, 0xe9, 0x10, 0x3a, 0x3e, 0xbf, 0xb4, 0xf2, 0x7e, 0xa4, 0xb2, 0xfc, - 0x4e, 0x60, 0x87, 0x59, 0x50, 0x7a, 0xff, 0x2e, 0xbf, 0x43, 0x01, 0x8e, - 0xb2, 0xf6, 0x9b, 0xa5, 0x95, 0x23, 0xc3, 0xf9, 0x35, 0xfa, 0x27, 0xfe, - 0x79, 0x65, 0xfd, 0x07, 0x1e, 0x9f, 0xb5, 0x95, 0xe3, 0xd6, 0x22, 0x8b, - 0xff, 0xc5, 0xff, 0x64, 0xba, 0xfe, 0xa3, 0x0c, 0x59, 0x7f, 0xff, 0xf9, - 0xc8, 0x48, 0x06, 0x4b, 0xd1, 0xbc, 0x70, 0x2f, 0x08, 0x32, 0xce, 0x2c, - 0xa8, 0x46, 0x26, 0x92, 0xee, 0x94, 0xeb, 0x2f, 0xbb, 0x79, 0x62, 0xcb, - 0xff, 0xff, 0xff, 0xf0, 0xdc, 0xe7, 0x79, 0x4a, 0x04, 0x81, 0xb6, 0x9f, - 0xa1, 0xfa, 0x35, 0xc6, 0x77, 0x28, 0xef, 0xd1, 0x32, 0xcb, 0xf8, 0xbe, - 0x1f, 0x0a, 0x61, 0x65, 0xcd, 0xf8, 0x47, 0x0b, 0x42, 0xc2, 0xb1, 0x33, - 0x47, 0x8c, 0x0e, 0xfe, 0x20, 0x6b, 0x4d, 0x3a, 0xcb, 0xfd, 0x9a, 0xe3, - 0xf6, 0x1e, 0x96, 0x5f, 0xff, 0xdd, 0x73, 0x35, 0xff, 0xbc, 0xe2, 0x1c, - 0x7e, 0x63, 0x56, 0x56, 0x22, 0x55, 0xcd, 0x6f, 0xf7, 0x58, 0xdc, 0xe0, - 0x61, 0x65, 0x82, 0xb2, 0xfb, 0xed, 0x9a, 0x59, 0x4b, 0x2f, 0xbf, 0x1f, - 0xe2, 0xcb, 0x9e, 0x5b, 0x51, 0xad, 0xc0, 0xba, 0x9d, 0x11, 0xfe, 0x11, - 0xde, 0x9d, 0x7f, 0xd8, 0xdb, 0xca, 0x33, 0x52, 0x59, 0x7f, 0xfe, 0xfc, - 0xb3, 0x71, 0xc8, 0x1d, 0x7f, 0x51, 0x86, 0x2c, 0x30, 0xdc, 0x5f, 0xba, - 0xff, 0xa0, 0x0b, 0x2b, 0x11, 0xfc, 0xed, 0x61, 0x6a, 0xbf, 0xff, 0xd8, - 0x36, 0xef, 0xcc, 0x31, 0xe1, 0x82, 0x4d, 0xe0, 0x9a, 0xb2, 0xff, 0xf4, - 0xc5, 0x1f, 0xe7, 0xfa, 0xed, 0x8a, 0x75, 0x97, 0xfc, 0xe6, 0x0f, 0xd1, - 0x3e, 0x18, 0xb2, 0x99, 0x11, 0x04, 0x9b, 0x7f, 0xfc, 0xc0, 0xc3, 0xb7, - 0xf9, 0x07, 0x7e, 0xbe, 0xb2, 0xff, 0xfe, 0xdf, 0x83, 0xd4, 0x07, 0x8d, - 0xbd, 0xd8, 0x61, 0x85, 0x95, 0x88, 0xac, 0x64, 0xfb, 0xff, 0xfd, 0xdb, - 0xe9, 0xfd, 0xd4, 0xb3, 0xf9, 0xf8, 0x08, 0xaf, 0x16, 0x5f, 0xfc, 0xfd, - 0x49, 0xbf, 0xe8, 0xd7, 0xe1, 0x65, 0xff, 0x41, 0xff, 0x93, 0x49, 0xbe, - 0xb2, 0xa4, 0x98, 0x1b, 0x10, 0x9d, 0x97, 0xe8, 0x97, 0xff, 0xfb, 0xcc, - 0x31, 0xe1, 0x9d, 0x7c, 0x2f, 0xcf, 0x18, 0xe3, 0x59, 0x7c, 0x17, 0xd4, - 0x96, 0x5f, 0xc5, 0x13, 0x81, 0xfe, 0xb2, 0xff, 0x38, 0xc4, 0xdd, 0x82, - 0x92, 0xcb, 0x47, 0x67, 0xc6, 0x72, 0xdb, 0xff, 0xe3, 0xb9, 0x03, 0xc6, - 0x39, 0x4f, 0xdb, 0x4e, 0xb2, 0xff, 0xfe, 0xd3, 0xf3, 0x0a, 0x30, 0x1c, - 0xc9, 0xa3, 0xae, 0x2c, 0xb9, 0xbe, 0xe8, 0xac, 0x0a, 0x95, 0x0d, 0x38, - 0x66, 0x84, 0x2b, 0xc3, 0x52, 0xff, 0x82, 0x03, 0xbc, 0xb9, 0xa1, 0xac, - 0xbf, 0xff, 0xd8, 0xc5, 0xfc, 0x2d, 0x84, 0xe3, 0x82, 0x9e, 0x34, 0xb2, - 0xbe, 0x89, 0x8d, 0xe7, 0x56, 0xd2, 0xcb, 0xff, 0xf7, 0x5f, 0x28, 0xf3, - 0xf3, 0x3b, 0x27, 0xce, 0xd6, 0x56, 0x22, 0x2f, 0xb2, 0x50, 0x88, 0xdf, - 0xff, 0xfe, 0xf6, 0x1c, 0x0f, 0xac, 0xdf, 0x83, 0xce, 0x05, 0xfa, 0xf1, - 0x8f, 0xf5, 0x97, 0xfa, 0x3c, 0xdf, 0xe3, 0xf4, 0xb2, 0xff, 0xd9, 0xd7, - 0xff, 0x07, 0xf6, 0x4e, 0xb2, 0xff, 0xa6, 0xef, 0xcc, 0x78, 0xd1, 0xab, - 0x2f, 0xf0, 0x33, 0x59, 0x9f, 0xe2, 0xca, 0xc3, 0xee, 0xe8, 0xf2, 0xa1, - 0x7f, 0xb8, 0x70, 0xee, 0xc8, 0xf4, 0x3b, 0x3d, 0xf4, 0x7d, 0x45, 0x1a, - 0xe7, 0xcc, 0x02, 0xf4, 0x61, 0x98, 0x90, 0xae, 0xbd, 0x80, 0x75, 0x97, - 0xb5, 0x9d, 0x2c, 0xbd, 0xe7, 0x97, 0x8d, 0xc0, 0x06, 0xef, 0xff, 0xcc, - 0x3f, 0x3b, 0x7e, 0x0b, 0xb6, 0x39, 0xd9, 0x65, 0xb3, 0xc8, 0x85, 0x23, - 0x2b, 0xfe, 0xce, 0xb8, 0x38, 0x72, 0x9d, 0x65, 0xfe, 0x7e, 0x41, 0x7f, - 0xcc, 0xb2, 0xfc, 0x79, 0xb8, 0xc4, 0xb2, 0xff, 0xee, 0xdb, 0x5e, 0xc9, - 0xbc, 0xda, 0x9d, 0x65, 0xff, 0xce, 0x0c, 0x2e, 0xbf, 0xa8, 0xc3, 0x16, - 0x5f, 0xf3, 0xcb, 0x9e, 0x8d, 0x08, 0x35, 0x95, 0x24, 0xdf, 0xb0, 0x9c, - 0xd3, 0x9e, 0xcc, 0x7a, 0x28, 0x24, 0x7f, 0xa2, 0x5f, 0x81, 0x33, 0x04, - 0x56, 0xb2, 0xff, 0xff, 0x7b, 0x3b, 0x2c, 0x3e, 0x16, 0x7c, 0x20, 0x3b, - 0xc9, 0x65, 0xfd, 0xe7, 0x39, 0x47, 0x4b, 0x2f, 0xfc, 0x59, 0xec, 0x9a, - 0x4d, 0xa9, 0x2c, 0xbf, 0xff, 0xfe, 0x04, 0x17, 0x6f, 0xf7, 0xe8, 0x19, - 0xbd, 0xbf, 0x2f, 0x37, 0xf8, 0xc3, 0x59, 0x7f, 0xe6, 0xde, 0xdf, 0x9a, - 0x50, 0x5f, 0x59, 0x50, 0x9d, 0xb4, 0x8b, 0x71, 0x7f, 0xb2, 0xde, 0x8f, - 0xbe, 0xff, 0x7f, 0xf9, 0xf2, 0x5e, 0xc6, 0x2c, 0x06, 0xde, 0x2c, 0xbc, - 0xf2, 0x17, 0xb4, 0x37, 0x83, 0xd1, 0x18, 0xf4, 0xa1, 0x8e, 0x38, 0x64, - 0x64, 0xe2, 0x3f, 0x70, 0xe5, 0xea, 0x11, 0x8c, 0xc9, 0x33, 0xc6, 0xa1, - 0xca, 0x72, 0x2f, 0x46, 0x98, 0xe5, 0x00, 0x86, 0x18, 0xac, 0x84, 0xa3, - 0xc0, 0xe5, 0x20, 0x73, 0xf2, 0xb9, 0x44, 0x94, 0x39, 0xba, 0xb1, 0x70, - 0xaf, 0x16, 0x5f, 0xbf, 0x01, 0x15, 0xe2, 0xcb, 0xfe, 0x96, 0x7f, 0xcd, - 0x1a, 0x02, 0xcb, 0xf6, 0x76, 0xf2, 0xc5, 0x97, 0xfb, 0x06, 0xc5, 0xfc, - 0xf2, 0xcb, 0xff, 0xf8, 0x7e, 0x82, 0x9f, 0x81, 0x76, 0x97, 0x3c, 0xf2, - 0x59, 0x7b, 0x3c, 0x2f, 0x69, 0xa6, 0x61, 0x83, 0x5d, 0x15, 0xf8, 0xe0, - 0x89, 0xf8, 0x63, 0x79, 0xa1, 0xd6, 0x5e, 0xfc, 0x0d, 0x25, 0xff, 0xef, - 0x3b, 0x7e, 0x24, 0xda, 0x9c, 0x20, 0x49, 0x7b, 0x42, 0xb1, 0x70, 0x7c, - 0xdc, 0x1c, 0xbc, 0xfd, 0x8b, 0x92, 0x2e, 0x47, 0x08, 0x0b, 0x0b, 0x1b, - 0xa2, 0xc4, 0xee, 0x51, 0x79, 0xeb, 0xc8, 0x1f, 0xca, 0xaf, 0xdf, 0x19, - 0x4d, 0xff, 0xe1, 0x67, 0x79, 0x0b, 0xcd, 0x76, 0xef, 0xda, 0xa2, 0x61, - 0x5f, 0x43, 0x09, 0xe5, 0x97, 0xfb, 0xb8, 0xeb, 0xe5, 0x12, 0x59, 0x7f, - 0xbd, 0x04, 0xe7, 0x8d, 0xd5, 0x97, 0x98, 0x4f, 0x2c, 0xbf, 0xff, 0xb3, - 0x7b, 0x8f, 0xd0, 0x2f, 0xfe, 0xc1, 0x87, 0xfc, 0x59, 0x76, 0x49, 0x65, - 0xff, 0xed, 0x38, 0x05, 0x9b, 0xf9, 0x19, 0x1c, 0x92, 0xcb, 0xb0, 0x58, - 0xd3, 0x6b, 0xc2, 0x27, 0x34, 0x01, 0xa1, 0x0e, 0x85, 0x7c, 0x41, 0x6b, - 0xb6, 0xa1, 0x51, 0x65, 0xb7, 0xac, 0xa1, 0x49, 0xb4, 0x39, 0x0d, 0xf9, - 0xbd, 0xec, 0x9d, 0x65, 0xe1, 0x47, 0x86, 0xb2, 0xff, 0xe1, 0x4e, 0x75, - 0x20, 0xbf, 0xca, 0x24, 0xb2, 0xfb, 0x69, 0x64, 0x8e, 0xb2, 0xfd, 0xb4, - 0x6d, 0x1b, 0x56, 0xde, 0xd6, 0xb2, 0xef, 0xed, 0x35, 0x97, 0x75, 0xb8, - 0xb2, 0xfd, 0xe6, 0x3c, 0x76, 0xb2, 0xec, 0x3e, 0xc3, 0xc3, 0xec, 0x6e, - 0xfe, 0x83, 0xe0, 0x23, 0x7a, 0xca, 0x19, 0xef, 0x78, 0xc2, 0xff, 0x6b, - 0x3b, 0x80, 0x08, 0x75, 0x97, 0xef, 0xbc, 0xef, 0xc5, 0x97, 0xd0, 0x76, - 0xd2, 0xcb, 0x44, 0xc7, 0x93, 0xa2, 0x8b, 0xe8, 0x26, 0x99, 0x65, 0xff, - 0xfb, 0x27, 0xd9, 0x98, 0x5f, 0xf3, 0xb7, 0x1b, 0x7a, 0xcb, 0xf7, 0xa0, - 0x6c, 0x6a, 0xca, 0x64, 0xda, 0x34, 0x44, 0x77, 0xe2, 0x28, 0xf9, 0x0e, - 0xea, 0xbd, 0xf7, 0x84, 0xe1, 0x2c, 0xbb, 0x6b, 0xfa, 0xcb, 0xe9, 0x98, - 0xc9, 0x96, 0x5f, 0xe8, 0x3b, 0x7a, 0x30, 0x96, 0x5c, 0xfc, 0x59, 0x47, - 0x3e, 0xbf, 0x92, 0xef, 0x30, 0xbf, 0xbf, 0x1b, 0xc9, 0xfa, 0x59, 0x7e, - 0x2e, 0xd8, 0xb1, 0x65, 0xff, 0xb8, 0x3d, 0x13, 0x99, 0x9d, 0x7d, 0x65, - 0xfe, 0x30, 0xb3, 0xaf, 0xe7, 0x96, 0x56, 0x1f, 0xa3, 0x20, 0x5f, 0xe8, - 0x79, 0xfe, 0x6b, 0xe9, 0x65, 0xf9, 0xf5, 0x27, 0x3a, 0xca, 0x1a, 0x7f, - 0x99, 0x08, 0x7e, 0x8c, 0x58, 0xbf, 0xd0, 0x9a, 0x22, 0x00, 0x9a, 0x58, - 0xeb, 0x2f, 0xf7, 0xfc, 0xed, 0xc6, 0xde, 0xb2, 0xdb, 0x5a, 0xca, 0x23, - 0xca, 0xdb, 0x34, 0xbf, 0xdc, 0x8c, 0x21, 0xfa, 0x16, 0x5f, 0xd1, 0x84, - 0x3f, 0x42, 0xcb, 0xc1, 0xd4, 0xdb, 0x0f, 0x73, 0x86, 0x37, 0xf8, 0xcd, - 0x98, 0x3f, 0x46, 0xf5, 0x97, 0xfe, 0x0e, 0x1b, 0x9f, 0x0c, 0x74, 0x35, - 0x95, 0x07, 0xf0, 0xc7, 0x17, 0xf8, 0x83, 0xfc, 0xf8, 0x93, 0xac, 0xad, - 0x1e, 0xaf, 0xc8, 0x2f, 0xff, 0xcd, 0xaf, 0x3e, 0xc1, 0xe4, 0xbd, 0x1b, - 0xc7, 0x0b, 0x2f, 0xf8, 0xc1, 0x3d, 0x1d, 0xf9, 0xa6, 0x59, 0x7c, 0x13, - 0xe0, 0xd6, 0x57, 0x47, 0xbf, 0xba, 0x7b, 0x7f, 0xff, 0xde, 0xc9, 0x64, - 0xbd, 0x85, 0x86, 0xf9, 0xe5, 0x92, 0x3a, 0xca, 0xc4, 0x45, 0xfc, 0x9a, - 0xfd, 0xa8, 0x97, 0x31, 0x65, 0xf3, 0x7f, 0x37, 0xac, 0xbf, 0xd8, 0x67, - 0xc9, 0xc1, 0xc5, 0x95, 0x07, 0xfb, 0xe2, 0x7f, 0x91, 0xd4, 0x97, 0x04, - 0x31, 0x6f, 0xb8, 0x40, 0x6a, 0x30, 0x4f, 0x11, 0x14, 0x68, 0x5f, 0x84, - 0xfd, 0xff, 0xf4, 0x17, 0xf5, 0x0d, 0x22, 0xc3, 0xbc, 0x96, 0x5f, 0xfe, - 0x8e, 0xf8, 0x1f, 0xb7, 0x98, 0xdf, 0x32, 0xcb, 0xf8, 0xf1, 0x85, 0xfd, - 0xb5, 0x97, 0xda, 0x6e, 0xa4, 0xb2, 0xdc, 0x59, 0x7e, 0x8c, 0x2f, 0xed, - 0xac, 0xbd, 0xc7, 0xeb, 0x62, 0x23, 0x18, 0xbe, 0x62, 0x33, 0x88, 0xd0, - 0xd3, 0x74, 0x3a, 0x67, 0xe1, 0xaf, 0x7f, 0xdb, 0x98, 0x3f, 0x46, 0xe1, - 0x42, 0xca, 0x63, 0xf3, 0x73, 0x6b, 0xfe, 0xd4, 0xfd, 0xf9, 0xbc, 0x1f, - 0xac, 0xaf, 0x1e, 0xe3, 0x90, 0x5f, 0xe6, 0x37, 0x59, 0x3c, 0x4e, 0xb2, - 0xfd, 0x07, 0xde, 0x09, 0x2c, 0xae, 0x1e, 0xff, 0xcd, 0x6e, 0xfb, 0x2c, - 0xb8, 0x38, 0xb2, 0xed, 0x71, 0x65, 0x48, 0xf9, 0x4d, 0x22, 0x00, 0xb6, - 0xd8, 0xb5, 0xff, 0xfa, 0x41, 0xd4, 0x76, 0x66, 0x37, 0xbb, 0x69, 0xf7, - 0x56, 0x5e, 0xd4, 0x7d, 0x65, 0xfb, 0xb6, 0xe7, 0x99, 0x65, 0xfd, 0x8c, - 0x5f, 0x0f, 0x96, 0x57, 0x47, 0xa9, 0xe2, 0x8b, 0xf7, 0x64, 0xdd, 0x49, - 0x65, 0x4c, 0x98, 0xc7, 0x17, 0x3e, 0xe0, 0x12, 0x3b, 0xc7, 0xd9, 0x8b, - 0x2f, 0xed, 0x63, 0x7a, 0x06, 0xb2, 0xf6, 0x83, 0xc5, 0x97, 0xff, 0xde, - 0x82, 0xcf, 0xfb, 0x3f, 0xe8, 0x08, 0xad, 0x65, 0xfc, 0xda, 0xd8, 0xe4, - 0x05, 0x97, 0xbd, 0x9d, 0x2c, 0xbf, 0xff, 0xc6, 0x6e, 0xff, 0x3d, 0xb0, - 0xb2, 0x76, 0xc2, 0xea, 0x5c, 0x59, 0x7e, 0x33, 0xf9, 0xee, 0xd6, 0x56, - 0x22, 0x45, 0xd9, 0xea, 0x13, 0xb6, 0x18, 0xf6, 0x16, 0x30, 0xef, 0x94, - 0x9c, 0xb8, 0xa1, 0x5d, 0x7f, 0xfb, 0xe4, 0xe0, 0xf6, 0x30, 0xc3, 0xfe, - 0x2c, 0xbe, 0xdf, 0x83, 0x85, 0x97, 0xd2, 0xc8, 0xe9, 0x65, 0xff, 0x44, - 0xe2, 0x4b, 0xc1, 0x79, 0xd6, 0x54, 0x23, 0x2b, 0x12, 0x66, 0x23, 0xd1, - 0x15, 0xff, 0xba, 0x96, 0xcf, 0x3f, 0x70, 0x43, 0x59, 0x7f, 0x13, 0x00, - 0xf1, 0xbd, 0x65, 0xed, 0x00, 0xeb, 0x29, 0x8f, 0x2c, 0x25, 0xd7, 0xf3, - 0x13, 0xf6, 0x58, 0xb2, 0xb1, 0x1b, 0x3c, 0x84, 0x68, 0x48, 0x6f, 0x8b, - 0x18, 0xd5, 0x97, 0xcd, 0x1d, 0x71, 0x65, 0xf8, 0x4f, 0x94, 0x01, 0x65, - 0x1c, 0xfa, 0xfe, 0x43, 0xbc, 0x8a, 0xfb, 0xff, 0xc3, 0x16, 0x5f, 0xfe, - 0x8f, 0x82, 0x25, 0x9d, 0x7e, 0x70, 0x98, 0xb2, 0xfd, 0x07, 0xd3, 0xcc, - 0xb2, 0xff, 0xf9, 0xbf, 0x2c, 0xd6, 0x72, 0x18, 0x78, 0x75, 0x97, 0xb8, - 0xe0, 0x59, 0x50, 0x99, 0x96, 0x18, 0xb1, 0x1f, 0x93, 0x5c, 0xa3, 0xe9, - 0xb4, 0xb2, 0xfa, 0x0e, 0xd2, 0x59, 0x77, 0xa2, 0x46, 0xb3, 0x41, 0x77, - 0xa0, 0x8d, 0x59, 0x73, 0xc9, 0x65, 0xfa, 0x3b, 0x27, 0x3a, 0xcb, 0xff, - 0x44, 0xb6, 0x67, 0x9b, 0x5e, 0x75, 0x96, 0x6f, 0x1f, 0x37, 0x09, 0xe8, - 0x68, 0xeb, 0xe8, 0xb3, 0x70, 0x73, 0xcf, 0x97, 0xe9, 0xb8, 0x30, 0xce, - 0xb2, 0xff, 0xff, 0xf4, 0x7b, 0xcf, 0xcd, 0x9e, 0x76, 0xe7, 0xb0, 0x1b, - 0x35, 0x9f, 0x7e, 0x96, 0x5f, 0xfb, 0xae, 0x77, 0xe6, 0x1b, 0x6b, 0xb5, - 0x97, 0xf3, 0x83, 0x5a, 0x6d, 0x2c, 0xbd, 0xfd, 0x98, 0xb2, 0xa1, 0x33, - 0x3d, 0x15, 0xbb, 0xd8, 0x10, 0x84, 0x2d, 0xbd, 0x8c, 0x05, 0x97, 0xde, - 0x0f, 0x5f, 0x59, 0x7f, 0xf7, 0xb2, 0x34, 0x58, 0x73, 0x86, 0x65, 0x97, - 0xf7, 0xc4, 0x00, 0x23, 0xa5, 0x97, 0xfc, 0xdf, 0x6c, 0x39, 0x64, 0xeb, - 0x29, 0x8f, 0x9f, 0xc6, 0x17, 0xf7, 0x18, 0xd3, 0xbf, 0xd6, 0x5f, 0xfb, - 0x7c, 0x1b, 0x26, 0x28, 0xd4, 0x2c, 0xbf, 0xff, 0xf6, 0xb3, 0x7c, 0x17, - 0xf6, 0x08, 0x51, 0xe7, 0x6f, 0xc7, 0xf8, 0xb2, 0xee, 0xc5, 0x0b, 0x2f, - 0x89, 0xfc, 0x6a, 0xcb, 0xd3, 0x86, 0x4b, 0x2f, 0x16, 0x73, 0x61, 0xee, - 0x0c, 0x73, 0x08, 0xaf, 0x9c, 0x12, 0x1a, 0xcb, 0xfd, 0x07, 0xec, 0x9f, - 0x3b, 0x59, 0x43, 0x55, 0x31, 0xdc, 0x2a, 0xfa, 0x21, 0x62, 0xed, 0x1f, - 0xef, 0x86, 0x51, 0x88, 0x02, 0x11, 0x5f, 0x6c, 0xdf, 0xbb, 0x3a, 0xca, - 0x1a, 0xb6, 0x9c, 0x95, 0x78, 0x6c, 0x20, 0xad, 0xb8, 0xb2, 0xdb, 0x8b, - 0x2f, 0x60, 0xfe, 0xb2, 0xc7, 0x63, 0x61, 0xa1, 0x4b, 0xbf, 0x8b, 0x2f, - 0xfc, 0xdb, 0xf0, 0x7e, 0xce, 0xf0, 0x96, 0x5f, 0xe8, 0x28, 0x03, 0xbe, - 0xea, 0xcb, 0xda, 0x79, 0x2c, 0xbf, 0xc3, 0xf6, 0x77, 0xe8, 0xd2, 0xca, - 0x1a, 0x20, 0xf4, 0x66, 0x43, 0x97, 0xee, 0x67, 0xf5, 0x0b, 0x2f, 0xff, - 0x0a, 0xca, 0x0e, 0xed, 0xe7, 0xff, 0xa1, 0x65, 0x42, 0x6f, 0x32, 0x16, - 0x68, 0x61, 0x70, 0xbc, 0x24, 0xf7, 0x3f, 0x6b, 0x2f, 0xe6, 0x99, 0xfb, - 0xe4, 0x96, 0x5f, 0xff, 0xf0, 0xc7, 0x9b, 0x71, 0xac, 0x21, 0xfa, 0x04, - 0x00, 0x23, 0xa5, 0x95, 0xda, 0x2c, 0x3c, 0x2e, 0xe5, 0xf7, 0xff, 0xb5, - 0x0c, 0x59, 0xfe, 0x47, 0x9c, 0xeb, 0x2f, 0xff, 0xf7, 0x98, 0x87, 0xac, - 0xef, 0xd1, 0xec, 0xd6, 0xa0, 0xd5, 0x97, 0xe0, 0xee, 0xb6, 0x1d, 0x65, - 0xfb, 0xee, 0x76, 0xfa, 0xca, 0x34, 0xf4, 0x48, 0xaa, 0xfd, 0xe8, 0xc9, - 0x3a, 0xcb, 0xff, 0x37, 0xc3, 0xa7, 0xe6, 0xc3, 0xfd, 0x65, 0x42, 0x22, - 0x46, 0x44, 0xe4, 0xd7, 0xf9, 0xb0, 0xe5, 0x93, 0xba, 0xcb, 0xfd, 0xc6, - 0xde, 0x38, 0x04, 0xeb, 0x2b, 0x0f, 0x9d, 0xcc, 0x6f, 0xbf, 0xc0, 0x05, - 0x65, 0xe6, 0x3f, 0xd6, 0x5e, 0x21, 0x3e, 0xb2, 0xfc, 0x11, 0xb9, 0x03, - 0x61, 0xb9, 0x71, 0xca, 0x84, 0x4d, 0x49, 0x72, 0xfe, 0xf3, 0x7c, 0xa0, - 0xeb, 0x2f, 0xa3, 0x79, 0x42, 0xcb, 0xcf, 0x2c, 0x59, 0x53, 0x1f, 0x49, - 0xcb, 0x08, 0x8a, 0xb6, 0xb5, 0xe9, 0xc8, 0x44, 0xc8, 0xe7, 0xfb, 0x87, - 0xf3, 0x18, 0x4c, 0x8f, 0xe8, 0xce, 0xca, 0x12, 0xbf, 0x85, 0xd0, 0x61, - 0x17, 0x7f, 0xfc, 0xe7, 0x1f, 0xa3, 0xd0, 0x70, 0xf5, 0x2e, 0x2c, 0xbf, - 0xfd, 0x9f, 0xf3, 0x67, 0x5f, 0xcd, 0xf1, 0xc5, 0x96, 0xf7, 0x91, 0x38, - 0x4a, 0x37, 0xcf, 0xcf, 0xce, 0xb2, 0xfc, 0xce, 0x0d, 0x9f, 0x59, 0x7f, - 0xf3, 0x97, 0xa1, 0x86, 0xdc, 0xc9, 0x2c, 0xbd, 0x00, 0x11, 0x65, 0xfd, - 0x9b, 0xfc, 0xc0, 0x99, 0x65, 0x62, 0x60, 0x46, 0x94, 0x78, 0x8d, 0xca, - 0x49, 0x07, 0x83, 0xb7, 0x14, 0x2c, 0xbe, 0xf4, 0x72, 0x16, 0x5e, 0x10, - 0x78, 0xb2, 0xf0, 0xaf, 0x82, 0x85, 0x95, 0x39, 0xfc, 0x0c, 0x55, 0xc8, - 0x78, 0x3b, 0x7b, 0x8d, 0xc5, 0x97, 0xdb, 0x0f, 0xb3, 0xb5, 0x97, 0xf4, - 0xf3, 0x48, 0x51, 0xa9, 0xd6, 0x5e, 0xce, 0xc6, 0xb2, 0xfb, 0xf8, 0x40, - 0x59, 0x7f, 0x39, 0x91, 0xfc, 0x9d, 0x65, 0xfd, 0x9a, 0xd4, 0x40, 0xd6, - 0x56, 0xd6, 0x8c, 0xec, 0x36, 0x61, 0xd2, 0x21, 0xdb, 0x2e, 0xbf, 0xfa, - 0x7f, 0x60, 0xc6, 0xdd, 0x67, 0x5f, 0x59, 0x7d, 0x38, 0x81, 0x9d, 0x65, - 0xf4, 0xd2, 0x89, 0xd6, 0x54, 0x1e, 0x56, 0x13, 0x5f, 0xcd, 0xf0, 0x08, - 0x52, 0x59, 0x7c, 0x64, 0xdc, 0x85, 0x97, 0xcd, 0x07, 0xc5, 0x97, 0xe8, - 0x37, 0x3f, 0xc5, 0x97, 0xff, 0xf6, 0x13, 0x0f, 0x99, 0xce, 0x67, 0x9b, - 0x81, 0x9d, 0x65, 0xfc, 0x3d, 0x3f, 0xfc, 0x15, 0x97, 0x3f, 0xe4, 0x88, - 0x8e, 0x2d, 0x5f, 0xcd, 0xe0, 0x9c, 0xec, 0xb2, 0xff, 0xe0, 0xcb, 0x39, - 0xb3, 0xed, 0xb7, 0x93, 0xac, 0xb3, 0x48, 0xfd, 0xc8, 0xb6, 0xa1, 0x54, - 0xf4, 0xf0, 0x91, 0x34, 0x83, 0xa2, 0xed, 0x12, 0x78, 0x80, 0xa1, 0x61, - 0xf8, 0x52, 0xd8, 0x5e, 0xd6, 0xea, 0xa8, 0x76, 0xa2, 0x51, 0x49, 0x40, - 0xa0, 0x87, 0x69, 0x24, 0x0a, 0xa2, 0x8d, 0xa6, 0x81, 0x12, 0x89, 0xa4, - 0xb2, 0x39, 0x43, 0xf9, 0x38, 0xfb, 0xdc, 0xab, 0xfe, 0xa1, 0xca, 0xd1, - 0xac, 0x4d, 0x1f, 0xae, 0xa3, 0x2f, 0x3c, 0x62, 0xbe, 0x8f, 0x45, 0xe3, - 0x6b, 0x04, 0x6e, 0x82, 0xb4, 0xa2, 0x97, 0x09, 0xc9, 0xed, 0xaf, 0xca, - 0x4f, 0x0c, 0x33, 0xb7, 0x9e, 0x18, 0x39, 0xb7, 0x0f, 0x61, 0x25, 0x76, - 0xdf, 0xff, 0x0a, 0x76, 0xb1, 0x4b, 0x09, 0xec, 0xea, 0x59, 0xbb, 0xc5, - 0x97, 0xfa, 0x66, 0xfe, 0x6b, 0xf0, 0xb2, 0xfd, 0x86, 0x67, 0x9d, 0x65, - 0xff, 0xf6, 0x9b, 0xa9, 0x71, 0xbf, 0xe8, 0xd7, 0xe1, 0x65, 0xfe, 0x8d, - 0x3c, 0xcf, 0xc9, 0x2c, 0xbc, 0xef, 0xda, 0xa2, 0xae, 0x5f, 0xce, 0x27, - 0xbc, 0xe7, 0x59, 0x5d, 0x9e, 0xbf, 0x8a, 0x6f, 0xe6, 0xd7, 0x9c, 0x43, - 0xac, 0xbe, 0x6f, 0xca, 0x16, 0x50, 0xd1, 0xf9, 0xa8, 0x45, 0x78, 0x8f, - 0x79, 0x75, 0xf1, 0x6e, 0xf1, 0xd6, 0x5f, 0x16, 0x4d, 0x0b, 0x2d, 0xb8, - 0xb2, 0xff, 0xf4, 0x4f, 0xf6, 0x1e, 0x14, 0x9b, 0xc1, 0x59, 0x58, 0x7f, - 0xc7, 0x21, 0xf0, 0xa5, 0xd0, 0x75, 0x97, 0x70, 0x6b, 0x2b, 0x46, 0xb5, - 0xc5, 0xaf, 0xf4, 0x6b, 0xf0, 0x50, 0x05, 0x97, 0xf8, 0x5e, 0x6b, 0xb7, - 0x7e, 0xd5, 0x11, 0xe2, 0xfd, 0xe6, 0xd7, 0x9d, 0x65, 0xe2, 0xfb, 0xac, - 0xbb, 0x07, 0x87, 0x85, 0xc2, 0x7a, 0x92, 0x2c, 0x4f, 0x08, 0x5b, 0xfd, - 0x28, 0xd4, 0xf1, 0xa9, 0xd6, 0x5f, 0xff, 0xc5, 0x9b, 0xbc, 0xd9, 0xc0, - 0x6f, 0xd8, 0xfc, 0x96, 0x9d, 0x65, 0xfc, 0xfe, 0x82, 0x80, 0x2c, 0xad, - 0xe8, 0x8f, 0xdb, 0x64, 0xbf, 0xfa, 0x78, 0xd7, 0x79, 0xce, 0x60, 0xf1, - 0x65, 0x42, 0x66, 0x39, 0x0c, 0x47, 0x28, 0xbf, 0xef, 0xb0, 0x45, 0x79, - 0x29, 0xe6, 0x59, 0x7f, 0xff, 0xda, 0x2c, 0x9f, 0x61, 0x66, 0xf2, 0xcd, - 0xde, 0x6c, 0xe0, 0x37, 0xac, 0xbf, 0xec, 0xff, 0x04, 0xe6, 0xce, 0xe4, - 0xb2, 0xfe, 0x2c, 0xff, 0x30, 0xc5, 0x95, 0x09, 0x8d, 0xe1, 0xf9, 0xdc, - 0x5c, 0xfa, 0xff, 0x76, 0xdc, 0xf3, 0x7d, 0x96, 0x5f, 0xb2, 0x77, 0x2e, - 0x96, 0x57, 0x47, 0xb6, 0x46, 0x77, 0xef, 0xff, 0x08, 0x0b, 0x2f, 0xf6, - 0xeb, 0x8e, 0x30, 0x6c, 0xb2, 0xc2, 0xf6, 0xb6, 0x40, 0x2c, 0x31, 0x4e, - 0x66, 0x32, 0x7c, 0x8d, 0x31, 0x91, 0x26, 0x85, 0x16, 0x96, 0xfc, 0x40, - 0xf0, 0xe2, 0x28, 0xd6, 0x79, 0x1a, 0x77, 0xe1, 0x2c, 0x21, 0x16, 0xe9, - 0x3d, 0xef, 0x39, 0xd6, 0x5f, 0xb5, 0xdb, 0xbf, 0x6a, 0x8b, 0x05, 0x78, - 0xd8, 0x9d, 0x65, 0xfc, 0xda, 0x2c, 0xdf, 0x8b, 0x2f, 0xff, 0xc1, 0x79, - 0xcf, 0x9b, 0x61, 0xd6, 0x6a, 0x42, 0x49, 0x65, 0x79, 0x11, 0x04, 0x5b, - 0x7d, 0xfd, 0x37, 0x4b, 0x2f, 0xd8, 0x59, 0xfe, 0x2c, 0xbf, 0x67, 0x02, - 0xfd, 0x2c, 0xbf, 0xda, 0x73, 0x89, 0xa7, 0xe9, 0x65, 0x85, 0xc2, 0x78, - 0x18, 0x38, 0x69, 0xb7, 0x70, 0xa6, 0x62, 0x27, 0x23, 0x22, 0x61, 0x0a, - 0x2f, 0xf0, 0xbc, 0xd7, 0x6e, 0xfd, 0xaa, 0x2c, 0xa5, 0xff, 0xb3, 0xf2, - 0xc0, 0x6d, 0xe7, 0x82, 0xb2, 0xff, 0xf6, 0x38, 0xfd, 0x9a, 0xd4, 0x6f, - 0x36, 0x16, 0x5f, 0x76, 0xef, 0xda, 0xa2, 0xd3, 0x56, 0xe1, 0xfd, 0xe9, - 0x2e, 0xfc, 0x59, 0x3b, 0x18, 0xb2, 0xff, 0x0f, 0xcf, 0x37, 0x98, 0xeb, - 0x29, 0x63, 0x9b, 0x4b, 0xfd, 0x07, 0xc1, 0x94, 0x74, 0xb2, 0xfc, 0x36, - 0x04, 0x12, 0xcb, 0xf0, 0x73, 0x4f, 0xc5, 0x96, 0x16, 0x34, 0xf5, 0xb2, - 0x17, 0x9d, 0x92, 0x9d, 0x73, 0xc3, 0x4e, 0x65, 0xc2, 0x6b, 0xf6, 0xd5, - 0xb5, 0x8a, 0x82, 0xa0, 0xa8, 0xb2, 0xf8, 0x54, 0xda, 0xf6, 0xbd, 0xa1, - 0x65, 0x6d, 0x47, 0xf3, 0xb4, 0x90, 0xaf, 0xf8, 0x51, 0xe6, 0x30, 0x6e, - 0xfd, 0xac, 0xbf, 0x6d, 0x21, 0x4f, 0x32, 0x16, 0x5f, 0xf0, 0xa9, 0xb2, - 0x66, 0xf1, 0x07, 0xeb, 0x2f, 0xf0, 0x87, 0xcf, 0xf1, 0xb8, 0xb2, 0xcc, - 0xb2, 0x85, 0x07, 0x89, 0xb6, 0x69, 0x7f, 0x0a, 0x5b, 0xb8, 0xeb, 0x8b, - 0x2f, 0xf4, 0x4f, 0xa7, 0x1c, 0xee, 0xb2, 0xff, 0xfd, 0xe7, 0x2f, 0xcb, - 0x35, 0x90, 0x45, 0x9f, 0x59, 0x52, 0x44, 0x2b, 0x1a, 0x5f, 0xff, 0x3c, - 0xef, 0xbf, 0x9b, 0x1f, 0x7f, 0x7e, 0x6d, 0x2c, 0xbf, 0x6f, 0x71, 0xe1, - 0xd6, 0x5f, 0x38, 0x36, 0xf1, 0x65, 0xff, 0x72, 0x3d, 0x03, 0xf3, 0x9a, - 0xb2, 0xb6, 0x1e, 0xef, 0xc9, 0x2e, 0xcd, 0xeb, 0x2d, 0xc8, 0x37, 0x84, - 0x49, 0x7e, 0xfc, 0x14, 0x4c, 0xb2, 0xf4, 0x75, 0xc5, 0x95, 0x87, 0x88, - 0x72, 0x7b, 0xf8, 0xed, 0xbb, 0x04, 0xcb, 0x2f, 0x6e, 0x8e, 0x16, 0x53, - 0x1e, 0x68, 0x4b, 0xaf, 0xd0, 0x5d, 0xfa, 0x16, 0x5f, 0xfd, 0x9f, 0xf3, - 0x1f, 0x3f, 0xc1, 0x38, 0xb2, 0xff, 0xd8, 0xe0, 0x89, 0x6a, 0x30, 0x96, - 0x57, 0x68, 0x80, 0x64, 0x5b, 0xe6, 0xdf, 0xed, 0xeb, 0x2f, 0xb9, 0x05, - 0x32, 0xcb, 0xe8, 0xdd, 0x9b, 0x16, 0x53, 0x9e, 0x39, 0x11, 0x5f, 0xed, - 0xd6, 0x06, 0xc7, 0xf0, 0x56, 0x54, 0x95, 0xe1, 0x0c, 0x8b, 0x15, 0xda, - 0x18, 0x53, 0x34, 0xf9, 0xb8, 0x04, 0x25, 0x0a, 0x7e, 0x11, 0xfd, 0xb7, - 0x74, 0x82, 0xff, 0x1c, 0x43, 0x80, 0xec, 0x05, 0x97, 0xed, 0x9a, 0xd0, - 0x7c, 0xb2, 0xfc, 0xc6, 0xc1, 0x76, 0xb2, 0xb8, 0x7a, 0x7f, 0x2b, 0xa8, - 0x45, 0x56, 0x42, 0x22, 0xf3, 0x64, 0xeb, 0x2f, 0xff, 0x77, 0xe6, 0xf3, - 0x6a, 0x26, 0x33, 0x3c, 0xb2, 0xbc, 0x7d, 0x04, 0x39, 0x78, 0x05, 0x8b, - 0x2e, 0x2c, 0x59, 0x5b, 0x0d, 0x80, 0x06, 0xef, 0xfd, 0xc6, 0xd9, 0xe7, - 0xd4, 0x6f, 0x85, 0x97, 0xfc, 0x77, 0x96, 0xd8, 0x7c, 0xda, 0x59, 0x53, - 0xa2, 0x83, 0x44, 0x67, 0x41, 0xbf, 0x3f, 0x3f, 0x03, 0x59, 0x50, 0x7b, - 0x01, 0x31, 0xbf, 0xcf, 0xa9, 0x3f, 0xdf, 0xb5, 0x97, 0xff, 0xb3, 0x0b, - 0x00, 0x59, 0xff, 0x64, 0x96, 0x54, 0x27, 0xc7, 0xe8, 0xd2, 0x42, 0x43, - 0xba, 0x67, 0x7f, 0xf1, 0xc9, 0xcd, 0x2c, 0x04, 0xf8, 0x62, 0xcb, 0xff, - 0xc5, 0x86, 0xf9, 0xe5, 0xe3, 0x1c, 0x43, 0xac, 0xb7, 0xa1, 0x12, 0x38, - 0x8b, 0x7e, 0x89, 0x70, 0xf2, 0x59, 0x7d, 0x02, 0x47, 0x96, 0x5c, 0xd3, - 0xac, 0xbc, 0xef, 0xda, 0xa2, 0xdc, 0x5f, 0xbf, 0xce, 0x34, 0xcb, 0x2a, - 0x73, 0xe9, 0xec, 0x5c, 0x42, 0x9b, 0xff, 0x36, 0xbc, 0xf9, 0xa9, 0xda, - 0x75, 0x97, 0xd3, 0x40, 0xf1, 0x65, 0xfc, 0x03, 0xe7, 0x02, 0x4b, 0x2f, - 0xf7, 0xf9, 0x1a, 0xd6, 0x18, 0xb2, 0x98, 0xf8, 0x5c, 0xb6, 0xff, 0xd9, - 0xac, 0x2d, 0x9e, 0xce, 0x8c, 0x59, 0x7e, 0x20, 0x3f, 0x5c, 0x59, 0x50, - 0x7d, 0x2e, 0x83, 0x52, 0x54, 0xee, 0x69, 0x3f, 0x45, 0x1a, 0x84, 0x5f, - 0x8c, 0x9c, 0xfc, 0xa1, 0x07, 0xc8, 0x44, 0xdf, 0xf9, 0xc6, 0x4f, 0xbf, - 0xd1, 0x37, 0x16, 0x5f, 0x6f, 0x8e, 0xc9, 0x65, 0xfc, 0x40, 0x98, 0xa0, - 0xeb, 0x28, 0xd4, 0x48, 0x9d, 0x01, 0xc9, 0x2f, 0x1c, 0x99, 0x65, 0x89, - 0x65, 0xbb, 0x59, 0x7f, 0xde, 0x0b, 0xf3, 0x30, 0x8d, 0x59, 0x7f, 0xfe, - 0x8e, 0xf6, 0x67, 0x9b, 0x51, 0xec, 0x21, 0xc2, 0xcb, 0xf7, 0x1f, 0xa7, - 0x1a, 0xcb, 0x30, 0xd1, 0x6a, 0x73, 0x8f, 0xaa, 0xdf, 0xe7, 0x16, 0x59, - 0x3c, 0x1a, 0xb2, 0xa1, 0x35, 0xcc, 0x1b, 0x61, 0x0f, 0x43, 0x1c, 0x8d, - 0x6f, 0xfa, 0x1c, 0xbd, 0x98, 0x5d, 0xac, 0xbf, 0xdf, 0xfb, 0x4e, 0x78, - 0x25, 0x97, 0xfc, 0x12, 0x9c, 0x9f, 0x4f, 0x25, 0x95, 0x24, 0x50, 0xe1, - 0xb7, 0x0c, 0xef, 0xf1, 0x04, 0xf1, 0xcf, 0xb2, 0xcb, 0xf4, 0x6b, 0x59, - 0xba, 0xb2, 0xf6, 0x9b, 0xa5, 0x95, 0x07, 0xf2, 0x46, 0x5f, 0x2a, 0xbf, - 0xc1, 0x19, 0x66, 0xf7, 0x92, 0xcb, 0xff, 0xf7, 0xa6, 0xd8, 0x70, 0xfd, - 0xa7, 0xcf, 0x9b, 0x9e, 0x59, 0x7f, 0x14, 0x4d, 0x36, 0x01, 0x65, 0xff, - 0xe8, 0x9f, 0xec, 0x3c, 0x29, 0x37, 0x82, 0xb2, 0xff, 0xa4, 0xdb, 0xf3, - 0xce, 0x53, 0xac, 0xbd, 0x19, 0xa5, 0x97, 0xfb, 0xd1, 0x26, 0xdb, 0xc3, - 0xac, 0xa1, 0x9e, 0x87, 0x06, 0xef, 0xdb, 0x3a, 0xe3, 0x1a, 0xb2, 0xa7, - 0x3c, 0xee, 0x88, 0xab, 0xa4, 0x7e, 0x3c, 0x36, 0x2f, 0xfd, 0x9e, 0x6d, - 0x0f, 0xd0, 0x5d, 0xac, 0xbf, 0xf1, 0x67, 0xf9, 0x1b, 0x3f, 0x9d, 0xac, - 0xbe, 0xd9, 0xfc, 0x02, 0xca, 0x92, 0x28, 0x98, 0xfb, 0xc8, 0x17, 0xfb, - 0xa9, 0x41, 0x7f, 0x00, 0xb2, 0xfb, 0x80, 0x6f, 0xac, 0xa9, 0x2b, 0x50, - 0xec, 0xd1, 0x96, 0xfc, 0x5c, 0xf1, 0xa2, 0xf2, 0x19, 0x41, 0x2f, 0x10, - 0xce, 0xfc, 0xfa, 0xfe, 0x79, 0x65, 0xff, 0x98, 0x11, 0x21, 0xfa, 0x0b, - 0xb5, 0x95, 0x23, 0xe5, 0xf9, 0x3d, 0xfd, 0xf9, 0x66, 0xb3, 0x8b, 0x29, - 0x65, 0xe0, 0xbf, 0xd6, 0x5c, 0x18, 0x59, 0x52, 0x36, 0x5f, 0x1c, 0xa5, - 0x97, 0xdd, 0x76, 0xda, 0x59, 0x71, 0xc5, 0xe2, 0x23, 0x7a, 0x3d, 0x39, - 0x0f, 0xc2, 0xef, 0xb0, 0x64, 0x35, 0x95, 0x07, 0xd9, 0xbd, 0x2e, 0xff, - 0x8b, 0xfe, 0x79, 0x05, 0xc4, 0x59, 0x50, 0x9d, 0x26, 0x11, 0x34, 0x64, - 0xce, 0x47, 0x7d, 0xfd, 0x82, 0xa1, 0x2c, 0xbc, 0xed, 0x3a, 0xca, 0xc3, - 0xc5, 0x34, 0xa6, 0xcc, 0xb2, 0xdb, 0x6b, 0x2c, 0x40, 0x34, 0x9f, 0x10, - 0xbd, 0xb3, 0x68, 0xda, 0x16, 0x5f, 0xf4, 0x85, 0xe6, 0xbb, 0x77, 0xed, - 0x51, 0x43, 0xaf, 0xd2, 0xd9, 0xbc, 0xf0, 0xb2, 0xa1, 0x30, 0xa6, 0x46, - 0x98, 0x99, 0xca, 0x49, 0x26, 0xf6, 0x8d, 0xed, 0x65, 0xf4, 0x77, 0x87, - 0x59, 0x52, 0x3c, 0x10, 0x0f, 0xdf, 0x46, 0xe0, 0x61, 0x65, 0xe9, 0xb0, - 0x6b, 0x2f, 0x4d, 0x1f, 0x59, 0x50, 0x6e, 0x82, 0x3b, 0x5a, 0x45, 0x00, - 0x08, 0xb8, 0xbd, 0x70, 0x44, 0x59, 0x7e, 0xe3, 0xfb, 0x3b, 0x59, 0x5d, - 0x1e, 0x07, 0x06, 0x2f, 0x0e, 0x0e, 0xb2, 0xff, 0xb2, 0x07, 0xe8, 0xdd, - 0x89, 0x96, 0x5f, 0xe0, 0x37, 0xbd, 0x80, 0x75, 0x94, 0x73, 0xed, 0x01, - 0xdd, 0xff, 0xb3, 0xfc, 0xf6, 0x6b, 0x58, 0x62, 0xcb, 0xff, 0x16, 0xeb, - 0x93, 0x9c, 0x78, 0x35, 0x95, 0x09, 0xde, 0x63, 0x83, 0x11, 0xbc, 0x22, - 0x44, 0x22, 0xdd, 0x3f, 0xbf, 0xf3, 0x8e, 0x07, 0xe6, 0x26, 0x3a, 0xcb, - 0xff, 0x6f, 0x7d, 0x71, 0xfd, 0xc8, 0x9d, 0x65, 0xfe, 0xe0, 0x7b, 0xcf, - 0x94, 0x2c, 0xa3, 0xa2, 0xc3, 0xc7, 0x9f, 0x41, 0xbd, 0xfc, 0xed, 0x65, - 0xd9, 0xda, 0xcb, 0x66, 0xc3, 0x69, 0xf1, 0xdb, 0xfe, 0xf3, 0xeb, 0xaf, - 0xc3, 0x4e, 0xb2, 0xff, 0x17, 0x7b, 0x26, 0xef, 0xd3, 0x2c, 0xa9, 0x1f, - 0xa3, 0x9d, 0x51, 0x22, 0xf4, 0x30, 0x9c, 0xbf, 0xd2, 0x8d, 0x4f, 0x1a, - 0x9d, 0x65, 0xf4, 0x3e, 0x80, 0xb2, 0xff, 0x76, 0xdc, 0xc1, 0xbf, 0x6b, - 0x28, 0x67, 0xab, 0xe2, 0x1b, 0xf3, 0xf3, 0x7e, 0x71, 0x65, 0xf9, 0xff, - 0xb2, 0x21, 0x65, 0x42, 0x3f, 0x72, 0x11, 0x40, 0x22, 0x09, 0x4d, 0xfb, - 0x67, 0xb0, 0x0e, 0xb2, 0xff, 0x6a, 0x3c, 0xe3, 0x91, 0xd6, 0x5f, 0xf1, - 0xdb, 0xfb, 0x78, 0x4e, 0x6a, 0xcb, 0xfa, 0x4f, 0xac, 0xeb, 0xeb, 0x2f, - 0xe1, 0xb9, 0xfc, 0xc6, 0x2c, 0xa8, 0x3d, 0xcc, 0x2e, 0xbf, 0xec, 0xff, - 0x04, 0xe6, 0x9f, 0x8b, 0x2f, 0x0e, 0x79, 0xd6, 0x5f, 0x9b, 0xfc, 0x76, - 0x59, 0x7f, 0xda, 0x06, 0x9c, 0xbf, 0x80, 0x59, 0x53, 0xa7, 0x94, 0x32, - 0x9c, 0x33, 0xd4, 0x25, 0xce, 0x40, 0xe7, 0x40, 0x1f, 0x09, 0x35, 0xe1, - 0x35, 0x25, 0x97, 0xf0, 0x9f, 0x0c, 0x64, 0xeb, 0x2f, 0xe0, 0x79, 0xdb, - 0xc1, 0x59, 0x52, 0x3f, 0xa9, 0x87, 0xb4, 0x5f, 0x7f, 0xf7, 0x65, 0x1f, - 0x2c, 0xdf, 0x9a, 0x92, 0xcb, 0xf3, 0xf3, 0x93, 0xf1, 0x65, 0xee, 0x1d, - 0xd6, 0x5f, 0xe2, 0x34, 0x4f, 0x78, 0x3c, 0x59, 0x53, 0x1e, 0x90, 0x47, - 0x2f, 0xfe, 0x0f, 0x3c, 0xf2, 0x82, 0x1e, 0x79, 0x65, 0xff, 0x09, 0x00, - 0x9a, 0x51, 0xa9, 0xd6, 0x5f, 0xc4, 0xff, 0x12, 0x3b, 0x59, 0x47, 0x3e, - 0xa2, 0x3c, 0xbe, 0x20, 0x4e, 0x05, 0x97, 0xff, 0xfa, 0x6e, 0x30, 0xf6, - 0x4c, 0xc5, 0xbd, 0xe6, 0x7f, 0x86, 0x16, 0x56, 0x22, 0xa9, 0x88, 0x5c, - 0x8e, 0xff, 0x8f, 0xcd, 0x98, 0x38, 0x2f, 0xac, 0xbf, 0xdc, 0xd9, 0xfd, - 0x83, 0xc2, 0x59, 0x60, 0x2c, 0xae, 0x8f, 0x23, 0x46, 0xf5, 0x08, 0xa5, - 0x68, 0x41, 0x5f, 0xc1, 0xef, 0xd1, 0xac, 0x59, 0x7d, 0xd7, 0x3e, 0xcb, - 0x2b, 0x0f, 0x45, 0xcb, 0xaa, 0x15, 0xe9, 0xe1, 0x81, 0xa8, 0xac, 0xf7, - 0xa2, 0x3f, 0x46, 0xae, 0x50, 0xd2, 0xe3, 0xbd, 0xf9, 0xc2, 0x6c, 0x08, - 0xb2, 0xfc, 0x28, 0xcd, 0x47, 0x16, 0x54, 0xc7, 0xa8, 0x45, 0x37, 0xf6, - 0x7d, 0x87, 0x87, 0x59, 0x7c, 0x52, 0x63, 0xac, 0xb6, 0xc9, 0x8f, 0x35, - 0xcb, 0x2f, 0xe6, 0x2d, 0xef, 0x30, 0xaa, 0x59, 0x7f, 0x44, 0xdd, 0x4b, - 0x37, 0xac, 0xa9, 0x8f, 0x9b, 0x86, 0xb4, 0x34, 0x59, 0xbc, 0x24, 0x2f, - 0xff, 0xc3, 0xf4, 0x08, 0x2f, 0xe4, 0xe0, 0xe7, 0x20, 0x09, 0x2e, 0x1e, - 0x2c, 0xbf, 0x4f, 0x13, 0xbf, 0x16, 0x56, 0x22, 0x5d, 0x96, 0x1c, 0x5a, - 0xfe, 0xdd, 0x70, 0x1e, 0x38, 0xb2, 0xe8, 0x02, 0xcb, 0x05, 0x60, 0x85, - 0xb5, 0x78, 0xf9, 0xc0, 0x8d, 0x7f, 0xee, 0x6f, 0x79, 0xa7, 0x72, 0x79, - 0x96, 0x5f, 0xfa, 0x37, 0x66, 0x7d, 0xef, 0xfd, 0xf0, 0xb2, 0xff, 0xd8, - 0x38, 0x94, 0x68, 0xff, 0xe9, 0x65, 0xfc, 0xe0, 0x98, 0xa0, 0x6b, 0x2f, - 0xf8, 0xb2, 0x71, 0xfb, 0x0b, 0xeb, 0x2f, 0x7d, 0xb8, 0xb2, 0xa1, 0x36, - 0x99, 0x88, 0xb4, 0x84, 0x74, 0x5f, 0x1f, 0x91, 0x6f, 0x0e, 0x2b, 0x6a, - 0x75, 0x55, 0xbb, 0x41, 0x68, 0xa8, 0x7c, 0x2a, 0x8c, 0x76, 0x9c, 0x21, - 0x45, 0x59, 0x4c, 0x4e, 0x3d, 0x4a, 0x34, 0xf1, 0xca, 0x71, 0xc9, 0x69, - 0xc6, 0xc6, 0x27, 0xdc, 0x71, 0x9d, 0x43, 0xb5, 0xa1, 0x51, 0x34, 0xb7, - 0xdd, 0x4a, 0x87, 0x3c, 0x71, 0xfe, 0x95, 0xca, 0xf1, 0x86, 0x82, 0x32, - 0x12, 0x8c, 0x93, 0x92, 0x82, 0xbf, 0x39, 0x86, 0x18, 0x67, 0xef, 0x8c, - 0x8b, 0x6e, 0x17, 0xc2, 0x47, 0xfb, 0x7f, 0xf6, 0xb3, 0xae, 0xfc, 0xdf, - 0xe3, 0xf4, 0xb2, 0xf8, 0x02, 0x14, 0x96, 0x5d, 0xd8, 0xb0, 0x1f, 0x57, - 0xd1, 0xe8, 0x5a, 0xab, 0x80, 0xca, 0x87, 0xbe, 0x8d, 0x48, 0xeb, 0x2f, - 0xba, 0xe3, 0xee, 0x2c, 0xbf, 0x60, 0xc3, 0xfe, 0x2c, 0xbf, 0xcf, 0xe7, - 0x10, 0xf9, 0xc5, 0x97, 0x9f, 0x46, 0xac, 0xb0, 0xb9, 0xd1, 0x80, 0xc4, - 0x44, 0x4d, 0xbc, 0xa0, 0xc3, 0x3b, 0xfc, 0x2f, 0x35, 0xdb, 0xbf, 0x6a, - 0x8b, 0xcd, 0x50, 0xfd, 0x9c, 0x72, 0x79, 0x1c, 0x78, 0xf9, 0x6a, 0xd1, - 0x7a, 0xa5, 0x1a, 0xea, 0x55, 0xf9, 0xdf, 0x7d, 0x28, 0x64, 0xad, 0x72, - 0x7f, 0x21, 0xdd, 0xbd, 0x52, 0xff, 0x0b, 0xcd, 0x76, 0xef, 0xda, 0xa2, - 0x96, 0x5d, 0xb5, 0xed, 0x35, 0x97, 0x7e, 0x75, 0x97, 0xe6, 0x17, 0xcc, - 0x65, 0x97, 0xff, 0xef, 0x61, 0x61, 0xbe, 0x79, 0x78, 0xc7, 0x10, 0xeb, - 0x2f, 0xbb, 0x77, 0xed, 0x51, 0x61, 0x2a, 0x48, 0x87, 0xd2, 0xbd, 0xc3, - 0xc5, 0x97, 0x37, 0x4b, 0x2d, 0xf8, 0x35, 0xba, 0x16, 0xbf, 0xfe, 0xc2, - 0x1c, 0x7a, 0x3a, 0xfe, 0x13, 0x9d, 0x65, 0xe2, 0x0f, 0x6b, 0x2a, 0x0f, - 0xa9, 0xd3, 0x6d, 0xc5, 0x97, 0xf0, 0x74, 0xd3, 0xb9, 0xd6, 0x58, 0x5e, - 0xd3, 0x54, 0x51, 0x04, 0x43, 0x18, 0xc8, 0x57, 0xb2, 0x81, 0xe1, 0x21, - 0xc2, 0x0d, 0xb1, 0x1b, 0xfc, 0x2f, 0x35, 0xdb, 0xbf, 0x6a, 0x8b, 0x2d, - 0x69, 0x2c, 0xbb, 0x46, 0xac, 0xbe, 0x16, 0x6e, 0xd3, 0xda, 0x96, 0x52, - 0x4b, 0xc2, 0xc4, 0x3a, 0xca, 0xec, 0xf7, 0x38, 0x62, 0x10, 0xba, 0x35, - 0x16, 0xa4, 0x23, 0xc7, 0x4b, 0xa3, 0xcb, 0x2c, 0x05, 0x97, 0x1b, 0x3a, - 0xcb, 0x6a, 0x46, 0xab, 0x04, 0x6b, 0xb3, 0xe6, 0x74, 0x0b, 0x01, 0x65, - 0x8d, 0x59, 0x4c, 0x68, 0xfe, 0x23, 0x7f, 0xfe, 0x1b, 0x7f, 0xd8, 0x36, - 0xc1, 0xbc, 0xee, 0x4b, 0x2f, 0xf9, 0xfa, 0x2c, 0xeb, 0xf0, 0x6a, 0xcb, - 0xfd, 0x3f, 0x5c, 0x81, 0xfd, 0x96, 0x5f, 0xa3, 0x37, 0xc7, 0x16, 0x5a, - 0x1c, 0xf7, 0x4c, 0x35, 0xa8, 0x4c, 0x45, 0xd4, 0xca, 0x12, 0xf7, 0xcf, - 0x29, 0x0d, 0x65, 0xff, 0xda, 0xf3, 0x8c, 0xa0, 0x3d, 0xf9, 0xd6, 0x5f, - 0xb5, 0x1f, 0x7f, 0x2c, 0xa6, 0x3e, 0xb7, 0x44, 0xbc, 0x61, 0x86, 0x24, - 0xbf, 0xe8, 0x97, 0x5f, 0xd4, 0x67, 0x49, 0x05, 0x9a, 0x0b, 0xfe, 0x0b, - 0xf5, 0x9f, 0x6e, 0x8c, 0x59, 0x74, 0x71, 0x65, 0x0d, 0x36, 0xaf, 0x42, - 0x34, 0x90, 0x38, 0x99, 0xbc, 0xee, 0xed, 0xa7, 0xb5, 0x2c, 0xbf, 0x99, - 0xf8, 0x0e, 0x05, 0x65, 0xff, 0xcd, 0x27, 0xe3, 0x90, 0x7b, 0xce, 0x24, - 0xbf, 0xff, 0xbc, 0xdf, 0xf6, 0x70, 0xb0, 0xe1, 0xe7, 0x9e, 0x4b, 0x2f, - 0xf4, 0x4b, 0xef, 0xe7, 0x1a, 0xcb, 0xe7, 0xf9, 0xbc, 0x59, 0x50, 0x8f, - 0x2c, 0x43, 0xd2, 0xd3, 0x99, 0x5a, 0x4b, 0x2d, 0x25, 0x96, 0x92, 0xcb, - 0xc6, 0x18, 0x62, 0xcb, 0x76, 0x90, 0x59, 0xa0, 0xa8, 0x3f, 0x73, 0x44, - 0x58, 0x44, 0x06, 0x34, 0xb2, 0xfc, 0x1e, 0x79, 0xe4, 0xb3, 0x09, 0x77, - 0xff, 0xdc, 0x6e, 0xf0, 0xb5, 0x05, 0x83, 0xc3, 0x56, 0x51, 0xd1, 0x07, - 0xf3, 0x5b, 0x74, 0xb2, 0xc6, 0xac, 0xb0, 0x56, 0x51, 0x1a, 0x3e, 0x09, - 0x56, 0x1f, 0xc7, 0x08, 0xfe, 0x6b, 0x77, 0x0d, 0x59, 0x6c, 0x59, 0x70, - 0x41, 0x06, 0xa0, 0x63, 0x17, 0x34, 0x2c, 0xbf, 0x8a, 0x0e, 0x51, 0x8b, - 0x2f, 0xfe, 0x87, 0xd7, 0xfd, 0x83, 0x0f, 0xf8, 0xb2, 0xe9, 0x42, 0xcb, - 0xdc, 0x19, 0xab, 0x2a, 0x74, 0x71, 0x8c, 0xb2, 0x61, 0x5f, 0x15, 0x05, - 0x10, 0x41, 0x6b, 0xff, 0xd9, 0xd7, 0xc4, 0xfb, 0x7f, 0xd8, 0x36, 0x59, - 0x7f, 0xff, 0xfa, 0x3f, 0xc6, 0xe7, 0x23, 0xfe, 0x68, 0xd0, 0x0e, 0xf2, - 0x97, 0xcd, 0x59, 0x46, 0xa3, 0x0f, 0xc9, 0x77, 0x37, 0x4b, 0x2f, 0x02, - 0x5e, 0x59, 0x74, 0x1d, 0x65, 0xff, 0xfa, 0x08, 0x32, 0x94, 0x7f, 0xd8, - 0x71, 0x20, 0x0b, 0x2f, 0xfe, 0x69, 0xe3, 0xcd, 0x1f, 0xe0, 0x78, 0xb2, - 0xff, 0xe0, 0xcb, 0x39, 0xa8, 0x69, 0x3f, 0x12, 0x59, 0xb4, 0x88, 0x72, - 0x44, 0xa9, 0x26, 0x07, 0xf8, 0x6e, 0x5d, 0xd8, 0xb8, 0x65, 0x8e, 0xcf, - 0x09, 0x69, 0x22, 0x8e, 0x33, 0x1c, 0x8e, 0x74, 0xd5, 0x1e, 0xc8, 0xb5, - 0x18, 0xfb, 0xc2, 0xc4, 0xa3, 0x41, 0xe4, 0x67, 0x3f, 0x8c, 0x77, 0x79, - 0x21, 0x82, 0xfb, 0x63, 0xa2, 0x46, 0x33, 0x7f, 0xf8, 0x59, 0xde, 0x42, - 0xf3, 0x5d, 0xbb, 0xf6, 0xa8, 0xa3, 0x17, 0xcd, 0xf7, 0xdb, 0x59, 0x7f, - 0x3e, 0x80, 0x78, 0x02, 0xcb, 0xe8, 0xd4, 0x01, 0x65, 0xfd, 0x03, 0x83, - 0xc0, 0x8b, 0x2a, 0x64, 0x4f, 0xf8, 0x93, 0x79, 0x68, 0x84, 0x37, 0xf1, - 0x3f, 0xfc, 0xd3, 0x2c, 0xbe, 0xcc, 0x26, 0x59, 0x7e, 0xf4, 0x4f, 0x83, - 0x59, 0x7e, 0x27, 0x04, 0x08, 0xb2, 0xff, 0x67, 0xf8, 0x24, 0xf1, 0x3a, - 0xcb, 0xff, 0x60, 0x33, 0x26, 0x31, 0xfa, 0xe2, 0xcb, 0xff, 0x37, 0x52, - 0xe1, 0x67, 0xfc, 0x15, 0x97, 0xfc, 0xda, 0xf6, 0x61, 0x4b, 0x8b, 0x2a, - 0x47, 0xed, 0xd9, 0xfd, 0xf3, 0xef, 0xc2, 0x59, 0x7f, 0xff, 0xd8, 0x7f, - 0x34, 0x7c, 0xb3, 0xfe, 0xc2, 0xc3, 0x1c, 0x0b, 0x2b, 0xa4, 0x54, 0x68, - 0x8f, 0xc4, 0x57, 0x6e, 0x6e, 0xac, 0xbf, 0xf3, 0xcb, 0xbf, 0x31, 0xe3, - 0x46, 0xac, 0xbf, 0xfb, 0x6d, 0xc8, 0x19, 0xf8, 0x26, 0x02, 0xcb, 0x0b, - 0x85, 0x68, 0x58, 0x82, 0x69, 0x6c, 0xc3, 0xfe, 0x28, 0x01, 0x39, 0x1b, - 0x7e, 0x35, 0xe0, 0x98, 0x98, 0x3a, 0x22, 0x05, 0x49, 0xb5, 0x17, 0xd4, - 0xa6, 0xb3, 0xc2, 0x2d, 0xe9, 0x82, 0xbc, 0x8c, 0x9b, 0xf3, 0x87, 0xb7, - 0xff, 0x0b, 0x79, 0x0b, 0xcd, 0x76, 0xef, 0xda, 0xa2, 0x39, 0x5f, 0xfe, - 0x16, 0x77, 0x90, 0xbc, 0xd7, 0x6e, 0xfd, 0xaa, 0x27, 0x25, 0xfe, 0x17, - 0x9a, 0xed, 0xdf, 0xb5, 0x45, 0x98, 0xbb, 0xe0, 0x59, 0x7e, 0xcf, 0x16, - 0x69, 0x65, 0xe9, 0xe3, 0x4b, 0x2f, 0xd2, 0xe3, 0x9c, 0x5f, 0x8f, 0x68, - 0x85, 0xf8, 0x4d, 0x7c, 0x2a, 0xf6, 0xad, 0xa8, 0x55, 0xac, 0xbf, 0xc3, - 0xc3, 0xc7, 0x50, 0x75, 0x95, 0xb5, 0x1f, 0x60, 0xab, 0x39, 0xb6, 0xf5, - 0x97, 0xfb, 0x51, 0xff, 0x3f, 0x52, 0x59, 0x7f, 0xff, 0xfd, 0x13, 0x7a, - 0x3f, 0x02, 0x36, 0xa6, 0x8f, 0x66, 0xfc, 0xf6, 0x0f, 0x7e, 0x2c, 0xa0, - 0x22, 0xd4, 0x8d, 0x2f, 0xfb, 0x38, 0xff, 0x00, 0x85, 0x25, 0x96, 0x02, - 0xcb, 0xfb, 0x9a, 0xd6, 0x75, 0xc5, 0x95, 0xb5, 0x1e, 0x06, 0x08, 0xde, - 0xd6, 0x1d, 0x65, 0xf3, 0x16, 0x71, 0x65, 0xb3, 0xe6, 0xf3, 0x74, 0x72, - 0xff, 0xff, 0xde, 0x82, 0x0f, 0x39, 0x02, 0x7d, 0x88, 0x32, 0xce, 0x7d, - 0x96, 0x5f, 0x8b, 0x37, 0xe1, 0x2c, 0xbe, 0xff, 0xdb, 0x4b, 0x2e, 0xe0, - 0x16, 0x54, 0x91, 0x96, 0xcd, 0x7a, 0x27, 0xf9, 0x15, 0xbe, 0xb2, 0xdb, - 0xab, 0x2b, 0x6c, 0xd2, 0x88, 0x23, 0x79, 0xcb, 0xb5, 0x97, 0xb9, 0x1c, - 0x59, 0x76, 0xdf, 0x16, 0x5f, 0x9c, 0xc9, 0xf0, 0xc5, 0x95, 0x39, 0xe2, - 0x10, 0xd5, 0xc2, 0x8f, 0x2c, 0xb3, 0x2c, 0xbf, 0xd1, 0xc8, 0xfc, 0xf8, - 0x62, 0xcb, 0x31, 0xcf, 0x10, 0x84, 0x2e, 0xee, 0x4b, 0x2f, 0xdf, 0xe1, - 0x44, 0x96, 0x5f, 0x19, 0xf8, 0x35, 0x65, 0x41, 0xf1, 0xe0, 0xc3, 0x13, - 0xdf, 0xf8, 0x87, 0xe8, 0xe7, 0x33, 0x50, 0xb2, 0xe0, 0x3a, 0xcb, 0xd1, - 0x84, 0xb2, 0xfb, 0xaf, 0xe4, 0x2c, 0xa1, 0x9b, 0xcc, 0x1a, 0xb0, 0x8b, - 0x2f, 0xff, 0x77, 0x1c, 0xe6, 0x1f, 0xaf, 0x84, 0xbe, 0xb2, 0xb6, 0x1e, - 0xf6, 0x09, 0x5f, 0xce, 0x5f, 0xdb, 0x73, 0x56, 0x5f, 0xbb, 0xf3, 0xb0, - 0xad, 0x65, 0xf8, 0x3c, 0x8e, 0x42, 0xca, 0xd1, 0xe9, 0xb9, 0x65, 0xfc, - 0x40, 0xf6, 0x01, 0xd6, 0x5f, 0x14, 0x6f, 0x0a, 0xca, 0x63, 0xcf, 0x72, - 0xcb, 0xba, 0x3a, 0xca, 0x59, 0x7f, 0xc4, 0x0c, 0xfc, 0x13, 0x01, 0x65, - 0xb6, 0xf0, 0xf0, 0x5c, 0x2e, 0xf1, 0x06, 0x65, 0x96, 0x17, 0xb5, 0x32, - 0x00, 0x05, 0x25, 0xb1, 0x0c, 0x89, 0xc8, 0xa4, 0xf2, 0x36, 0x2c, 0x87, - 0xa1, 0xac, 0x3d, 0x92, 0xf4, 0x39, 0x33, 0x06, 0x88, 0x8e, 0xbf, 0xe8, - 0x44, 0xb9, 0x60, 0xac, 0xf4, 0x94, 0xb8, 0xfd, 0xf2, 0x30, 0xc2, 0x0f, - 0x7b, 0x86, 0xd9, 0x00, 0x8b, 0x3b, 0xa5, 0x37, 0xed, 0x76, 0xef, 0xda, - 0xa2, 0xdd, 0x5b, 0x8b, 0x2b, 0x0f, 0x1c, 0x06, 0xd7, 0xe1, 0x63, 0xf4, - 0x69, 0x65, 0x0b, 0x3c, 0xbf, 0x10, 0xdf, 0x98, 0x1c, 0xcd, 0xd5, 0x97, - 0xf1, 0x38, 0xbd, 0x4f, 0xe5, 0x97, 0x9b, 0xa0, 0x2c, 0xbf, 0x75, 0x2f, - 0x30, 0x16, 0x5f, 0xfd, 0xa7, 0xec, 0x01, 0xe7, 0xe3, 0xa3, 0x16, 0x5c, - 0x46, 0xac, 0xb3, 0xac, 0xbe, 0xed, 0xdf, 0xb5, 0x45, 0x20, 0xac, 0x3d, - 0x79, 0x85, 0xf4, 0x21, 0x7f, 0xa5, 0xf6, 0x33, 0x80, 0x65, 0x97, 0xfe, - 0xcf, 0x36, 0xff, 0x66, 0x17, 0x6b, 0x2f, 0xec, 0xf6, 0x79, 0x8d, 0x59, - 0x7e, 0xfc, 0x6f, 0x6d, 0xeb, 0x2f, 0x3c, 0x85, 0xc2, 0x78, 0x43, 0x29, - 0xc8, 0x4f, 0xf4, 0x5f, 0xc3, 0x4f, 0x9f, 0xef, 0x2d, 0xbe, 0xce, 0x78, - 0x2b, 0x2f, 0xe8, 0x2e, 0x71, 0x8e, 0xb2, 0xb0, 0xf3, 0x98, 0x8a, 0xff, - 0x30, 0xc3, 0xfe, 0x1c, 0x96, 0x5f, 0x18, 0x78, 0xe2, 0xcb, 0xce, 0x52, - 0x59, 0x61, 0x70, 0xae, 0x5b, 0xb2, 0xad, 0x18, 0x1e, 0x3d, 0xff, 0x43, - 0x31, 0xc8, 0x02, 0x66, 0x61, 0x1d, 0xff, 0xc2, 0xde, 0x42, 0xf3, 0x5d, - 0xbb, 0xf6, 0xa8, 0x94, 0x95, 0x3b, 0x61, 0x51, 0x32, 0xb1, 0xd7, 0x1e, - 0x13, 0xa0, 0xa4, 0x5c, 0x94, 0xa0, 0xaf, 0xcb, 0xba, 0xdd, 0x84, 0x35, - 0xe1, 0x6f, 0xda, 0xcb, 0xf9, 0x8b, 0x3d, 0x9d, 0xac, 0xbf, 0x98, 0xbf, - 0x8c, 0x35, 0x97, 0x4b, 0xeb, 0x2f, 0x14, 0x18, 0xb2, 0xe8, 0x17, 0xa3, - 0x66, 0x42, 0xf5, 0x24, 0x45, 0xfd, 0x7a, 0xf7, 0x02, 0x75, 0x96, 0xda, - 0xd6, 0x58, 0x5c, 0x93, 0x0d, 0xea, 0x16, 0xec, 0x47, 0xb6, 0x3b, 0x78, - 0x9e, 0x4b, 0x2f, 0xc2, 0x81, 0x4e, 0xb9, 0xc5, 0x97, 0xff, 0x9b, 0xa0, - 0x6b, 0x07, 0x1a, 0x6e, 0x80, 0xb2, 0xfd, 0xae, 0xdd, 0xfb, 0x54, 0x4e, - 0xcb, 0xfa, 0x77, 0xd7, 0x7a, 0xc5, 0x97, 0xbc, 0xe6, 0x2c, 0xbf, 0xe2, - 0x79, 0x04, 0x07, 0x79, 0x2c, 0xb6, 0x0c, 0xf5, 0x7c, 0x3b, 0x79, 0xe4, - 0x2c, 0x55, 0x26, 0xbb, 0x06, 0x38, 0x96, 0xe6, 0xc5, 0x08, 0x4b, 0xa7, - 0xdc, 0x59, 0x7f, 0xfe, 0x61, 0x84, 0xf1, 0xba, 0xe3, 0x28, 0x2c, 0xed, - 0x65, 0xfe, 0x94, 0x6a, 0x78, 0xd4, 0xeb, 0x2f, 0xfd, 0xe2, 0x79, 0x04, - 0x07, 0x79, 0x2c, 0xa8, 0x3f, 0x3c, 0x35, 0xbf, 0xff, 0x67, 0x52, 0xf4, - 0x71, 0xf5, 0x1b, 0xbe, 0x7e, 0xd6, 0x58, 0x5e, 0x2b, 0x3a, 0x3c, 0x6f, - 0x1e, 0x65, 0x71, 0xb2, 0x86, 0x4e, 0xe9, 0x05, 0xf3, 0x6a, 0x37, 0xac, - 0xbb, 0x3c, 0xb2, 0xff, 0xed, 0xb7, 0x20, 0x67, 0xe0, 0x98, 0x0b, 0x2c, - 0x2f, 0x87, 0xfb, 0xb6, 0x46, 0x20, 0xb5, 0xff, 0xce, 0x7f, 0x67, 0x6f, - 0xe8, 0x12, 0x4b, 0x2f, 0xdf, 0xd6, 0x41, 0x8b, 0x2f, 0x30, 0xdd, 0x65, - 0xff, 0xc5, 0x9e, 0x79, 0xf3, 0x84, 0xfd, 0x2c, 0xbb, 0x6c, 0x58, 0xd1, - 0x96, 0xc8, 0xbe, 0x28, 0xe0, 0xdd, 0x42, 0xf7, 0x84, 0xa3, 0x2c, 0x3c, - 0xb8, 0x8e, 0x43, 0xa7, 0x6e, 0x30, 0x6b, 0xff, 0x72, 0x0b, 0xa0, 0x73, - 0x90, 0x05, 0x97, 0xff, 0xff, 0xfd, 0xe6, 0xfb, 0xbf, 0x5c, 0xe7, 0x20, - 0xf1, 0xec, 0xc9, 0xf0, 0xb3, 0xaf, 0xf2, 0x3a, 0x59, 0x7f, 0xa2, 0x4d, - 0xf6, 0x29, 0x2c, 0xbf, 0xff, 0xf7, 0x61, 0x9f, 0x37, 0xc7, 0x58, 0x37, - 0x90, 0x87, 0xe6, 0x38, 0xd6, 0x5f, 0x0d, 0xfe, 0x2f, 0x13, 0x75, 0xec, - 0xff, 0x50, 0x94, 0xe1, 0x8d, 0xff, 0xd3, 0x75, 0xc6, 0x3e, 0xc1, 0x35, - 0x93, 0xac, 0xbe, 0xed, 0xdf, 0xb5, 0x44, 0x58, 0xbf, 0x9b, 0x4e, 0x5d, - 0xc2, 0xca, 0xd1, 0xee, 0x78, 0xc2, 0xfb, 0x3e, 0x06, 0x59, 0x7f, 0xe7, - 0x90, 0xbc, 0xd7, 0x6e, 0xfd, 0xaa, 0x25, 0xd5, 0xfe, 0x71, 0xc1, 0x7a, - 0x38, 0xb2, 0xfb, 0x4c, 0x19, 0xd6, 0x5f, 0xff, 0xd8, 0x3f, 0x40, 0x82, - 0xfe, 0x4e, 0x0e, 0x72, 0x00, 0x92, 0xc2, 0xe1, 0x3e, 0x9c, 0x85, 0x3e, - 0x88, 0x8e, 0x43, 0xe4, 0xef, 0x98, 0xed, 0x91, 0xdf, 0xfc, 0x77, 0x90, - 0xbc, 0xd7, 0x6e, 0xfd, 0xaa, 0x26, 0x25, 0xfd, 0xe8, 0x2e, 0xa6, 0x75, - 0x97, 0xf9, 0xdb, 0x6d, 0x81, 0x83, 0x59, 0x7d, 0x9d, 0xc0, 0xb8, 0x3e, - 0x2f, 0x17, 0x50, 0xb4, 0x78, 0x7a, 0x16, 0xd7, 0xfb, 0xce, 0x71, 0x6e, - 0x11, 0xac, 0xbf, 0x6b, 0xb7, 0x7e, 0xd5, 0x15, 0x4a, 0xd8, 0xb2, 0xb0, - 0xf1, 0x8d, 0x36, 0xbf, 0xed, 0x69, 0x88, 0xb0, 0x3d, 0xac, 0xbf, 0xf0, - 0x5f, 0x52, 0x2c, 0x31, 0xc0, 0xb2, 0xff, 0xe7, 0xe6, 0x98, 0xcf, 0xf9, - 0xb5, 0x25, 0x97, 0xfd, 0xa7, 0xf7, 0x52, 0xcf, 0x8b, 0x84, 0x5d, 0x8c, - 0xe3, 0xc7, 0xd4, 0x2d, 0x33, 0xd7, 0x86, 0xed, 0xff, 0x85, 0xfa, 0x0f, - 0x83, 0x82, 0xfa, 0xcb, 0xdf, 0x69, 0xd6, 0x5f, 0xf9, 0xe4, 0x2f, 0x35, - 0xdb, 0xbf, 0x6a, 0x89, 0xd1, 0x7c, 0x1e, 0x30, 0x16, 0x5e, 0x6e, 0x8c, - 0x59, 0x40, 0x3c, 0x0e, 0x11, 0x51, 0xa8, 0xcd, 0x38, 0xe8, 0x21, 0x1d, - 0x7c, 0xe5, 0xfe, 0x2c, 0xbe, 0x9c, 0xa2, 0x75, 0x97, 0xc7, 0x83, 0x45, - 0x9c, 0xf1, 0x02, 0x43, 0x7f, 0xe0, 0x07, 0x82, 0xc6, 0x63, 0x94, 0x96, - 0x50, 0xb4, 0x7c, 0x33, 0xd0, 0x0f, 0x2f, 0xf3, 0x3e, 0xa2, 0x4f, 0xbd, - 0x65, 0xf3, 0x10, 0x19, 0x65, 0xfa, 0x68, 0x9a, 0x38, 0xb2, 0xfe, 0x33, - 0x1b, 0x7e, 0x12, 0xca, 0x63, 0xd7, 0xe1, 0x4d, 0xe6, 0xf4, 0x2c, 0x16, - 0x68, 0x6f, 0xfe, 0x0f, 0x3f, 0x1d, 0x0b, 0x0c, 0xcc, 0x75, 0x95, 0x24, - 0xc3, 0x8f, 0x09, 0x8f, 0x16, 0xdf, 0xb5, 0xdb, 0xbf, 0x6a, 0x89, 0xdd, - 0x7f, 0xff, 0x41, 0xc3, 0xa9, 0xa0, 0xfb, 0x0f, 0x9f, 0xe3, 0x71, 0x65, - 0xe7, 0x90, 0xbc, 0x44, 0xa7, 0xcd, 0xaf, 0xdf, 0x0b, 0x9d, 0x92, 0x5f, - 0xf8, 0xa3, 0xf9, 0xcc, 0xce, 0xa4, 0xb2, 0x86, 0xaa, 0x93, 0x23, 0x41, - 0x3c, 0x32, 0x9c, 0xd7, 0xe4, 0xf7, 0xfc, 0x38, 0x94, 0x0b, 0x33, 0x80, - 0x59, 0x7e, 0xe1, 0x40, 0x38, 0xb2, 0xf1, 0x60, 0xd6, 0x5d, 0x02, 0xe0, - 0xf0, 0x80, 0x4f, 0x42, 0xd3, 0x01, 0xc5, 0x52, 0x7e, 0xbf, 0x70, 0x5f, - 0x7f, 0x85, 0x97, 0xff, 0x85, 0x9d, 0xe4, 0x2f, 0x35, 0xdb, 0xbf, 0x6a, - 0x8a, 0x15, 0x7f, 0xfc, 0xff, 0x96, 0x13, 0x0c, 0x5f, 0x27, 0x8d, 0x2c, - 0xbe, 0x27, 0xd6, 0xf5, 0x97, 0x8e, 0xe6, 0x2c, 0xb0, 0xb8, 0x3c, 0x09, - 0xc8, 0xee, 0x9d, 0x96, 0x5f, 0xfe, 0xf0, 0x7f, 0x05, 0x93, 0x9a, 0x18, - 0x99, 0x65, 0xfc, 0x13, 0x9d, 0xe4, 0x2e, 0x0f, 0x8f, 0xb1, 0x7b, 0xff, - 0xff, 0x16, 0x6f, 0x6f, 0x04, 0x5f, 0x7e, 0x6f, 0x14, 0x66, 0xb0, 0xeb, - 0x2a, 0x49, 0xa1, 0x7a, 0x11, 0xbc, 0x47, 0xbf, 0x07, 0xaf, 0xb7, 0x6b, - 0x2f, 0xd8, 0x0c, 0x72, 0x59, 0x7d, 0xc6, 0x33, 0xeb, 0x2f, 0x40, 0x05, - 0xce, 0x7e, 0x44, 0x55, 0xf2, 0x5a, 0x64, 0x75, 0x14, 0x2a, 0x2f, 0xf8, - 0xef, 0xcc, 0x32, 0x08, 0x6b, 0x2f, 0xfc, 0xf2, 0x17, 0x9a, 0xed, 0xdf, - 0xb5, 0x45, 0x24, 0xbf, 0xd9, 0xe2, 0xc1, 0xf8, 0x2b, 0x2f, 0x41, 0x0d, - 0x65, 0x85, 0xe2, 0x34, 0xce, 0x71, 0xf4, 0xe3, 0x0c, 0xaf, 0xff, 0xfb, - 0x08, 0x3c, 0x8c, 0x2f, 0x93, 0x9b, 0x93, 0x41, 0x0d, 0x65, 0xc7, 0x25, - 0x97, 0xff, 0x4d, 0xe7, 0x3f, 0xfd, 0x1f, 0x09, 0xd6, 0x5f, 0x61, 0x44, - 0xeb, 0x2b, 0x0f, 0x9f, 0x48, 0xd7, 0xb3, 0x82, 0xc9, 0x30, 0x1e, 0x31, - 0x88, 0xfb, 0x50, 0xd8, 0xc3, 0x4f, 0x29, 0x16, 0x51, 0xb1, 0xe1, 0x57, - 0x71, 0xdc, 0x4c, 0x55, 0xa9, 0x40, 0x87, 0x97, 0xac, 0xe6, 0x20, 0x2b, - 0x25, 0xcf, 0xca, 0xbd, 0x0c, 0x3e, 0x76, 0xe3, 0x46, 0xbe, 0xed, 0xdf, - 0xb5, 0x44, 0x48, 0xbf, 0xff, 0x36, 0xbc, 0xfb, 0x26, 0xf4, 0x4e, 0x2b, - 0xd4, 0x6d, 0xac, 0xad, 0x22, 0x43, 0xc6, 0x17, 0xff, 0xfb, 0xd1, 0x38, - 0xaf, 0x51, 0xb6, 0x2f, 0x4d, 0x07, 0x9f, 0x0c, 0x59, 0x61, 0x78, 0x88, - 0xf9, 0x88, 0xef, 0x69, 0xf4, 0xb2, 0xff, 0xcf, 0x21, 0x79, 0xae, 0xdd, - 0xfb, 0x54, 0x4b, 0xcb, 0xe7, 0xfb, 0xce, 0xb2, 0xc2, 0xd9, 0x11, 0x87, - 0x1c, 0xdb, 0x4e, 0xbf, 0xfa, 0x37, 0xbc, 0xcd, 0xae, 0xa5, 0x13, 0x2c, - 0xbd, 0xb5, 0x1c, 0x0b, 0x2e, 0x98, 0x96, 0x5f, 0xf8, 0x54, 0x76, 0x18, - 0x60, 0xa2, 0x4b, 0x2f, 0xfb, 0x64, 0x7d, 0xb5, 0x1b, 0xe6, 0x59, 0x7f, - 0xfb, 0xd1, 0xc1, 0x07, 0x1a, 0x9b, 0x08, 0x0b, 0x2f, 0xb4, 0x1f, 0xf1, - 0x65, 0xfc, 0x36, 0x35, 0xc8, 0x0b, 0x2f, 0xd0, 0x40, 0x19, 0xd6, 0x5f, - 0xb4, 0x03, 0xb7, 0x16, 0x5e, 0x82, 0xe9, 0x65, 0xfb, 0xe2, 0x1c, 0xa1, - 0x65, 0x9b, 0xc7, 0x88, 0x43, 0x97, 0xff, 0xbd, 0xbe, 0x08, 0x1b, 0x98, - 0x3c, 0xd7, 0x4b, 0x2f, 0xf3, 0x69, 0xc6, 0xc4, 0x6a, 0xcb, 0xa3, 0xeb, - 0x2f, 0xf9, 0xe7, 0xd4, 0x75, 0x26, 0x3a, 0xcb, 0xff, 0xc1, 0x1b, 0x68, - 0x49, 0xb7, 0x42, 0xe5, 0x32, 0xca, 0x92, 0x68, 0xec, 0x4d, 0xe4, 0xf0, - 0x19, 0x10, 0xb7, 0x0e, 0xaf, 0xe0, 0x7a, 0x34, 0xc7, 0x59, 0x7f, 0xe9, - 0xb9, 0x1b, 0xdf, 0xd1, 0xd4, 0xcb, 0x2a, 0x0f, 0xc1, 0xcb, 0x6f, 0x6e, - 0x88, 0x75, 0x97, 0x78, 0x0b, 0x29, 0x8d, 0xc3, 0x90, 0xdf, 0xb2, 0x7c, - 0xe1, 0xd6, 0x5f, 0xb5, 0x1f, 0x6d, 0xeb, 0x2f, 0xd3, 0xbf, 0x1c, 0x0b, - 0x29, 0x8f, 0x45, 0xca, 0x6f, 0xfe, 0x9b, 0x60, 0x85, 0x1b, 0xdf, 0x7c, - 0x4c, 0xb2, 0x96, 0x5f, 0x7f, 0x35, 0x32, 0xcb, 0xdf, 0x7d, 0xeb, 0x2d, - 0x2c, 0x3c, 0x17, 0x23, 0xbf, 0x3f, 0x23, 0x7e, 0x2c, 0xa9, 0x8f, 0x3b, - 0x79, 0x35, 0x42, 0x61, 0x78, 0x98, 0xf0, 0x9a, 0xbb, 0x50, 0xb2, 0xb6, - 0xa5, 0xdd, 0xc9, 0x1e, 0x8d, 0x2f, 0x08, 0xfa, 0x2d, 0x62, 0x79, 0xa3, - 0xb3, 0xd4, 0x31, 0xbc, 0xb0, 0x43, 0xff, 0x79, 0xdf, 0x19, 0x5e, 0xe9, - 0x9d, 0xd8, 0x4b, 0x2f, 0xed, 0x9c, 0xf6, 0x37, 0xd6, 0x50, 0xcf, 0x11, - 0x85, 0x6d, 0xd2, 0xcb, 0xfe, 0x03, 0xfe, 0x70, 0xcd, 0x1b, 0x8b, 0x28, - 0x67, 0xa0, 0xc2, 0x57, 0xf1, 0x07, 0xf3, 0x41, 0xab, 0x2f, 0x0a, 0xdb, - 0x4b, 0x29, 0xcf, 0x3c, 0x25, 0xf7, 0xff, 0x63, 0x75, 0xcf, 0xc4, 0xe7, - 0x79, 0x2c, 0xa6, 0x3e, 0x6d, 0x10, 0xdf, 0xe0, 0xff, 0xc5, 0x19, 0xa5, - 0x97, 0xe2, 0xc9, 0xc4, 0xde, 0xb2, 0xfb, 0x27, 0x13, 0x7a, 0xcb, 0xf0, - 0xe3, 0xa1, 0xbe, 0xc3, 0xd1, 0x22, 0xbb, 0xff, 0xe6, 0xd6, 0xcf, 0x43, - 0x7f, 0x81, 0xec, 0x30, 0xb2, 0xf9, 0xa7, 0x06, 0xe2, 0xcb, 0x74, 0xb2, - 0xf3, 0xbf, 0x6a, 0x8a, 0x5d, 0x4b, 0x2b, 0x0f, 0x1b, 0xb1, 0x29, 0x8a, - 0x6f, 0x8b, 0xf1, 0xa5, 0x97, 0xfd, 0x9a, 0xdc, 0xc1, 0xe6, 0xba, 0x59, - 0x4c, 0x7b, 0xbb, 0xc8, 0x6f, 0xfd, 0x12, 0xf3, 0xb7, 0x5c, 0x83, 0x56, - 0x54, 0xea, 0x9c, 0x25, 0x08, 0x33, 0x50, 0x26, 0x52, 0xd3, 0x67, 0xa1, - 0x1a, 0x44, 0x77, 0xff, 0xcf, 0xa9, 0xf6, 0x6f, 0x0f, 0xa1, 0x8f, 0x03, - 0x59, 0x7a, 0x35, 0xf5, 0x97, 0xf0, 0xfa, 0x8d, 0x37, 0x4b, 0x2f, 0xbf, - 0x3e, 0x18, 0xb2, 0xa4, 0x7d, 0xec, 0x38, 0x45, 0xf7, 0xe6, 0x37, 0x59, - 0xc5, 0x97, 0xfe, 0x82, 0x8f, 0x6c, 0x09, 0x07, 0xb5, 0x97, 0x82, 0xfc, - 0x59, 0x7d, 0x30, 0x5e, 0x65, 0x97, 0xe8, 0x03, 0xf5, 0xc5, 0x97, 0x89, - 0x80, 0xb2, 0xf6, 0x7f, 0x8b, 0x2a, 0x0d, 0xbf, 0x06, 0xea, 0x49, 0x93, - 0x8c, 0xa2, 0x64, 0x0f, 0x0e, 0x00, 0x93, 0xeb, 0xf7, 0xed, 0xc7, 0x21, - 0xee, 0xac, 0xa5, 0x97, 0xee, 0x7f, 0x51, 0xc5, 0x96, 0x8e, 0x8d, 0x9f, - 0xc2, 0xef, 0xf8, 0x1c, 0xd4, 0x75, 0x26, 0x3a, 0xcb, 0xdf, 0x7d, 0xeb, - 0x2f, 0xd3, 0x86, 0x68, 0xdc, 0x59, 0x7c, 0x19, 0xa3, 0x71, 0x65, 0xcf, - 0x3e, 0xc3, 0xd3, 0x9c, 0xb6, 0xa1, 0x1b, 0x8e, 0x74, 0x17, 0x1b, 0xfe, - 0x86, 0x07, 0x20, 0xef, 0xf5, 0x97, 0xfc, 0xdc, 0x99, 0x8b, 0xf0, 0x05, - 0x97, 0xff, 0x17, 0xf7, 0xc6, 0xb8, 0xe5, 0x1b, 0x8b, 0x2f, 0xe7, 0x69, - 0xf6, 0x1f, 0x16, 0x54, 0x93, 0x13, 0xd1, 0x71, 0xcd, 0xf8, 0x71, 0xf4, - 0x7b, 0xfd, 0x1b, 0x9c, 0x83, 0xbf, 0xd6, 0x5c, 0xe4, 0xb2, 0xff, 0xa0, - 0x1b, 0x3d, 0x07, 0x72, 0x59, 0x5d, 0x1e, 0x76, 0xf1, 0x5b, 0xff, 0xec, - 0x18, 0x93, 0x73, 0xfe, 0xc1, 0x87, 0xfc, 0x59, 0x52, 0x47, 0xde, 0xa1, - 0x07, 0xe2, 0x5b, 0xfa, 0x0c, 0x6f, 0x07, 0x71, 0x65, 0xfd, 0xd4, 0xb8, - 0xe5, 0xd2, 0xca, 0x85, 0xc5, 0x19, 0x30, 0x64, 0xa1, 0x66, 0x8d, 0x1b, - 0x46, 0xa2, 0x18, 0xdf, 0xf8, 0xa6, 0xd9, 0xa8, 0xea, 0x4c, 0x75, 0x97, - 0xff, 0xb7, 0xc1, 0x7f, 0xfe, 0xc1, 0x87, 0xfc, 0x59, 0x74, 0x1d, 0x65, - 0x42, 0x29, 0x31, 0x0b, 0x49, 0x97, 0xe2, 0x9b, 0xec, 0x6a, 0xcb, 0xf3, - 0x0c, 0x25, 0x8b, 0x2f, 0xfe, 0xff, 0xb2, 0x5b, 0x20, 0x7e, 0x7e, 0x96, - 0x54, 0xc7, 0xda, 0x44, 0xd5, 0x08, 0xb8, 0x0c, 0x25, 0xaf, 0xfa, 0x59, - 0xa9, 0xb0, 0xa0, 0xeb, 0x2f, 0xc0, 0x8e, 0xf0, 0xeb, 0x2f, 0xf6, 0x4f, - 0xc8, 0x98, 0x3a, 0x59, 0x7e, 0x3e, 0x3b, 0x4e, 0xb2, 0x99, 0x17, 0x9a, - 0x38, 0x22, 0x8e, 0x1a, 0xdd, 0x2c, 0x59, 0x7e, 0xe1, 0xba, 0x73, 0x16, - 0x5e, 0x28, 0x3a, 0xca, 0x19, 0xe2, 0xe8, 0xaa, 0xfb, 0xad, 0xcc, 0x92, - 0xcb, 0xfc, 0xfa, 0x9b, 0x3f, 0xbb, 0xbd, 0x65, 0xe8, 0x07, 0x16, 0x54, - 0x26, 0x66, 0x33, 0xbc, 0x5b, 0x72, 0x20, 0x93, 0x18, 0x73, 0x7c, 0xfe, - 0x79, 0xd6, 0x5f, 0xbc, 0x13, 0x70, 0x96, 0x5e, 0x31, 0xe4, 0xb2, 0xff, - 0x18, 0x4f, 0xf9, 0x38, 0xd6, 0x5f, 0xbe, 0x24, 0xf1, 0xe5, 0x97, 0xfd, - 0x1e, 0xe3, 0xfe, 0x35, 0xba, 0xb2, 0xff, 0xc7, 0x71, 0x89, 0x34, 0xa0, - 0xba, 0x59, 0x43, 0x3f, 0xc6, 0x3b, 0xbf, 0x83, 0xe8, 0xd6, 0x01, 0x65, - 0xf6, 0x80, 0x26, 0xf5, 0x97, 0x98, 0xcf, 0xac, 0xa9, 0x1f, 0x87, 0x8b, - 0x78, 0x4d, 0x53, 0xaa, 0x00, 0x19, 0x16, 0x14, 0x74, 0x3b, 0x31, 0x9f, - 0xa1, 0x4d, 0xf8, 0x48, 0xdf, 0xe2, 0xfe, 0x71, 0x9f, 0xcb, 0x2f, 0xb9, - 0x2e, 0x3a, 0xcb, 0xfe, 0x03, 0x7b, 0x34, 0xf3, 0x71, 0x65, 0xff, 0xf4, - 0x8a, 0x27, 0x12, 0x6e, 0x7b, 0x37, 0x74, 0x05, 0x97, 0xa4, 0x3d, 0xeb, - 0x2a, 0x0f, 0xd5, 0xd5, 0xaf, 0xed, 0x87, 0xcf, 0xbf, 0xd6, 0x5f, 0xde, - 0x61, 0xb6, 0xbb, 0x59, 0x6e, 0xd6, 0x5b, 0x98, 0x7d, 0xfd, 0x97, 0xb9, - 0x75, 0xee, 0xa6, 0xe2, 0xca, 0xe8, 0xf4, 0xdc, 0xd2, 0xf4, 0x30, 0xd6, - 0x5f, 0xe9, 0xbc, 0xdf, 0x28, 0x3a, 0xca, 0x85, 0x4a, 0x63, 0x31, 0xe8, - 0x88, 0xf0, 0xae, 0x78, 0x71, 0x70, 0x88, 0x23, 0x77, 0xfb, 0x0c, 0x93, - 0x70, 0x27, 0x59, 0x76, 0xfe, 0x2c, 0xbf, 0x83, 0xc8, 0x98, 0x3a, 0x59, - 0x7e, 0xc9, 0xf3, 0xdc, 0x59, 0x50, 0x7e, 0x1e, 0x19, 0x22, 0xfb, 0xe3, - 0x86, 0x6d, 0x2c, 0xbd, 0x9a, 0xe2, 0xca, 0xec, 0xfb, 0x4e, 0x5b, 0xbc, - 0x92, 0xff, 0x81, 0x00, 0x13, 0x7c, 0x16, 0xea, 0xcb, 0xff, 0xf4, 0xf1, - 0xf8, 0xf3, 0x7e, 0x4d, 0xae, 0xfd, 0x0b, 0x2a, 0x13, 0xd7, 0xc8, 0xc4, - 0x58, 0xc9, 0xcf, 0xaf, 0xff, 0xfb, 0x5d, 0x76, 0xdd, 0x6c, 0x35, 0xf6, - 0x73, 0xcf, 0xdc, 0x10, 0xd6, 0x5f, 0xf3, 0xf0, 0x4f, 0xf5, 0xdb, 0x1d, - 0x65, 0xbd, 0x08, 0xab, 0x0b, 0x7d, 0xf3, 0x1b, 0xb7, 0x8b, 0x2f, 0xe1, - 0x3f, 0x13, 0x97, 0x4b, 0x2f, 0xff, 0xbb, 0xf3, 0xcc, 0x24, 0xd2, 0x62, - 0xc3, 0xc2, 0xcb, 0xc4, 0xc7, 0x59, 0x5a, 0x46, 0x10, 0x09, 0x48, 0xc3, - 0xea, 0x57, 0xff, 0x7f, 0x82, 0x73, 0x08, 0x3f, 0x8f, 0x2c, 0xbf, 0xa1, - 0xcb, 0xf8, 0x4b, 0x2b, 0x0f, 0xbc, 0x91, 0x6f, 0xf4, 0x75, 0xcd, 0xc8, - 0xd1, 0xab, 0x2f, 0xf7, 0x9e, 0x66, 0xd4, 0x4e, 0xb2, 0xfd, 0xba, 0x78, - 0xcf, 0xac, 0xbf, 0xf8, 0x4f, 0xca, 0x06, 0xe5, 0x9f, 0x02, 0xca, 0xc3, - 0xee, 0xd1, 0x55, 0xd8, 0x75, 0x94, 0x35, 0x58, 0xd9, 0x0e, 0xa3, 0xc2, - 0xaf, 0xc4, 0x0e, 0x70, 0x18, 0x51, 0x6f, 0x21, 0xbf, 0x6e, 0xb1, 0xe3, - 0x8b, 0x2f, 0xcf, 0xbf, 0x35, 0xc5, 0x97, 0xe9, 0xc4, 0xde, 0xf2, 0x59, - 0x43, 0x3f, 0xf3, 0x95, 0x11, 0x4d, 0x8c, 0x59, 0x7e, 0xf3, 0x93, 0x1d, - 0x65, 0xf1, 0xb3, 0x72, 0x16, 0x5f, 0xf4, 0x7f, 0xcf, 0x33, 0xcd, 0x8b, - 0x2f, 0xe0, 0x74, 0x0c, 0xd6, 0x2c, 0xbf, 0xbb, 0x86, 0xfb, 0x49, 0x65, - 0xe8, 0xcf, 0xac, 0xbf, 0x66, 0xb4, 0x19, 0xd6, 0x5c, 0xe0, 0x39, 0xe2, - 0x7c, 0x6e, 0xa1, 0x19, 0x98, 0x5c, 0xce, 0x37, 0xc3, 0xf3, 0xf4, 0xb2, - 0xfe, 0x07, 0x23, 0xd1, 0xc5, 0x95, 0x07, 0xa0, 0xe4, 0x77, 0xdf, 0xe6, - 0x4e, 0xb2, 0xff, 0xff, 0x79, 0xb7, 0xb8, 0x1a, 0x51, 0xbd, 0xcf, 0x1e, - 0xdd, 0x75, 0x95, 0xd2, 0x22, 0x3c, 0x47, 0x76, 0x4e, 0xb2, 0x9c, 0xdd, - 0x91, 0x25, 0x42, 0xb0, 0xe1, 0x97, 0x60, 0x93, 0x13, 0x4c, 0x49, 0xe8, - 0xc1, 0x49, 0xf7, 0x90, 0xe3, 0xbf, 0xff, 0xde, 0xed, 0xb9, 0x83, 0xef, - 0xcd, 0xfc, 0x98, 0xa0, 0xeb, 0x2e, 0x07, 0x6b, 0x2d, 0xc5, 0x97, 0x31, - 0xbc, 0x35, 0x21, 0x18, 0xbc, 0x07, 0xed, 0x65, 0xf1, 0x93, 0x72, 0x16, - 0x5f, 0x3c, 0xf1, 0xf5, 0x97, 0xe7, 0x26, 0xdc, 0xde, 0xb2, 0xdc, 0x23, - 0xcd, 0xde, 0x45, 0x7e, 0x9d, 0xf9, 0x92, 0x59, 0x7f, 0xfc, 0x3c, 0xde, - 0xfa, 0x98, 0x49, 0x3f, 0xdc, 0xeb, 0x2e, 0xcd, 0xc5, 0x95, 0x08, 0x94, - 0x62, 0x8d, 0x29, 0xdf, 0xcf, 0xd0, 0x0e, 0xdc, 0x59, 0x63, 0x56, 0x5f, - 0xb5, 0x9b, 0xc7, 0x0b, 0x2a, 0x13, 0xe2, 0xe8, 0x76, 0x67, 0x1d, 0x42, - 0xf7, 0xc5, 0xc0, 0x2e, 0xf8, 0x95, 0xfc, 0xc6, 0x3c, 0xd0, 0x75, 0x97, - 0xb7, 0x63, 0x8b, 0x2b, 0xe7, 0x9a, 0x12, 0xeb, 0x0b, 0x14, 0xba, 0x9c, - 0x4d, 0xa1, 0x20, 0x54, 0x22, 0x15, 0x62, 0xf1, 0x3c, 0x3b, 0x3c, 0x62, - 0x72, 0x71, 0x1c, 0x35, 0xb2, 0x54, 0x8f, 0x6e, 0x5d, 0x43, 0x0d, 0xa3, - 0x54, 0x9a, 0x72, 0xab, 0x51, 0x84, 0x9e, 0x1c, 0xde, 0x94, 0x2c, 0xf2, - 0x95, 0x81, 0x2b, 0x14, 0xa5, 0x23, 0x72, 0x5d, 0x8f, 0xe7, 0x00, 0x82, - 0xf7, 0xb7, 0x08, 0xb1, 0x25, 0x07, 0xee, 0xc2, 0xe2, 0xfd, 0xae, 0xdd, - 0xfb, 0x54, 0x53, 0x8b, 0xfb, 0xcc, 0x72, 0x73, 0x56, 0x58, 0x5e, 0x1f, - 0x1b, 0x1b, 0x5f, 0xd0, 0x7c, 0xdd, 0x8f, 0xac, 0xbe, 0xf4, 0x11, 0xab, - 0x2f, 0xa3, 0xb8, 0xf2, 0xca, 0x39, 0xf9, 0xfc, 0xbc, 0x42, 0x2b, 0xec, - 0xe0, 0x92, 0x59, 0x7f, 0xda, 0x7e, 0x7b, 0x30, 0xbb, 0x59, 0x7f, 0x07, - 0x99, 0xf1, 0x27, 0x59, 0x4c, 0x7d, 0x1e, 0x38, 0xbf, 0x1f, 0x5a, 0xce, - 0x2c, 0xbf, 0xff, 0x78, 0x3f, 0xd4, 0x7f, 0x99, 0xdf, 0x23, 0x5d, 0xac, - 0xbe, 0x0e, 0xeb, 0xcc, 0xb2, 0xff, 0x31, 0xb9, 0x28, 0x07, 0x16, 0x54, - 0x8f, 0x67, 0x84, 0xd7, 0x87, 0x07, 0x59, 0x7f, 0xa3, 0xed, 0xdb, 0x0e, - 0x16, 0x5b, 0x4b, 0x2f, 0xff, 0xa6, 0x26, 0xe7, 0xe0, 0x46, 0xd4, 0xd1, - 0xe5, 0x95, 0x23, 0xe2, 0xc1, 0x1a, 0x1a, 0x34, 0x74, 0x39, 0xf8, 0x4a, - 0x5e, 0xce, 0x32, 0xcb, 0xfd, 0x1f, 0x86, 0x21, 0x38, 0xb2, 0xb0, 0xf3, - 0x74, 0x37, 0x7f, 0xfe, 0xcf, 0xf0, 0x4e, 0x7d, 0xa0, 0xbe, 0x4e, 0x05, - 0x97, 0xf7, 0x52, 0x83, 0x86, 0x65, 0x97, 0xf1, 0xc7, 0x1c, 0x09, 0x2c, - 0xbd, 0x28, 0x3a, 0xcb, 0xbc, 0xcb, 0x2b, 0xa3, 0x65, 0xf1, 0xca, 0x84, - 0x58, 0xb1, 0x83, 0xaf, 0xdf, 0x73, 0x67, 0x04, 0x59, 0x7f, 0xf6, 0x6f, - 0xc1, 0xea, 0x1a, 0x4f, 0xc5, 0x96, 0x7e, 0x8f, 0xab, 0x44, 0xd7, 0xa5, - 0x06, 0x2c, 0xbf, 0xcd, 0x87, 0x34, 0xd7, 0xe9, 0x65, 0xbf, 0xd1, 0xe9, - 0x70, 0x76, 0xfe, 0x71, 0x33, 0x7c, 0x71, 0x65, 0x61, 0xec, 0x04, 0xa6, - 0xff, 0xef, 0x30, 0x9f, 0x62, 0x0c, 0xb3, 0x8b, 0x2f, 0xfc, 0xdd, 0x70, - 0xb0, 0x7e, 0x73, 0x16, 0x5f, 0xff, 0x64, 0xf9, 0xd7, 0xf8, 0xc5, 0x00, - 0x73, 0xac, 0xac, 0x46, 0x91, 0xa8, 0x9c, 0x3f, 0xbf, 0xf6, 0x7a, 0x35, - 0x82, 0xcc, 0x30, 0xc4, 0x97, 0x31, 0x8b, 0x2e, 0x9c, 0x5c, 0x2f, 0x9b, - 0x48, 0xc0, 0x70, 0x8b, 0xc2, 0x1e, 0xca, 0x3a, 0x85, 0x8b, 0x43, 0xce, - 0x68, 0x41, 0x1c, 0x87, 0xd1, 0x82, 0x82, 0x12, 0xe5, 0x0d, 0x2f, 0xc3, - 0xcf, 0x6c, 0xc3, 0x75, 0x0e, 0xfd, 0xae, 0xdd, 0xfb, 0x54, 0x57, 0x8b, - 0xef, 0xe9, 0xba, 0x59, 0x7f, 0xff, 0x60, 0xfd, 0x02, 0x0b, 0xf9, 0x38, - 0x39, 0xc8, 0x02, 0x4b, 0x0b, 0xc4, 0x5b, 0x31, 0xb6, 0xd9, 0x1d, 0xff, - 0xc2, 0xde, 0x42, 0xf3, 0x5d, 0xbb, 0xf6, 0xa8, 0x91, 0xd7, 0x61, 0xd6, - 0x5d, 0xfc, 0x59, 0x5d, 0x9a, 0xce, 0x85, 0xaf, 0xff, 0x1a, 0xda, 0xcd, - 0x4a, 0x3d, 0xe6, 0x02, 0xcb, 0xbc, 0x35, 0x97, 0xff, 0xef, 0xc0, 0xe0, - 0x22, 0xbd, 0x47, 0xd8, 0x11, 0x25, 0x97, 0x89, 0xc5, 0xc8, 0xfb, 0xf7, - 0x8b, 0xde, 0x60, 0x42, 0xcb, 0xdd, 0xe1, 0xd2, 0x0b, 0x2e, 0xef, 0xb1, - 0xfa, 0x02, 0xcb, 0xff, 0xf7, 0xa0, 0x83, 0xcf, 0x36, 0xb3, 0x7c, 0x17, - 0xd6, 0x5f, 0xfc, 0xda, 0xcd, 0x4a, 0x3d, 0xe6, 0x02, 0xcb, 0xee, 0xdd, - 0xfb, 0x54, 0x49, 0x0b, 0xf9, 0xf5, 0x9b, 0xfd, 0x8b, 0x2a, 0x74, 0xc6, - 0x24, 0x44, 0x6a, 0xae, 0x90, 0xc0, 0x61, 0x7d, 0x37, 0xf3, 0xb5, 0x97, - 0xe8, 0x60, 0x31, 0xd6, 0x54, 0x1e, 0x54, 0x89, 0x2f, 0xf4, 0x17, 0xca, - 0x0f, 0xc5, 0x97, 0xff, 0xe6, 0xd3, 0x6e, 0xc1, 0x4f, 0x1f, 0x6f, 0x3c, - 0xeb, 0x2f, 0xcf, 0x2f, 0xb4, 0xeb, 0x2a, 0x0f, 0xfd, 0x95, 0xef, 0xff, - 0x3f, 0xe6, 0xe6, 0x0c, 0x61, 0x7d, 0x49, 0x65, 0xff, 0xf3, 0xf5, 0xcc, - 0xf3, 0x96, 0x4e, 0x70, 0xf9, 0x65, 0xff, 0xde, 0x6e, 0xbf, 0x9d, 0x7f, - 0x5a, 0x85, 0x97, 0xff, 0x34, 0x1d, 0xc6, 0x26, 0xec, 0x14, 0x96, 0x56, - 0x23, 0x73, 0xb5, 0x0f, 0x23, 0x5f, 0xfd, 0x80, 0xdb, 0xcd, 0x44, 0xef, - 0xae, 0xd6, 0x5f, 0x9c, 0x1f, 0xc0, 0x2c, 0xa2, 0x3e, 0xfe, 0x24, 0x5f, - 0xec, 0xf3, 0x9c, 0xa3, 0xa5, 0x97, 0x48, 0x5c, 0x2e, 0x73, 0xe4, 0x68, - 0xcd, 0x09, 0x79, 0x88, 0x7d, 0x0b, 0x00, 0x10, 0x72, 0x32, 0x7f, 0xc2, - 0x7c, 0x42, 0x1b, 0xf0, 0x7a, 0xed, 0xb8, 0xb2, 0xfd, 0x9e, 0x17, 0x87, - 0x59, 0x7c, 0x69, 0x04, 0xeb, 0x2c, 0x2e, 0x17, 0xcc, 0xf0, 0x8f, 0xb8, - 0x5c, 0xbc, 0xe9, 0xc0, 0x21, 0x53, 0xf2, 0xa1, 0x0a, 0x6f, 0xfe, 0x16, - 0xf2, 0x17, 0x9a, 0xed, 0xdf, 0xb5, 0x44, 0x94, 0xbf, 0x6b, 0xb7, 0x7e, - 0xd5, 0x17, 0x8a, 0xff, 0xa4, 0x2f, 0x35, 0xdb, 0xbf, 0x6a, 0x89, 0x35, - 0x61, 0x78, 0x7f, 0xee, 0x6d, 0x7d, 0xdf, 0x98, 0x96, 0x5c, 0x31, 0x42, - 0xcb, 0xfe, 0x14, 0xed, 0x1b, 0x47, 0xb0, 0xf9, 0xc5, 0x97, 0xf6, 0xd4, - 0x28, 0x07, 0xff, 0xd2, 0xcb, 0xf7, 0x39, 0x85, 0x8b, 0x2f, 0xfb, 0x5d, - 0xc4, 0xf9, 0x85, 0xf5, 0x97, 0xf1, 0x09, 0x36, 0xa3, 0x7a, 0xcb, 0xfa, - 0x38, 0xc7, 0x89, 0x96, 0x5f, 0x3b, 0x75, 0xc5, 0x96, 0xf2, 0xca, 0xc4, - 0x78, 0x31, 0x36, 0xe1, 0xc9, 0xcc, 0x7c, 0x5a, 0x61, 0x15, 0xfe, 0x60, - 0x61, 0x47, 0x5c, 0x59, 0x7b, 0x7c, 0x49, 0x65, 0xfa, 0x3f, 0xcc, 0xfa, - 0xcb, 0xce, 0x43, 0xc3, 0xc5, 0xf0, 0xf5, 0xfe, 0x63, 0x7a, 0xe6, 0x11, - 0xab, 0x2f, 0xf9, 0xf5, 0x2e, 0x60, 0x75, 0x3a, 0xca, 0x64, 0x50, 0x78, - 0xc4, 0x26, 0xb7, 0xfd, 0x80, 0x1f, 0xa0, 0xa0, 0xc5, 0x97, 0xc0, 0xe6, - 0x12, 0xca, 0x83, 0xd9, 0x63, 0x8b, 0xff, 0x07, 0xbe, 0x71, 0xf5, 0xf8, - 0x35, 0x65, 0xfb, 0xdf, 0xe6, 0x7d, 0x65, 0x31, 0xf4, 0xba, 0x0d, 0xff, - 0xfb, 0xce, 0xc0, 0xe6, 0x1a, 0xe7, 0xd4, 0x61, 0x2c, 0xb9, 0x86, 0xb2, - 0xa0, 0xfa, 0x7c, 0xa7, 0x7d, 0x20, 0xc7, 0x4b, 0x2f, 0xfa, 0x76, 0xe7, - 0x1c, 0x1e, 0x0a, 0xcb, 0xf9, 0xb4, 0x32, 0x8e, 0x96, 0x5f, 0xf6, 0x1a, - 0x6b, 0xcb, 0x3a, 0xfa, 0xcb, 0xd3, 0xc4, 0xeb, 0x2f, 0x05, 0xfa, 0xc3, - 0xd9, 0x10, 0xee, 0xfe, 0xf6, 0x67, 0xfd, 0x8b, 0x2f, 0xfa, 0x25, 0xcd, - 0x69, 0xcb, 0xeb, 0x2a, 0x4a, 0xab, 0x87, 0x08, 0x9e, 0xe1, 0x13, 0x31, - 0x0e, 0x88, 0xfc, 0x75, 0xc8, 0x43, 0x7c, 0xd3, 0x79, 0x65, 0xfc, 0xd8, - 0x51, 0xd7, 0x16, 0x5f, 0xd9, 0xff, 0xc1, 0x4e, 0xb2, 0xfd, 0x83, 0xda, - 0x45, 0xb8, 0xb2, 0xfe, 0x72, 0x06, 0xd2, 0x2d, 0xc5, 0x97, 0x38, 0xf7, - 0x9f, 0x2e, 0xd9, 0x85, 0x1d, 0x1e, 0x1e, 0x2c, 0x0c, 0x24, 0xaf, 0x39, - 0x76, 0xb2, 0xf7, 0xa0, 0x45, 0x95, 0xf3, 0x72, 0x60, 0xe5, 0xff, 0xbc, - 0xf2, 0x6f, 0x3c, 0x9b, 0xcb, 0x2f, 0xe2, 0x70, 0x13, 0x9d, 0x65, 0xf8, - 0x7e, 0xdc, 0x62, 0x59, 0x7f, 0x8b, 0x0f, 0xb7, 0x9a, 0x85, 0x95, 0x07, - 0xbd, 0x31, 0x55, 0xe8, 0xff, 0x16, 0x5f, 0xf4, 0x1f, 0xd8, 0x31, 0xb7, - 0x4b, 0x2b, 0x0f, 0xdf, 0xa2, 0x26, 0x1c, 0xbe, 0xdd, 0x68, 0x35, 0x65, - 0xe9, 0x74, 0x6a, 0xcb, 0xf8, 0xff, 0xf0, 0x7f, 0xc5, 0x97, 0x82, 0x3e, - 0x96, 0x5f, 0xfc, 0xe0, 0xef, 0xcd, 0xa2, 0x6f, 0xf1, 0x65, 0xfe, 0xdf, - 0x92, 0xf4, 0x11, 0xab, 0x2e, 0x29, 0xd6, 0x54, 0x26, 0x42, 0x32, 0x5c, - 0x1f, 0x62, 0xf7, 0x1e, 0x02, 0x20, 0x86, 0xb6, 0xfa, 0xcb, 0xfe, 0x8d, - 0x01, 0xff, 0xb7, 0x9f, 0x59, 0x76, 0xb1, 0x65, 0xf7, 0x4d, 0xd4, 0x96, - 0x5c, 0x24, 0xeb, 0x29, 0x8d, 0xe8, 0x09, 0x2b, 0x48, 0xbf, 0xf0, 0x88, - 0x0e, 0xc9, 0x4e, 0xec, 0x3a, 0xcb, 0xda, 0xdf, 0xe5, 0x97, 0xec, 0xd3, - 0xc0, 0xd6, 0x54, 0x1e, 0xdb, 0x8b, 0x10, 0xfd, 0xe1, 0xe1, 0x2c, 0xbf, - 0xf6, 0x82, 0x7f, 0x34, 0x1d, 0xc9, 0x65, 0xff, 0x72, 0x0e, 0x59, 0x28, - 0x25, 0x97, 0xf9, 0x8b, 0x66, 0x1d, 0xbe, 0xb2, 0xb4, 0x8a, 0x6f, 0x9e, - 0xef, 0x36, 0xb8, 0xa4, 0xb2, 0xe1, 0x41, 0x8b, 0x28, 0x26, 0xcb, 0x6c, - 0x5a, 0xa1, 0x34, 0x9c, 0x86, 0x0e, 0xeb, 0x25, 0xff, 0xdd, 0x85, 0xc7, - 0xbf, 0x07, 0xb4, 0x8b, 0x71, 0x65, 0xf3, 0x7a, 0x37, 0xac, 0xad, 0x1f, - 0x9f, 0xd4, 0x2f, 0xf4, 0x6a, 0x3a, 0x06, 0xa1, 0x65, 0xe6, 0xdd, 0x9d, - 0x65, 0xa7, 0x59, 0x50, 0x6c, 0x88, 0x82, 0xf7, 0x83, 0xb8, 0xb2, 0xfe, - 0x28, 0xff, 0x9e, 0x4b, 0x2a, 0x0f, 0x32, 0x62, 0x0b, 0xdf, 0x8d, 0x2c, - 0xa8, 0x4c, 0xc2, 0x72, 0x29, 0x99, 0x5d, 0xac, 0x24, 0x57, 0x3f, 0x6b, - 0x2f, 0xff, 0xff, 0x61, 0x13, 0xcb, 0xcd, 0xb0, 0x4d, 0x6a, 0x24, 0xdf, - 0x6d, 0x38, 0x16, 0x5f, 0x86, 0x19, 0xc4, 0x3a, 0xcb, 0xfc, 0x59, 0xff, - 0x37, 0x52, 0x59, 0x5d, 0x9e, 0xf7, 0x8a, 0xef, 0xee, 0xb9, 0x87, 0x7e, - 0x2c, 0xbe, 0x1e, 0x7a, 0x16, 0x5b, 0x4b, 0x2f, 0xd3, 0xea, 0x3a, 0xd2, - 0xca, 0x9c, 0xdd, 0xe0, 0x8d, 0xfe, 0x08, 0xf2, 0x50, 0x0e, 0x2c, 0xa8, - 0x4f, 0xb6, 0x42, 0xf9, 0x0d, 0x56, 0x23, 0x72, 0xe2, 0x5c, 0xe1, 0x0d, - 0xff, 0xec, 0xf7, 0x7e, 0x6e, 0xbf, 0x87, 0x7e, 0x2c, 0xbe, 0x9c, 0xe1, - 0xdc, 0x59, 0x7e, 0xf9, 0xe6, 0x21, 0xac, 0xa7, 0x3d, 0x02, 0x27, 0xbf, - 0x4d, 0xce, 0x31, 0xd6, 0x5e, 0xe0, 0x7a, 0x59, 0x7f, 0xfd, 0x39, 0x8f, - 0x2e, 0x73, 0x34, 0x64, 0x68, 0xd5, 0x96, 0x25, 0x97, 0xf3, 0xff, 0x93, - 0xe1, 0x8b, 0x2f, 0xff, 0xe6, 0xe3, 0xcb, 0x8d, 0xbf, 0x81, 0x76, 0x93, - 0x6f, 0x59, 0x70, 0x82, 0x2c, 0xac, 0x4d, 0x42, 0x62, 0x97, 0x1e, 0x02, - 0xa1, 0x08, 0x7c, 0xbc, 0x45, 0xdb, 0xf6, 0x68, 0x00, 0x85, 0x97, 0x6d, - 0x8b, 0xda, 0xdb, 0x52, 0xc1, 0x49, 0x16, 0xd2, 0x1b, 0xda, 0x68, 0xf1, - 0x19, 0x4c, 0x96, 0x47, 0x18, 0xbe, 0x4b, 0x36, 0xee, 0x38, 0x3e, 0x9b, - 0x98, 0x8a, 0x63, 0xdd, 0x46, 0x01, 0xe8, 0xd3, 0xde, 0x32, 0x10, 0x42, - 0x5c, 0xa3, 0x75, 0xe4, 0x7b, 0x5f, 0x94, 0x70, 0x63, 0x2e, 0xdc, 0x26, - 0xc4, 0x8d, 0xc3, 0x75, 0x92, 0xff, 0x06, 0x71, 0x7b, 0xbb, 0xac, 0x6a, - 0xca, 0x87, 0xd7, 0x1d, 0x9e, 0x16, 0xf2, 0xb5, 0x3f, 0xc3, 0x94, 0x9a, - 0xd3, 0xfa, 0x33, 0x47, 0x84, 0x73, 0x9f, 0x4f, 0xda, 0xfe, 0x10, 0x01, - 0x86, 0xa8, 0x95, 0xaa, 0xa6, 0xec, 0x76, 0x75, 0x14, 0xc0, 0x58, 0x79, - 0xe7, 0x59, 0xa5, 0x4d, 0xd7, 0x1d, 0x30, 0x43, 0x33, 0xb1, 0xbc, 0x36, - 0x98, 0xf7, 0xde, 0x36, 0xf8, 0xfa, 0xb6, 0xb3, 0x4d, 0x5d, 0xc3, 0x6e, - 0x4a, 0x75, 0x9b, 0x12, 0x9d, 0x5a, 0xc5, 0x05, 0xc9, 0xf7, 0x0a, 0xc8, - 0xfd, 0x69, 0x03, 0x5f, 0x12, 0xc7, 0x00, 0xad, 0xd7, 0x85, 0x73, 0x90, - 0xe5, 0x78, 0xca, 0xfc, 0xbc, 0x22, 0x2f, 0xe6, 0x16, 0xa6, 0x1c, 0x48, - 0xd1, 0xef, 0xad, 0x7b, 0x8c, 0xac, 0x49, 0xb6, 0xe7, 0xe2, 0x84, 0xac, - 0xd8, 0xb7, 0x6f, 0x64, 0xd6, 0x80, + 0xfb, 0x5d, 0xbb, 0xf6, 0xa8, 0x89, 0x57, 0xbe, 0xda, 0x59, 0x7f, 0xcf, + 0x2c, 0xd6, 0x7b, 0xad, 0x96, 0x5f, 0xf3, 0x0f, 0x0a, 0x4d, 0xf0, 0xac, + 0xb0, 0xbc, 0x46, 0x1c, 0xc6, 0xc7, 0x1c, 0xf1, 0xd5, 0xd3, 0xd9, 0xab, + 0x2e, 0x00, 0x56, 0x5e, 0x91, 0x6e, 0x2c, 0xbb, 0xaf, 0x2c, 0xbf, 0xfe, + 0x8f, 0xc4, 0x89, 0xcd, 0xea, 0x51, 0x9e, 0x59, 0x7f, 0xd8, 0x7e, 0xbc, + 0xdf, 0xcd, 0xd5, 0x96, 0xe2, 0xca, 0x19, 0xe6, 0xb9, 0xe5, 0xf0, 0x77, + 0x47, 0x0b, 0x2a, 0x48, 0xfa, 0x18, 0xc3, 0x42, 0x73, 0xe4, 0x37, 0xfb, + 0x0c, 0x28, 0xf7, 0xd9, 0x65, 0xef, 0xbb, 0x2c, 0xbf, 0xfc, 0x11, 0x5f, + 0x3b, 0xfb, 0x7e, 0x33, 0x52, 0x59, 0x7f, 0xd9, 0xf1, 0x26, 0xe3, 0x74, + 0x62, 0xca, 0x84, 0x46, 0x12, 0x7d, 0x89, 0x65, 0xfe, 0x91, 0x66, 0xf2, + 0xce, 0x2c, 0xac, 0x3c, 0x37, 0x10, 0xbf, 0xf8, 0x27, 0xf9, 0x67, 0x5e, + 0x27, 0xfa, 0xcb, 0xff, 0xf4, 0x89, 0xfc, 0xe7, 0xe4, 0x0e, 0x3f, 0x12, + 0x59, 0x5c, 0x44, 0xb8, 0x88, 0x97, 0x67, 0x16, 0x5e, 0x77, 0xed, 0x51, + 0x16, 0xaa, 0x47, 0xc7, 0x84, 0x9d, 0x8b, 0x5f, 0xff, 0xdf, 0x7c, 0x27, + 0xf7, 0x39, 0xdf, 0xdb, 0x7c, 0x71, 0x65, 0xf7, 0x89, 0xcd, 0x59, 0x7e, + 0x8d, 0x67, 0x5e, 0x59, 0x66, 0xd2, 0x29, 0xbe, 0xb8, 0x02, 0x2b, 0xf3, + 0x1b, 0xed, 0x42, 0xcb, 0xb5, 0xc5, 0x97, 0xfc, 0xde, 0x73, 0xbc, 0x9f, + 0x4b, 0x2f, 0x70, 0x4f, 0x2c, 0xa1, 0xaa, 0xb8, 0xd4, 0x63, 0x5f, 0x86, + 0xa9, 0x1a, 0xf0, 0xa3, 0x78, 0xb8, 0x86, 0xf7, 0x7b, 0xcb, 0x2f, 0xff, + 0x83, 0xee, 0x0f, 0xf1, 0xc8, 0xf8, 0x63, 0x8b, 0x2f, 0xff, 0x9f, 0xf8, + 0x5a, 0xd6, 0x75, 0x2f, 0x31, 0xd6, 0x54, 0x91, 0x6c, 0x68, 0xb8, 0x54, + 0x2e, 0xee, 0x16, 0x5f, 0x1d, 0x8c, 0xe2, 0xcb, 0xff, 0xc6, 0xb6, 0xbd, + 0xd7, 0x6d, 0x86, 0x4b, 0x65, 0x94, 0x73, 0xf2, 0xf1, 0x1d, 0xff, 0x38, + 0x85, 0x93, 0x6a, 0x0c, 0x59, 0x4c, 0x7b, 0x81, 0x22, 0xb8, 0x8c, 0x59, + 0x58, 0x98, 0xef, 0xe1, 0xca, 0x61, 0x0d, 0xfc, 0x76, 0xeb, 0x91, 0xd2, + 0xcb, 0xff, 0xa3, 0x0b, 0xc1, 0x71, 0xf2, 0x0d, 0x59, 0x7f, 0x40, 0xfa, + 0xe4, 0x4c, 0xb2, 0xa1, 0x14, 0x32, 0x2f, 0xe2, 0x1d, 0xcf, 0xbd, 0x65, + 0xf4, 0x76, 0x70, 0xac, 0xa6, 0x37, 0x64, 0x31, 0x7b, 0x4d, 0xd2, 0xca, + 0x19, 0xbc, 0xf0, 0xfd, 0xfb, 0xa1, 0xe9, 0xe4, 0xb2, 0xff, 0x04, 0x05, + 0x9b, 0x09, 0x25, 0x97, 0xfa, 0x3d, 0xc3, 0x86, 0x36, 0x59, 0x50, 0x89, + 0x2f, 0x94, 0x91, 0xad, 0xff, 0x8b, 0xdf, 0xc9, 0x19, 0x1d, 0x71, 0x65, + 0xff, 0xa3, 0xae, 0x79, 0xb6, 0xd9, 0xbc, 0xb2, 0xe1, 0xc2, 0xca, 0x84, + 0x4b, 0xe9, 0x00, 0x90, 0x6f, 0x30, 0x1d, 0x65, 0x86, 0xb2, 0xff, 0x72, + 0x35, 0x34, 0xcd, 0xf5, 0x94, 0x33, 0xc6, 0xe0, 0x8d, 0xfd, 0xa8, 0x3e, + 0x11, 0xd6, 0x5f, 0xe2, 0x6e, 0x31, 0x75, 0x25, 0x95, 0xa3, 0xde, 0x30, + 0xb2, 0xe6, 0xd9, 0x65, 0xe3, 0x81, 0x96, 0x5f, 0xda, 0x7e, 0x3e, 0x7d, + 0x65, 0xbc, 0xe7, 0x90, 0x11, 0xcb, 0xa3, 0x71, 0x65, 0x0d, 0x13, 0xec, + 0xbe, 0x72, 0x7a, 0xc4, 0xdc, 0x5a, 0x10, 0x0f, 0x0c, 0x2b, 0xfe, 0x3e, + 0x6b, 0x4d, 0xbd, 0xfb, 0x59, 0x7f, 0xf7, 0x7a, 0x83, 0x60, 0xbd, 0x3c, + 0xe7, 0x9c, 0xf4, 0xb2, 0xf0, 0xa4, 0x86, 0xb2, 0xfe, 0xd6, 0x7d, 0xba, + 0x25, 0x97, 0xc6, 0x82, 0x3c, 0xb2, 0xdf, 0x83, 0xd0, 0x62, 0xdb, 0xfb, + 0xe4, 0x17, 0x37, 0xb5, 0x97, 0xf4, 0x6b, 0x06, 0xf2, 0x59, 0x43, 0x44, + 0x0b, 0x13, 0x08, 0x5f, 0x71, 0x71, 0x65, 0x42, 0x71, 0xc3, 0x57, 0xc8, + 0x78, 0x91, 0x85, 0xff, 0x76, 0x27, 0x9a, 0x46, 0x67, 0xd6, 0x5f, 0xfe, + 0xf7, 0x32, 0x62, 0x83, 0xeb, 0x51, 0xd2, 0xcb, 0xfe, 0x08, 0xac, 0x79, + 0xee, 0x67, 0xd6, 0x5b, 0xd0, 0x88, 0x87, 0x4b, 0xbf, 0xee, 0xf0, 0xb3, + 0x6d, 0x82, 0x4b, 0x2d, 0xb8, 0xb2, 0xfb, 0x5c, 0xc3, 0x16, 0x5f, 0x88, + 0xa3, 0xa1, 0x20, 0xdb, 0xe0, 0xa5, 0xfc, 0xdc, 0xd6, 0xa2, 0x4b, 0x2f, + 0xff, 0x9b, 0xc1, 0xd3, 0xf3, 0xcd, 0x3f, 0x80, 0x85, 0x95, 0xd9, 0xff, + 0x39, 0x6d, 0xff, 0xfb, 0x01, 0xc6, 0xe8, 0xcc, 0xee, 0x08, 0x2f, 0x25, + 0x97, 0xfc, 0x5e, 0xe7, 0xb3, 0x0c, 0xe2, 0xcb, 0x9f, 0xeb, 0x2b, 0x0f, + 0x3f, 0xa3, 0x9b, 0xff, 0xf4, 0xd2, 0x80, 0x6b, 0x3b, 0x89, 0x36, 0x9b, + 0x8b, 0x2a, 0x0f, 0xe3, 0x08, 0xaf, 0xd9, 0xf9, 0xec, 0x54, 0x15, 0x6b, + 0x2a, 0x15, 0xd6, 0xe4, 0x31, 0x3b, 0x27, 0x67, 0x1f, 0xc2, 0xe8, 0x88, + 0xbd, 0x18, 0xe9, 0x84, 0x17, 0xfe, 0xcf, 0x39, 0x01, 0xce, 0x76, 0x59, + 0x7f, 0xff, 0xe0, 0xff, 0x07, 0xef, 0xe1, 0xf3, 0xff, 0x76, 0xf4, 0x7b, + 0x8b, 0x2f, 0x9b, 0x98, 0x4b, 0x2a, 0x48, 0xc7, 0x63, 0xce, 0x35, 0xde, + 0x37, 0x37, 0x56, 0x5d, 0xbb, 0xba, 0xb2, 0xec, 0xe9, 0x25, 0xa1, 0x25, + 0x81, 0xa3, 0x4e, 0x01, 0x7b, 0xfd, 0xec, 0xd0, 0x0e, 0xdc, 0x48, 0x2c, + 0xd3, 0xdf, 0xd2, 0xfb, 0x6f, 0xc9, 0x96, 0x54, 0x1f, 0xab, 0xa2, 0xdf, + 0xdf, 0x6e, 0xe0, 0xec, 0xb2, 0xff, 0x40, 0x36, 0x79, 0x46, 0xe2, 0xca, + 0x83, 0xe3, 0x22, 0xdb, 0xff, 0xf1, 0x60, 0x1c, 0x80, 0x21, 0xfc, 0x17, + 0xda, 0x16, 0x51, 0x1f, 0xaf, 0x88, 0x2c, 0x2e, 0x7b, 0x6d, 0x9b, 0x67, + 0xa1, 0xd1, 0x56, 0x2f, 0x11, 0x8c, 0xec, 0x83, 0x23, 0x21, 0xc2, 0x9f, + 0x25, 0x8e, 0x1b, 0x19, 0x4f, 0x71, 0xa7, 0x75, 0x0d, 0x76, 0x85, 0x34, + 0xd0, 0xb3, 0xd4, 0x31, 0x4e, 0x5d, 0xf8, 0xf4, 0x9c, 0xe0, 0xa3, 0xc9, + 0xe4, 0xbe, 0xdf, 0x46, 0x90, 0x12, 0xf3, 0x08, 0x27, 0xe1, 0xc0, 0x24, + 0x3e, 0x2f, 0xff, 0xfe, 0x73, 0x8b, 0x6d, 0x68, 0x3a, 0xd4, 0x16, 0x1a, + 0xdf, 0xfe, 0x08, 0xb2, 0xfb, 0x41, 0xf6, 0x2c, 0xbf, 0xf8, 0xd3, 0x37, + 0x36, 0x18, 0xa2, 0x74, 0xef, 0xcf, 0xac, 0xbf, 0x46, 0xcf, 0xae, 0xd6, + 0x5c, 0xdb, 0xd6, 0x5e, 0x8f, 0x71, 0x65, 0xee, 0x04, 0xfa, 0x3d, 0xd0, + 0x14, 0x90, 0xc5, 0x4f, 0x34, 0x7a, 0xb4, 0x2d, 0x6f, 0xf6, 0x03, 0x99, + 0xdb, 0x8d, 0x65, 0xf8, 0x9c, 0xce, 0x71, 0x65, 0x61, 0xed, 0xe8, 0xce, + 0xfb, 0xb7, 0x7e, 0xd5, 0x15, 0x12, 0xf1, 0xb1, 0xc5, 0x97, 0xf7, 0xe3, + 0xd1, 0xd1, 0x8b, 0x2f, 0x8a, 0x4c, 0x75, 0x97, 0xe9, 0x61, 0x30, 0xd6, + 0x56, 0x22, 0x4d, 0x87, 0x5c, 0xbf, 0xc4, 0x35, 0xa4, 0x7e, 0x9e, 0x18, + 0x77, 0xdf, 0xcd, 0x62, 0xcb, 0xcd, 0x36, 0xea, 0xca, 0x83, 0xc1, 0xf9, + 0x0d, 0xfb, 0xb7, 0xfc, 0x7d, 0x65, 0xff, 0xfc, 0x12, 0x73, 0x67, 0x78, + 0xd8, 0x29, 0x67, 0xd8, 0xeb, 0x2e, 0x08, 0x8b, 0x2f, 0x86, 0x38, 0x3a, + 0xcb, 0xff, 0xe9, 0x6d, 0x3c, 0xe2, 0x78, 0xdb, 0xbd, 0x4e, 0x9d, 0xf9, + 0xf5, 0x95, 0x08, 0xa1, 0x61, 0x80, 0x11, 0x5f, 0xb4, 0xdd, 0xb6, 0xf5, + 0x97, 0xc3, 0x8c, 0x25, 0x97, 0xe7, 0x37, 0x3e, 0xeb, 0x2b, 0x0f, 0x1c, + 0x24, 0x17, 0xff, 0xf0, 0x49, 0xcd, 0x9d, 0xe3, 0x60, 0xa5, 0x9f, 0x63, + 0xac, 0xbe, 0xd6, 0xb2, 0x7d, 0x65, 0x1d, 0x10, 0x4e, 0xbb, 0x7f, 0xfe, + 0x79, 0x14, 0x73, 0x3a, 0xec, 0x9f, 0x3a, 0xed, 0x65, 0xfa, 0x0c, 0xcf, + 0xba, 0xcb, 0xc3, 0x6d, 0xeb, 0x2c, 0x2e, 0x17, 0x9b, 0x25, 0x18, 0xb8, + 0xe1, 0x11, 0x91, 0x8f, 0x76, 0xd2, 0xc4, 0x27, 0x28, 0xfc, 0x3f, 0x9c, + 0xb8, 0x9c, 0x79, 0x0a, 0x3d, 0xe4, 0x42, 0x2b, 0x6e, 0x93, 0xdf, 0xf6, + 0x1c, 0x5c, 0xfe, 0x13, 0x79, 0x65, 0xff, 0x7d, 0xb5, 0xf7, 0xe6, 0x08, + 0xb2, 0xe1, 0x92, 0xcb, 0xf9, 0x9e, 0x5e, 0x6d, 0x96, 0x5e, 0x7f, 0x32, + 0xcb, 0xa0, 0x5e, 0x22, 0x5f, 0xa3, 0x9f, 0x8b, 0x70, 0xb6, 0x86, 0x98, + 0xef, 0x21, 0xa7, 0x7b, 0x0c, 0xc5, 0x97, 0x83, 0x1b, 0x2c, 0xbf, 0x9e, + 0x5d, 0x72, 0x36, 0x59, 0x7f, 0xcf, 0xd1, 0x66, 0xfd, 0x37, 0x16, 0x5f, + 0x9a, 0x24, 0xf2, 0x59, 0x43, 0x44, 0x79, 0xcb, 0xfe, 0x75, 0x7f, 0x66, + 0xc3, 0x8c, 0x1a, 0xcb, 0xe1, 0xfd, 0xa6, 0x59, 0x58, 0x7a, 0x0e, 0x5b, + 0x7e, 0x27, 0xdd, 0xcd, 0x96, 0x5e, 0x31, 0xfe, 0xb2, 0xe8, 0x1a, 0xca, + 0x83, 0x67, 0xf1, 0xdb, 0xfe, 0x72, 0xf7, 0x35, 0x90, 0x75, 0x97, 0xe6, + 0x22, 0x0e, 0xe2, 0xcb, 0xfe, 0xe6, 0x0f, 0x35, 0x28, 0xd2, 0xca, 0x83, + 0xe1, 0xd1, 0x4d, 0xb6, 0x59, 0x50, 0x6c, 0xf0, 0x86, 0xfb, 0xb8, 0xd1, + 0xab, 0x2f, 0xd2, 0x7f, 0x49, 0xd6, 0x5f, 0x40, 0x01, 0x0b, 0x2a, 0x0f, + 0x20, 0x89, 0xef, 0xf8, 0x87, 0x9a, 0x1b, 0xb8, 0xd6, 0x58, 0x2b, 0x2a, + 0x0f, 0x21, 0xcd, 0xec, 0x4b, 0x2f, 0xdb, 0x69, 0xdf, 0xcb, 0x29, 0x8d, + 0xc3, 0x88, 0x5f, 0x7d, 0xbe, 0x2c, 0x52, 0xb8, 0x34, 0x31, 0xcc, 0x85, + 0x61, 0xb0, 0x80, 0xec, 0x82, 0x65, 0xd3, 0x90, 0x7e, 0x19, 0x7c, 0x1f, + 0xf3, 0x61, 0x8d, 0x13, 0xeb, 0x17, 0xb9, 0x84, 0xb2, 0xfd, 0xae, 0xdd, + 0xfb, 0x54, 0x57, 0xab, 0xf3, 0x6e, 0xf6, 0x1d, 0x96, 0x5a, 0x4b, 0x2c, + 0x75, 0x95, 0x06, 0x89, 0xc4, 0x6e, 0x80, 0x2c, 0xbd, 0xf8, 0xe9, 0x65, + 0xfd, 0xb0, 0x93, 0xee, 0x40, 0x59, 0x7f, 0xe7, 0x20, 0x67, 0xa0, 0x98, + 0x0b, 0x2a, 0x0f, 0xb6, 0x7c, 0xca, 0xc2, 0xe4, 0x9c, 0x1e, 0x0d, 0xe8, + 0xd9, 0xd3, 0xc0, 0x3e, 0x11, 0x61, 0x21, 0x15, 0x7f, 0xf0, 0xb7, 0x90, + 0xbc, 0xd7, 0x6e, 0xfd, 0xaa, 0x24, 0x65, 0xff, 0xe1, 0x67, 0x79, 0x0b, + 0xcd, 0x76, 0xef, 0xda, 0xa2, 0x78, 0x5f, 0xfe, 0x16, 0x77, 0x90, 0xbc, + 0xd7, 0x6e, 0xfd, 0xaa, 0x27, 0xf5, 0xff, 0xe1, 0x67, 0x79, 0x0b, 0xcd, + 0x76, 0xef, 0xda, 0xa2, 0x86, 0x5f, 0xf9, 0xe4, 0x2f, 0x35, 0xdb, 0xbf, + 0x6a, 0x8a, 0x21, 0x7f, 0x3f, 0x62, 0xc0, 0xdb, 0x2c, 0xa3, 0x9f, 0xfe, + 0xf4, 0xeb, 0xff, 0x48, 0x58, 0x79, 0x3a, 0x39, 0x12, 0x59, 0x42, 0xcf, + 0x9e, 0x09, 0x2f, 0xfd, 0x33, 0x7f, 0xac, 0xf0, 0xf0, 0xeb, 0x2f, 0xff, + 0x38, 0xb1, 0xb9, 0x3f, 0x73, 0x84, 0x73, 0xac, 0xbf, 0x9b, 0xcd, 0xa7, + 0x02, 0xcb, 0xec, 0xf6, 0x01, 0x65, 0xf8, 0x82, 0xf2, 0xe2, 0xcb, 0x1d, + 0x65, 0xff, 0x6f, 0xce, 0xa5, 0xa7, 0x79, 0x2c, 0xbc, 0x4e, 0x2e, 0x48, + 0xc0, 0x22, 0xcf, 0x10, 0xcf, 0x93, 0x88, 0x23, 0x7f, 0xfe, 0xfe, 0x16, + 0x1b, 0xf7, 0x97, 0xcc, 0x71, 0x0e, 0xb2, 0xfb, 0xb7, 0x7e, 0xd5, 0x14, + 0x8a, 0xa4, 0x88, 0x7d, 0x2b, 0xdf, 0x83, 0xe2, 0x8f, 0xac, 0xbf, 0xfb, + 0xfb, 0xdf, 0x5c, 0x7f, 0xf2, 0x36, 0x59, 0x7f, 0xf3, 0xf5, 0xcf, 0x99, + 0x00, 0x9c, 0x21, 0xd6, 0x5f, 0xf4, 0x4a, 0x35, 0xb4, 0x6b, 0x65, 0x97, + 0xff, 0x8b, 0x3f, 0xe2, 0x80, 0x61, 0x3c, 0x96, 0x5f, 0xe2, 0x83, 0xf0, + 0x1e, 0x75, 0x97, 0xf9, 0xfc, 0x76, 0xf7, 0xd9, 0x65, 0xe7, 0x90, 0xbc, + 0x4e, 0xfe, 0x62, 0x37, 0x27, 0x02, 0x39, 0x25, 0x70, 0xeb, 0xc8, 0xc2, + 0x19, 0x5f, 0x0b, 0x8c, 0x3a, 0xcb, 0xff, 0xf0, 0xb1, 0x3b, 0xcf, 0x41, + 0x7b, 0x8e, 0x41, 0xc5, 0x94, 0xc7, 0xf5, 0xbc, 0x8e, 0xff, 0xf4, 0x85, + 0xe9, 0xc0, 0xfe, 0x6d, 0x61, 0xd6, 0x5f, 0xfb, 0xae, 0x49, 0xb9, 0xc8, + 0xd4, 0x96, 0x5f, 0xf3, 0x77, 0x07, 0xe7, 0xa2, 0x4b, 0x2e, 0xfe, 0x2c, + 0xba, 0x0c, 0x59, 0x7f, 0x07, 0x40, 0x9c, 0x39, 0x96, 0x58, 0x5c, 0x91, + 0x30, 0x33, 0x9f, 0x8b, 0x70, 0x5e, 0x9d, 0x31, 0xd0, 0x43, 0x62, 0xfe, + 0x96, 0x7f, 0xef, 0x25, 0x97, 0xff, 0xcd, 0x30, 0xbf, 0x7d, 0x9c, 0x10, + 0x11, 0x5c, 0x2c, 0xbf, 0xf7, 0x62, 0xc6, 0xd3, 0x9c, 0xbb, 0x85, 0x95, + 0x88, 0x98, 0x75, 0x5b, 0xff, 0xfb, 0x07, 0xf8, 0x10, 0x5f, 0x89, 0xc1, + 0xce, 0x40, 0x12, 0x58, 0x5c, 0x2f, 0xf3, 0x8d, 0x03, 0xb8, 0xc3, 0x8f, + 0x2a, 0x97, 0xf0, 0xfe, 0x72, 0x30, 0x46, 0xd1, 0xe2, 0x8d, 0xf0, 0xc5, + 0x9f, 0x21, 0xbd, 0xcc, 0xe2, 0xcb, 0xe0, 0xee, 0x8e, 0x16, 0x57, 0x47, + 0x83, 0xf1, 0xcb, 0xff, 0xef, 0xc7, 0xd8, 0xde, 0x73, 0x08, 0x13, 0xf8, + 0xb2, 0xfb, 0xb7, 0x7e, 0xd5, 0x12, 0x82, 0xff, 0xd0, 0x03, 0xbc, 0xbf, + 0x0f, 0xa5, 0x95, 0x24, 0x5f, 0xe9, 0x48, 0x8c, 0x2f, 0xf3, 0x98, 0x58, + 0x08, 0x02, 0xcb, 0xfd, 0x83, 0xc1, 0xc1, 0x79, 0x65, 0x11, 0xf1, 0xf0, + 0xca, 0xfd, 0x22, 0x68, 0x35, 0x65, 0xff, 0xcf, 0xee, 0x08, 0x41, 0x91, + 0x61, 0xd6, 0x53, 0x9f, 0x59, 0x13, 0xdf, 0xfd, 0x9e, 0xe4, 0x1f, 0x3c, + 0xe1, 0x15, 0xac, 0xbc, 0x3d, 0x42, 0xcb, 0xce, 0x3c, 0x59, 0x58, 0x6d, + 0xf8, 0x39, 0x7f, 0xd2, 0xcf, 0x96, 0x7b, 0xec, 0xb2, 0xff, 0xf3, 0xec, + 0xda, 0xd3, 0x75, 0x2f, 0x3f, 0x4b, 0x2f, 0x7f, 0xc7, 0x59, 0x7c, 0x2d, + 0xe4, 0x2e, 0x15, 0xaf, 0x64, 0x38, 0xa6, 0x84, 0x91, 0xe1, 0x18, 0x44, + 0x1c, 0x7e, 0xf1, 0x04, 0xf9, 0xbe, 0xea, 0x65, 0x6c, 0xed, 0xef, 0x65, + 0x5b, 0x59, 0x0e, 0x3b, 0x8e, 0xe7, 0xb8, 0x1a, 0x50, 0x26, 0xe4, 0xe2, + 0x1e, 0xa5, 0x2e, 0x9d, 0xc7, 0xea, 0xc0, 0x5c, 0x15, 0xae, 0x72, 0x34, + 0x20, 0xd2, 0x02, 0xb7, 0x67, 0x15, 0xaf, 0xff, 0x0b, 0x3b, 0xc8, 0x5e, + 0x6b, 0xb7, 0x7e, 0xd5, 0x13, 0x9a, 0xff, 0xf0, 0xb3, 0xbc, 0x85, 0xe6, + 0xbb, 0x77, 0xed, 0x51, 0x44, 0xaf, 0xf8, 0x2f, 0xa9, 0x0a, 0x9b, 0xc0, + 0xcb, 0x2f, 0x37, 0x5c, 0x59, 0x78, 0xa0, 0xeb, 0x2f, 0xf8, 0x9f, 0xaf, + 0x3f, 0xa4, 0xeb, 0x2f, 0xef, 0xe6, 0x7b, 0xf8, 0xb2, 0xb6, 0x44, 0xe3, + 0x0e, 0x80, 0x6f, 0xc7, 0x17, 0x6f, 0x85, 0x97, 0xf0, 0xf5, 0x1b, 0xdb, + 0x7a, 0xcb, 0xf9, 0xb9, 0x34, 0x98, 0x0b, 0x2f, 0xec, 0x18, 0x83, 0x73, + 0xac, 0xbf, 0xff, 0x61, 0x4a, 0x76, 0x0d, 0xb9, 0xd7, 0x82, 0xfc, 0x59, + 0x7f, 0xa3, 0x61, 0x27, 0xdc, 0x80, 0xb2, 0xe9, 0x0b, 0x1a, 0xa4, 0xcc, + 0x86, 0xe7, 0x67, 0xac, 0x31, 0xf3, 0x1d, 0xe5, 0xc6, 0x17, 0x08, 0xaf, + 0x7f, 0x70, 0xa7, 0x4f, 0x63, 0x65, 0x97, 0xfe, 0x2c, 0x04, 0x03, 0x5a, + 0x83, 0x16, 0x58, 0x5c, 0x1f, 0x97, 0x0d, 0x2b, 0x49, 0x92, 0x02, 0x1f, + 0x75, 0xa5, 0xc5, 0x1e, 0x2e, 0x06, 0x5e, 0x65, 0xfb, 0x5d, 0xbb, 0xf6, + 0xa8, 0x87, 0x17, 0xf0, 0x7b, 0xd3, 0x41, 0x2c, 0xbf, 0x31, 0x7a, 0x0e, + 0xb2, 0xc2, 0xf1, 0x11, 0x3f, 0x36, 0x9f, 0x2d, 0xbf, 0xf3, 0x0f, 0x0e, + 0x59, 0xd7, 0x9d, 0x65, 0xfe, 0xd6, 0x77, 0xf8, 0xea, 0x4b, 0x2c, 0x62, + 0xca, 0x83, 0xc7, 0xc3, 0x5a, 0x59, 0x7f, 0xf1, 0x39, 0xbd, 0xfd, 0xb5, + 0xa8, 0x31, 0x65, 0xff, 0xdd, 0xfe, 0x0d, 0x6e, 0x0a, 0xa9, 0xe9, 0xfe, + 0xb2, 0xc1, 0x59, 0x5b, 0x87, 0xc4, 0x75, 0x1b, 0x88, 0x96, 0x5f, 0x76, + 0xef, 0xda, 0xa2, 0x2f, 0x5f, 0xec, 0xe8, 0x1c, 0x76, 0xd9, 0x65, 0xf8, + 0x9c, 0x0f, 0xc5, 0x97, 0xec, 0x9a, 0x4f, 0xc5, 0x94, 0xc8, 0xec, 0x98, + 0x97, 0x42, 0xa4, 0x61, 0xe3, 0x41, 0x09, 0xaf, 0xf6, 0xdf, 0xcf, 0xe3, + 0x6c, 0xb2, 0xf4, 0x19, 0xe5, 0x96, 0x7d, 0x1e, 0x89, 0x1a, 0x5f, 0x1f, + 0xed, 0xa5, 0x97, 0xdb, 0xac, 0x53, 0x2c, 0xbf, 0xb0, 0x7f, 0xc0, 0x3a, + 0xcb, 0xe8, 0x08, 0xaf, 0x8b, 0x2b, 0x0f, 0xdf, 0x84, 0xa6, 0x16, 0x5f, + 0xf6, 0x30, 0x38, 0x00, 0x37, 0x96, 0x5c, 0x27, 0x16, 0x5a, 0x4b, 0x2a, + 0x0d, 0x4b, 0x8c, 0x5f, 0xe0, 0x7b, 0x9f, 0xc6, 0x1a, 0xcb, 0x6c, 0xb2, + 0xb4, 0x78, 0xa4, 0x67, 0x7f, 0xde, 0x28, 0x38, 0x83, 0xfc, 0x2c, 0xbf, + 0x3c, 0x8f, 0x12, 0x59, 0x63, 0xac, 0xa8, 0x44, 0x93, 0x10, 0xfc, 0xe7, + 0xc4, 0xf7, 0xd3, 0x49, 0xe4, 0xb2, 0xee, 0x74, 0xb2, 0xfb, 0xd2, 0x83, + 0x52, 0x5f, 0x60, 0xfd, 0xc5, 0x95, 0x88, 0x80, 0x39, 0x1b, 0x8c, 0x11, + 0x1d, 0xfe, 0x2c, 0xea, 0x5c, 0x63, 0x56, 0x5f, 0xbf, 0x9d, 0xbc, 0x96, + 0x5f, 0x9f, 0xa0, 0xbf, 0x96, 0x5d, 0x3e, 0x4b, 0x2f, 0xcf, 0xb7, 0xb3, + 0xeb, 0x2f, 0xf4, 0x03, 0x08, 0x3c, 0x85, 0x96, 0x17, 0x0b, 0xe3, 0x7b, + 0x42, 0x12, 0x44, 0x03, 0x0b, 0xc8, 0xe5, 0x3b, 0x85, 0x43, 0x13, 0x4d, + 0x09, 0x9d, 0x17, 0x9d, 0x87, 0xf0, 0xf6, 0x28, 0x5d, 0xf0, 0xeb, 0xc6, + 0x81, 0x28, 0xde, 0x51, 0x3e, 0x32, 0x21, 0x45, 0xff, 0x3f, 0x62, 0xe5, + 0x9a, 0xc9, 0x2c, 0xbf, 0xff, 0xfe, 0x27, 0x17, 0x81, 0x15, 0xb1, 0xad, + 0xef, 0xe3, 0x4b, 0x93, 0xb0, 0xd8, 0x92, 0xcb, 0xf6, 0x70, 0xe3, 0x85, + 0x97, 0xfe, 0x79, 0x0b, 0xcd, 0x76, 0xef, 0xda, 0xa2, 0x64, 0x58, 0x5e, + 0xc9, 0x9a, 0x76, 0x77, 0xa8, 0x42, 0x1c, 0x9e, 0xf7, 0xb0, 0xeb, 0x2e, + 0xf9, 0xd6, 0x5f, 0xb5, 0xdb, 0xbf, 0x6a, 0x8b, 0x79, 0x61, 0x70, 0x7d, + 0x23, 0x1c, 0xc1, 0x7b, 0x9f, 0x75, 0x65, 0xfe, 0x04, 0x0c, 0x2f, 0xa9, + 0x2c, 0xbf, 0xf3, 0xc8, 0x5e, 0x6b, 0xb7, 0x7e, 0xd5, 0x14, 0x9a, 0xc2, + 0xf1, 0x13, 0x4c, 0x32, 0x73, 0x3b, 0xa7, 0xb9, 0xe1, 0x65, 0xff, 0xb0, + 0xb3, 0xda, 0x63, 0x7e, 0x15, 0x96, 0x3a, 0xcb, 0xfe, 0x0b, 0xf5, 0xad, + 0x06, 0x6e, 0x2c, 0xa9, 0x1e, 0x6f, 0x04, 0x6e, 0x3f, 0x4b, 0x2f, 0xec, + 0xf1, 0x44, 0x1d, 0x65, 0xfd, 0xd0, 0x04, 0xd3, 0x81, 0x65, 0xdf, 0x16, + 0x29, 0x4d, 0x04, 0x64, 0x39, 0x08, 0xb3, 0x91, 0x7c, 0x61, 0xca, 0xea, + 0x19, 0xa2, 0x92, 0x9f, 0x55, 0xc9, 0x4a, 0xdc, 0x85, 0xb6, 0xf8, 0x67, + 0x89, 0x1b, 0xbd, 0xfe, 0x17, 0x9a, 0xed, 0xdf, 0xb5, 0x44, 0x3a, 0xbf, + 0x6b, 0xb7, 0x7e, 0xd5, 0x12, 0xc2, 0xfb, 0x00, 0x76, 0x59, 0x7e, 0x16, + 0x77, 0x90, 0xbc, 0x3d, 0x79, 0xf3, 0x6b, 0xfc, 0x2f, 0x35, 0xdb, 0xbf, + 0x6a, 0x88, 0xc1, 0x78, 0xc8, 0x3a, 0xcb, 0xd2, 0x61, 0xac, 0xbf, 0x4b, + 0x38, 0xfc, 0x59, 0x61, 0x78, 0x7c, 0x13, 0x0e, 0x84, 0x72, 0xff, 0xfc, + 0xe0, 0x9f, 0xc1, 0x64, 0xfe, 0x96, 0x7b, 0x06, 0xb2, 0xff, 0xfc, 0xc7, + 0x6d, 0x0b, 0xf4, 0xfe, 0x7f, 0xd1, 0xd1, 0x8b, 0x28, 0x91, 0xd7, 0xc3, + 0x7f, 0x2c, 0x5f, 0x0b, 0x96, 0x71, 0x65, 0xef, 0x34, 0xcb, 0x2f, 0xff, + 0xff, 0xff, 0xb0, 0xc1, 0x7d, 0x41, 0x04, 0xfa, 0x8f, 0x37, 0x6c, 0x3f, + 0xc7, 0x7f, 0x8d, 0x8e, 0xde, 0x79, 0x9f, 0xcb, 0x2f, 0xff, 0xfa, 0x5c, + 0x17, 0xdf, 0xde, 0x6e, 0xff, 0x9a, 0x9e, 0xbf, 0x31, 0xf8, 0xb2, 0xfa, + 0x3e, 0x1f, 0x2c, 0xbf, 0x67, 0x81, 0x1d, 0xac, 0xbf, 0xfd, 0x1e, 0x60, + 0x44, 0x87, 0xf8, 0x2e, 0xd6, 0x5f, 0x31, 0x01, 0x96, 0x5f, 0x76, 0xef, + 0xda, 0xa2, 0x3d, 0x54, 0x8f, 0x43, 0x44, 0x17, 0xff, 0xb7, 0x0a, 0x1c, + 0x6d, 0xc3, 0xc0, 0xc0, 0xb2, 0xfb, 0x8f, 0xd6, 0xf5, 0x97, 0x48, 0x5e, + 0x22, 0x49, 0xc8, 0xbc, 0x97, 0x7f, 0xf8, 0x39, 0xfc, 0x20, 0x61, 0x7b, + 0xf8, 0xb2, 0xf4, 0x6a, 0x65, 0x97, 0x38, 0xb2, 0x3e, 0x4e, 0x23, 0xd8, + 0x5c, 0x2b, 0x84, 0xd8, 0x77, 0xa8, 0x58, 0x33, 0xa4, 0xc4, 0x5a, 0x28, + 0x78, 0xca, 0xca, 0x14, 0x17, 0xff, 0xf1, 0x39, 0x82, 0xf9, 0xe2, 0x89, + 0xc0, 0x38, 0x9a, 0x75, 0x97, 0xed, 0x76, 0xef, 0xda, 0xa2, 0xc3, 0x5f, + 0xe9, 0x14, 0x67, 0x30, 0x96, 0x5c, 0xd2, 0x59, 0x61, 0x78, 0x7f, 0x9d, + 0x1b, 0x00, 0xc2, 0xf8, 0x58, 0x0b, 0x16, 0x5d, 0xd7, 0x96, 0x5f, 0xc1, + 0xd9, 0x88, 0x27, 0x59, 0x50, 0x78, 0xc4, 0x31, 0x7a, 0x0b, 0x65, 0x96, + 0x85, 0x97, 0xd0, 0x09, 0x1d, 0x65, 0x7c, 0xd9, 0x10, 0x85, 0x32, 0x23, + 0xbe, 0x41, 0xe4, 0xeb, 0xff, 0xfe, 0x88, 0xe0, 0xbf, 0x0d, 0x8f, 0xd4, + 0xb9, 0xd4, 0xb3, 0x5b, 0x2c, 0xa1, 0x68, 0x9b, 0x22, 0xfb, 0x46, 0xc9, + 0xdb, 0x6a, 0x39, 0x2b, 0xfc, 0x2f, 0x35, 0xdb, 0xbf, 0x6a, 0x8b, 0x9d, + 0x7c, 0xda, 0xd3, 0xac, 0xbe, 0xe4, 0x11, 0xab, 0x2b, 0x0f, 0x0c, 0x42, + 0x1b, 0xc5, 0x1d, 0x2c, 0xbe, 0x7d, 0x48, 0x5f, 0x0d, 0xf6, 0xe9, 0x15, + 0xff, 0xff, 0xff, 0xd1, 0x3c, 0xa5, 0xb7, 0x7f, 0x9d, 0x3b, 0xf3, 0xe2, + 0xf6, 0x09, 0xa2, 0xae, 0x05, 0x3d, 0x6d, 0xb7, 0x67, 0x9d, 0x3b, 0xf3, + 0xeb, 0x2a, 0x19, 0x72, 0xbb, 0x42, 0x6a, 0x48, 0xb9, 0x1c, 0x77, 0x65, + 0xed, 0x2e, 0xa3, 0x50, 0x8a, 0x3c, 0x37, 0x3f, 0x1f, 0x6f, 0x8c, 0x03, + 0x0c, 0x4d, 0xd3, 0xdb, 0xf6, 0xbb, 0x77, 0xed, 0x51, 0x0f, 0x2f, 0xff, + 0x7d, 0xa0, 0xee, 0x31, 0x37, 0x60, 0xa4, 0xb2, 0xc2, 0xf1, 0x10, 0x5c, + 0x36, 0xbf, 0xfb, 0x7e, 0x9b, 0x90, 0x37, 0x26, 0x3a, 0xcb, 0xde, 0xec, + 0x0b, 0x2f, 0xf6, 0xa1, 0xbc, 0x50, 0x75, 0x97, 0xf8, 0x3c, 0x9c, 0x32, + 0x7f, 0xac, 0xbf, 0xff, 0xfe, 0xfe, 0x6b, 0x51, 0xd4, 0x84, 0xf3, 0x10, + 0x65, 0x9c, 0x2c, 0xd8, 0x49, 0x2c, 0xbe, 0xed, 0xdf, 0xb5, 0x44, 0x4c, + 0xbf, 0x63, 0x7b, 0x41, 0x59, 0x7d, 0xb9, 0xf8, 0x35, 0x65, 0xff, 0xfe, + 0xd1, 0x66, 0xd8, 0x3c, 0x30, 0x3a, 0xce, 0xff, 0x1b, 0xd6, 0x5d, 0x9b, + 0x2c, 0xbe, 0x09, 0xf0, 0x6b, 0x2a, 0x11, 0x3b, 0xd3, 0x26, 0xe8, 0xbd, + 0xfb, 0xdc, 0xdb, 0x0c, 0x59, 0x7f, 0xde, 0x09, 0xb3, 0xbf, 0x80, 0x75, + 0x95, 0x88, 0x99, 0x73, 0x30, 0x95, 0x58, 0x2b, 0x2f, 0xf7, 0x82, 0xfd, + 0x7e, 0x37, 0xac, 0xae, 0xd5, 0x54, 0x6a, 0x10, 0x07, 0x30, 0x72, 0x72, + 0x8d, 0x73, 0x85, 0xde, 0x11, 0xbf, 0xe7, 0x72, 0x06, 0x9a, 0x0d, 0x59, + 0x70, 0x76, 0x59, 0x6c, 0x59, 0x73, 0x0a, 0xd6, 0x51, 0x1e, 0x16, 0xf1, + 0x83, 0x04, 0x2f, 0xf1, 0x61, 0x9a, 0xcf, 0xf1, 0x65, 0xf8, 0x1c, 0x9d, + 0x83, 0x59, 0x7f, 0x98, 0xcc, 0x2c, 0xeb, 0xcb, 0x29, 0x8f, 0x77, 0x45, + 0x57, 0x66, 0xea, 0xcb, 0xdd, 0xb0, 0xd6, 0x5e, 0x72, 0x1e, 0x1b, 0x66, + 0x19, 0xbf, 0x34, 0xe3, 0xf7, 0x32, 0xca, 0x73, 0xdb, 0x22, 0xfb, 0xfe, + 0x8f, 0xc6, 0xf3, 0xc1, 0x6c, 0xb2, 0xff, 0xe0, 0xfb, 0x84, 0x10, 0xfa, + 0x50, 0x6a, 0xcb, 0xdc, 0x72, 0x59, 0x7f, 0xfe, 0x8d, 0x03, 0xf1, 0xbe, + 0x68, 0x83, 0xf3, 0x06, 0xb2, 0xff, 0xbf, 0xf8, 0xdf, 0x2c, 0xd4, 0x2c, + 0xaf, 0xa2, 0x45, 0xd5, 0xea, 0x64, 0xd3, 0x88, 0xeb, 0x88, 0xde, 0x85, + 0x65, 0xfe, 0x27, 0x01, 0x3c, 0x89, 0x65, 0xfb, 0xd8, 0x08, 0xd2, 0xcb, + 0x9b, 0xd0, 0x7a, 0xec, 0x61, 0x7d, 0xb7, 0xc3, 0xb2, 0xca, 0xc4, 0x75, + 0x3c, 0x26, 0x82, 0x57, 0x7d, 0xb1, 0xe3, 0x4b, 0x2f, 0xbb, 0x09, 0x1a, + 0xb2, 0xe7, 0x75, 0x94, 0xe7, 0xb8, 0x44, 0x62, 0x12, 0x5f, 0xf9, 0xfa, + 0xe4, 0xdb, 0x8c, 0x5e, 0xe2, 0xcb, 0x87, 0xf5, 0x97, 0xff, 0xbd, 0x2c, + 0xd6, 0x9e, 0x58, 0x78, 0xed, 0x65, 0x61, 0xf0, 0xb8, 0xbd, 0xff, 0x78, + 0x3f, 0x81, 0xfd, 0x80, 0xb2, 0xff, 0xa2, 0x58, 0xc5, 0x90, 0x6a, 0xcb, + 0xff, 0xf7, 0xe3, 0x40, 0xe6, 0x0f, 0xc1, 0x7e, 0xf3, 0x4b, 0x2b, 0x71, + 0x18, 0xb3, 0x1c, 0xf8, 0xda, 0xef, 0x1d, 0x65, 0xfb, 0x0e, 0x78, 0x1a, + 0xcb, 0xff, 0x09, 0xb7, 0x21, 0xba, 0xf4, 0x1d, 0x65, 0xff, 0xdc, 0x77, + 0xef, 0x3b, 0x82, 0x8e, 0xd6, 0x5b, 0x26, 0x45, 0x67, 0xc9, 0xf8, 0x83, + 0x7a, 0x35, 0xc5, 0x97, 0xff, 0xb3, 0x79, 0x67, 0x3b, 0xfb, 0x6e, 0xb7, + 0x16, 0x5f, 0xf4, 0x48, 0x4c, 0xd7, 0x30, 0xc5, 0x97, 0xfa, 0x50, 0x6b, + 0x7d, 0xf6, 0x59, 0x5b, 0x1f, 0x73, 0x1d, 0x5e, 0x20, 0x8d, 0x65, 0x62, + 0xa4, 0x3e, 0x8d, 0x3f, 0x0c, 0x30, 0x1b, 0x10, 0xe0, 0x61, 0x78, 0x21, + 0x15, 0xf8, 0x9d, 0x88, 0x0b, 0x2f, 0xc6, 0x06, 0x35, 0xb2, 0xca, 0x9c, + 0x79, 0xe6, 0x12, 0xdf, 0xfc, 0xce, 0x0d, 0x41, 0x7b, 0xf9, 0x25, 0x94, + 0xc7, 0xcf, 0xf2, 0x5b, 0x98, 0xeb, 0x2f, 0xa5, 0xf1, 0x38, 0xb2, 0xe7, + 0x11, 0x51, 0x0b, 0xab, 0xa3, 0xc8, 0x09, 0x25, 0x4c, 0x88, 0x1f, 0x2f, + 0x5f, 0xbf, 0x9b, 0x04, 0x96, 0x5f, 0x3e, 0xa3, 0x7a, 0xca, 0x19, 0xe5, + 0x80, 0xa2, 0xfd, 0x34, 0xb1, 0xc9, 0x65, 0xe8, 0x3c, 0x96, 0x5e, 0x20, + 0x9a, 0xb2, 0xba, 0x37, 0x24, 0x39, 0x7d, 0xf6, 0x89, 0x96, 0x58, 0x5c, + 0x33, 0xea, 0x76, 0x44, 0x90, 0xf0, 0xcc, 0x72, 0x56, 0xe9, 0xae, 0x0c, + 0xf3, 0x31, 0x8e, 0xa1, 0x20, 0x78, 0x59, 0x7e, 0x52, 0xc3, 0xc2, 0x3c, + 0x05, 0xc5, 0x0a, 0x4e, 0x4b, 0x28, 0xf4, 0x64, 0xc1, 0x85, 0x16, 0xf6, + 0xf9, 0xf2, 0x21, 0x18, 0x37, 0x48, 0x6f, 0xd9, 0xae, 0x34, 0x2c, 0xbc, + 0x2a, 0x85, 0x41, 0x42, 0xcb, 0xff, 0x68, 0x3b, 0x67, 0xe6, 0x28, 0x1a, + 0xcb, 0xe2, 0x8c, 0x35, 0x65, 0xfe, 0xf7, 0xf3, 0x3d, 0xfc, 0x59, 0x7f, + 0x7e, 0x1f, 0xa1, 0xf4, 0xb2, 0xfb, 0x0e, 0x13, 0xac, 0xbf, 0xda, 0x82, + 0xc1, 0x8e, 0x16, 0x5f, 0xf9, 0xc8, 0xd7, 0xf4, 0x79, 0xc0, 0xb2, 0xf8, + 0x62, 0x41, 0x2c, 0xbf, 0xff, 0x9b, 0xc1, 0xd3, 0xf3, 0x0b, 0xf9, 0x85, + 0x2e, 0x2c, 0xa8, 0x3f, 0xa7, 0x22, 0xa5, 0x97, 0xe7, 0xcf, 0x61, 0xd6, + 0x5c, 0x08, 0x83, 0x62, 0x41, 0x77, 0xe0, 0xe8, 0x13, 0xa1, 0x65, 0xdf, + 0x75, 0x97, 0x31, 0xab, 0x2c, 0x15, 0x95, 0x86, 0xfa, 0x61, 0x6e, 0x0b, + 0xdf, 0x7a, 0x0b, 0x7a, 0xcb, 0x79, 0x65, 0x7c, 0xda, 0x78, 0x8e, 0xf0, + 0x38, 0x2e, 0x78, 0x57, 0x08, 0x2a, 0xc9, 0xa0, 0xb0, 0x68, 0x18, 0x43, + 0xd9, 0x93, 0x17, 0xe8, 0x88, 0xe6, 0x3f, 0x85, 0xb8, 0x14, 0x78, 0x55, + 0xe6, 0x81, 0x18, 0xaf, 0xc3, 0x17, 0x8d, 0xb8, 0xb2, 0xff, 0xf3, 0x4b, + 0x82, 0xf3, 0xa9, 0x3e, 0xc2, 0x76, 0xb2, 0xa0, 0xff, 0x30, 0xb2, 0xa1, + 0x38, 0x0f, 0xc6, 0xc1, 0x7f, 0xd3, 0xd8, 0xa7, 0x59, 0xe6, 0xf8, 0x56, + 0x5f, 0x71, 0xb6, 0x14, 0xac, 0xbf, 0x04, 0x89, 0xa4, 0xb2, 0xa7, 0xb4, + 0x47, 0xcf, 0x48, 0x5c, 0x27, 0xbf, 0xf4, 0xf6, 0x29, 0x6d, 0xa2, 0x77, + 0x7c, 0xc5, 0x97, 0x4f, 0x32, 0x59, 0x7b, 0xf9, 0xa5, 0x95, 0x3d, 0xa2, + 0x0e, 0x7a, 0x4b, 0xf8, 0xe5, 0xff, 0xb2, 0x44, 0xe6, 0xcd, 0xc8, 0xf2, + 0xcb, 0xef, 0x36, 0xb1, 0x65, 0x4f, 0x23, 0xe0, 0xc3, 0xfb, 0xfe, 0xcf, + 0x09, 0xb3, 0xe9, 0xa6, 0x59, 0x7f, 0x4a, 0x79, 0xec, 0x29, 0x15, 0x62, + 0xa2, 0xcb, 0xc5, 0x9f, 0x59, 0x7f, 0x31, 0xf2, 0x34, 0x6a, 0xca, 0x19, + 0xe4, 0x76, 0x37, 0x78, 0x55, 0x4f, 0x29, 0xe1, 0x65, 0xfe, 0xce, 0x73, + 0x18, 0xbb, 0x59, 0x53, 0xd2, 0x6e, 0x42, 0x92, 0x79, 0xe0, 0xec, 0x51, + 0x08, 0xd1, 0x56, 0x46, 0x45, 0xd7, 0xb4, 0xfc, 0x59, 0x7f, 0x4f, 0x62, + 0x7f, 0xf9, 0xb2, 0xcb, 0xa7, 0xfa, 0x59, 0x6f, 0xac, 0xa9, 0xc7, 0xfb, + 0x3d, 0x8e, 0x4f, 0x23, 0x50, 0x8d, 0xdf, 0xfa, 0x7b, 0x14, 0xf3, 0x08, + 0xb1, 0xfb, 0x59, 0x71, 0xb0, 0xb2, 0xf8, 0x78, 0x53, 0x2c, 0xb9, 0xbc, + 0xb2, 0xde, 0x63, 0x71, 0xf2, 0x2b, 0xfd, 0xd7, 0xba, 0x90, 0x48, 0xd5, + 0x97, 0xfe, 0x89, 0x8b, 0x37, 0xb9, 0xce, 0xcb, 0x29, 0xcf, 0xd8, 0x26, + 0xf7, 0xff, 0xff, 0x7c, 0x23, 0x6c, 0xd4, 0xc5, 0x9b, 0xff, 0x83, 0x8e, + 0x72, 0x0d, 0x59, 0x7f, 0xf9, 0xa6, 0x96, 0x75, 0x29, 0xc7, 0x77, 0x25, + 0x97, 0x3e, 0xea, 0xcb, 0xff, 0xfd, 0xcc, 0xf4, 0xef, 0xe7, 0x70, 0x61, + 0x60, 0xfe, 0xd3, 0x2c, 0xad, 0x95, 0x24, 0xe2, 0x79, 0xb0, 0x9c, 0xec, + 0x87, 0xee, 0x8e, 0x99, 0xe1, 0x9a, 0x9e, 0x95, 0x7d, 0x8a, 0x65, 0x47, + 0xdf, 0xee, 0xa3, 0xd9, 0x9d, 0x49, 0x65, 0xfd, 0x8d, 0xe2, 0x8e, 0x96, + 0x58, 0xd5, 0x95, 0x3c, 0xcf, 0xc8, 0x55, 0x9a, 0x4f, 0x96, 0x5d, 0xb7, + 0xd6, 0x5e, 0xd7, 0x38, 0xb2, 0xe2, 0xe2, 0xca, 0x14, 0x9b, 0x3d, 0xe3, + 0xb7, 0x8f, 0x1d, 0xac, 0xa1, 0x41, 0xe2, 0x61, 0x3d, 0xfd, 0x3c, 0x41, + 0x8f, 0xdc, 0x2c, 0xbf, 0x85, 0x5c, 0xf4, 0x53, 0xf0, 0x75, 0x95, 0x3c, + 0x1f, 0x70, 0xab, 0x33, 0xbf, 0xff, 0x0e, 0x76, 0x70, 0xb6, 0xd9, 0xf7, + 0x27, 0x4e, 0xfc, 0xfa, 0xcb, 0xf9, 0xcb, 0x6f, 0xc6, 0xe2, 0xcb, 0xd2, + 0x80, 0x2c, 0xa1, 0x9e, 0x63, 0x98, 0x5f, 0xbe, 0xfe, 0x79, 0x2c, 0xbf, + 0x9b, 0x45, 0x99, 0xa5, 0x97, 0xbb, 0xdb, 0xeb, 0x2f, 0xd1, 0xc1, 0x55, + 0x3d, 0xcf, 0x6b, 0x2e, 0x39, 0xd6, 0x57, 0x0f, 0x3c, 0x27, 0x17, 0xe8, + 0xe0, 0x7e, 0xcb, 0x2a, 0x72, 0x2d, 0xe4, 0xdd, 0xc2, 0x2a, 0x59, 0x7e, + 0x93, 0xe9, 0xfb, 0x59, 0x73, 0x4c, 0xb2, 0xa0, 0xdf, 0xe1, 0x45, 0xfe, + 0x2c, 0xea, 0x44, 0xfb, 0x2c, 0xad, 0x1e, 0x97, 0x07, 0xef, 0xdc, 0x0b, + 0x90, 0x16, 0x54, 0xe3, 0xc9, 0xf1, 0x15, 0xfc, 0x59, 0xbc, 0xb3, 0x8b, + 0x28, 0xe7, 0xa2, 0x02, 0x4b, 0xdc, 0x60, 0x2c, 0xbe, 0x62, 0x8e, 0x2c, + 0xac, 0x3d, 0xe6, 0x22, 0xf8, 0xe5, 0xe3, 0x0c, 0x31, 0x25, 0xf9, 0xcb, + 0xdf, 0xc4, 0x82, 0xcd, 0x05, 0xff, 0xff, 0xd1, 0xb4, 0xee, 0x06, 0x3a, + 0xf7, 0xf0, 0xf9, 0xe2, 0x80, 0x02, 0x16, 0x5d, 0x3f, 0x8b, 0x2f, 0xbd, + 0x36, 0x79, 0x65, 0x86, 0xb2, 0x86, 0x8c, 0x1c, 0x74, 0x71, 0x90, 0x91, + 0xd4, 0x2b, 0x15, 0x1c, 0x72, 0x80, 0x4d, 0x28, 0x7c, 0xdf, 0xbe, 0x42, + 0xa4, 0xfe, 0xea, 0xcb, 0x9d, 0xd6, 0x5b, 0xec, 0x79, 0x0e, 0x67, 0x7f, + 0xff, 0x03, 0x51, 0x3b, 0x51, 0xee, 0xa5, 0x06, 0xe9, 0xcc, 0x59, 0x7c, + 0x27, 0x1c, 0x0b, 0x2e, 0x9b, 0xeb, 0x2f, 0xfc, 0x79, 0xd8, 0xda, 0x63, + 0xc1, 0xab, 0x29, 0x8f, 0x61, 0xc6, 0x2f, 0xfc, 0xd3, 0x4e, 0xfc, 0x36, + 0x83, 0xb8, 0xb2, 0xa1, 0x33, 0xfd, 0x30, 0x7d, 0xec, 0x04, 0x17, 0xff, + 0xee, 0xfe, 0x41, 0xf4, 0xe2, 0xcd, 0xdf, 0x36, 0x6e, 0xac, 0xb8, 0x3f, + 0x59, 0x7e, 0x6d, 0xdd, 0x73, 0x8b, 0x2a, 0x11, 0x3e, 0x6a, 0xee, 0x85, + 0xef, 0xe2, 0x0f, 0x9b, 0x68, 0x59, 0x7f, 0xa0, 0xa3, 0x90, 0xc7, 0x59, + 0x79, 0xfd, 0xc5, 0x94, 0x69, 0xe6, 0x68, 0xc2, 0xf6, 0xe8, 0xe1, 0x65, + 0x31, 0xe1, 0x04, 0x8e, 0xf7, 0xdc, 0x56, 0xb2, 0xfd, 0xbc, 0x32, 0xce, + 0x2c, 0xbe, 0x03, 0x10, 0x56, 0x56, 0x1e, 0x58, 0x4a, 0xaf, 0xb0, 0x79, + 0xb2, 0xcb, 0xed, 0xc9, 0xd1, 0x3d, 0x2c, 0xbf, 0xc5, 0x13, 0xf8, 0x4c, + 0x6a, 0xcb, 0xfd, 0xe7, 0xeb, 0x8f, 0xd1, 0x8b, 0x2d, 0x0b, 0x2f, 0x34, + 0x12, 0xca, 0xd1, 0xaa, 0xf0, 0x85, 0x4f, 0x4c, 0xa8, 0xd1, 0xc2, 0xc3, + 0x08, 0x7b, 0x27, 0xea, 0x1c, 0x4d, 0x2d, 0x1f, 0x72, 0x12, 0x13, 0x46, + 0xcb, 0xa8, 0x6e, 0x1c, 0xc3, 0xf0, 0xbb, 0x15, 0x90, 0x93, 0x5f, 0x88, + 0x77, 0x91, 0x4f, 0x96, 0x08, 0x69, 0xba, 0xc1, 0x7e, 0xd6, 0x6f, 0x8e, + 0x96, 0x5e, 0x2c, 0xf2, 0xcb, 0xff, 0xdd, 0x4b, 0x9c, 0x86, 0xeb, 0xde, + 0x83, 0xac, 0xad, 0x22, 0x44, 0x8a, 0x8c, 0x1b, 0xbf, 0xf6, 0xd8, 0x50, + 0x67, 0x8d, 0x7e, 0x2c, 0xbf, 0xd9, 0xbd, 0xdb, 0xbc, 0x25, 0x97, 0x17, + 0xb0, 0xfc, 0xc9, 0x02, 0xfa, 0x30, 0x6c, 0xb2, 0x98, 0xf2, 0xcc, 0x2b, + 0xbc, 0x1f, 0x71, 0x65, 0xff, 0x6e, 0x3f, 0xa6, 0x93, 0x6a, 0x65, 0x97, + 0xfd, 0x12, 0x31, 0xf5, 0xe8, 0xc5, 0x97, 0xff, 0xff, 0xfd, 0xc9, 0xdf, + 0xcd, 0xa0, 0xce, 0xa5, 0xc9, 0xc1, 0xef, 0x5a, 0x89, 0xd3, 0x1b, 0xd4, + 0xe9, 0xdf, 0x9f, 0x59, 0x7f, 0x75, 0x3a, 0x6c, 0xce, 0xd6, 0x54, 0x2a, + 0x81, 0xc8, 0x77, 0x76, 0x44, 0xe3, 0xa4, 0x7d, 0xe3, 0x80, 0xc2, 0xb2, + 0xfd, 0xf8, 0x04, 0x6e, 0x2c, 0xb1, 0x8b, 0x2f, 0xe9, 0x48, 0xf3, 0x46, + 0xea, 0xcb, 0x01, 0x65, 0x31, 0xff, 0x80, 0xa8, 0x84, 0x82, 0x65, 0x74, + 0xfc, 0x2c, 0xbd, 0x06, 0xb2, 0xcb, 0xa0, 0xeb, 0x2e, 0x8e, 0x96, 0x50, + 0xcd, 0x6c, 0xc2, 0xd4, 0x48, 0x84, 0xe0, 0xcf, 0x92, 0x6e, 0x9f, 0x9e, + 0xd6, 0x5f, 0xfe, 0x04, 0x17, 0x73, 0xb0, 0x83, 0x2c, 0xe2, 0xcb, 0xfc, + 0xfd, 0x03, 0x4d, 0xd0, 0x16, 0x5f, 0xf8, 0x27, 0x8c, 0xe1, 0x66, 0xf7, + 0x59, 0x7f, 0x80, 0xe5, 0x9b, 0x09, 0x25, 0x95, 0xd2, 0x3c, 0xbe, 0x97, + 0xc3, 0x5f, 0x1f, 0x5e, 0x9d, 0x2e, 0xd6, 0x5f, 0xe6, 0x9d, 0xc7, 0x8e, + 0xa4, 0xb2, 0xff, 0xb9, 0x3b, 0x0a, 0x02, 0x2b, 0xe2, 0xca, 0x85, 0x59, + 0xf9, 0x0b, 0xe3, 0x4b, 0xda, 0x31, 0x13, 0x9f, 0x7c, 0x80, 0x8d, 0x6f, + 0xff, 0xed, 0x4e, 0x2c, 0xdf, 0x9a, 0x94, 0xe8, 0x1b, 0xcd, 0xc5, 0x97, + 0xff, 0xb5, 0xf3, 0x1c, 0x73, 0x84, 0x00, 0x1b, 0x75, 0x65, 0xff, 0xd8, + 0x66, 0xe9, 0xc2, 0xc7, 0xc2, 0x02, 0xcb, 0xff, 0xff, 0x75, 0x06, 0x96, + 0x0f, 0xed, 0x34, 0xee, 0x67, 0x52, 0xd6, 0x18, 0xb2, 0x99, 0x17, 0x24, + 0x8f, 0x58, 0x9c, 0x6b, 0xb0, 0x94, 0x61, 0x77, 0xde, 0x0c, 0x6c, 0xb2, + 0xfe, 0x93, 0xeb, 0x8c, 0x35, 0x97, 0xf6, 0x7f, 0x0f, 0x1d, 0xac, 0xa8, + 0x3d, 0xa9, 0x16, 0xdf, 0x9b, 0x4d, 0xbf, 0x16, 0x53, 0x23, 0x1b, 0xcf, + 0xbb, 0xa4, 0x37, 0xd3, 0xf9, 0xa8, 0x59, 0x7f, 0x47, 0x3f, 0x05, 0xe5, + 0x97, 0xff, 0xf7, 0x52, 0xe1, 0xf0, 0xa7, 0x6e, 0xb7, 0xf6, 0x6c, 0xd2, + 0xcb, 0x6e, 0x2c, 0xbd, 0xec, 0xe2, 0xca, 0x92, 0x2f, 0x70, 0xb3, 0xb6, + 0x10, 0x8a, 0x5f, 0xff, 0xe2, 0xce, 0xfe, 0xc5, 0x81, 0xeb, 0xd3, 0x9c, + 0xcc, 0x35, 0x65, 0xff, 0xb3, 0xb7, 0xdb, 0xf9, 0xde, 0x12, 0xcb, 0x19, + 0x39, 0x14, 0x7f, 0x64, 0xbf, 0xc6, 0x8c, 0x31, 0xf2, 0x85, 0x97, 0xf4, + 0xb8, 0x68, 0x63, 0xa5, 0x97, 0xd8, 0x37, 0x92, 0xca, 0xe8, 0xf4, 0x4c, + 0x30, 0xbe, 0xd4, 0x46, 0xcb, 0x2f, 0xa6, 0x8f, 0x3a, 0xcb, 0xfe, 0xda, + 0x36, 0xe4, 0x4c, 0xdb, 0xd6, 0x5c, 0xe6, 0x71, 0x10, 0x21, 0x22, 0x10, + 0x8a, 0xf6, 0xff, 0x08, 0xb2, 0xa1, 0x3b, 0x2c, 0x2c, 0x68, 0x42, 0x14, + 0x29, 0x4c, 0x3d, 0xbf, 0xe6, 0xd6, 0xc1, 0x06, 0x16, 0x2c, 0xba, 0x63, + 0xac, 0xbf, 0xd2, 0xe7, 0x83, 0x83, 0x9d, 0x31, 0xe8, 0x00, 0xe2, 0xff, + 0xfb, 0x07, 0xf0, 0x99, 0xc6, 0xf7, 0xd9, 0xc0, 0xb2, 0xba, 0x44, 0xf1, + 0x27, 0x5c, 0x79, 0x2c, 0xbf, 0xfd, 0x1a, 0xec, 0xd0, 0x63, 0x97, 0x52, + 0xe2, 0xca, 0x91, 0xf1, 0xf0, 0x5e, 0xfb, 0x35, 0x07, 0x59, 0x78, 0xb3, + 0x7c, 0xe3, 0xc3, 0x22, 0x2a, 0xd2, 0x3f, 0xb9, 0x0c, 0x9b, 0xfc, 0x46, + 0x96, 0x37, 0x5e, 0x59, 0x6d, 0xeb, 0x2b, 0x0f, 0x1b, 0x86, 0x75, 0x08, + 0x8f, 0x0b, 0x75, 0xf4, 0x67, 0xf8, 0xb2, 0xe6, 0xd9, 0x65, 0x81, 0x31, + 0xb8, 0xf1, 0x0d, 0xfe, 0xec, 0xb0, 0x7f, 0x7e, 0x2c, 0xbf, 0x81, 0x84, + 0x3f, 0xc2, 0xcb, 0xfb, 0xec, 0x40, 0x10, 0xeb, 0x29, 0x8f, 0x6b, 0xc5, + 0x97, 0x0d, 0x96, 0x5f, 0xff, 0xdf, 0x6c, 0x2c, 0x61, 0xe4, 0x01, 0xfb, + 0x7d, 0x2c, 0xbf, 0xdb, 0x41, 0xca, 0x3a, 0x02, 0xca, 0x84, 0xd3, 0xe5, + 0x08, 0xde, 0xc8, 0x7a, 0x16, 0x75, 0x7b, 0xf7, 0xe7, 0x3e, 0x71, 0x65, + 0x41, 0xfc, 0xe2, 0x85, 0x82, 0xb2, 0xfe, 0xf1, 0x44, 0xb3, 0xcb, 0x2f, + 0x88, 0xb3, 0xcb, 0x2f, 0x18, 0xfc, 0x59, 0x79, 0xf5, 0x29, 0xc7, 0xd3, + 0x05, 0x9f, 0x20, 0xa8, 0x65, 0x48, 0xe4, 0x3e, 0xba, 0x32, 0x68, 0x70, + 0xea, 0x54, 0x97, 0xe5, 0x66, 0xba, 0xd1, 0x47, 0xe1, 0xc2, 0x00, 0xbd, + 0x5b, 0x71, 0x65, 0xbc, 0xb2, 0xe8, 0x02, 0xcb, 0xff, 0xcc, 0x11, 0x5c, + 0x4e, 0xe0, 0x40, 0x7c, 0xf2, 0xca, 0xe8, 0xf9, 0xb4, 0x2d, 0x7f, 0xe8, + 0xef, 0x90, 0xdd, 0x7a, 0x0e, 0xb2, 0x96, 0x5e, 0xd0, 0x77, 0x16, 0x54, + 0x8d, 0x5f, 0x82, 0xe8, 0x91, 0x16, 0x16, 0xab, 0xe0, 0x73, 0x6f, 0x2c, + 0xbf, 0x9f, 0xf0, 0x51, 0x25, 0x97, 0xff, 0xfe, 0xf6, 0x41, 0x67, 0x64, + 0xfb, 0x46, 0xb5, 0x1e, 0xfe, 0x0d, 0x65, 0xf6, 0xf2, 0xce, 0x4e, 0x44, + 0xae, 0x15, 0xdf, 0xff, 0x61, 0x61, 0xbf, 0x79, 0x7c, 0xc7, 0x10, 0xeb, + 0x2f, 0xfc, 0xe6, 0xce, 0xf3, 0xb9, 0x4e, 0xd9, 0x65, 0x42, 0x71, 0x2d, + 0x0b, 0x9f, 0x9e, 0x12, 0x8d, 0xe7, 0xf7, 0x16, 0x5c, 0x1d, 0x96, 0x54, + 0x8d, 0xa6, 0x87, 0x2f, 0xd9, 0x2f, 0xbc, 0x96, 0x5c, 0x5e, 0x98, 0xf2, + 0x3e, 0x43, 0x7f, 0x9c, 0x84, 0xff, 0xe0, 0x6b, 0x2f, 0xff, 0xbd, 0xc8, + 0xc9, 0xda, 0x8f, 0x37, 0x6c, 0x35, 0x97, 0xee, 0xe7, 0x0f, 0xa3, 0x16, + 0x57, 0x0f, 0xfc, 0x2a, 0x37, 0xf8, 0xcf, 0xe1, 0x75, 0x06, 0xac, 0xbe, + 0x0c, 0xce, 0x35, 0x97, 0xec, 0xf6, 0xb0, 0xc5, 0x96, 0xee, 0x71, 0xe5, + 0xfc, 0x8e, 0xa1, 0x15, 0x6d, 0x08, 0x0b, 0xb5, 0x25, 0x97, 0xf8, 0xd7, + 0xe6, 0x78, 0x4d, 0x96, 0x5f, 0x4e, 0xec, 0xc8, 0x59, 0x52, 0x3d, 0xc3, + 0x9b, 0x54, 0x2a, 0x68, 0xe8, 0xb9, 0xa1, 0x65, 0xa8, 0x66, 0x9c, 0x99, + 0xdc, 0xef, 0xe3, 0x45, 0x1a, 0x68, 0x35, 0x65, 0xf8, 0x64, 0xef, 0xf5, + 0x94, 0x47, 0xb3, 0xc3, 0x3b, 0xf6, 0x73, 0xcf, 0xa5, 0x97, 0xff, 0xb9, + 0x8e, 0x53, 0xb9, 0xd4, 0x14, 0x71, 0x65, 0xa5, 0xf3, 0xf1, 0xf1, 0x3d, + 0xfd, 0x03, 0x8f, 0xc4, 0x96, 0x5f, 0xe8, 0xf4, 0xe7, 0xed, 0xb7, 0xac, + 0xad, 0x1f, 0x19, 0x16, 0x5f, 0xff, 0xf9, 0xba, 0xf3, 0xfc, 0xb0, 0x7f, + 0x69, 0xb9, 0xde, 0x31, 0x4c, 0xb2, 0xff, 0xfa, 0x3d, 0x38, 0x83, 0xbb, + 0x3b, 0x3d, 0x3f, 0x9e, 0x59, 0x50, 0x9b, 0x93, 0x42, 0x2f, 0x44, 0x21, + 0x6d, 0xb9, 0xfc, 0xb2, 0xff, 0xef, 0xc1, 0xb3, 0xbc, 0x4f, 0xe8, 0xf2, + 0xcb, 0xfd, 0x3b, 0xa9, 0x37, 0xc2, 0x75, 0x95, 0xf4, 0x49, 0x80, 0x58, + 0x91, 0xaf, 0xc6, 0x3f, 0xe6, 0x9e, 0xd6, 0x5f, 0xf6, 0x0e, 0x77, 0x8d, + 0x63, 0x38, 0xb2, 0xd9, 0xa3, 0xec, 0xde, 0x5f, 0x7f, 0x3f, 0xcd, 0x8d, + 0x3a, 0xcb, 0xff, 0x6a, 0x69, 0xdc, 0x86, 0xd9, 0xfc, 0xb2, 0xa1, 0x33, + 0x31, 0xc2, 0x6c, 0x8a, 0x42, 0x5b, 0x73, 0x81, 0x65, 0xff, 0xf4, 0xe2, + 0x8e, 0x46, 0xc5, 0x83, 0xfb, 0x4c, 0xb2, 0xff, 0xff, 0xee, 0x68, 0xa2, + 0x69, 0xc2, 0x79, 0xa5, 0x9d, 0x7b, 0x37, 0x96, 0x71, 0x65, 0x69, 0x19, + 0x04, 0xa3, 0x5e, 0x4c, 0x00, 0x30, 0xde, 0xa5, 0x94, 0xb2, 0xfe, 0x86, + 0x27, 0xd1, 0xab, 0x2e, 0xf4, 0xe3, 0x4d, 0xbf, 0xc2, 0xee, 0x9a, 0x4b, + 0x2a, 0x11, 0x15, 0xd2, 0x16, 0x8c, 0x2f, 0xfe, 0x2f, 0x73, 0x7b, 0x7a, + 0x30, 0xa6, 0x59, 0x7e, 0xd3, 0x72, 0x3a, 0x59, 0x58, 0x7d, 0xae, 0x8b, + 0x7f, 0xfe, 0x97, 0x00, 0x19, 0xa7, 0x63, 0x69, 0x8f, 0x06, 0xac, 0xbf, + 0x85, 0x33, 0x49, 0xbd, 0xc5, 0x97, 0xb8, 0x27, 0x16, 0x56, 0xc7, 0xa2, + 0x73, 0x3b, 0xa0, 0x0b, 0x2f, 0xc5, 0xef, 0xe6, 0xea, 0xcb, 0xf4, 0xdc, + 0x7d, 0x1a, 0xb2, 0xf3, 0x99, 0xa8, 0x3d, 0x4c, 0x2a, 0xbf, 0xe2, 0x36, + 0x26, 0x62, 0x83, 0xac, 0xbf, 0x8d, 0x79, 0x14, 0x1d, 0x65, 0x41, 0xf2, + 0xb1, 0xc5, 0x49, 0x50, 0x77, 0x44, 0x0d, 0x0a, 0xa9, 0x88, 0xf4, 0xd5, + 0xf8, 0x4b, 0xdf, 0x37, 0x6f, 0xa5, 0x97, 0x8e, 0xe6, 0x2c, 0xb7, 0x24, + 0x6f, 0xdc, 0x8a, 0xff, 0x30, 0xf0, 0xa5, 0xfc, 0x59, 0x7f, 0xfe, 0xe4, + 0xec, 0x63, 0x27, 0x16, 0x00, 0xb1, 0xe6, 0x59, 0x7f, 0xdf, 0x6d, 0x4d, + 0xf7, 0xcd, 0x2c, 0xbf, 0xff, 0xff, 0x81, 0xc2, 0xc7, 0xea, 0x70, 0xfe, + 0x19, 0xc5, 0x9d, 0x4b, 0x03, 0xb1, 0x63, 0xf4, 0xb2, 0xb1, 0x31, 0xfe, + 0xd6, 0x18, 0xe6, 0xe7, 0xed, 0x51, 0x4c, 0x2c, 0x6a, 0xca, 0x73, 0x6c, + 0x12, 0x4b, 0xf6, 0xce, 0x7e, 0x4f, 0xac, 0xa8, 0x54, 0x51, 0xb1, 0x36, + 0x46, 0xa1, 0xdb, 0x33, 0x10, 0x5f, 0xff, 0xef, 0x70, 0x4e, 0x4e, 0xc9, + 0x7e, 0x1b, 0x40, 0x3b, 0xc9, 0x65, 0xff, 0x17, 0x52, 0xe7, 0xa3, 0x53, + 0x2c, 0xbf, 0xf7, 0x5d, 0x85, 0xff, 0x9e, 0x7f, 0xac, 0xac, 0x3f, 0xbf, + 0x1d, 0xdf, 0xf9, 0xfa, 0xc6, 0xd3, 0x1e, 0x0d, 0x59, 0x7b, 0x18, 0x0b, + 0x2d, 0x8b, 0x2d, 0x80, 0x35, 0x7b, 0xc6, 0xe9, 0x65, 0xda, 0xc5, 0x96, + 0xe8, 0x8f, 0x27, 0x85, 0x01, 0x0b, 0xac, 0x4f, 0x9d, 0xa1, 0xbf, 0xa2, + 0x17, 0x85, 0x95, 0xec, 0x0e, 0x96, 0x5a, 0x65, 0x97, 0xc1, 0xce, 0x89, + 0x65, 0x6c, 0x6d, 0x0e, 0x25, 0x63, 0x16, 0x5c, 0xc3, 0x59, 0x5b, 0x86, + 0xa3, 0x82, 0x57, 0x0e, 0x65, 0x97, 0xfd, 0xac, 0x1f, 0xe0, 0xc3, 0x85, + 0x65, 0xfd, 0xfc, 0x1b, 0x17, 0x96, 0x5b, 0x65, 0x97, 0x7f, 0x8b, 0x28, + 0xd3, 0x52, 0xe2, 0x55, 0x09, 0x9b, 0x62, 0x51, 0xc9, 0x3e, 0x31, 0xe3, + 0xa3, 0x15, 0x6f, 0xdf, 0x09, 0xb9, 0xb2, 0xcb, 0xf6, 0x1c, 0xee, 0x75, + 0x97, 0x1c, 0x0b, 0x2e, 0xfb, 0xce, 0x45, 0xf8, 0xd5, 0xf4, 0x54, 0x02, + 0x7b, 0xfb, 0x51, 0xe2, 0x70, 0x2c, 0xad, 0x1f, 0xb6, 0xea, 0x55, 0xfe, + 0x9d, 0xd4, 0x8a, 0x33, 0x8b, 0x2b, 0xa5, 0x62, 0xad, 0x2a, 0xed, 0xc9, + 0x6f, 0xff, 0xc0, 0x6e, 0x4e, 0xfb, 0xf3, 0xd1, 0x37, 0x3f, 0x8b, 0x29, + 0x65, 0xfc, 0x16, 0x1b, 0x13, 0x2c, 0xb1, 0xac, 0x6d, 0x8e, 0x17, 0x7e, + 0x7e, 0x7d, 0xe4, 0xb2, 0xf9, 0xe4, 0xc7, 0x59, 0x7e, 0xed, 0xf5, 0x9d, + 0xac, 0xbf, 0xe0, 0xf5, 0x2e, 0x4e, 0xe7, 0xbb, 0x59, 0x7f, 0x17, 0xa5, + 0x80, 0xe2, 0xcb, 0xc6, 0xbf, 0x27, 0x22, 0x57, 0x45, 0x2e, 0x7f, 0x5f, + 0x47, 0xcf, 0xa1, 0x6d, 0x5a, 0x4d, 0xbf, 0xe4, 0xe6, 0x46, 0x41, 0x7f, + 0x37, 0xdd, 0xb6, 0x85, 0x97, 0xa5, 0x1d, 0x2c, 0xbf, 0x8d, 0xd6, 0xb3, + 0xae, 0x2c, 0xbf, 0xff, 0x16, 0x75, 0xe9, 0xdf, 0x7d, 0xf3, 0x87, 0xf0, + 0xec, 0xb2, 0xfd, 0xf8, 0xdb, 0x0c, 0x59, 0x63, 0xc2, 0x21, 0xc6, 0xbd, + 0x7f, 0x67, 0x24, 0xc0, 0xc5, 0x97, 0xa5, 0x9e, 0x59, 0x52, 0x3c, 0x8f, + 0x16, 0x54, 0x27, 0x95, 0x87, 0x1d, 0x16, 0x30, 0xeb, 0xc2, 0xdc, 0x2e, + 0x17, 0xef, 0xb7, 0x23, 0xa5, 0x97, 0xee, 0xbb, 0x28, 0xde, 0xb2, 0xfe, + 0x7d, 0x4d, 0x26, 0xfa, 0xcb, 0xfc, 0x1d, 0xbe, 0xdb, 0xf2, 0x65, 0x97, + 0xf0, 0x9f, 0xfc, 0x17, 0x6b, 0x2f, 0x8a, 0x0f, 0xc5, 0x97, 0x3f, 0x5c, + 0x3d, 0x0f, 0x17, 0xd4, 0x26, 0x6d, 0x85, 0x0e, 0x57, 0xc2, 0xe0, 0xc2, + 0x1e, 0xee, 0x71, 0x65, 0xb1, 0x65, 0xff, 0x31, 0xad, 0xe2, 0xcd, 0xd9, + 0xda, 0x34, 0xfb, 0xc5, 0xef, 0xf3, 0x10, 0x30, 0xef, 0xd2, 0xca, 0x99, + 0x10, 0xfb, 0xd5, 0x6f, 0xff, 0xf1, 0x67, 0x7e, 0xf4, 0x7b, 0x93, 0x16, + 0x19, 0x3a, 0x27, 0xa5, 0x97, 0xfe, 0xee, 0x0f, 0xfc, 0xe6, 0x31, 0x2c, + 0xa8, 0x45, 0x37, 0xda, 0x6f, 0xda, 0x8d, 0xf1, 0xa5, 0x97, 0xd1, 0xde, + 0x1d, 0x65, 0xfe, 0x9d, 0x9c, 0xe3, 0x61, 0x8b, 0x2c, 0xd3, 0x1e, 0xbe, + 0x88, 0xaf, 0xe7, 0x29, 0xc3, 0x82, 0x59, 0x50, 0x9e, 0x1e, 0x43, 0x31, + 0x88, 0xb9, 0x08, 0x00, 0x94, 0x5f, 0x61, 0xe3, 0xb5, 0x97, 0xf7, 0x6d, + 0xb6, 0x75, 0xe5, 0x96, 0x89, 0x1e, 0x91, 0x84, 0x57, 0xa3, 0x52, 0x59, + 0x7f, 0xff, 0xb4, 0x1e, 0xa5, 0xc9, 0xd0, 0x43, 0xfc, 0x4f, 0xe6, 0xa1, + 0x65, 0x4f, 0x0e, 0x85, 0x90, 0x55, 0x0a, 0x43, 0xbe, 0xd0, 0xae, 0x94, + 0x75, 0x63, 0x96, 0x49, 0x90, 0xba, 0x36, 0x50, 0x27, 0x72, 0x81, 0xfa, + 0x8d, 0x05, 0xa1, 0x67, 0x34, 0xaa, 0xbd, 0x4a, 0xcb, 0x3c, 0xa3, 0x8f, + 0xcb, 0x5a, 0x01, 0xc1, 0x4b, 0xc7, 0xe4, 0x72, 0x1e, 0x95, 0x7d, 0xbe, + 0x14, 0x86, 0x14, 0x6e, 0x8e, 0x5e, 0xdb, 0x36, 0x59, 0x7f, 0xda, 0x73, + 0x27, 0x38, 0xdf, 0x65, 0x97, 0xa5, 0xd7, 0x6b, 0x2f, 0xe7, 0x32, 0x62, + 0x61, 0xac, 0xba, 0x40, 0x59, 0x76, 0xc7, 0x59, 0x53, 0x8d, 0x7b, 0x0b, + 0xdf, 0xff, 0x89, 0xb6, 0x9c, 0xd8, 0x59, 0xde, 0xef, 0xb0, 0xeb, 0x2f, + 0x1e, 0x3b, 0x59, 0x7b, 0xaf, 0xe4, 0xc7, 0xec, 0x05, 0x9b, 0xff, 0xfb, + 0x36, 0x72, 0xf7, 0x23, 0xb9, 0xc7, 0x3b, 0x17, 0x6b, 0x2f, 0xe9, 0x72, + 0x69, 0x44, 0xcb, 0x28, 0x68, 0x8e, 0xe9, 0x7a, 0xfe, 0x1f, 0x1e, 0x3a, + 0x92, 0xca, 0x83, 0xd2, 0x72, 0x4b, 0xfd, 0x37, 0xda, 0x0e, 0xe3, 0x59, + 0x7f, 0xa7, 0x6b, 0x1b, 0xf0, 0x35, 0x95, 0x07, 0xce, 0x46, 0x75, 0x8a, + 0xca, 0x8d, 0x1e, 0x63, 0xcd, 0x0f, 0xfd, 0x75, 0xe1, 0x30, 0x51, 0x8a, + 0x86, 0x10, 0xf7, 0xd8, 0x46, 0xee, 0x2c, 0xbf, 0xff, 0xff, 0x7d, 0xbd, + 0xfc, 0xd4, 0x6f, 0x9c, 0x70, 0xee, 0xce, 0xce, 0xa5, 0x81, 0x20, 0x71, + 0x65, 0xbc, 0xc8, 0xb2, 0xe1, 0x2d, 0xff, 0xf1, 0x4d, 0xf8, 0x6d, 0x31, + 0xda, 0x7e, 0x0e, 0xb2, 0xe6, 0x3a, 0xca, 0x63, 0xe7, 0x99, 0x46, 0xff, + 0xc7, 0x3b, 0x4d, 0xf7, 0x28, 0x85, 0x97, 0xf9, 0xe5, 0x37, 0xdb, 0xaf, + 0x2c, 0xbf, 0xe9, 0x04, 0xbd, 0x1b, 0xdf, 0xeb, 0x2f, 0xfd, 0x1d, 0xce, + 0x27, 0xe1, 0xe0, 0x96, 0x5f, 0xa0, 0xbd, 0x38, 0x6b, 0x2f, 0xde, 0x9c, + 0x0e, 0x80, 0xb2, 0x98, 0xf5, 0x42, 0x53, 0x7f, 0xfb, 0xed, 0xdf, 0xf2, + 0x77, 0x03, 0xf8, 0xdc, 0x59, 0x7f, 0x14, 0x75, 0x26, 0x25, 0x94, 0xb2, + 0xff, 0x67, 0xcb, 0x3d, 0xf6, 0x59, 0x43, 0x3e, 0x82, 0x2c, 0xf0, 0x5d, + 0xff, 0x7a, 0x25, 0xc9, 0xa5, 0x1b, 0x2c, 0xb6, 0x62, 0x64, 0x3d, 0x42, + 0xe3, 0xc5, 0xd7, 0xff, 0xde, 0xfe, 0x02, 0x71, 0xe3, 0x3c, 0x3c, 0x25, + 0x96, 0xd2, 0xcb, 0x18, 0xb2, 0xfe, 0x71, 0xeb, 0x41, 0xd9, 0x65, 0xfa, + 0x30, 0xbd, 0x3e, 0xb2, 0xd3, 0xc2, 0xca, 0xc4, 0x48, 0x9a, 0x23, 0xd8, + 0x91, 0xcb, 0xf8, 0x53, 0x7d, 0xe6, 0xd6, 0x2c, 0xb7, 0x53, 0x8f, 0xb3, + 0x12, 0xed, 0xcc, 0x4d, 0xdd, 0xe3, 0x4d, 0xa1, 0xae, 0x12, 0xcc, 0x6a, + 0x73, 0xaf, 0xc2, 0x50, 0xa3, 0x42, 0xf4, 0x76, 0x57, 0xff, 0xff, 0x9b, + 0x0f, 0x9f, 0x6c, 0x3c, 0xe2, 0xcf, 0x7f, 0x25, 0xf6, 0xc3, 0xac, 0xbf, + 0xff, 0xfa, 0x4d, 0xc2, 0xcd, 0xff, 0xc9, 0xbf, 0x05, 0x34, 0xe7, 0xed, + 0xb7, 0xac, 0xbf, 0xfc, 0xd8, 0x61, 0x67, 0x33, 0xff, 0x6e, 0x2c, 0xb6, + 0x74, 0x8c, 0x0f, 0x3c, 0x5f, 0xff, 0xcd, 0x86, 0x16, 0x6d, 0x81, 0xf1, + 0x39, 0xaf, 0xc5, 0x97, 0xfe, 0xcd, 0x7e, 0x27, 0x3f, 0x83, 0x0b, 0x2f, + 0xff, 0xff, 0x41, 0x85, 0x9b, 0xff, 0x9a, 0xd6, 0x7b, 0x9b, 0xbe, 0x8e, + 0x7d, 0xb1, 0x65, 0x32, 0x2e, 0xb4, 0x7f, 0x7f, 0xff, 0xd8, 0x46, 0xce, + 0xd4, 0x6f, 0x6f, 0x73, 0x0d, 0x6d, 0x3f, 0x4b, 0x2b, 0xea, 0xbf, 0xca, + 0x33, 0x5e, 0x14, 0xfa, 0x31, 0x41, 0x08, 0xa9, 0x95, 0xe1, 0x06, 0x5b, + 0x55, 0xff, 0xe6, 0x1c, 0xe3, 0xb4, 0xe8, 0x1b, 0xcd, 0xc5, 0x97, 0xef, + 0xb7, 0xb0, 0xeb, 0x2d, 0x25, 0x94, 0x29, 0x37, 0x12, 0x27, 0xb6, 0xa1, + 0x15, 0x7b, 0x42, 0x1a, 0xff, 0xff, 0x6d, 0xf7, 0x29, 0xa7, 0x7f, 0xb6, + 0xe6, 0x0f, 0x6c, 0x31, 0x65, 0xfa, 0x51, 0xd4, 0xb8, 0xb2, 0xff, 0xff, + 0xff, 0xd8, 0x46, 0xce, 0x6f, 0x84, 0x5c, 0xcd, 0xe8, 0x39, 0x39, 0xbf, + 0x61, 0x79, 0xfe, 0x81, 0x03, 0x49, 0x7f, 0xff, 0xe6, 0x30, 0x61, 0xd4, + 0xe0, 0xc6, 0xdc, 0xef, 0xe1, 0xff, 0x4e, 0x62, 0xcb, 0xff, 0xfb, 0x37, + 0xc1, 0x4e, 0xe3, 0x69, 0xc0, 0xe5, 0x34, 0x2c, 0xae, 0xd1, 0xa3, 0xf7, + 0x5b, 0x6d, 0xd2, 0x77, 0xec, 0x53, 0xc8, 0xdc, 0xab, 0x15, 0x32, 0x06, + 0x51, 0x35, 0xfc, 0x69, 0x67, 0xbe, 0xcb, 0x2e, 0x1e, 0x2c, 0xa8, 0x66, + 0x55, 0xe4, 0x23, 0xd8, 0x8b, 0xf4, 0x82, 0x47, 0x86, 0xb1, 0x4a, 0x92, + 0x09, 0x5c, 0xf9, 0x6d, 0xb7, 0x56, 0x58, 0xeb, 0x2f, 0xf3, 0xcb, 0x0e, + 0xe4, 0x05, 0x97, 0xd9, 0xf8, 0x99, 0x65, 0x4f, 0x07, 0xc9, 0xf1, 0x17, + 0x31, 0xbb, 0x98, 0xb2, 0xe3, 0xf7, 0x38, 0xf2, 0x58, 0xce, 0xdb, 0x8b, + 0x2f, 0xff, 0xfe, 0xec, 0xb3, 0x7c, 0xee, 0x36, 0x10, 0x27, 0x16, 0x6f, + 0x2c, 0xe6, 0xf5, 0x97, 0xce, 0x76, 0xe2, 0xcb, 0xf7, 0xdc, 0xed, 0xc5, + 0x95, 0xf3, 0xc8, 0xe1, 0x0d, 0x69, 0x1c, 0x65, 0x0c, 0x1b, 0xff, 0xdf, + 0x0e, 0x11, 0xb3, 0xbd, 0xd4, 0xb0, 0x96, 0x5f, 0xec, 0x73, 0xce, 0x9f, + 0x83, 0xac, 0xbf, 0xfd, 0x28, 0xe7, 0xc3, 0xac, 0xf7, 0x98, 0xeb, 0x28, + 0x68, 0xce, 0xed, 0x37, 0xa3, 0x7b, 0xff, 0x16, 0x04, 0xdd, 0x34, 0x1f, + 0x16, 0x5f, 0xff, 0x83, 0x13, 0x8b, 0x07, 0xf6, 0x34, 0x70, 0x68, 0x16, + 0x56, 0x27, 0x79, 0xa8, 0x7a, 0x9c, 0xc8, 0x8f, 0x6f, 0xff, 0x7b, 0xf9, + 0xbb, 0xe9, 0xb3, 0x71, 0xc8, 0x0b, 0x2f, 0xf4, 0x1d, 0xcb, 0xa9, 0x42, + 0xca, 0x24, 0x41, 0x79, 0x42, 0xff, 0xec, 0x60, 0x4e, 0x2c, 0xde, 0xda, + 0x75, 0x94, 0xc7, 0xcf, 0xe2, 0x2b, 0xe3, 0x27, 0x72, 0x65, 0x96, 0xf2, + 0xca, 0x83, 0x70, 0xe4, 0xf7, 0xfe, 0x2d, 0x8b, 0x37, 0xf0, 0x31, 0xd2, + 0xcb, 0xfe, 0xfc, 0x75, 0x38, 0x54, 0xde, 0x06, 0x59, 0x7e, 0xf7, 0x52, + 0x69, 0xf5, 0x94, 0x33, 0xef, 0xe2, 0x1d, 0x42, 0x34, 0xb6, 0x85, 0x85, + 0x49, 0x75, 0x3d, 0xa5, 0x59, 0xf2, 0x32, 0xaf, 0x2c, 0x86, 0x1e, 0x37, + 0xed, 0xfb, 0xbe, 0xcf, 0xac, 0xbf, 0xf6, 0x70, 0x30, 0x6f, 0x23, 0x53, + 0x2c, 0xa6, 0x3e, 0xd3, 0x0b, 0x6f, 0xb5, 0x27, 0x1a, 0xcb, 0x9f, 0xb5, + 0x97, 0xed, 0x64, 0xfb, 0x01, 0x65, 0xfe, 0xef, 0xed, 0xf2, 0x0e, 0xcb, + 0x2f, 0xd1, 0xd0, 0x35, 0x0b, 0x2a, 0x47, 0xbb, 0xe3, 0x5a, 0xd9, 0x15, + 0x25, 0x08, 0x7b, 0xde, 0xc1, 0x5a, 0xca, 0x14, 0xa6, 0x11, 0x10, 0xc0, + 0xc2, 0x8b, 0xfd, 0x19, 0xe0, 0x08, 0x52, 0x59, 0x76, 0x7d, 0x65, 0x11, + 0xe4, 0xcf, 0x99, 0xdc, 0x6c, 0x2c, 0xbb, 0x06, 0xb2, 0xa7, 0xa6, 0x49, + 0x4e, 0xd0, 0xc1, 0x94, 0xeb, 0xfe, 0x43, 0x2d, 0xc8, 0xb9, 0x19, 0x57, + 0xa1, 0x02, 0x12, 0x4d, 0xe2, 0xf7, 0xe6, 0xf7, 0x30, 0x0b, 0x2f, 0xdf, + 0xcd, 0xed, 0xbd, 0x65, 0xff, 0xff, 0x89, 0xfd, 0xf8, 0x9a, 0x71, 0x67, + 0xdb, 0xdc, 0x0f, 0x61, 0x85, 0x97, 0x60, 0x16, 0x5f, 0xfc, 0x40, 0x2c, + 0x69, 0xbf, 0x04, 0x6a, 0xca, 0x63, 0xd9, 0x71, 0x6b, 0xfa, 0x5c, 0xf3, + 0x47, 0x4b, 0x2f, 0xff, 0xf9, 0xe6, 0x9d, 0xce, 0x67, 0xf5, 0xac, 0x30, + 0xb0, 0xc7, 0x02, 0xcb, 0xf4, 0x17, 0xde, 0x4b, 0x2f, 0xfb, 0xd9, 0xb4, + 0x71, 0xb5, 0x8b, 0x2f, 0x40, 0xe1, 0x65, 0x0c, 0xfe, 0x7a, 0x26, 0x39, + 0xc5, 0x2c, 0xa5, 0x97, 0xfd, 0xec, 0xda, 0x38, 0xda, 0xc5, 0x97, 0xa0, + 0x70, 0xb2, 0xf7, 0x1e, 0x69, 0xc8, 0x99, 0x83, 0x0c, 0x0b, 0xe8, 0x2c, + 0xe7, 0x16, 0xc2, 0x4f, 0x67, 0xd1, 0xbe, 0x5f, 0x4f, 0x02, 0xa8, 0x51, + 0x3c, 0x2c, 0xbe, 0x67, 0x21, 0xac, 0xb1, 0x93, 0x8f, 0x5c, 0x66, 0xf7, + 0xec, 0x7e, 0xa5, 0xc5, 0x97, 0xf3, 0xcd, 0xec, 0x2f, 0x2c, 0xa0, 0x1e, + 0xa9, 0x85, 0x15, 0x24, 0xca, 0x1a, 0x10, 0xbc, 0x84, 0x05, 0xf7, 0x7f, + 0x6e, 0xd6, 0x5f, 0x07, 0xf0, 0x75, 0x97, 0xff, 0xc1, 0xd6, 0xa0, 0xb0, + 0xd6, 0xff, 0xf0, 0x45, 0x95, 0x08, 0x96, 0xc2, 0x4d, 0x11, 0x5f, 0x7e, + 0x02, 0x4b, 0x2f, 0x82, 0xfd, 0x79, 0x65, 0xc5, 0xe5, 0x97, 0xff, 0xff, + 0x1b, 0x9a, 0xd3, 0x1e, 0x74, 0xd2, 0x09, 0xfa, 0x97, 0x39, 0x1a, 0xed, + 0x65, 0xdf, 0x75, 0x96, 0x76, 0x44, 0x86, 0xf7, 0xab, 0xf4, 0x31, 0xb0, + 0x75, 0x97, 0xb4, 0xdd, 0x2c, 0xbc, 0x11, 0xc2, 0xcb, 0xff, 0xe6, 0x1b, + 0x3f, 0x99, 0xfd, 0x3b, 0x8d, 0x32, 0xca, 0x92, 0xf9, 0x48, 0xc9, 0xf0, + 0xac, 0xd8, 0x63, 0xf4, 0x41, 0x34, 0xb2, 0xfd, 0x43, 0x40, 0xe5, 0xdf, + 0x21, 0x72, 0x32, 0x85, 0x37, 0x0a, 0x7c, 0x4f, 0xbc, 0x76, 0x7c, 0x72, + 0xdb, 0xab, 0x2f, 0x6d, 0x1b, 0x2c, 0xa5, 0x97, 0xf6, 0x1c, 0x7f, 0xce, + 0x2c, 0xbf, 0x6d, 0x3b, 0xb6, 0xd9, 0x65, 0xfd, 0xce, 0xfb, 0x72, 0x35, + 0x65, 0x4f, 0x34, 0x4a, 0xec, 0x17, 0xa2, 0xdf, 0x16, 0xdf, 0xe2, 0x9d, + 0xbf, 0xa9, 0x72, 0x65, 0x97, 0xff, 0xf8, 0x7f, 0xcf, 0x79, 0xcb, 0xbc, + 0x6d, 0x31, 0xe0, 0xd5, 0x97, 0x6d, 0xd2, 0xcb, 0xf7, 0xdf, 0x72, 0x00, + 0xb2, 0x86, 0x8d, 0xd6, 0x3a, 0x76, 0x0d, 0xd1, 0x9b, 0xf4, 0xe1, 0x36, + 0x8d, 0x96, 0x5f, 0x8b, 0x3e, 0xfe, 0x59, 0x52, 0x3d, 0x39, 0x8b, 0x6f, + 0xe3, 0x5b, 0xae, 0x07, 0x8b, 0x2b, 0x47, 0xa6, 0x44, 0x75, 0x0a, 0x89, + 0xb2, 0x32, 0x16, 0x87, 0x25, 0xfe, 0x89, 0xc5, 0x9b, 0xf3, 0xeb, 0x2c, + 0xcb, 0x2f, 0xf8, 0x25, 0x3a, 0x66, 0xd8, 0x33, 0x2c, 0xbf, 0xb0, 0x73, + 0x4a, 0x37, 0x16, 0x5f, 0xf1, 0xc9, 0xcd, 0xfb, 0x6c, 0x75, 0x97, 0xfc, + 0x7e, 0x3c, 0xdb, 0xbf, 0xcd, 0x96, 0x54, 0x1f, 0xc6, 0x1d, 0x56, 0xc9, + 0x83, 0xe8, 0xfb, 0xd0, 0xa9, 0xbb, 0x09, 0x65, 0xe9, 0x40, 0x16, 0x5b, + 0x43, 0x36, 0x38, 0x2b, 0x7c, 0x0e, 0x6e, 0x76, 0xb2, 0x98, 0xf3, 0x42, + 0x4d, 0x7e, 0x06, 0x78, 0x4d, 0x96, 0x5f, 0xe2, 0xc3, 0x37, 0x7d, 0x9f, + 0x59, 0x7f, 0x73, 0x3f, 0xe6, 0x35, 0x65, 0xff, 0x73, 0xe1, 0x9a, 0x71, + 0x9b, 0x9d, 0x2c, 0xb1, 0x93, 0x22, 0x9f, 0x86, 0xde, 0x2e, 0xb7, 0x96, + 0x5b, 0x8b, 0x2f, 0xc6, 0x7b, 0x3f, 0x38, 0xd3, 0x45, 0xd0, 0x8d, 0xed, + 0xa4, 0x6a, 0xca, 0x84, 0xe3, 0x72, 0x1a, 0x2e, 0xb4, 0x14, 0x3a, 0x14, + 0x2f, 0x8b, 0x40, 0xa4, 0xa5, 0x6c, 0x9a, 0x75, 0xd9, 0xab, 0x46, 0x2f, + 0xf8, 0x5a, 0x94, 0x75, 0xd7, 0xff, 0x49, 0xf9, 0x9b, 0x3f, 0xb6, 0xc3, + 0x16, 0x5f, 0xf6, 0x7e, 0x70, 0x8f, 0xb9, 0xfc, 0x59, 0x7f, 0x7f, 0x3b, + 0x94, 0x1d, 0x65, 0xfe, 0xfe, 0x49, 0xcb, 0x3a, 0x59, 0x58, 0x7c, 0x1e, + 0x2e, 0xbf, 0xff, 0xf4, 0xa3, 0x6e, 0xa5, 0xc6, 0x36, 0x77, 0x33, 0xb6, + 0x38, 0x75, 0xb2, 0xcb, 0xfd, 0x86, 0x4e, 0xfb, 0x61, 0xd6, 0x5f, 0xff, + 0x6d, 0x8c, 0x5e, 0x2c, 0xdf, 0x3b, 0x86, 0x12, 0xcb, 0x9c, 0x1b, 0x22, + 0x23, 0x86, 0xb5, 0xd2, 0x65, 0x65, 0x0f, 0xcb, 0xfb, 0xf8, 0x5d, 0x41, + 0xab, 0x2f, 0xe7, 0x2f, 0x07, 0x5b, 0x2c, 0xa6, 0x55, 0x6a, 0x04, 0x62, + 0x84, 0xf7, 0xa3, 0x4c, 0x30, 0xa4, 0x42, 0xeb, 0x87, 0xba, 0xb2, 0xf6, + 0x34, 0xcb, 0x2f, 0xfc, 0xd9, 0x34, 0xee, 0x47, 0xdf, 0x71, 0x65, 0xff, + 0x63, 0xf5, 0xfc, 0xf0, 0x1d, 0x65, 0xff, 0xa3, 0xf3, 0xb5, 0x9b, 0x63, + 0x9d, 0x65, 0xff, 0xee, 0x07, 0x0a, 0x71, 0x67, 0xfe, 0xe3, 0x59, 0x7f, + 0xb3, 0x69, 0xd3, 0x6c, 0x0d, 0x2c, 0xa9, 0x22, 0x0f, 0xc9, 0x57, 0xc5, + 0x1a, 0x85, 0x97, 0xff, 0xf0, 0xe7, 0x71, 0xa7, 0xe0, 0x81, 0xfc, 0x2c, + 0x6f, 0xac, 0xbf, 0xfc, 0xd3, 0xf0, 0x40, 0xfe, 0x16, 0x37, 0xd6, 0x5f, + 0x16, 0x1e, 0x71, 0x22, 0x9b, 0x8b, 0xb7, 0xfd, 0xd6, 0x47, 0x53, 0x14, + 0x1d, 0x65, 0xfd, 0xd7, 0x3f, 0x8f, 0xa5, 0x97, 0xff, 0xfe, 0x63, 0xe9, + 0xb3, 0xa2, 0x0f, 0xa3, 0xf3, 0xb7, 0xb7, 0xa6, 0x85, 0x94, 0xe8, 0x9e, + 0xf1, 0x75, 0xff, 0xa0, 0xbd, 0x12, 0x62, 0x36, 0x16, 0x56, 0xca, 0xec, + 0xc6, 0x38, 0x6a, 0x1f, 0x67, 0x1d, 0x43, 0x0d, 0x88, 0xe6, 0x86, 0x37, + 0xce, 0xbd, 0x0d, 0x8d, 0xe4, 0x57, 0xff, 0xd8, 0xfb, 0x7e, 0x1b, 0xdc, + 0x8d, 0xb3, 0x8b, 0x2f, 0xf6, 0xb6, 0x86, 0xd6, 0x12, 0xcb, 0xc6, 0xf2, + 0x65, 0x95, 0x87, 0xa3, 0xd1, 0x95, 0x8e, 0xb2, 0x71, 0xa2, 0xbe, 0x99, + 0xb3, 0x65, 0x97, 0x8b, 0x06, 0xb2, 0xfe, 0xc0, 0x60, 0x75, 0xb2, 0xcb, + 0xe9, 0xdf, 0x79, 0x96, 0x54, 0x22, 0xd3, 0x08, 0xfa, 0x23, 0x21, 0xbe, + 0x17, 0x5f, 0x8a, 0x30, 0xcd, 0x96, 0x5e, 0x9f, 0x0f, 0x96, 0x5f, 0xbd, + 0xc2, 0x63, 0x56, 0x50, 0xa0, 0xfc, 0x24, 0x50, 0x72, 0x0b, 0xfb, 0xae, + 0x66, 0x11, 0xab, 0x2f, 0x8e, 0x24, 0x01, 0x65, 0xff, 0xed, 0x87, 0xa7, + 0xec, 0xb3, 0x7e, 0x9b, 0x8b, 0x2a, 0x11, 0xa3, 0x86, 0x6c, 0x5c, 0x12, + 0x3b, 0xbd, 0xc5, 0x97, 0xf7, 0xbe, 0xf3, 0x08, 0x75, 0x94, 0xb2, 0xdf, + 0x59, 0x5f, 0x2f, 0x1c, 0x2e, 0xec, 0xe2, 0xcb, 0x9f, 0x4b, 0x2c, 0x09, + 0x1a, 0xcd, 0x0b, 0x5f, 0x3c, 0x84, 0x1a, 0xcb, 0x7a, 0x0f, 0x2b, 0xe4, + 0xf4, 0xe9, 0x84, 0x01, 0x30, 0xa1, 0x2b, 0x74, 0x0d, 0x65, 0xdc, 0x65, + 0x97, 0x74, 0x05, 0x95, 0xf3, 0xc4, 0x15, 0x8b, 0x04, 0x5a, 0xfe, 0xe4, + 0x74, 0x0d, 0x42, 0xcb, 0x86, 0xcb, 0x2a, 0x19, 0x43, 0x5b, 0x32, 0x64, + 0xbc, 0xde, 0xe1, 0x44, 0xd1, 0xbb, 0x6a, 0x38, 0x9f, 0x9d, 0x3c, 0x63, + 0xe4, 0xf1, 0xc3, 0x3d, 0xe5, 0xd7, 0xb7, 0xff, 0x16, 0x5f, 0x31, 0xe3, + 0xeb, 0x2f, 0xcf, 0xf9, 0xc3, 0x85, 0x94, 0xc7, 0xd1, 0xf1, 0xef, 0x10, + 0xdf, 0xde, 0x28, 0x96, 0x79, 0x65, 0xf6, 0x13, 0xc9, 0x65, 0xf7, 0xb8, + 0x27, 0x27, 0x1e, 0x60, 0xa0, 0xb2, 0xff, 0x79, 0xb6, 0xcf, 0x87, 0xcb, + 0x2d, 0x8b, 0x2f, 0x72, 0x0d, 0x59, 0x5f, 0x35, 0xbe, 0x10, 0xb4, 0xcb, + 0x2f, 0xec, 0x0e, 0x7f, 0xbd, 0x96, 0x54, 0x1e, 0x0f, 0x04, 0xaf, 0xd3, + 0xb0, 0x78, 0x4b, 0x2b, 0xa3, 0xc9, 0x22, 0x1b, 0xdf, 0x81, 0xac, 0xa8, + 0x47, 0x4e, 0x42, 0xae, 0x62, 0x2b, 0xff, 0xf8, 0x33, 0xbb, 0xfb, 0x0c, + 0xa1, 0xf6, 0xef, 0xef, 0xa5, 0x97, 0xf6, 0x68, 0x0c, 0x5e, 0x59, 0x77, + 0x5d, 0x2c, 0xb1, 0xe7, 0x1e, 0x29, 0xcb, 0x2f, 0xde, 0x6d, 0x89, 0xd6, + 0x5f, 0xfd, 0xee, 0x4e, 0xdd, 0xf6, 0x7f, 0xcc, 0x75, 0x95, 0x23, 0xf1, + 0x22, 0x7b, 0xfb, 0xef, 0x23, 0xe9, 0x96, 0x5f, 0xfc, 0x69, 0xaf, 0xee, + 0x78, 0xa3, 0xa9, 0x2c, 0xbf, 0xb3, 0x1c, 0xbd, 0xc5, 0x97, 0xe2, 0x89, + 0x67, 0x96, 0x51, 0x1e, 0x8f, 0x8a, 0xea, 0x11, 0x73, 0x28, 0x4c, 0x5c, + 0xdc, 0x59, 0x63, 0xac, 0xbd, 0xac, 0xe9, 0x65, 0xec, 0x6d, 0x96, 0x5f, + 0x41, 0xce, 0xcb, 0x2d, 0x9b, 0x1b, 0xdf, 0x0e, 0x50, 0xd1, 0x51, 0xf1, + 0x60, 0x08, 0x92, 0xd5, 0xf6, 0xc1, 0xd7, 0x6b, 0x2f, 0xf8, 0xd8, 0x29, + 0x67, 0xd8, 0xeb, 0x2e, 0x73, 0x76, 0x3d, 0xdf, 0x12, 0xdf, 0x9b, 0x9c, + 0x83, 0xac, 0xa6, 0x47, 0x79, 0x42, 0x67, 0x79, 0x7d, 0x42, 0xf3, 0x96, + 0x3d, 0x1a, 0x82, 0xd1, 0xa5, 0x68, 0xd0, 0xf0, 0xa4, 0x78, 0x4d, 0x80, + 0x84, 0xa1, 0xcc, 0x18, 0xef, 0xaf, 0xc3, 0x62, 0x71, 0xac, 0xbd, 0xc1, + 0xf4, 0xb2, 0xe0, 0x76, 0xb2, 0xff, 0xf6, 0x4d, 0xf8, 0x23, 0x4b, 0x3d, + 0xf0, 0xac, 0xa3, 0x4f, 0x8b, 0xe3, 0x17, 0xdd, 0x85, 0xe4, 0xb2, 0xa7, + 0x23, 0x1a, 0x50, 0x80, 0xe8, 0x8e, 0x99, 0x32, 0x4d, 0x43, 0xb2, 0xfe, + 0xd7, 0xf3, 0x41, 0xc5, 0x97, 0xff, 0xf6, 0x75, 0x2e, 0x7b, 0xf0, 0x78, + 0x61, 0xce, 0x89, 0xe9, 0x65, 0x62, 0x23, 0xd8, 0xb6, 0xff, 0xb4, 0x59, + 0xb6, 0xc1, 0xd6, 0xcb, 0x2f, 0xe2, 0x9d, 0xdf, 0x00, 0x35, 0x95, 0x07, + 0xda, 0xe7, 0x97, 0xfe, 0x0f, 0x27, 0x1c, 0x4f, 0xbf, 0xe1, 0x65, 0xfb, + 0x3c, 0x1c, 0xe9, 0x65, 0xe3, 0x73, 0xa5, 0x97, 0x44, 0xd3, 0x8f, 0x1b, + 0xc5, 0x14, 0x48, 0xb8, 0x0c, 0x22, 0x2f, 0xff, 0xe3, 0x3d, 0x8c, 0x79, + 0xc5, 0x9d, 0xb6, 0xb4, 0xdb, 0x2c, 0xbf, 0xff, 0xff, 0x04, 0xa7, 0x18, + 0xfd, 0x4b, 0x4e, 0x09, 0xdc, 0x0c, 0x75, 0xfc, 0x62, 0xc3, 0x56, 0x5f, + 0xff, 0xff, 0xee, 0xf3, 0xb2, 0xcf, 0x7c, 0x3f, 0x7e, 0xa5, 0xcf, 0x6b, + 0x0c, 0xc6, 0x1f, 0xb8, 0xcb, 0x2f, 0xff, 0xf7, 0x83, 0x85, 0x39, 0xb3, + 0xc5, 0x00, 0x9d, 0x8c, 0x35, 0x97, 0xfc, 0x7c, 0x3c, 0xe3, 0xee, 0x6f, + 0x92, 0xcb, 0xff, 0xff, 0xd9, 0x3b, 0x42, 0x72, 0x27, 0x71, 0xb0, 0xa6, + 0xe7, 0x9b, 0x36, 0x28, 0x59, 0x5a, 0x4c, 0x74, 0xec, 0x3f, 0x41, 0xbf, + 0xfe, 0xd6, 0xb3, 0xdc, 0xfb, 0x64, 0xef, 0x82, 0x16, 0x54, 0x2a, 0x30, + 0x68, 0xeb, 0x82, 0x63, 0x7f, 0xff, 0x47, 0xf0, 0x66, 0x86, 0x3f, 0x9e, + 0x83, 0xbf, 0x96, 0x54, 0x2b, 0xa7, 0xc5, 0xef, 0xca, 0xb9, 0x09, 0xb5, + 0xff, 0xff, 0xf3, 0x4d, 0xfc, 0xe6, 0xb3, 0xb9, 0xdf, 0x6c, 0x2c, 0xde, + 0x58, 0x30, 0x92, 0xcb, 0xf6, 0x17, 0x62, 0x1d, 0x65, 0xff, 0xdf, 0xc8, + 0x29, 0x8b, 0x3d, 0xc7, 0x59, 0x69, 0x12, 0x3a, 0xbc, 0xff, 0xba, 0x53, + 0x7f, 0xed, 0xdf, 0x47, 0x26, 0x93, 0xeb, 0x65, 0x97, 0xbc, 0xc6, 0xac, + 0xbb, 0x0f, 0x38, 0xf8, 0x45, 0x08, 0x97, 0xff, 0x36, 0xce, 0x73, 0xb4, + 0xe1, 0xb6, 0xf5, 0x94, 0x33, 0xfb, 0xd1, 0x9d, 0xe9, 0x9b, 0x71, 0x65, + 0xff, 0xfd, 0xe6, 0xdb, 0x07, 0x38, 0xef, 0x2d, 0x36, 0xce, 0x75, 0x97, + 0xfb, 0x67, 0x39, 0x46, 0xa6, 0x59, 0x7f, 0xdd, 0x61, 0xa0, 0x3e, 0x4e, + 0xd6, 0x22, 0x49, 0x97, 0xaf, 0x80, 0xef, 0x32, 0xcb, 0x42, 0xcb, 0xd8, + 0x5b, 0x4e, 0x36, 0x5d, 0x91, 0x5f, 0xff, 0x60, 0x75, 0x3a, 0x6f, 0x84, + 0xd6, 0xc2, 0x35, 0x65, 0xfc, 0x70, 0x82, 0x71, 0xf4, 0xb2, 0xff, 0xf9, + 0xfd, 0x1a, 0x09, 0xdb, 0x93, 0xb9, 0x2e, 0x2c, 0xbf, 0xed, 0x6d, 0x1b, + 0x6c, 0x1d, 0x6c, 0xb2, 0xff, 0xd3, 0xa6, 0xf8, 0x4d, 0x6c, 0x23, 0x56, + 0x5f, 0xe2, 0x9d, 0xc0, 0xcf, 0x87, 0x4b, 0x2b, 0x0f, 0xf0, 0x28, 0x77, + 0xff, 0xfe, 0x8e, 0xb7, 0x7d, 0x05, 0x9b, 0x4e, 0xd8, 0x3a, 0x97, 0xa2, + 0x6e, 0x2c, 0xa8, 0x4d, 0x43, 0x90, 0xba, 0x09, 0x0d, 0xf8, 0x79, 0xd3, + 0x92, 0xcb, 0xff, 0xa7, 0x73, 0xe1, 0x9d, 0xee, 0x72, 0x34, 0xb2, 0xff, + 0xfe, 0x8d, 0x02, 0x74, 0x6f, 0x7f, 0xc6, 0xb5, 0x9e, 0xe2, 0xca, 0xd9, + 0x15, 0x1f, 0x4a, 0xbf, 0xf4, 0xa3, 0xc1, 0xee, 0x77, 0x3c, 0xcb, 0x2f, + 0xff, 0xbf, 0x1b, 0x4e, 0x2c, 0xde, 0xff, 0xfc, 0x74, 0xb2, 0xff, 0xff, + 0xba, 0xe3, 0x61, 0x93, 0xbf, 0x9e, 0xe6, 0x6d, 0x3b, 0x18, 0x6b, 0x28, + 0x68, 0xc0, 0xc5, 0x4b, 0xff, 0xb3, 0xcd, 0xd4, 0x8a, 0x27, 0x6e, 0xf6, + 0xb2, 0xff, 0xfa, 0x3a, 0x97, 0x3e, 0xd9, 0xee, 0xa4, 0xdf, 0x59, 0x7f, + 0xc5, 0x9a, 0xce, 0xf1, 0x86, 0xb2, 0xfe, 0xdb, 0xd3, 0x14, 0x1d, 0x65, + 0xf9, 0xe2, 0x68, 0x99, 0x65, 0xfb, 0x07, 0xf0, 0x98, 0xb2, 0xe8, 0x9a, + 0x71, 0xe8, 0x91, 0x45, 0xff, 0xfd, 0x9b, 0x63, 0x0c, 0x83, 0xf9, 0xd0, + 0x37, 0x9b, 0x8b, 0x2f, 0xec, 0xfb, 0x6b, 0xee, 0xb2, 0xfd, 0xf6, 0xd7, + 0xdd, 0x65, 0xd8, 0x64, 0xe3, 0xd3, 0xc2, 0xca, 0x85, 0xc7, 0x7c, 0x86, + 0x7f, 0x44, 0x8d, 0x18, 0x14, 0xc4, 0x5a, 0x4a, 0xfa, 0x8b, 0x9b, 0x94, + 0x20, 0x38, 0x5f, 0xe8, 0x58, 0x5f, 0x7b, 0x30, 0x6b, 0x2b, 0x66, 0xc2, + 0x94, 0x70, 0x8e, 0x36, 0x1b, 0x1d, 0xcb, 0xce, 0xea, 0x32, 0xe6, 0x8c, + 0x52, 0x62, 0x2d, 0x42, 0xc8, 0xf0, 0x85, 0xf9, 0xa8, 0x15, 0x08, 0xc7, + 0x91, 0xd1, 0x7a, 0x72, 0xb3, 0x76, 0x15, 0xb7, 0xff, 0xcd, 0xcc, 0x1e, + 0xd8, 0x64, 0xe2, 0x2c, 0xe9, 0x65, 0xfe, 0xf1, 0x67, 0xbf, 0x9b, 0x2c, + 0xbf, 0xbd, 0xcc, 0x8d, 0x8e, 0xb2, 0xff, 0x4e, 0xd6, 0x75, 0x26, 0x3a, + 0xca, 0xd1, 0xf2, 0x18, 0x5d, 0x7f, 0xe7, 0xd7, 0xf3, 0xd0, 0x4c, 0x05, + 0x96, 0xdd, 0x59, 0x7f, 0xfc, 0x59, 0xb4, 0xe0, 0x07, 0xd9, 0x87, 0x01, + 0x8b, 0x2f, 0xa5, 0xe6, 0xd9, 0x65, 0xfe, 0xed, 0xb9, 0x83, 0x9c, 0x35, + 0x97, 0xf7, 0x52, 0xe4, 0xef, 0x32, 0xcb, 0x67, 0xcf, 0x9c, 0xc3, 0x6b, + 0xff, 0x4a, 0x30, 0x1f, 0xcc, 0x2e, 0xd6, 0x5f, 0xfe, 0xfb, 0x10, 0xe7, + 0x09, 0xd9, 0x67, 0xf1, 0x65, 0xff, 0x3f, 0xb9, 0x34, 0x82, 0x5e, 0x59, + 0x58, 0x8c, 0x39, 0x8f, 0x40, 0x99, 0x7f, 0xdf, 0x63, 0xc6, 0x17, 0xb8, + 0xb2, 0xff, 0xff, 0x07, 0xda, 0x0c, 0xd3, 0xbd, 0x37, 0xc2, 0x0f, 0x36, + 0x6e, 0xac, 0xbe, 0x8e, 0xe0, 0xf3, 0x91, 0xa3, 0xd9, 0x81, 0x1b, 0xd4, + 0x2b, 0xec, 0xc8, 0x4b, 0xf6, 0x46, 0xc7, 0x9a, 0x14, 0x75, 0x32, 0x84, + 0x56, 0xec, 0x77, 0x97, 0xff, 0xf6, 0xb1, 0xcf, 0x38, 0xd7, 0xeb, 0xf9, + 0xff, 0xc7, 0x96, 0x5f, 0x66, 0x03, 0x8b, 0x2f, 0xb3, 0x53, 0x49, 0x65, + 0xff, 0xcd, 0xd4, 0xb9, 0x38, 0x6d, 0xbe, 0x06, 0xb2, 0xf7, 0x51, 0xb8, + 0xb2, 0x8d, 0x3e, 0x97, 0x49, 0xbe, 0xcf, 0xbe, 0xf5, 0x97, 0xf4, 0xb3, + 0xf9, 0xbf, 0x8b, 0x2d, 0x83, 0x3d, 0x29, 0x88, 0xef, 0xff, 0xbe, 0x1e, + 0x4e, 0xfb, 0x7b, 0xf9, 0xa8, 0xde, 0xb2, 0xfd, 0xc6, 0xce, 0x8e, 0xb2, + 0x86, 0x7f, 0x9e, 0x54, 0xbf, 0xb3, 0xa2, 0xcc, 0x02, 0xca, 0xc3, 0xce, + 0x22, 0x2b, 0xf8, 0xa3, 0xaf, 0xe6, 0xcb, 0x2e, 0x83, 0x8d, 0x53, 0x0e, + 0x10, 0x9b, 0x08, 0xcd, 0x3a, 0x14, 0x3c, 0xbc, 0x41, 0x7f, 0xf6, 0xa0, + 0xcd, 0xd2, 0x83, 0x3a, 0x97, 0x16, 0x5a, 0x16, 0x5f, 0x36, 0x9f, 0xa5, + 0x96, 0xf3, 0x1b, 0x2e, 0x08, 0x50, 0xd1, 0x44, 0xcf, 0x97, 0xfc, 0xe5, + 0xdf, 0xd8, 0xe5, 0x0b, 0x2f, 0xfe, 0x19, 0x3c, 0xd3, 0x47, 0x81, 0x9c, + 0x59, 0x7f, 0xfc, 0x51, 0xb7, 0xe1, 0xbd, 0xc6, 0x2e, 0xa4, 0xb2, 0xe3, + 0x88, 0xb2, 0xe8, 0x99, 0x65, 0x41, 0xaf, 0x61, 0x8b, 0xff, 0x9b, 0x7b, + 0x0e, 0x74, 0x4c, 0x37, 0x31, 0x65, 0xff, 0xff, 0xe2, 0x63, 0x7e, 0xf3, + 0x4e, 0x20, 0xee, 0xce, 0xce, 0xa5, 0x81, 0x20, 0x71, 0x65, 0xff, 0xf3, + 0x4b, 0xdc, 0xcd, 0xfa, 0xc0, 0x71, 0xfb, 0x59, 0x7f, 0xec, 0x1e, 0x39, + 0xb3, 0x8c, 0x73, 0x16, 0x5f, 0xbe, 0xd0, 0x5b, 0x2c, 0xa3, 0xa6, 0x77, + 0xf8, 0x40, 0x12, 0x96, 0xf4, 0x2b, 0xff, 0xf8, 0x23, 0x72, 0x04, 0xef, + 0x67, 0xe3, 0xda, 0xc1, 0xac, 0xbe, 0x3b, 0x31, 0x8b, 0x2a, 0x11, 0x85, + 0x24, 0x47, 0x5c, 0xa2, 0x55, 0x27, 0xc1, 0xff, 0x4a, 0x46, 0xbf, 0xda, + 0x8d, 0xbe, 0xd8, 0x35, 0x97, 0xd1, 0x37, 0x19, 0x65, 0x49, 0x70, 0xf0, + 0x64, 0x58, 0x6f, 0xda, 0x2b, 0x4b, 0x11, 0xd1, 0xc1, 0x19, 0xdf, 0xff, + 0xd2, 0x8d, 0x1a, 0x72, 0x6e, 0xa5, 0xc1, 0xe9, 0xb6, 0x59, 0x7f, 0xff, + 0xb8, 0xc1, 0x1c, 0xe3, 0x49, 0xc6, 0x1c, 0xfc, 0xe9, 0xa6, 0x59, 0x6c, + 0x99, 0x18, 0xdc, 0x5e, 0xbd, 0x13, 0x71, 0x65, 0xc1, 0x1a, 0xcb, 0xfb, + 0x84, 0x58, 0x0e, 0x2c, 0xa9, 0x8f, 0x0f, 0xc2, 0xf7, 0xff, 0xfe, 0x71, + 0xe1, 0x3f, 0xb9, 0x9a, 0x00, 0x23, 0x3a, 0xf7, 0x19, 0x65, 0x43, 0xa1, + 0x7f, 0xca, 0xc5, 0x73, 0xb8, 0xc4, 0x5a, 0x70, 0xfb, 0x50, 0x82, 0xfc, + 0xab, 0xf7, 0x9d, 0x4b, 0x28, 0xcc, 0xbc, 0x52, 0x16, 0x03, 0x08, 0xef, + 0xe8, 0x93, 0x0f, 0x09, 0x65, 0xf1, 0x79, 0xb7, 0xac, 0xbe, 0x90, 0x5f, + 0xcb, 0x2e, 0x8d, 0xc5, 0x97, 0x07, 0x71, 0x65, 0xe8, 0x28, 0x59, 0x5d, + 0x9e, 0x6e, 0x86, 0x4e, 0x35, 0x50, 0x8c, 0x2c, 0x23, 0x66, 0xfb, 0xef, + 0x71, 0xc0, 0xb2, 0xff, 0xef, 0xb4, 0xe6, 0xd0, 0x76, 0x7d, 0x76, 0xb2, + 0xf9, 0xbe, 0xfb, 0x2c, 0xbf, 0x41, 0x1c, 0xd3, 0x56, 0x5f, 0xe6, 0xe3, + 0x04, 0x56, 0x38, 0x59, 0x7a, 0x3d, 0x0b, 0x28, 0x67, 0xf5, 0xe2, 0x9d, + 0xe6, 0xd7, 0xef, 0x9d, 0x8b, 0xb5, 0x97, 0xd9, 0xe6, 0xe2, 0xca, 0xc3, + 0xc9, 0xe1, 0x45, 0xe9, 0x41, 0xd6, 0x5c, 0xe2, 0x2c, 0xaf, 0x9b, 0x3e, + 0x0e, 0x5f, 0xfb, 0xdf, 0x6c, 0xc1, 0x96, 0x18, 0xb2, 0xb0, 0xf7, 0x98, + 0x86, 0xff, 0xdc, 0x89, 0xb3, 0xed, 0xaf, 0xba, 0xcb, 0xb3, 0xeb, 0x29, + 0x8f, 0x50, 0xe7, 0xd7, 0xb4, 0xc6, 0xac, 0xbf, 0xfe, 0x0e, 0x37, 0xf3, + 0xbf, 0xb4, 0xe3, 0x0f, 0xda, 0xcb, 0xde, 0xc3, 0x16, 0x5c, 0x1d, 0x88, + 0xfc, 0x7c, 0xa9, 0x7b, 0x60, 0xf9, 0x65, 0xf7, 0xd9, 0xc0, 0xb2, 0xb0, + 0xdf, 0xf8, 0x7a, 0xb1, 0x11, 0xa0, 0x6d, 0xbf, 0x04, 0x56, 0x4f, 0xe5, + 0x97, 0xed, 0x9c, 0xbd, 0xc5, 0x97, 0xf7, 0xdf, 0x69, 0xd2, 0xf2, 0xcb, + 0xf1, 0x02, 0x1b, 0x7a, 0xcb, 0xf4, 0xc2, 0x72, 0x31, 0x65, 0x31, 0xe8, + 0xb9, 0x45, 0xf9, 0xf4, 0x5d, 0x32, 0xcb, 0xd3, 0x47, 0x96, 0x54, 0x26, + 0x73, 0x85, 0x6c, 0x51, 0xf8, 0x41, 0x78, 0x80, 0x24, 0xf7, 0xbe, 0xe4, + 0xb2, 0xb6, 0x5e, 0xcc, 0x1c, 0x3b, 0x70, 0xb4, 0xd2, 0x2e, 0xd2, 0x1a, + 0x13, 0x93, 0x3d, 0x1e, 0x16, 0x5f, 0x74, 0x72, 0x12, 0x8c, 0x6f, 0xd1, + 0xad, 0x98, 0xb5, 0x73, 0x74, 0xb2, 0xc2, 0x95, 0x97, 0xbd, 0x07, 0x59, + 0x42, 0x83, 0x62, 0x42, 0xb7, 0x4b, 0x65, 0x97, 0x74, 0x6a, 0xcb, 0xf8, + 0xef, 0x2d, 0x61, 0x8b, 0x2e, 0xce, 0x86, 0x78, 0xf8, 0x33, 0x7c, 0x29, + 0xe7, 0xb1, 0x65, 0xf7, 0x78, 0x40, 0x59, 0x7f, 0xef, 0xc1, 0x47, 0x7a, + 0x8c, 0x25, 0x94, 0xe7, 0xbd, 0xe2, 0x2b, 0xfb, 0x36, 0x83, 0x5f, 0x8b, + 0x2f, 0xef, 0xb0, 0xdb, 0x5d, 0xac, 0xbf, 0xff, 0x3f, 0x43, 0xd1, 0x39, + 0x85, 0x80, 0x06, 0x01, 0x65, 0xdd, 0x72, 0x72, 0x34, 0x86, 0x43, 0xd9, + 0x77, 0x8b, 0xaf, 0xf7, 0xe1, 0x89, 0xf4, 0x6a, 0xcb, 0xfa, 0x18, 0x9f, + 0x46, 0xac, 0xbe, 0xd6, 0x9b, 0x53, 0x8f, 0x7b, 0xe6, 0x57, 0xfb, 0xb2, + 0xc9, 0xb4, 0xfb, 0xd6, 0x59, 0xc0, 0x7e, 0x24, 0x77, 0x78, 0xb0, 0xeb, + 0x2d, 0xd2, 0xcb, 0x9e, 0x52, 0x35, 0xbc, 0x1b, 0xbf, 0xff, 0xfd, 0x38, + 0xf1, 0x9e, 0x9d, 0x92, 0x6d, 0xe5, 0x9c, 0x9d, 0x03, 0x79, 0xb8, 0xb2, + 0xf1, 0x9c, 0x02, 0xcb, 0xfb, 0x0e, 0x37, 0x7e, 0xd6, 0x5c, 0x5d, 0xce, + 0x3c, 0xbf, 0x8f, 0x54, 0x91, 0xf2, 0xf0, 0xc9, 0xae, 0xd7, 0x42, 0x59, + 0x22, 0x62, 0x4d, 0x2f, 0x9c, 0xb5, 0xe3, 0x56, 0x04, 0x63, 0x84, 0xa6, + 0x18, 0xc9, 0x6f, 0x73, 0xcc, 0xb2, 0xf4, 0xc0, 0xe9, 0x65, 0xe8, 0x36, + 0x77, 0x66, 0xec, 0x03, 0x97, 0xc0, 0x00, 0x77, 0x16, 0x58, 0x0b, 0x2f, + 0xda, 0xda, 0x35, 0xb2, 0xcb, 0xf3, 0x17, 0x84, 0x3a, 0xca, 0x83, 0xd2, + 0x01, 0x55, 0xe9, 0x73, 0x16, 0x5f, 0x85, 0x25, 0x18, 0x05, 0x95, 0xa3, + 0xc6, 0x00, 0xe5, 0xff, 0x9b, 0x0c, 0xe0, 0x66, 0x28, 0x3a, 0xcb, 0xc1, + 0x7e, 0x2c, 0xa9, 0x23, 0x93, 0x19, 0xce, 0x44, 0x21, 0xfd, 0xfe, 0x30, + 0xf0, 0xda, 0x0e, 0xe2, 0xcb, 0x88, 0x2b, 0x29, 0x65, 0xd1, 0xa9, 0xc6, + 0x87, 0x82, 0xd5, 0x88, 0x86, 0x0a, 0xc5, 0xff, 0xfc, 0xda, 0x9d, 0x8d, + 0x84, 0x6f, 0xdb, 0x0f, 0x9d, 0xac, 0xbf, 0xec, 0xea, 0x5c, 0xea, 0x41, + 0xd2, 0xcb, 0xff, 0xff, 0x1f, 0x9d, 0xfe, 0x3b, 0xea, 0x44, 0x11, 0xce, + 0x63, 0x5c, 0x80, 0xb2, 0xff, 0xff, 0x6d, 0xa8, 0x3f, 0x03, 0x13, 0xa3, + 0x50, 0x3f, 0xc1, 0xd6, 0x56, 0x23, 0x55, 0x9c, 0xaf, 0xfa, 0x53, 0xa2, + 0x77, 0xbf, 0x84, 0xb2, 0xb1, 0x3c, 0x96, 0x5b, 0xd4, 0x62, 0x2e, 0x43, + 0x7e, 0x07, 0x1b, 0xa3, 0x16, 0x5f, 0xba, 0x83, 0xed, 0x0b, 0x2f, 0xba, + 0x93, 0x7d, 0x65, 0xed, 0x67, 0x5f, 0x3c, 0xcf, 0x14, 0xdf, 0xdd, 0x3c, + 0x8a, 0x0e, 0xb2, 0xff, 0xff, 0x8a, 0x6f, 0xe7, 0x52, 0x82, 0x1c, 0xe2, + 0xcd, 0xfa, 0x6e, 0x2c, 0xbf, 0xe2, 0x9b, 0xc5, 0x9b, 0x39, 0x2c, 0xa6, + 0x45, 0x10, 0x5a, 0xaf, 0xff, 0xff, 0x6b, 0x4d, 0xb4, 0xef, 0xe7, 0x8a, + 0x26, 0xfe, 0x6d, 0x1d, 0x78, 0x3d, 0xac, 0xbf, 0xff, 0xfa, 0x0d, 0xfc, + 0x4e, 0x2c, 0x09, 0xb3, 0xba, 0x97, 0x18, 0x84, 0x8d, 0x96, 0x5f, 0x88, + 0x1c, 0x20, 0xac, 0xbf, 0x75, 0xc6, 0xc2, 0x59, 0x58, 0x8c, 0x76, 0x79, + 0x09, 0x3d, 0xff, 0xf6, 0x6e, 0x96, 0x1d, 0xcb, 0xdc, 0x9d, 0x06, 0x2c, + 0xa8, 0x55, 0x6f, 0x90, 0xcf, 0x62, 0x2f, 0xc6, 0x8a, 0x12, 0xeb, 0xff, + 0x78, 0xe7, 0x79, 0xa7, 0x16, 0x18, 0xb2, 0xff, 0xed, 0x17, 0x59, 0xc0, + 0xcc, 0x50, 0x75, 0x97, 0xfc, 0xc6, 0xfe, 0x1b, 0x68, 0x35, 0x65, 0x31, + 0xff, 0xf1, 0x16, 0xa7, 0x23, 0x8a, 0x50, 0xc1, 0xbf, 0xf7, 0x33, 0xa9, + 0x36, 0x8b, 0xac, 0x59, 0x7f, 0x83, 0x31, 0x67, 0xdf, 0xcb, 0x2b, 0x63, + 0xf2, 0x23, 0xfb, 0xff, 0xa4, 0x10, 0x70, 0xb3, 0x9c, 0x83, 0x16, 0x5f, + 0x19, 0x3b, 0x66, 0x59, 0x7f, 0x41, 0x83, 0xfb, 0x9d, 0x65, 0x61, 0xea, + 0x7c, 0x9a, 0xff, 0xd9, 0x37, 0xe1, 0x89, 0xf4, 0x6a, 0xcb, 0xfe, 0x3e, + 0x72, 0x74, 0xc5, 0x07, 0x59, 0x7f, 0xfe, 0xe6, 0xcf, 0x38, 0x7f, 0x8d, + 0x6b, 0x37, 0xc7, 0x4b, 0x28, 0x68, 0xf5, 0xd1, 0x09, 0xcf, 0xbc, 0x77, + 0x7f, 0xfe, 0x8c, 0xda, 0x70, 0xf4, 0xdb, 0x79, 0xb0, 0xb6, 0x59, 0x7d, + 0xbf, 0x03, 0xda, 0xcb, 0xff, 0xfe, 0x7d, 0x7f, 0x3c, 0xd8, 0x5b, 0x72, + 0x30, 0x87, 0xf8, 0x59, 0x6d, 0x2c, 0xbf, 0xb3, 0x77, 0xcc, 0x5b, 0x2c, + 0xbb, 0xd3, 0xb6, 0x3c, 0x12, 0x11, 0xac, 0x47, 0xcf, 0x44, 0xaf, 0x0a, + 0x4b, 0xff, 0xff, 0x75, 0x9b, 0x07, 0x76, 0x77, 0x52, 0xf4, 0x19, 0x3b, + 0x34, 0x00, 0x42, 0xcb, 0xfe, 0xc9, 0xa7, 0xc3, 0xec, 0xeb, 0xcb, 0x2f, + 0x66, 0x86, 0xb2, 0xe8, 0x92, 0xcb, 0xff, 0xee, 0x4e, 0xd4, 0x77, 0x85, + 0x34, 0xb3, 0xdc, 0x59, 0x58, 0x8c, 0x33, 0x9f, 0x00, 0x70, 0x22, 0xd7, + 0xff, 0x6c, 0xe5, 0x9f, 0xcf, 0x6b, 0x0c, 0x59, 0x7f, 0xff, 0xfe, 0xc0, + 0x9a, 0x41, 0xf4, 0xd9, 0xe6, 0xea, 0x45, 0x05, 0x9f, 0x6c, 0xd4, 0xcb, + 0x2b, 0x11, 0x8f, 0xd2, 0x25, 0xff, 0x61, 0x9f, 0x83, 0x73, 0xdc, 0x59, + 0x7f, 0xf3, 0x96, 0xc7, 0x0b, 0x0d, 0x89, 0x96, 0x53, 0x1f, 0xe1, 0x87, + 0x57, 0xf4, 0xdd, 0x48, 0x31, 0xe5, 0x97, 0xfc, 0x1e, 0xbf, 0x9e, 0xd6, + 0x18, 0xb2, 0xff, 0xfe, 0x94, 0x6b, 0xa9, 0x72, 0x77, 0xe1, 0x89, 0xf4, + 0x6a, 0xcb, 0xf4, 0xbc, 0x59, 0x25, 0x97, 0xfe, 0xe8, 0x7f, 0x0b, 0xf0, + 0xb0, 0x6b, 0x2b, 0x0f, 0x98, 0x24, 0xf7, 0xfc, 0xfe, 0xf6, 0x4d, 0x26, + 0xf2, 0xcb, 0xfb, 0x0d, 0x35, 0xfd, 0xc5, 0x97, 0xd9, 0xf7, 0xf2, 0xcb, + 0x9c, 0xf3, 0x8f, 0x40, 0x8b, 0xea, 0x11, 0x6f, 0xf8, 0x44, 0xdc, 0x03, + 0x16, 0x5f, 0x4f, 0xe6, 0xa1, 0x65, 0xb3, 0x46, 0xf3, 0x78, 0xc5, 0x42, + 0xa9, 0x2c, 0x30, 0xe8, 0xef, 0xf0, 0xc4, 0xe4, 0x36, 0x3c, 0xc7, 0x7f, + 0xf6, 0x7b, 0x93, 0xb5, 0x8d, 0xf8, 0x1a, 0xcb, 0xfe, 0xff, 0xe3, 0xa9, + 0xc6, 0x1f, 0xb5, 0x97, 0xf6, 0x7b, 0x5a, 0xc9, 0x2c, 0xa5, 0x97, 0xec, + 0xf9, 0x67, 0x6b, 0x28, 0x06, 0xc8, 0x82, 0xea, 0x63, 0xff, 0xf2, 0xfd, + 0xec, 0xeb, 0xcb, 0x2f, 0xf6, 0x0d, 0xb7, 0xf9, 0xb4, 0xb2, 0xec, 0xe4, + 0xe3, 0xf4, 0xdc, 0x23, 0x71, 0xda, 0x74, 0xdc, 0x0a, 0x33, 0x2b, 0xfe, + 0xc3, 0xfe, 0x1b, 0x41, 0xdc, 0x59, 0x7f, 0x79, 0xb6, 0x27, 0x3a, 0xca, + 0xd9, 0xb3, 0x09, 0x1c, 0x7d, 0x78, 0x82, 0x6b, 0xb7, 0x72, 0xba, 0xfa, + 0x8c, 0xd9, 0xa1, 0x39, 0x31, 0x16, 0xa3, 0x8e, 0x39, 0xef, 0xe3, 0x51, + 0x73, 0x40, 0x46, 0x76, 0x51, 0x81, 0xf2, 0x13, 0xfe, 0x95, 0x68, 0x16, + 0x2d, 0xf1, 0xda, 0x88, 0x51, 0xba, 0x77, 0x7f, 0xd0, 0x72, 0xc1, 0xe9, + 0xb6, 0x59, 0x7f, 0xff, 0x8c, 0xf8, 0x63, 0xa9, 0xda, 0xd4, 0x6c, 0x4e, + 0xfa, 0x35, 0x65, 0xfe, 0x2c, 0x0e, 0x1b, 0x20, 0x2c, 0xa7, 0x44, 0xc9, + 0x8c, 0xd5, 0x24, 0x7a, 0x64, 0x34, 0x6f, 0x1b, 0x1a, 0x59, 0x7f, 0xfd, + 0x13, 0xbe, 0xfb, 0xe7, 0x61, 0xcf, 0x1a, 0x35, 0x65, 0xf8, 0x07, 0xcc, + 0xf2, 0xcb, 0xfe, 0xc9, 0xda, 0xcf, 0x96, 0x4c, 0xb2, 0xb0, 0xf8, 0x48, + 0x9e, 0xff, 0xff, 0x7d, 0xc1, 0xc9, 0xc5, 0x9b, 0xcb, 0x39, 0x87, 0x8e, + 0xd6, 0x5f, 0xff, 0xff, 0x68, 0x27, 0x6e, 0x4e, 0x9a, 0x41, 0x2f, 0x4e, + 0xfc, 0x49, 0x8b, 0x0f, 0x0b, 0x2d, 0xc5, 0x97, 0xef, 0x4e, 0xef, 0xc7, + 0x59, 0x50, 0x8b, 0xe7, 0x84, 0x08, 0x44, 0x6a, 0x65, 0x49, 0x1f, 0x1d, + 0x28, 0x5b, 0xf0, 0x83, 0xd1, 0x90, 0xdf, 0xc1, 0x39, 0xb0, 0x5d, 0xac, + 0xa9, 0xed, 0xba, 0x7d, 0x9e, 0x64, 0xd1, 0x1a, 0x3e, 0x56, 0x79, 0x9d, + 0x4a, 0x4f, 0x79, 0x4d, 0xe4, 0xaf, 0x7e, 0xf8, 0x85, 0xd0, 0x16, 0x5f, + 0xf4, 0xed, 0xdf, 0x67, 0xfc, 0xc7, 0x59, 0x7f, 0xf6, 0xcf, 0xed, 0x66, + 0xce, 0x5e, 0xe2, 0xca, 0xc4, 0x56, 0xf6, 0x54, 0xc7, 0xd7, 0xff, 0xf4, + 0xbf, 0x8d, 0x2e, 0x61, 0x07, 0xc5, 0x80, 0x85, 0x96, 0x65, 0x96, 0xd6, + 0x1f, 0x40, 0x16, 0x2f, 0xff, 0xb3, 0xdf, 0xc1, 0x87, 0xdc, 0x8e, 0x07, + 0x8b, 0x2f, 0xe8, 0xc2, 0xec, 0x43, 0xac, 0xbf, 0xde, 0x0c, 0x66, 0xc2, + 0x1d, 0x65, 0xff, 0xbf, 0x04, 0x19, 0xb3, 0x9c, 0x85, 0x96, 0xdc, 0xfa, + 0x3c, 0x7c, 0xa0, 0x21, 0x76, 0xe9, 0xad, 0x42, 0x6c, 0x4f, 0x18, 0xc5, + 0xfd, 0xfc, 0x2f, 0x00, 0x2b, 0x2f, 0xff, 0xfc, 0xdb, 0xcb, 0x39, 0x3b, + 0xcd, 0x3b, 0x3d, 0x1d, 0xb6, 0xf8, 0xfa, 0xcb, 0xfc, 0x38, 0x04, 0xec, + 0xeb, 0xcb, 0x2f, 0xff, 0x9f, 0x4f, 0xfe, 0xa5, 0x9e, 0x9d, 0xdf, 0x37, + 0x16, 0x5f, 0xcd, 0x27, 0xf7, 0xd9, 0x65, 0xff, 0xf3, 0x9c, 0x7f, 0x8d, + 0x16, 0x0f, 0xee, 0x62, 0xca, 0x1a, 0x61, 0x1d, 0x9b, 0x79, 0x5f, 0x79, + 0x65, 0xfc, 0xfb, 0x83, 0x2c, 0xfa, 0xcb, 0x8f, 0xc5, 0x97, 0x9f, 0x8c, + 0xb2, 0xa0, 0xd9, 0x00, 0x5e, 0xff, 0x84, 0xdb, 0x09, 0xce, 0xff, 0x59, + 0x7c, 0xda, 0x27, 0x59, 0x52, 0x55, 0x2a, 0xd1, 0xbd, 0x4c, 0x82, 0x4c, + 0x3e, 0x20, 0xde, 0x73, 0x7f, 0xb9, 0xc8, 0x6d, 0x9f, 0xcb, 0x2f, 0xfb, + 0x8e, 0x66, 0xeb, 0x61, 0x0d, 0x65, 0xfd, 0x9e, 0xc7, 0x29, 0x96, 0x5f, + 0x67, 0x23, 0x4b, 0x2c, 0x6f, 0xcf, 0x34, 0x8b, 0x2d, 0x28, 0x47, 0x1e, + 0x19, 0x86, 0x11, 0x16, 0x92, 0xcb, 0xc3, 0x08, 0x16, 0x5f, 0xff, 0xd1, + 0xb9, 0x39, 0xb0, 0xb3, 0xed, 0x85, 0xd4, 0xb8, 0xb2, 0xff, 0x6e, 0xb6, + 0x75, 0xf6, 0xc5, 0x96, 0x2e, 0x91, 0x24, 0x05, 0xdb, 0xe8, 0x3b, 0x8d, + 0x65, 0x42, 0x61, 0x43, 0x11, 0xc8, 0x57, 0x91, 0x4d, 0xfe, 0xc9, 0xbf, + 0x9e, 0x81, 0xac, 0xbe, 0x83, 0xf0, 0xeb, 0x2f, 0xfd, 0x86, 0xff, 0x3d, + 0xc2, 0x89, 0x2c, 0xa6, 0x3e, 0x00, 0x91, 0x5f, 0x6d, 0xe6, 0xd9, 0x65, + 0xfb, 0xce, 0x76, 0xf2, 0xca, 0xc3, 0xcb, 0x22, 0x4b, 0xc3, 0x61, 0xac, + 0xbf, 0xff, 0xf0, 0x63, 0x53, 0xa3, 0xf0, 0x39, 0xde, 0x6c, 0xdd, 0xea, + 0x4f, 0xd2, 0xcb, 0xc0, 0x7d, 0xc5, 0x97, 0xee, 0x14, 0x4d, 0xe5, 0x94, + 0x34, 0x6b, 0x90, 0xe7, 0x1d, 0x3c, 0x3f, 0x77, 0x05, 0x52, 0xcb, 0x49, + 0x65, 0x42, 0x6c, 0x39, 0x0f, 0x77, 0x3c, 0xf0, 0xed, 0xe2, 0xee, 0x16, + 0x5f, 0xff, 0xff, 0x7f, 0x3d, 0xc7, 0x9a, 0x71, 0x67, 0x52, 0xc0, 0xec, + 0x58, 0x3f, 0xb4, 0xcb, 0x2f, 0xff, 0x9b, 0x91, 0x2f, 0x67, 0xcb, 0x3d, + 0xf6, 0x59, 0x70, 0x4d, 0x59, 0x4c, 0x98, 0x16, 0x87, 0x3f, 0x08, 0x1f, + 0x26, 0xde, 0x3f, 0xdd, 0x65, 0xff, 0x81, 0x37, 0xd8, 0x04, 0xfd, 0x49, + 0x65, 0x2c, 0xb6, 0x39, 0xe5, 0xf1, 0x02, 0xf7, 0xcd, 0xf2, 0xcb, 0xf7, + 0xbd, 0xec, 0x31, 0x65, 0x41, 0xe3, 0xb0, 0xf5, 0x42, 0x3d, 0x0e, 0xce, + 0x06, 0xdb, 0xc7, 0x8e, 0xd6, 0x5d, 0xac, 0x59, 0x7b, 0x18, 0x6b, 0x2d, + 0xc5, 0x97, 0x16, 0x76, 0x6b, 0x3a, 0x1b, 0xbc, 0xd8, 0x4b, 0x2f, 0x34, + 0x4c, 0xb2, 0xff, 0xec, 0x04, 0xef, 0xb7, 0xb8, 0x4d, 0x32, 0xcb, 0xff, + 0x16, 0x72, 0x77, 0x00, 0x7c, 0xe2, 0xca, 0xd9, 0x1d, 0x27, 0x2d, 0xe0, + 0xd7, 0x87, 0x37, 0xa3, 0x54, 0xf0, 0x9c, 0xac, 0x0e, 0xe4, 0x65, 0x77, + 0xff, 0x10, 0x27, 0xf3, 0xed, 0x07, 0x71, 0xac, 0xbf, 0xb5, 0x92, 0x28, + 0x3a, 0xcb, 0xf6, 0x48, 0xa0, 0xeb, 0x2e, 0x20, 0x4e, 0x3d, 0x2d, 0x16, + 0x5f, 0xff, 0xff, 0xa5, 0xce, 0x06, 0x3c, 0xc3, 0xc2, 0x9a, 0x71, 0x66, + 0xa0, 0xbd, 0xfc, 0xdd, 0x59, 0x7f, 0xe8, 0xc6, 0xf7, 0xe0, 0xa3, 0xb5, + 0x97, 0xf1, 0xfa, 0x8f, 0xfe, 0x16, 0x5e, 0xea, 0x5c, 0xd8, 0xfa, 0xb0, + 0xf2, 0xb1, 0x35, 0x4e, 0x8b, 0xf5, 0x0f, 0x0b, 0x71, 0x65, 0x62, 0xa3, + 0x20, 0xc7, 0xd6, 0x21, 0xb5, 0xb6, 0x59, 0x7e, 0xda, 0x3d, 0x80, 0x59, + 0x7f, 0x0d, 0xca, 0x4c, 0x75, 0x97, 0xed, 0x67, 0x52, 0xe2, 0xcb, 0xdd, + 0xff, 0x16, 0x5b, 0x36, 0x3c, 0x6d, 0x14, 0xdf, 0xf7, 0x51, 0xad, 0xa7, + 0x63, 0x0d, 0x65, 0xd3, 0x32, 0xca, 0xc4, 0xc9, 0xd8, 0x49, 0xca, 0x09, + 0xc8, 0x25, 0x1b, 0xcf, 0x2f, 0xbf, 0x3c, 0x77, 0x3e, 0xb2, 0xfe, 0xce, + 0xa5, 0x00, 0x85, 0x97, 0xe2, 0xcf, 0xbf, 0x96, 0x57, 0x47, 0xa6, 0x72, + 0xdb, 0xed, 0x64, 0xd0, 0xb2, 0xf9, 0xb7, 0xe6, 0x96, 0x54, 0xf4, 0x8e, + 0x78, 0x7f, 0x62, 0x3f, 0x91, 0x5f, 0x4e, 0xef, 0x63, 0x16, 0x5f, 0xc5, + 0x80, 0x3c, 0x49, 0x65, 0xf8, 0xb3, 0xdf, 0x65, 0x94, 0x33, 0xd2, 0x30, + 0xb2, 0xfd, 0xb4, 0xe0, 0xc4, 0xcb, 0x2f, 0xff, 0xf8, 0xa0, 0x1d, 0x4b, + 0x81, 0x8f, 0x16, 0x0d, 0xb3, 0x53, 0x2c, 0xa8, 0x45, 0xab, 0x91, 0xf8, + 0xb2, 0xa1, 0xb4, 0xea, 0xda, 0x3f, 0x91, 0x94, 0x64, 0xac, 0x2e, 0xa3, + 0x43, 0x68, 0xd0, 0xe6, 0x40, 0xd4, 0x24, 0xff, 0x1e, 0x6b, 0xc6, 0x84, + 0x08, 0xcd, 0x8a, 0x3c, 0x4e, 0x4a, 0x6c, 0xf4, 0x6b, 0xe1, 0x8c, 0xf7, + 0x7a, 0x00, 0x91, 0x97, 0xdf, 0xa4, 0xda, 0xce, 0x96, 0x5e, 0xe7, 0xf1, + 0x65, 0xfb, 0x39, 0xb6, 0x18, 0xb2, 0xff, 0xef, 0x84, 0x7f, 0x0f, 0xb9, + 0xf0, 0xcc, 0xb2, 0xba, 0x45, 0xac, 0xc5, 0x1f, 0x1c, 0x22, 0x9b, 0xff, + 0xcd, 0xa6, 0xce, 0xa7, 0x7a, 0x62, 0x83, 0xac, 0xbf, 0xfb, 0x1f, 0xa9, + 0xc3, 0x8d, 0xa7, 0x1a, 0x6a, 0xca, 0xed, 0x13, 0x1d, 0x26, 0x5f, 0xd0, + 0x72, 0xcd, 0xb1, 0x65, 0xef, 0x73, 0xf8, 0x7a, 0x3f, 0x25, 0xbf, 0xff, + 0x1f, 0xa9, 0x73, 0x5d, 0x47, 0xb9, 0x1f, 0x6f, 0x2c, 0xbf, 0xec, 0x34, + 0xb3, 0xdf, 0x63, 0x16, 0x5f, 0xb0, 0xcc, 0x19, 0xd6, 0x5f, 0xfe, 0x8e, + 0xbe, 0xd8, 0x43, 0x6d, 0xf0, 0x35, 0x95, 0x09, 0x9b, 0x31, 0x9e, 0x96, + 0x3e, 0x72, 0x45, 0x17, 0x6e, 0x0d, 0x65, 0xff, 0xf6, 0xd9, 0xd8, 0xfe, + 0xd8, 0x6c, 0xe3, 0x43, 0x0b, 0x2f, 0xec, 0xd6, 0xb3, 0xdc, 0x59, 0x7f, + 0x13, 0x9a, 0x77, 0x92, 0xcb, 0xd2, 0x6f, 0x7c, 0xf6, 0xbc, 0x5b, 0x7e, + 0xc3, 0x96, 0x74, 0xb2, 0xfe, 0xf3, 0x6f, 0x82, 0xed, 0x65, 0x70, 0xf5, + 0x84, 0x27, 0xbb, 0xf8, 0xb2, 0xfd, 0x07, 0x6f, 0xc2, 0xcb, 0xc4, 0x27, + 0xd6, 0x5f, 0xec, 0xf7, 0xdb, 0xd9, 0xda, 0xcb, 0xe8, 0xc2, 0xed, 0x65, + 0x4e, 0x46, 0x84, 0x88, 0xf4, 0x2c, 0xe4, 0xc4, 0x3b, 0xe3, 0x3a, 0x14, + 0x2a, 0x79, 0x61, 0xa9, 0xa1, 0x5f, 0xf8, 0xd6, 0x6f, 0xfd, 0x2e, 0x79, + 0xf6, 0xdd, 0x2c, 0xe9, 0x65, 0xfd, 0xf8, 0x90, 0x5c, 0x45, 0x97, 0xe1, + 0xff, 0x0b, 0xcb, 0x2a, 0x47, 0xab, 0x31, 0x75, 0x74, 0x8b, 0xb2, 0x84, + 0xc5, 0xff, 0x69, 0xb0, 0xcf, 0x79, 0xc9, 0x65, 0xdd, 0x1a, 0xb2, 0xe6, + 0xea, 0x71, 0xe8, 0x8c, 0xe2, 0xf3, 0x03, 0x16, 0x58, 0x0b, 0x2d, 0xc9, + 0x1a, 0xcf, 0x0d, 0xdf, 0xfe, 0xc3, 0x37, 0x7f, 0x9e, 0xc0, 0x1d, 0xe6, + 0x59, 0x50, 0x9a, 0x56, 0x9e, 0x5d, 0x70, 0x89, 0xef, 0xfc, 0xfb, 0xcb, + 0x3d, 0x80, 0x21, 0xac, 0xb0, 0x16, 0x53, 0x1e, 0x7c, 0xc7, 0xd7, 0xfd, + 0xfd, 0x9b, 0x0b, 0xa9, 0x71, 0x65, 0xff, 0x75, 0xfc, 0xec, 0xb0, 0x3b, + 0x8b, 0x2f, 0xff, 0x8c, 0xce, 0xf9, 0x9e, 0x9b, 0x0d, 0x2c, 0x02, 0xcb, + 0x4a, 0x11, 0x93, 0x87, 0x4c, 0x7b, 0x7f, 0xe2, 0x80, 0xf7, 0xd7, 0x9b, + 0x09, 0x65, 0xfc, 0xdd, 0x03, 0x4e, 0x35, 0x97, 0xb3, 0x40, 0x59, 0x7e, + 0xe3, 0x61, 0x01, 0x65, 0xb1, 0x8f, 0x0b, 0x83, 0x97, 0xe6, 0x00, 0x33, + 0x4b, 0x28, 0x68, 0xfb, 0xf9, 0xf1, 0x38, 0x70, 0x9a, 0xd3, 0xd2, 0xcb, + 0xf3, 0xe1, 0x31, 0xab, 0x2f, 0x7b, 0x3e, 0xb2, 0x88, 0xf0, 0xb7, 0x49, + 0xae, 0x63, 0xac, 0xbf, 0xff, 0xf7, 0x52, 0x7e, 0xa7, 0x10, 0x77, 0x67, + 0x67, 0x52, 0xc0, 0x90, 0x38, 0xb2, 0x8e, 0x88, 0xcd, 0xd1, 0x6b, 0xfe, + 0x14, 0x7b, 0xcc, 0x5d, 0x4b, 0x8b, 0x2f, 0xb7, 0x3f, 0x9b, 0x8b, 0x2f, + 0x4f, 0xb0, 0xad, 0x65, 0x4e, 0x4f, 0xcc, 0x50, 0x79, 0xb2, 0xc6, 0x42, + 0xc0, 0xd2, 0x67, 0x3e, 0x9f, 0x28, 0xbf, 0xff, 0xfe, 0xeb, 0x81, 0x8e, + 0xa7, 0x7f, 0x07, 0x38, 0xb0, 0x26, 0xce, 0xe0, 0x00, 0xde, 0x59, 0x7f, + 0xff, 0xec, 0x19, 0xcf, 0x1e, 0xe6, 0x7b, 0x9a, 0x6c, 0xec, 0xb0, 0x6b, + 0x2f, 0xff, 0x78, 0x31, 0x9b, 0x4e, 0xe3, 0x13, 0x69, 0x65, 0x8c, 0x24, + 0x5b, 0x08, 0xd7, 0x50, 0x9b, 0x3e, 0x46, 0x7b, 0x7e, 0x82, 0xe9, 0xf6, + 0x59, 0x7f, 0x4c, 0xc3, 0xc3, 0xb2, 0xcb, 0xff, 0xff, 0xfe, 0xee, 0x3f, + 0x07, 0xf6, 0x73, 0x91, 0xad, 0x41, 0x66, 0xd8, 0x1e, 0x06, 0x62, 0x83, + 0xac, 0xa8, 0x46, 0x0e, 0x16, 0xde, 0x0e, 0x8d, 0x59, 0x47, 0x37, 0xf3, + 0xe4, 0x37, 0xe7, 0x00, 0x8f, 0xb2, 0xcb, 0xff, 0xff, 0xb6, 0x9d, 0xed, + 0x9b, 0x35, 0xb4, 0xe9, 0xa4, 0xdf, 0xc1, 0xf5, 0x9b, 0xab, 0x2b, 0x11, + 0x96, 0xc4, 0x81, 0x29, 0xbc, 0xc0, 0x85, 0x97, 0xfa, 0x71, 0x66, 0x9a, + 0x0e, 0xb2, 0xff, 0xda, 0x7f, 0x6b, 0x1b, 0xf0, 0x35, 0x97, 0xf0, 0xcb, + 0x3e, 0xfe, 0x59, 0x7e, 0xf7, 0x52, 0x6d, 0x2c, 0xac, 0x3d, 0x5e, 0x16, + 0x56, 0xc9, 0x80, 0x8c, 0x6f, 0x46, 0x60, 0x84, 0x95, 0xed, 0x38, 0x8b, + 0x2f, 0xd1, 0xe3, 0xb7, 0x96, 0x53, 0x9e, 0x20, 0x47, 0x6f, 0x8b, 0xac, + 0x3a, 0xca, 0xd8, 0xf0, 0xcc, 0x21, 0xbf, 0xf4, 0x1b, 0xba, 0x1c, 0x29, + 0x84, 0x3a, 0xcb, 0xfe, 0x33, 0x34, 0x36, 0xcf, 0x71, 0x65, 0xfe, 0x07, + 0x32, 0x77, 0x7e, 0x3a, 0xcb, 0xff, 0xff, 0xfc, 0x69, 0x64, 0xe6, 0xc2, + 0x7f, 0x7e, 0x26, 0x9c, 0x59, 0xf6, 0xf7, 0x03, 0xd8, 0x61, 0x65, 0x62, + 0x6d, 0x3d, 0x12, 0x32, 0x23, 0x9c, 0x84, 0xde, 0xff, 0xf3, 0x9b, 0x84, + 0x1f, 0x7f, 0x37, 0x8e, 0x16, 0x5f, 0xfd, 0x9e, 0xc6, 0xdb, 0x3b, 0x69, + 0xb8, 0xb2, 0xff, 0xd9, 0x80, 0xe4, 0xed, 0x70, 0x7c, 0x59, 0x7f, 0xb5, + 0x9d, 0xfd, 0xb5, 0x32, 0xca, 0x9c, 0x8b, 0xb1, 0xa2, 0xe2, 0x0d, 0xff, + 0xf7, 0xda, 0x76, 0x4d, 0xd4, 0xb9, 0xef, 0xe7, 0x4b, 0x28, 0x93, 0x8c, + 0xf4, 0x60, 0xdb, 0xcc, 0x6f, 0xbd, 0xa0, 0x9d, 0x65, 0xff, 0xfe, 0xc3, + 0x9d, 0xba, 0x9c, 0x69, 0xb8, 0x5e, 0x34, 0x31, 0xa5, 0x97, 0x67, 0x6c, + 0x88, 0x9d, 0x11, 0xdf, 0x74, 0x59, 0x3e, 0xb2, 0xb1, 0x31, 0x46, 0x86, + 0x0b, 0x97, 0x5f, 0xb0, 0xf2, 0x26, 0x59, 0x79, 0x8b, 0xcb, 0x2f, 0xe9, + 0x71, 0xce, 0x1e, 0x2c, 0xad, 0x8f, 0x25, 0xc6, 0xef, 0xd9, 0xff, 0xbc, + 0x96, 0x5f, 0xde, 0x6d, 0x6d, 0x9d, 0xac, 0xa8, 0x6d, 0xd8, 0x87, 0x29, + 0x77, 0x25, 0x60, 0x9b, 0x29, 0x4f, 0xb8, 0x45, 0x75, 0x0e, 0xb6, 0x96, + 0x43, 0xa8, 0xf6, 0x8e, 0x51, 0xf8, 0xfc, 0xde, 0x32, 0xf2, 0x94, 0x69, + 0xc9, 0x5d, 0x3e, 0x33, 0x0b, 0x7c, 0xf9, 0x16, 0xe9, 0x3d, 0xfe, 0x27, + 0x37, 0x30, 0x8d, 0x59, 0x77, 0x78, 0xb2, 0x8e, 0x79, 0x2e, 0x65, 0x4b, + 0x2f, 0xfe, 0x9d, 0x93, 0x75, 0x2e, 0x7b, 0xf9, 0xd2, 0xcb, 0xed, 0xdf, + 0xb6, 0x96, 0x5f, 0xe9, 0x40, 0xe7, 0x0d, 0xa6, 0x59, 0x7f, 0xd3, 0xbc, + 0x58, 0x66, 0x37, 0x16, 0x5f, 0xff, 0xfb, 0xcf, 0x31, 0x66, 0xcf, 0x38, + 0xba, 0xc3, 0x0b, 0x03, 0x86, 0xac, 0xa9, 0xed, 0x35, 0x9d, 0x82, 0xfb, + 0x4a, 0xe8, 0x96, 0x63, 0x6d, 0xd3, 0xab, 0xdf, 0x80, 0x2c, 0xbf, 0xdf, + 0x60, 0x47, 0x9b, 0x7a, 0xcb, 0xf9, 0x9a, 0x0c, 0x89, 0x96, 0x5f, 0x79, + 0xc8, 0x0b, 0x2f, 0xff, 0xce, 0x69, 0xa0, 0x79, 0xb7, 0x4a, 0x0c, 0xea, + 0x5c, 0x59, 0x61, 0x1c, 0xff, 0x88, 0x86, 0xf9, 0xf7, 0x20, 0x0b, 0x28, + 0x50, 0xac, 0x92, 0x23, 0x7a, 0xc6, 0x4e, 0xc7, 0x26, 0x34, 0x78, 0x55, + 0x98, 0x4f, 0x7b, 0x9e, 0x65, 0x94, 0xb2, 0xfe, 0xc3, 0xc7, 0xdf, 0xeb, + 0x2d, 0xa5, 0x94, 0xb2, 0xd3, 0xb0, 0xbc, 0x98, 0x46, 0xf7, 0xd8, 0xd5, + 0x95, 0x39, 0x11, 0xa3, 0x48, 0x34, 0xa2, 0xff, 0xfb, 0xa9, 0x14, 0x4e, + 0x39, 0x41, 0xbe, 0x6d, 0x96, 0x5f, 0xfd, 0x3b, 0xda, 0xc3, 0x33, 0x62, + 0xc3, 0x16, 0x54, 0xe4, 0xe0, 0xa0, 0x73, 0x21, 0x30, 0xc6, 0x7e, 0x53, + 0xbf, 0x6a, 0x71, 0x6f, 0x31, 0x65, 0xb8, 0xb2, 0xf3, 0x82, 0x16, 0x51, + 0xcd, 0x67, 0xc4, 0x6f, 0x3c, 0xd0, 0xb2, 0xf7, 0xf3, 0x4b, 0x2a, 0x11, + 0x64, 0xeb, 0x26, 0x10, 0xee, 0x8e, 0x5f, 0xdb, 0x4d, 0x21, 0x46, 0xb6, + 0x59, 0x7c, 0x21, 0x66, 0xf5, 0x97, 0xcc, 0x3c, 0x1a, 0xca, 0xe8, 0xf1, + 0x4e, 0x49, 0x69, 0x96, 0x5d, 0x07, 0x59, 0x6f, 0x2c, 0xad, 0x1a, 0x77, + 0x16, 0xa1, 0x9e, 0xcf, 0xce, 0x6f, 0xa0, 0x6f, 0x25, 0x97, 0xbd, 0x9c, + 0x59, 0x7f, 0xec, 0x7e, 0x81, 0x34, 0xa3, 0x5b, 0x2c, 0xbd, 0xa8, 0x99, + 0x65, 0xc1, 0x31, 0x65, 0xcf, 0xd2, 0xca, 0xc3, 0x5f, 0xc1, 0x8a, 0xd9, + 0x1d, 0x46, 0x90, 0xfc, 0x71, 0xd0, 0x7c, 0x99, 0x7d, 0x27, 0x29, 0xf5, + 0x97, 0x4c, 0xeb, 0x2e, 0x96, 0xcb, 0x2f, 0xa7, 0x7a, 0x24, 0xb2, 0xff, + 0xfb, 0x20, 0x81, 0x0d, 0xef, 0xe1, 0xf0, 0x6b, 0x2f, 0x08, 0x1d, 0x96, + 0x5d, 0x06, 0xac, 0xad, 0x91, 0x4d, 0x22, 0x43, 0x53, 0x3c, 0x3f, 0x7f, + 0x39, 0x91, 0xec, 0xd9, 0x65, 0xfc, 0xda, 0xea, 0x45, 0x0b, 0x2f, 0xd1, + 0xe9, 0x37, 0x96, 0x5f, 0xdf, 0x8e, 0xa5, 0x9e, 0x59, 0x52, 0x3d, 0x51, + 0x93, 0xd7, 0xd1, 0x49, 0xe8, 0x41, 0x5f, 0xf6, 0xda, 0xc9, 0xa4, 0xc4, + 0x6a, 0xcb, 0xfe, 0x82, 0xf6, 0x9b, 0x7e, 0x0d, 0x65, 0x39, 0xfa, 0x4f, + 0x9d, 0xdd, 0x9e, 0x59, 0x69, 0x96, 0x57, 0xcd, 0x41, 0x0b, 0x54, 0xf6, + 0xba, 0xc1, 0x0f, 0x78, 0xf8, 0xd1, 0x86, 0x4c, 0x96, 0x72, 0x4f, 0x8b, + 0xbc, 0x2f, 0x88, 0xfc, 0x30, 0xd2, 0x9f, 0x84, 0xe0, 0x89, 0x97, 0xf8, + 0xcc, 0x91, 0x05, 0xf8, 0xb2, 0xfd, 0xd1, 0x8e, 0x40, 0x59, 0x71, 0x1a, + 0xb2, 0xdc, 0x63, 0xc0, 0x09, 0x4d, 0xcf, 0xf5, 0x97, 0xfe, 0x3c, 0x1b, + 0xef, 0xe7, 0xa0, 0x0b, 0x2f, 0xce, 0x38, 0xc2, 0x59, 0x63, 0x56, 0x56, + 0xc8, 0x8c, 0x61, 0x6f, 0x9f, 0x91, 0x2d, 0xff, 0xf8, 0xe5, 0x9d, 0xf5, + 0xe2, 0x7f, 0x9e, 0x33, 0xcb, 0x2f, 0xff, 0xb3, 0x67, 0x2e, 0xe7, 0x72, + 0x0e, 0xfd, 0x79, 0x65, 0x42, 0x2a, 0x34, 0xab, 0x7f, 0xb7, 0x3f, 0x9b, + 0x6b, 0x50, 0xb2, 0x96, 0x5f, 0xfc, 0xf2, 0xc2, 0x19, 0x44, 0x87, 0xc5, + 0x96, 0xcc, 0x3c, 0xdd, 0xe1, 0x77, 0x72, 0x7a, 0x59, 0x7f, 0xf8, 0xb0, + 0xf1, 0xdc, 0xe1, 0x36, 0xd9, 0xfa, 0x59, 0x7f, 0x04, 0xe7, 0x79, 0x4e, + 0xf1, 0xf6, 0x6e, 0x8e, 0x5f, 0x83, 0x21, 0x35, 0xc5, 0x96, 0x6f, 0x9f, + 0xa1, 0x25, 0x5f, 0xff, 0xa3, 0x51, 0xde, 0x1e, 0x3b, 0x93, 0x70, 0x27, + 0x59, 0x50, 0xb8, 0x69, 0x33, 0x9e, 0xa1, 0x67, 0xf8, 0x72, 0x39, 0x11, + 0x42, 0x13, 0xd1, 0x84, 0x4f, 0x93, 0x5f, 0xda, 0xc8, 0x36, 0x09, 0x65, + 0xcf, 0xf5, 0x97, 0x89, 0xce, 0xb2, 0xff, 0xff, 0xec, 0xdd, 0x9a, 0x3f, + 0x9e, 0x28, 0x9a, 0x76, 0x16, 0x75, 0x26, 0xe2, 0xcb, 0xff, 0xfb, 0xef, + 0x31, 0xc2, 0x4e, 0x6f, 0x33, 0xbf, 0x87, 0x71, 0x65, 0xd1, 0xe0, 0x23, + 0x5f, 0x8e, 0xd7, 0x02, 0x16, 0x5d, 0x9c, 0x59, 0x7f, 0xe3, 0xe7, 0x52, + 0xe3, 0xc7, 0x52, 0x59, 0x5d, 0x9e, 0xb7, 0xc5, 0xae, 0x13, 0x65, 0x94, + 0xc6, 0xf0, 0x88, 0xea, 0x4a, 0x8a, 0x70, 0xb1, 0x85, 0xbf, 0x0f, 0x22, + 0x2e, 0xf4, 0x2a, 0x2a, 0x7b, 0x8c, 0x71, 0xb2, 0x7a, 0x85, 0xe8, 0xa6, + 0x50, 0x64, 0xf1, 0x0f, 0x11, 0x44, 0xb4, 0x49, 0xe5, 0x0a, 0x71, 0x50, + 0xf8, 0x55, 0x42, 0x3e, 0x79, 0xc2, 0x4e, 0x29, 0x57, 0x5b, 0x4e, 0x22, + 0x4a, 0x5d, 0xd8, 0xe9, 0x91, 0x99, 0x68, 0x83, 0x4d, 0x9c, 0xce, 0xee, + 0x9b, 0xbb, 0xd5, 0x26, 0xd9, 0xa7, 0xf3, 0xa6, 0xa4, 0x00, 0x6a, 0x9a, + 0xbc, 0x79, 0xf9, 0x3f, 0xda, 0x34, 0x87, 0x9f, 0x99, 0x04, 0xee, 0xd0, + 0xae, 0x19, 0xa5, 0x5d, 0x59, 0xf2, 0xb6, 0x26, 0xf5, 0x72, 0xa4, 0x19, + 0xca, 0x2d, 0xf1, 0xfb, 0x99, 0x18, 0x0c, 0xfc, 0xec, 0xf8, 0x93, 0x9e, + 0xdb, 0xb2, 0xac, 0xef, 0xff, 0xe0, 0xf6, 0x2f, 0xaf, 0x6a, 0x33, 0xa1, + 0x40, 0xdd, 0xcd, 0x59, 0x42, 0xd5, 0xb2, 0xb4, 0xb0, 0x0b, 0xf9, 0xdb, + 0xdc, 0x62, 0x59, 0x79, 0xb5, 0x8b, 0x2b, 0x70, 0xf1, 0xb8, 0x57, 0x7e, + 0xd7, 0x6e, 0xfd, 0xaa, 0x29, 0xd5, 0xd9, 0xd2, 0xcb, 0xef, 0x69, 0xba, + 0x59, 0x7f, 0xf8, 0x21, 0x26, 0x28, 0xfb, 0x1f, 0x38, 0xb2, 0xed, 0x1d, + 0x65, 0x85, 0xc2, 0x3c, 0xf0, 0x97, 0xa3, 0x66, 0x17, 0x39, 0x18, 0x11, + 0xef, 0xff, 0xd2, 0x17, 0x92, 0xfe, 0x34, 0xb9, 0x1e, 0x81, 0xac, 0xbd, + 0x99, 0xc5, 0x97, 0xf3, 0xed, 0xee, 0x38, 0x16, 0x5d, 0xa1, 0x7f, 0x3c, + 0x99, 0xf1, 0xba, 0x84, 0x69, 0x34, 0x27, 0xef, 0xda, 0xed, 0xdf, 0xb5, + 0x45, 0x46, 0xbf, 0xf3, 0xc8, 0x5e, 0x6b, 0xb7, 0x7e, 0xd5, 0x13, 0x42, + 0xff, 0xf1, 0x64, 0xd2, 0x7d, 0x48, 0xb3, 0x7b, 0xac, 0xbe, 0x28, 0xce, + 0x96, 0x56, 0x23, 0xbc, 0xe6, 0xdc, 0x4e, 0xf2, 0x55, 0xfe, 0x11, 0xf7, + 0x8b, 0xf3, 0x6c, 0xb2, 0x85, 0x9f, 0xac, 0x1e, 0x5f, 0xb6, 0x13, 0x68, + 0xd9, 0x65, 0xf7, 0x6e, 0xfd, 0xaa, 0x2a, 0xf5, 0x61, 0xee, 0x68, 0xb2, + 0xff, 0xf7, 0xdb, 0xdc, 0x89, 0x7e, 0x0c, 0x72, 0x59, 0x7f, 0xf7, 0x81, + 0x83, 0xfe, 0x0c, 0x6d, 0xd2, 0xcb, 0xef, 0x69, 0xba, 0x59, 0x7e, 0xdf, + 0x05, 0xf0, 0xac, 0xbf, 0xf3, 0xf5, 0x2e, 0x67, 0x63, 0xce, 0x96, 0x56, + 0x1f, 0x53, 0x94, 0xdf, 0xcc, 0x31, 0xc6, 0xa1, 0x65, 0xfb, 0x84, 0xf1, + 0xc5, 0x97, 0xff, 0xfe, 0xc2, 0x61, 0x9d, 0xdc, 0xbb, 0x1f, 0xe3, 0x06, + 0xc5, 0xb2, 0xca, 0x84, 0x47, 0xc8, 0x9a, 0xff, 0xe7, 0xfc, 0xcf, 0xef, + 0x75, 0xdb, 0x12, 0xcb, 0xff, 0xf0, 0x08, 0x27, 0x10, 0x63, 0x80, 0x1e, + 0x33, 0xcb, 0x2f, 0xe7, 0xf7, 0x33, 0xaf, 0x2c, 0xae, 0x91, 0x08, 0x4a, + 0xd6, 0x17, 0x8a, 0xc9, 0xbb, 0x21, 0xe9, 0x25, 0x91, 0x75, 0x08, 0xdf, + 0x90, 0x7a, 0x17, 0x66, 0x11, 0x09, 0x0c, 0xab, 0xf6, 0xbb, 0x77, 0xed, + 0x51, 0x5b, 0x2f, 0xfa, 0x42, 0xf3, 0x5d, 0xbb, 0xf6, 0xa8, 0x90, 0x57, + 0xd8, 0x78, 0xdc, 0x59, 0x61, 0x78, 0x8a, 0x37, 0x36, 0xe2, 0x4d, 0xf1, + 0xd8, 0xa1, 0x65, 0xfb, 0x5d, 0xbb, 0xf6, 0xa8, 0x90, 0xd7, 0xf6, 0x83, + 0xbe, 0x0c, 0x3a, 0xcb, 0xf8, 0xb3, 0x9e, 0x94, 0x2c, 0xbe, 0x16, 0xf2, + 0x17, 0x08, 0xb3, 0xc2, 0x06, 0x36, 0xde, 0x63, 0x7f, 0xb3, 0xcc, 0x3c, + 0x29, 0x96, 0x5f, 0xe7, 0x34, 0x59, 0xa6, 0xe6, 0xe2, 0xcb, 0x70, 0x59, + 0xf6, 0x91, 0x95, 0xe7, 0x7e, 0xd7, 0x18, 0x1a, 0xa0, 0xf4, 0xbb, 0x29, + 0xb7, 0x6b, 0x2d, 0xb8, 0xb2, 0xb0, 0xd3, 0x7c, 0x4a, 0xe3, 0x3c, 0xb2, + 0xf7, 0x18, 0xd5, 0x94, 0x33, 0x6b, 0xd0, 0xc5, 0xd3, 0xc6, 0xcb, 0x2f, + 0xfb, 0xf1, 0xee, 0x4f, 0x5c, 0x9e, 0x09, 0x65, 0x4f, 0x67, 0xc1, 0x21, + 0xdb, 0xef, 0x7b, 0x37, 0x56, 0x58, 0x96, 0x59, 0x96, 0x54, 0xf4, 0x68, + 0x05, 0x58, 0x85, 0xff, 0xe1, 0x56, 0x2a, 0xe7, 0xaf, 0xc1, 0xc9, 0xfe, + 0xda, 0x59, 0x6e, 0x96, 0x5e, 0xf6, 0x01, 0x65, 0xcc, 0x4b, 0x2f, 0x07, + 0xd8, 0xb2, 0xe8, 0x99, 0x65, 0xfc, 0x7c, 0xec, 0x9f, 0x71, 0x65, 0xec, + 0x6d, 0x96, 0x58, 0x45, 0x95, 0x87, 0xbd, 0xa3, 0x00, 0x8e, 0x5f, 0x87, + 0x1e, 0x71, 0xac, 0xb9, 0xb7, 0xac, 0xa8, 0x37, 0xfe, 0x27, 0xbd, 0xfc, + 0xe2, 0xcb, 0x3a, 0xca, 0x19, 0xac, 0xf0, 0xe5, 0x0d, 0x3a, 0xed, 0xc1, + 0x29, 0x87, 0x34, 0x2b, 0xf1, 0xce, 0x3a, 0xf9, 0xb4, 0x44, 0xcb, 0xef, + 0x71, 0xb7, 0xac, 0xb1, 0x2c, 0xbf, 0x0e, 0x0b, 0x6d, 0xc5, 0x97, 0xfa, + 0x0d, 0x10, 0x00, 0x8e, 0x96, 0x54, 0x1f, 0x0e, 0xc5, 0x77, 0xe7, 0xfb, + 0x1f, 0x16, 0x56, 0x22, 0xe4, 0x9c, 0x77, 0x91, 0x5f, 0xd9, 0xdf, 0xe2, + 0x26, 0x59, 0x69, 0xf5, 0x94, 0xc7, 0xe5, 0xf3, 0x00, 0x97, 0x5e, 0x20, + 0x71, 0x65, 0xf9, 0xf6, 0x13, 0x26, 0x59, 0x58, 0x78, 0xc4, 0x39, 0x7b, + 0xb2, 0xdc, 0x59, 0x7f, 0xe7, 0x33, 0xec, 0xf2, 0xf3, 0x6c, 0xb2, 0x9c, + 0xf7, 0xc8, 0x82, 0xff, 0xc0, 0xce, 0xb8, 0x26, 0x98, 0xf8, 0xb2, 0xe6, + 0x99, 0x65, 0xb3, 0xa3, 0xd7, 0xd2, 0x05, 0xf6, 0xdc, 0xe9, 0x96, 0x5f, + 0xfe, 0x8e, 0xa4, 0xc7, 0x33, 0x08, 0x7f, 0x85, 0x95, 0x89, 0xc6, 0x69, + 0xfc, 0x9d, 0xf8, 0x50, 0x12, 0x4b, 0xf3, 0x8c, 0x48, 0x25, 0x97, 0xf9, + 0x83, 0xb9, 0xf8, 0xcd, 0x96, 0x5f, 0xfb, 0x5e, 0x10, 0x9f, 0xbc, 0x2e, + 0xd6, 0x5f, 0x41, 0xda, 0x7d, 0x65, 0xd1, 0xba, 0xb2, 0xff, 0xc6, 0x3c, + 0xb5, 0x8d, 0xf8, 0x1a, 0xcb, 0xee, 0xdd, 0xfb, 0x54, 0x58, 0x8b, 0xf6, + 0xb4, 0xe5, 0xe5, 0x97, 0xf6, 0xbe, 0xfc, 0xc1, 0x16, 0x5e, 0x1f, 0xc2, + 0xb2, 0x98, 0xf2, 0xdc, 0xba, 0xc6, 0x2c, 0xbb, 0x8c, 0xb2, 0x98, 0xd4, + 0x00, 0x4a, 0xff, 0xd2, 0xce, 0x7b, 0xf8, 0xda, 0x92, 0xca, 0x63, 0xde, + 0x09, 0x05, 0xfd, 0x11, 0xd1, 0xdc, 0x6b, 0x2f, 0x04, 0xa4, 0xb2, 0xff, + 0x77, 0x19, 0xa0, 0x03, 0xcb, 0x2b, 0x65, 0x5f, 0xd2, 0x27, 0xc3, 0x6e, + 0xd0, 0x3a, 0x24, 0x61, 0x9d, 0x1f, 0x1c, 0xc3, 0xee, 0x45, 0x0a, 0x6e, + 0x10, 0xf8, 0xb4, 0x23, 0x97, 0xda, 0x82, 0x35, 0x65, 0xe9, 0x46, 0xe2, + 0xca, 0xc3, 0xc1, 0x98, 0x8a, 0xcc, 0xb2, 0xcc, 0xb2, 0xd2, 0x34, 0xd0, + 0x00, 0x42, 0xfc, 0x24, 0xfe, 0x6a, 0x16, 0x5c, 0x1d, 0x2c, 0xbe, 0xf4, + 0x16, 0xcb, 0x2a, 0x63, 0x73, 0xe1, 0x7b, 0x12, 0xcb, 0xa0, 0x96, 0x5f, + 0xd1, 0xc1, 0x36, 0x8d, 0x96, 0x51, 0x1e, 0xaf, 0x04, 0x04, 0x15, 0xbe, + 0xdc, 0xf8, 0x77, 0x16, 0x54, 0x26, 0x67, 0x8c, 0x8c, 0xee, 0x12, 0xfb, + 0xfe, 0x0e, 0xc5, 0x83, 0xf8, 0x4d, 0x59, 0x46, 0xa7, 0xa3, 0xf8, 0xd6, + 0xc8, 0xee, 0xfb, 0xfc, 0x0c, 0x2c, 0xbf, 0xfd, 0x9d, 0x74, 0x07, 0xf7, + 0x18, 0xba, 0x92, 0xcb, 0xff, 0xa3, 0x39, 0x84, 0x36, 0x04, 0x12, 0xcb, + 0xc5, 0x1b, 0x2c, 0xa6, 0x45, 0x41, 0x26, 0x05, 0x02, 0xfa, 0x35, 0x07, + 0x59, 0x50, 0x98, 0xcc, 0xa1, 0x95, 0xc2, 0xeb, 0xe1, 0x89, 0x3d, 0x49, + 0x65, 0xf8, 0x1d, 0xfd, 0x85, 0x6b, 0x2f, 0x7f, 0x00, 0xb2, 0xfe, 0xeb, + 0x9f, 0x86, 0xf2, 0xcb, 0x9f, 0xcb, 0x29, 0x8f, 0x10, 0xe5, 0xd7, 0xbf, + 0x00, 0x59, 0x70, 0x67, 0xd6, 0x5f, 0x31, 0x46, 0xcb, 0x2f, 0xff, 0xbd, + 0x9d, 0x48, 0x83, 0xe7, 0x62, 0x81, 0xac, 0xbf, 0x8e, 0x59, 0x1b, 0x93, + 0x2c, 0xb0, 0x16, 0x54, 0x1e, 0x0b, 0x18, 0x5e, 0x78, 0xe9, 0x65, 0x4f, + 0x09, 0xfc, 0xe1, 0x4f, 0x65, 0xba, 0x60, 0xf9, 0x09, 0x0e, 0x70, 0x6b, + 0xc4, 0x33, 0xf0, 0x8f, 0xdd, 0x20, 0xbc, 0xfe, 0xe2, 0xcb, 0xff, 0xed, + 0x48, 0xe5, 0x1a, 0x81, 0xe4, 0xd1, 0xf5, 0x94, 0xc7, 0xd6, 0xe3, 0x97, + 0xd9, 0xdb, 0xf1, 0x65, 0xf6, 0xf0, 0xbf, 0x16, 0x59, 0x96, 0x5f, 0xf4, + 0x7b, 0x9c, 0xf4, 0x74, 0x62, 0xcb, 0xf3, 0x69, 0x8c, 0x15, 0xac, 0xb7, + 0x4b, 0x2a, 0x48, 0xef, 0xc2, 0x06, 0x22, 0x98, 0x93, 0x42, 0x1f, 0x3b, + 0x10, 0xb2, 0xff, 0xcd, 0xfe, 0xa5, 0x9e, 0xce, 0xbc, 0xb2, 0xff, 0x7f, + 0x0f, 0x8f, 0xad, 0x96, 0x54, 0x8f, 0xcc, 0x68, 0x17, 0xef, 0x79, 0xe5, + 0xc5, 0x97, 0xb3, 0x50, 0xb2, 0xf1, 0x61, 0xd6, 0x4f, 0x97, 0x77, 0xfe, + 0x0e, 0x74, 0x3d, 0xff, 0xc7, 0x99, 0x65, 0x74, 0x8b, 0x29, 0x90, 0xf7, + 0x96, 0xda, 0x4b, 0x2f, 0x75, 0xc7, 0x59, 0x7d, 0x98, 0x67, 0x16, 0x54, + 0x1e, 0x86, 0x08, 0xf8, 0x76, 0xdb, 0xd6, 0x5c, 0x12, 0x59, 0x61, 0x5a, + 0xcb, 0x6f, 0x59, 0x50, 0x9e, 0xb6, 0x43, 0x53, 0x50, 0x84, 0x01, 0x6f, + 0x04, 0xfc, 0x2d, 0xbc, 0x56, 0xfe, 0xee, 0x3d, 0xfc, 0x02, 0xcb, 0xf8, + 0x4c, 0xd6, 0x64, 0xcb, 0x28, 0x8f, 0x73, 0x85, 0xd7, 0xee, 0xb9, 0x1a, + 0xe2, 0xcb, 0xfe, 0x7f, 0x70, 0x61, 0x7d, 0x49, 0x65, 0xfe, 0xdb, 0xa9, + 0x70, 0x9a, 0x65, 0x97, 0xde, 0x20, 0xec, 0xb2, 0xa0, 0xf6, 0x48, 0xda, + 0xa1, 0x1f, 0x98, 0x42, 0x45, 0x21, 0x84, 0x95, 0xfd, 0xa9, 0x03, 0x32, + 0x65, 0x97, 0x04, 0x45, 0x97, 0xcf, 0x0d, 0x3e, 0xb2, 0xfe, 0x1f, 0xdb, + 0x7c, 0x12, 0xcb, 0xb9, 0x32, 0xcb, 0xda, 0x13, 0x8b, 0x2b, 0x11, 0x9a, + 0x69, 0x76, 0x86, 0x08, 0x8f, 0xc5, 0xdb, 0xc6, 0x2f, 0xfb, 0x86, 0xea, + 0x07, 0xf8, 0xde, 0xb2, 0xfa, 0x42, 0x7e, 0x16, 0x5e, 0xd4, 0x49, 0x65, + 0x39, 0xbf, 0xde, 0x47, 0x7e, 0x3e, 0x36, 0xa6, 0x59, 0x6d, 0xc5, 0x95, + 0x06, 0xf1, 0xca, 0x2f, 0x84, 0x8d, 0xde, 0x2c, 0xbf, 0xf1, 0x13, 0x9f, + 0x98, 0x78, 0xdc, 0x59, 0x7f, 0xe6, 0xd9, 0xcb, 0xef, 0xc8, 0xdc, 0x59, + 0x7b, 0xf1, 0xf5, 0x94, 0xb2, 0xd8, 0x33, 0x4e, 0x71, 0xcb, 0xed, 0x31, + 0x9b, 0x8b, 0x29, 0x91, 0xe5, 0xf3, 0xf2, 0x67, 0xe1, 0x35, 0xff, 0xed, + 0x31, 0xe3, 0xaf, 0xc0, 0xc9, 0xf7, 0x16, 0x50, 0xd3, 0x9f, 0xe4, 0x63, + 0x1e, 0x3b, 0xbe, 0xef, 0xf1, 0xa5, 0x97, 0x9b, 0x34, 0xb2, 0xba, 0x37, + 0xc2, 0x11, 0xdf, 0xe0, 0x05, 0xc4, 0xfc, 0x49, 0x65, 0x42, 0xbb, 0xbc, + 0x58, 0x67, 0xbf, 0xaf, 0x3c, 0x77, 0xc1, 0x75, 0x30, 0x8e, 0xe8, 0x92, + 0xcb, 0xf7, 0x7f, 0x8e, 0xb7, 0x56, 0x50, 0xcf, 0x0f, 0xa1, 0x6b, 0x0d, + 0x65, 0xf8, 0x9c, 0xf1, 0xf5, 0x95, 0x86, 0xdd, 0x84, 0x6f, 0xff, 0x41, + 0xe2, 0x43, 0x28, 0xfb, 0xe6, 0x96, 0x5c, 0xdf, 0x59, 0x4b, 0x2a, 0x47, + 0xd1, 0xe4, 0x79, 0xf1, 0x6b, 0xf1, 0x47, 0xe3, 0x71, 0x65, 0xef, 0x60, + 0x16, 0x5f, 0xc7, 0x6e, 0x71, 0x86, 0xb2, 0xf3, 0xe8, 0xd5, 0x94, 0x13, + 0xca, 0x30, 0xb6, 0xfe, 0x2c, 0xde, 0x59, 0xc5, 0x97, 0x36, 0x96, 0x57, + 0x67, 0x87, 0xf2, 0xdb, 0xfd, 0xb9, 0x38, 0x48, 0x27, 0x35, 0x65, 0xfe, + 0x93, 0xe1, 0x67, 0xb8, 0xb2, 0xfe, 0x1e, 0x61, 0x75, 0xe5, 0x95, 0x88, + 0x97, 0xe8, 0xe4, 0x06, 0x37, 0xc3, 0x87, 0xd2, 0xcb, 0xff, 0x67, 0x52, + 0xfc, 0x70, 0xdf, 0xc2, 0xca, 0x85, 0x6a, 0x72, 0x5a, 0xea, 0x10, 0xec, + 0x65, 0x31, 0x4e, 0x99, 0xbe, 0xcc, 0x50, 0xba, 0xe1, 0x86, 0xe9, 0x0d, + 0xf7, 0x9d, 0xf6, 0x59, 0x69, 0xf5, 0x97, 0x4b, 0x8b, 0x2c, 0xf2, 0x35, + 0x7d, 0x0a, 0x5f, 0x79, 0x88, 0xc4, 0x96, 0x0a, 0xcb, 0x46, 0x1b, 0x3f, + 0x91, 0x5d, 0x9a, 0x59, 0x7f, 0x8b, 0xdc, 0xeb, 0x8f, 0xb8, 0xb2, 0xfe, + 0xc1, 0xee, 0x67, 0x5b, 0x8b, 0x29, 0xcf, 0xac, 0x8d, 0xeb, 0x71, 0x36, + 0xd7, 0x4d, 0x02, 0xd1, 0x12, 0x86, 0x10, 0x37, 0x84, 0xf8, 0x56, 0x5f, + 0xf8, 0xe1, 0x9b, 0xae, 0x44, 0xcd, 0xbd, 0x65, 0xfe, 0x6e, 0x7d, 0xca, + 0x21, 0x65, 0xc1, 0xfa, 0xca, 0xd1, 0xe3, 0x9c, 0xc2, 0xff, 0xfb, 0x3f, + 0xd4, 0xb9, 0x34, 0x98, 0xbd, 0x00, 0x59, 0x7f, 0x41, 0xca, 0x3a, 0x92, + 0xca, 0x63, 0xfe, 0xfa, 0x8d, 0xed, 0x6b, 0x16, 0x5e, 0xea, 0x5c, 0x59, + 0x77, 0xdb, 0x86, 0xe8, 0xc1, 0xcb, 0xed, 0x63, 0xee, 0xac, 0xbd, 0x06, + 0x49, 0x65, 0xff, 0x67, 0xb9, 0xac, 0xe4, 0x74, 0xb2, 0xf6, 0x3f, 0x6b, + 0x2b, 0xb3, 0xf2, 0x61, 0xd2, 0x39, 0xbf, 0xf4, 0x18, 0x26, 0xdc, 0xc3, + 0xc6, 0xe2, 0xca, 0xd9, 0x51, 0x80, 0xe1, 0x41, 0xda, 0xde, 0x8b, 0x7f, + 0x09, 0x6f, 0x17, 0x5d, 0xce, 0x96, 0x5d, 0x9c, 0x59, 0x76, 0xee, 0x96, + 0x54, 0x2b, 0x68, 0xc9, 0x57, 0x6c, 0xca, 0x20, 0xc6, 0xe8, 0xb5, 0xff, + 0xda, 0xec, 0x2e, 0x3c, 0x21, 0xfd, 0x96, 0x5f, 0xb3, 0xfd, 0x4b, 0x8b, + 0x2f, 0xc7, 0x17, 0xde, 0xf3, 0x16, 0x53, 0x1e, 0xc0, 0x85, 0x37, 0x1e, + 0x16, 0x5e, 0x6d, 0xf8, 0xb2, 0xff, 0xbb, 0x27, 0xe7, 0x03, 0x1d, 0xac, + 0xac, 0x3e, 0xdf, 0x0b, 0x04, 0x76, 0xff, 0xce, 0xde, 0x96, 0x1a, 0x58, + 0x05, 0x97, 0xee, 0xa4, 0x58, 0x35, 0x95, 0xf3, 0xe5, 0x23, 0xdb, 0xdf, + 0xc3, 0x16, 0x5f, 0xcd, 0xcf, 0xb4, 0x32, 0xcb, 0xff, 0xf1, 0x66, 0x77, + 0xf8, 0xdc, 0x2c, 0xf6, 0x30, 0x16, 0x51, 0xd1, 0x00, 0xe5, 0x77, 0xfb, + 0x0b, 0xa8, 0xe3, 0xee, 0x2c, 0xbf, 0x14, 0xd1, 0xf8, 0x59, 0x4b, 0x2e, + 0xc1, 0xac, 0xb8, 0x0f, 0xd1, 0xa1, 0xde, 0x17, 0x7e, 0xcf, 0xf4, 0xfb, + 0x8b, 0x2f, 0x81, 0xc8, 0x25, 0x97, 0xfb, 0x5f, 0x76, 0xe3, 0x6f, 0x59, + 0x71, 0xac, 0xb2, 0xa0, 0xfb, 0x30, 0x85, 0xcd, 0x2f, 0xfd, 0x84, 0x4f, + 0xe9, 0xd2, 0x83, 0xac, 0xb7, 0x6b, 0x2b, 0xe7, 0xa0, 0x13, 0xeb, 0xf3, + 0xf8, 0x2e, 0x22, 0xca, 0x85, 0xca, 0x71, 0xc2, 0x73, 0x21, 0x1e, 0xd0, + 0x93, 0xdc, 0x21, 0x3c, 0x27, 0x7e, 0x44, 0xe6, 0xa0, 0x48, 0x22, 0xfe, + 0x42, 0x5f, 0xcf, 0x81, 0x22, 0xbf, 0x8c, 0x8d, 0x69, 0xe6, 0x59, 0x7f, + 0xc3, 0x8e, 0xc4, 0x00, 0x23, 0xa5, 0x97, 0xb8, 0xfd, 0x2c, 0xbf, 0xe7, + 0xd6, 0x1d, 0xa7, 0xe0, 0xeb, 0x2b, 0xb4, 0x49, 0xb1, 0xe0, 0x47, 0x6f, + 0x9f, 0x9b, 0x82, 0x2c, 0xbf, 0x74, 0x31, 0xb7, 0x16, 0x5e, 0xd6, 0x71, + 0x65, 0x41, 0xe2, 0xe1, 0x4d, 0xf7, 0xa3, 0xa9, 0x2c, 0xbf, 0x98, 0x13, + 0xe4, 0xc0, 0x59, 0x76, 0x01, 0x65, 0x6c, 0x7d, 0x1a, 0x23, 0x22, 0xfb, + 0xff, 0xbe, 0xed, 0xec, 0xd0, 0x0e, 0xf2, 0x59, 0x78, 0x7f, 0x65, 0x94, + 0xc7, 0xbe, 0x14, 0x3b, 0xfd, 0x31, 0x39, 0x98, 0x40, 0x59, 0x78, 0xa3, + 0x65, 0x94, 0xe7, 0x9e, 0x46, 0x77, 0xbd, 0x82, 0x2c, 0xa8, 0x56, 0x41, + 0x90, 0xc2, 0x34, 0xc3, 0xed, 0x6f, 0x08, 0x8e, 0x42, 0x38, 0x2e, 0x1b, + 0xa4, 0x17, 0xf1, 0x44, 0xa3, 0x7c, 0x2c, 0xb0, 0x16, 0x5f, 0x8d, 0x72, + 0x0c, 0xcb, 0x2a, 0x0d, 0xd0, 0x44, 0x6f, 0x82, 0xdb, 0xa7, 0x59, 0x7f, + 0x6f, 0xd3, 0xc3, 0x4f, 0xac, 0xb9, 0xb6, 0x59, 0x6c, 0x59, 0x4c, 0x98, + 0x24, 0xcc, 0xfa, 0x20, 0x39, 0x2b, 0x98, 0x90, 0xbd, 0xfb, 0x3f, 0xbd, + 0xb4, 0xb2, 0xff, 0x14, 0xbe, 0xdb, 0xf0, 0x6b, 0x2d, 0x0b, 0x29, 0xcf, + 0x10, 0x8d, 0x2f, 0x66, 0xa1, 0x65, 0xf4, 0xc6, 0x41, 0xab, 0x2f, 0x8b, + 0xdb, 0xb0, 0xb2, 0xfb, 0x6f, 0x67, 0x6b, 0x2f, 0xf3, 0x9a, 0x27, 0xff, + 0x12, 0x59, 0x50, 0x8b, 0xdc, 0x1b, 0x62, 0x57, 0x24, 0x9f, 0x24, 0xbf, + 0xf7, 0xf0, 0x63, 0x6e, 0xb3, 0xaf, 0x2c, 0xbf, 0xa7, 0x0c, 0x47, 0xd6, + 0x96, 0x56, 0xc7, 0xe2, 0x34, 0x0b, 0xfc, 0x3c, 0xf7, 0xe0, 0xbb, 0x59, + 0x7a, 0x1a, 0x7d, 0x65, 0xf7, 0xb8, 0x21, 0xd6, 0x53, 0x9e, 0x10, 0x47, + 0xaf, 0xf8, 0x73, 0xb3, 0x91, 0x9a, 0x02, 0xcb, 0xdf, 0x13, 0x8b, 0x2b, + 0x0f, 0x61, 0xce, 0xaf, 0x73, 0xec, 0xb2, 0xff, 0x30, 0xfc, 0x4f, 0xd7, + 0x16, 0x52, 0xcb, 0xfb, 0x8d, 0xd6, 0x75, 0xe5, 0x95, 0xd1, 0xba, 0xf0, + 0x5d, 0xdb, 0x42, 0xca, 0x84, 0x53, 0x3b, 0x68, 0x48, 0xaf, 0xb3, 0x8c, + 0x05, 0x95, 0x0a, 0x90, 0xb6, 0x23, 0x1b, 0xaf, 0xde, 0x40, 0x40, 0x50, + 0xc2, 0x9f, 0x2e, 0xa9, 0xe9, 0xda, 0xc9, 0x0a, 0x55, 0x67, 0x88, 0x41, + 0x0a, 0x09, 0xe7, 0x92, 0x28, 0xaa, 0x2c, 0x89, 0x41, 0x1b, 0x3b, 0xca, + 0x34, 0xf1, 0xca, 0x00, 0xc9, 0x68, 0xe6, 0xc3, 0xeb, 0xb9, 0x42, 0x7d, + 0x46, 0xa0, 0xd2, 0x8b, 0xa6, 0x8f, 0xd7, 0x52, 0xab, 0x4f, 0x1e, 0x3f, + 0xe7, 0x31, 0xde, 0x5f, 0xf8, 0x25, 0x03, 0x0a, 0xd4, 0x4a, 0x5c, 0x37, + 0x27, 0x3e, 0xfd, 0x2f, 0xb0, 0x31, 0xc3, 0xef, 0x56, 0x31, 0xb6, 0x7e, + 0x1b, 0xa2, 0x4a, 0xfc, 0xbb, 0xb8, 0x59, 0x7c, 0xfd, 0xc6, 0x96, 0x51, + 0x86, 0xe7, 0x74, 0x5e, 0xe3, 0x31, 0x65, 0xff, 0x9a, 0x3d, 0xf7, 0x37, + 0x08, 0x0b, 0x2f, 0xff, 0x3e, 0xa7, 0x3f, 0xa7, 0x7b, 0xae, 0xd8, 0x96, + 0x53, 0x22, 0x8f, 0xe2, 0xfb, 0xcf, 0x6f, 0x6b, 0x24, 0xb2, 0xe6, 0x3a, + 0xca, 0xf1, 0xb2, 0xdd, 0x1c, 0xbf, 0xb3, 0xd0, 0xc7, 0xe2, 0xcb, 0xd0, + 0x06, 0x59, 0x7f, 0x44, 0xb3, 0x59, 0xc5, 0x97, 0xef, 0xe7, 0xa3, 0xeb, + 0x28, 0x67, 0xa6, 0xe5, 0x97, 0xff, 0xb5, 0xa0, 0xcb, 0x59, 0x1d, 0x49, + 0x8e, 0xb2, 0xe9, 0x99, 0x65, 0x61, 0xf1, 0x3a, 0x5d, 0xee, 0x09, 0xc5, + 0x97, 0xff, 0x4b, 0xc1, 0xd8, 0x5f, 0xdc, 0xed, 0xc5, 0x97, 0xfe, 0xf8, + 0x7a, 0xe4, 0x1d, 0xfa, 0xf2, 0xcb, 0x67, 0x48, 0x89, 0xf2, 0x45, 0xff, + 0xbd, 0x07, 0xe4, 0x36, 0xcf, 0xe5, 0x97, 0xf3, 0xee, 0x3e, 0x75, 0xe5, + 0x95, 0xd1, 0xf7, 0x7c, 0xfa, 0xff, 0x3e, 0x0d, 0xba, 0x27, 0x59, 0x58, + 0x7a, 0x81, 0x23, 0xb8, 0x66, 0xac, 0xbe, 0x8f, 0x49, 0xd6, 0x5f, 0x6b, + 0x76, 0x09, 0x65, 0x89, 0x65, 0x41, 0xb4, 0x30, 0x92, 0xf7, 0x8a, 0x16, + 0x5d, 0xf1, 0x70, 0xb9, 0xd1, 0x90, 0xc8, 0x66, 0x39, 0x89, 0x34, 0x58, + 0x76, 0xef, 0xc2, 0x0d, 0xc8, 0x0a, 0x14, 0xfc, 0x87, 0x5f, 0x88, 0x77, + 0x8c, 0x18, 0xaa, 0x21, 0x0d, 0x0b, 0x64, 0x26, 0xc4, 0xfb, 0x4d, 0xfd, + 0x9a, 0xed, 0xdf, 0xb5, 0x45, 0x9a, 0xbf, 0xc0, 0x8e, 0x33, 0xf4, 0x62, + 0xcb, 0xf0, 0x66, 0xfb, 0x0d, 0x65, 0xff, 0xb0, 0x79, 0x86, 0x8c, 0x9b, + 0x65, 0x97, 0x9f, 0x3c, 0xb2, 0xfb, 0x5f, 0x71, 0x6c, 0x8b, 0x63, 0x9a, + 0x11, 0x4f, 0x0f, 0xaf, 0xf7, 0xbf, 0x8d, 0xb1, 0xe1, 0x65, 0xff, 0xa3, + 0x40, 0xf7, 0x3f, 0x8c, 0x35, 0x97, 0x4f, 0x6e, 0xb2, 0xdb, 0x2c, 0xbd, + 0x28, 0xe9, 0x65, 0xb2, 0x0d, 0x7c, 0xc2, 0x57, 0xcc, 0x4f, 0xb2, 0xca, + 0xc4, 0xc0, 0xbe, 0x66, 0xe7, 0xc4, 0x95, 0xc2, 0x6b, 0x7d, 0x65, 0xfb, + 0xf1, 0xcf, 0xb2, 0xcb, 0xff, 0x37, 0xa0, 0xe4, 0xe6, 0xfd, 0x96, 0x5d, + 0x1f, 0x59, 0x7f, 0x16, 0x6f, 0xfb, 0xc9, 0x65, 0x85, 0xec, 0x8b, 0x9c, + 0x11, 0x98, 0x9f, 0xe7, 0xbe, 0x16, 0xa1, 0x69, 0xaa, 0x6e, 0xc6, 0x03, + 0x7f, 0xfc, 0x17, 0xdb, 0x58, 0x71, 0x7f, 0x8d, 0x88, 0x2b, 0x28, 0x5a, + 0xe0, 0xeb, 0x43, 0xc5, 0xe5, 0x55, 0x11, 0x7d, 0xf3, 0x1c, 0x4d, 0x2c, + 0xbd, 0xf6, 0x31, 0x65, 0xf7, 0x0a, 0x0c, 0x59, 0x7b, 0xbc, 0xfa, 0xcb, + 0xb9, 0x0b, 0x2f, 0xc1, 0xe7, 0xa3, 0x8b, 0x2a, 0x46, 0xfa, 0x61, 0x6a, + 0x83, 0xfd, 0x65, 0xbb, 0xf8, 0xa0, 0xfc, 0x6d, 0x96, 0x5e, 0x2d, 0x05, + 0x65, 0x48, 0xf2, 0x58, 0xb6, 0xe3, 0x34, 0xb2, 0xfc, 0x16, 0x15, 0x05, + 0x33, 0xd2, 0xcb, 0xc1, 0xeb, 0x8b, 0x2f, 0xc2, 0x78, 0xa0, 0x0b, 0x2b, + 0x47, 0x8d, 0xbc, 0x7a, 0xfd, 0xb0, 0x64, 0x18, 0x59, 0x50, 0x79, 0xac, + 0x49, 0x7c, 0xc7, 0x6d, 0xd5, 0x97, 0x04, 0x45, 0x97, 0x8b, 0x38, 0xb2, + 0xa0, 0xf5, 0xe6, 0x24, 0x10, 0x62, 0xfb, 0xed, 0xd7, 0x16, 0x5d, 0x1d, + 0x2c, 0xb9, 0xa7, 0xd6, 0x56, 0xe1, 0xe9, 0xcc, 0x46, 0x20, 0xbd, 0xda, + 0x35, 0x65, 0xc7, 0x17, 0x0a, 0xe4, 0x06, 0x47, 0xd0, 0xeb, 0x42, 0x7e, + 0x66, 0x9d, 0x10, 0x9c, 0x63, 0xf0, 0xc9, 0x77, 0x70, 0xc2, 0x0c, 0x43, + 0x4b, 0xb1, 0x96, 0x5d, 0x83, 0x59, 0x7e, 0xd7, 0x6e, 0xfd, 0xaa, 0x28, + 0x05, 0xfc, 0xfa, 0x6f, 0x73, 0x16, 0x5e, 0x79, 0x0b, 0xc3, 0xe2, 0xe1, + 0xb5, 0xfe, 0x63, 0xc6, 0xe7, 0xf3, 0x65, 0x96, 0x17, 0x24, 0x7b, 0xe0, + 0xa9, 0xde, 0x3e, 0x69, 0x7f, 0x17, 0xb9, 0x03, 0x85, 0x97, 0x48, 0xeb, + 0x2f, 0xe6, 0xe4, 0xc5, 0x03, 0x59, 0x7b, 0x5d, 0x49, 0x65, 0x0c, 0xf2, + 0xdc, 0xb6, 0xfd, 0x1d, 0x79, 0xf4, 0xb2, 0xfd, 0xee, 0x49, 0x80, 0xb2, + 0xdb, 0xd6, 0x5b, 0xcb, 0x2a, 0x46, 0x93, 0xb1, 0x3b, 0xf9, 0xbf, 0x05, + 0x1e, 0x59, 0x78, 0x6e, 0xcb, 0x2a, 0x13, 0x8b, 0x91, 0x66, 0x31, 0x31, + 0x0b, 0x94, 0x12, 0x67, 0x08, 0x82, 0x57, 0x7a, 0x68, 0x92, 0xcb, 0xb5, + 0xe5, 0x96, 0x17, 0x86, 0xd3, 0x83, 0xb7, 0xfd, 0x1e, 0xfe, 0x1f, 0x35, + 0x8b, 0x2f, 0xa6, 0xcc, 0xed, 0x65, 0xfb, 0xc6, 0xbf, 0x05, 0xe8, 0xf6, + 0x84, 0x37, 0xa9, 0x23, 0x14, 0xc8, 0x41, 0x50, 0xb4, 0xe3, 0xe2, 0x36, + 0x6b, 0xb9, 0xe5, 0x96, 0x85, 0x96, 0xfa, 0xca, 0x39, 0xa1, 0x08, 0x85, + 0xf0, 0xa7, 0x7f, 0x5c, 0x59, 0x78, 0x78, 0x75, 0x97, 0xff, 0x79, 0x83, + 0xc1, 0x0f, 0xad, 0x31, 0xab, 0x2f, 0xff, 0xdb, 0xe3, 0xec, 0x3f, 0xc4, + 0xb8, 0xff, 0x6e, 0x2c, 0xbf, 0xb9, 0x07, 0x28, 0x99, 0x65, 0xbe, 0xb2, + 0xf0, 0x85, 0x32, 0xcb, 0x7b, 0x0d, 0x78, 0x04, 0x6e, 0xcd, 0x96, 0x56, + 0x1b, 0xd2, 0x26, 0xbe, 0x63, 0xc4, 0xcb, 0x2b, 0x64, 0xe4, 0xe4, 0x38, + 0xc8, 0xe0, 0x56, 0x28, 0x4c, 0xcf, 0x8f, 0xdf, 0xfe, 0x0e, 0xa5, 0x9c, + 0x60, 0x8a, 0xca, 0x0e, 0xb2, 0xdc, 0x59, 0x7c, 0x36, 0x20, 0x2c, 0xa9, + 0xc6, 0xc9, 0xc4, 0x6f, 0xff, 0xb5, 0xb0, 0xfe, 0xda, 0xe4, 0x6a, 0x66, + 0xfa, 0xcb, 0xff, 0xb0, 0x1c, 0x27, 0x37, 0x37, 0xb6, 0x96, 0x5e, 0x08, + 0xf1, 0x65, 0xfd, 0xaf, 0x14, 0x1f, 0x8b, 0x2f, 0xff, 0xda, 0x1b, 0x91, + 0xbf, 0xcd, 0xcd, 0x31, 0xe0, 0xd5, 0x95, 0x88, 0x86, 0x09, 0x6d, 0xa7, + 0xd6, 0x54, 0x26, 0xdf, 0x8a, 0x4c, 0x8b, 0xf8, 0x51, 0x00, 0x8a, 0xf3, + 0xeb, 0x16, 0x5e, 0xe4, 0x01, 0x65, 0xf4, 0x98, 0xb1, 0x65, 0x78, 0xde, + 0x18, 0x39, 0x7d, 0xdb, 0xbf, 0x6a, 0x8b, 0x7d, 0x7a, 0x7d, 0xfc, 0xb2, + 0xff, 0x31, 0x41, 0xc0, 0xfe, 0x59, 0x7a, 0x6c, 0x02, 0xcb, 0xf0, 0x9b, + 0x7e, 0x34, 0xb2, 0xbb, 0x4d, 0x01, 0x95, 0xf4, 0x44, 0x73, 0x0f, 0x8f, + 0xb9, 0x8f, 0x87, 0x6f, 0xf9, 0xbf, 0x1d, 0x46, 0xe6, 0x74, 0xb2, 0xff, + 0xff, 0x9e, 0x61, 0xb6, 0xbf, 0x83, 0x28, 0xed, 0xf6, 0x28, 0x3a, 0xcb, + 0xfe, 0xd0, 0x79, 0xf7, 0x90, 0x19, 0x65, 0x98, 0x08, 0x9f, 0xf3, 0x35, + 0xf7, 0xb8, 0xfe, 0x59, 0x7f, 0xed, 0x66, 0xe4, 0xdf, 0x73, 0xb7, 0x16, + 0x5d, 0x9b, 0x61, 0xf2, 0x68, 0x8a, 0xbe, 0x8b, 0x92, 0x84, 0x65, 0x8c, + 0x59, 0x7f, 0xce, 0x5d, 0xf2, 0x3e, 0xfb, 0x8b, 0x28, 0xd3, 0xcd, 0xf0, + 0x95, 0xf6, 0x13, 0x4c, 0xb2, 0xf9, 0xb3, 0x5b, 0xd6, 0x5f, 0x75, 0x2d, + 0xa1, 0x65, 0xe8, 0x32, 0x7d, 0x65, 0x61, 0xe2, 0x68, 0x92, 0xf7, 0xe3, + 0x4b, 0x2f, 0xdf, 0x6d, 0x7d, 0xd6, 0x5f, 0xfe, 0xfc, 0x6d, 0xec, 0xf9, + 0x67, 0xbe, 0xcb, 0x2f, 0x1f, 0x06, 0xb2, 0xc7, 0x59, 0x7f, 0xa3, 0x61, + 0xe1, 0x9c, 0x17, 0x08, 0xb9, 0xc1, 0xc9, 0x89, 0xdd, 0x24, 0x41, 0xca, + 0x92, 0x69, 0xff, 0x86, 0xd5, 0xf0, 0xcf, 0x9d, 0x2c, 0xbe, 0x97, 0x04, + 0xe2, 0xca, 0x83, 0xc7, 0xf1, 0x1d, 0xf6, 0x7b, 0x98, 0xb2, 0xfe, 0x7e, + 0x86, 0xc5, 0xb2, 0xca, 0x83, 0xcf, 0xd1, 0x0d, 0xee, 0x7c, 0x6b, 0x2f, + 0xc2, 0x78, 0xa0, 0x0b, 0x28, 0xe7, 0x8b, 0xbc, 0x76, 0xe2, 0x85, 0x97, + 0xff, 0x7b, 0x8d, 0xc8, 0x2c, 0xf7, 0xd9, 0x65, 0xff, 0x9f, 0x77, 0x4c, + 0x6e, 0x7d, 0xa4, 0xb2, 0xff, 0x80, 0xde, 0x27, 0xf4, 0x0d, 0x65, 0xe2, + 0xcf, 0xac, 0xad, 0x23, 0xa8, 0xe2, 0xbf, 0x42, 0xe2, 0x0e, 0xf3, 0x7b, + 0xfe, 0x6e, 0x60, 0xe2, 0x66, 0x3a, 0xcb, 0xf0, 0xe3, 0x70, 0x27, 0x59, + 0x7f, 0xcf, 0xc8, 0xc2, 0x1f, 0xe1, 0x65, 0xfe, 0xfc, 0x0d, 0xb7, 0xc0, + 0xd6, 0x5f, 0xf6, 0xb3, 0xaf, 0x93, 0xee, 0x6c, 0xb2, 0xd8, 0x33, 0xf1, + 0x39, 0xa5, 0xdc, 0xe6, 0x91, 0x9c, 0x50, 0xa7, 0xa8, 0x55, 0x7d, 0x91, + 0x87, 0x76, 0x98, 0xc7, 0x0f, 0x0f, 0x9b, 0xf0, 0x99, 0xf7, 0x3a, 0xcb, + 0x82, 0x6a, 0xcb, 0xe3, 0xcd, 0x02, 0x2c, 0xba, 0x3e, 0xb2, 0xff, 0xdb, + 0xae, 0x71, 0x34, 0x03, 0xb7, 0x16, 0x57, 0x68, 0xbd, 0x39, 0x43, 0x8c, + 0x11, 0x26, 0xe8, 0xb5, 0xe6, 0x2f, 0x2c, 0xb8, 0x3d, 0x2c, 0xbf, 0xe7, + 0x97, 0xb9, 0x86, 0x7d, 0x96, 0x5e, 0xe9, 0xfe, 0xb2, 0x9d, 0x11, 0x20, + 0x1b, 0x21, 0x80, 0x9c, 0xdf, 0xf6, 0xa3, 0x99, 0xd7, 0x9b, 0x4b, 0x2f, + 0xf7, 0xc2, 0x43, 0xfb, 0x18, 0xb2, 0xff, 0xe9, 0x82, 0x37, 0x20, 0x4e, + 0x63, 0xf9, 0x65, 0x7c, 0xfe, 0xfc, 0x69, 0x7b, 0x51, 0xe5, 0x97, 0xfe, + 0x8f, 0x05, 0xf6, 0x8f, 0xc1, 0xd6, 0x5f, 0xd3, 0x38, 0xfe, 0xc7, 0x59, + 0x7f, 0x79, 0xb0, 0x70, 0x75, 0x95, 0xd2, 0x26, 0x3c, 0x7c, 0x61, 0x75, + 0xf3, 0xec, 0x12, 0x59, 0x77, 0x09, 0x65, 0xfd, 0xd7, 0x23, 0xbc, 0x3a, + 0xcb, 0xe3, 0xf7, 0x84, 0xb2, 0xa1, 0x52, 0x2e, 0x42, 0xd3, 0x44, 0x4f, + 0x0b, 0x42, 0x32, 0xe1, 0x10, 0x45, 0x84, 0x2f, 0xa5, 0x97, 0xe9, 0xa0, + 0x8a, 0x16, 0x5d, 0xde, 0x96, 0x5c, 0xe4, 0xb2, 0xa0, 0xf7, 0x98, 0x2f, + 0xc4, 0xc1, 0x18, 0xbf, 0x3e, 0xd1, 0xf7, 0x59, 0x78, 0xa0, 0xd5, 0x97, + 0xd9, 0xb8, 0xff, 0x59, 0x78, 0x9f, 0xdd, 0x9e, 0x07, 0x07, 0x2f, 0xf8, + 0xb3, 0xde, 0xc9, 0x9e, 0x65, 0x97, 0xa6, 0x0f, 0xd6, 0x5c, 0x33, 0xac, + 0xbf, 0x64, 0xd2, 0x8e, 0x96, 0x56, 0x1e, 0xf1, 0xa3, 0xc4, 0x2f, 0x74, + 0x12, 0xca, 0xed, 0x30, 0xd6, 0x33, 0xfc, 0x25, 0xcc, 0x2e, 0xbd, 0xf3, + 0x1d, 0x65, 0xff, 0xc1, 0xe7, 0xde, 0x62, 0xc0, 0x07, 0x8b, 0x2f, 0xd8, + 0x5e, 0x8e, 0x2c, 0xbc, 0xe4, 0x6a, 0xcb, 0x49, 0x65, 0xfe, 0x00, 0x03, + 0xcd, 0xcc, 0xe9, 0x65, 0x61, 0xe4, 0xb8, 0x8d, 0xff, 0x9f, 0xae, 0xb8, + 0xc3, 0xc3, 0x38, 0xb2, 0xa1, 0x58, 0x36, 0x46, 0xe8, 0xc8, 0x9a, 0x1d, + 0xfa, 0x2b, 0x93, 0x13, 0x2f, 0x08, 0x2f, 0xff, 0x9f, 0xad, 0x66, 0x74, + 0x67, 0xc3, 0x1d, 0x71, 0x65, 0xf9, 0xf6, 0xed, 0xc6, 0xb2, 0xff, 0x79, + 0xb8, 0xfd, 0xbe, 0xcb, 0x2f, 0xce, 0x43, 0xfc, 0x2c, 0xbe, 0x03, 0x11, + 0xab, 0x29, 0xcf, 0x20, 0x04, 0xd4, 0x29, 0x6e, 0x21, 0xe7, 0x83, 0x89, + 0xe4, 0x43, 0x11, 0xde, 0xec, 0xbf, 0x27, 0xf1, 0xc7, 0x23, 0x91, 0xc6, + 0x9a, 0xc9, 0xdc, 0x72, 0x9d, 0x3a, 0x31, 0x1e, 0xe1, 0x0c, 0xd1, 0xdb, + 0x69, 0xc0, 0xee, 0x1f, 0x96, 0x48, 0xf1, 0x88, 0x82, 0x1a, 0xa5, 0x2a, + 0x03, 0x90, 0xd8, 0xf4, 0xb4, 0x00, 0xba, 0x4f, 0xa9, 0x88, 0x53, 0xba, + 0xf9, 0x74, 0x6c, 0xb2, 0xe7, 0xf2, 0xcb, 0xcf, 0xd0, 0xb1, 0x9a, 0xd3, + 0x8b, 0xd0, 0xb5, 0x43, 0xc5, 0x1f, 0x4d, 0xfc, 0x31, 0x7c, 0xf7, 0x3a, + 0x59, 0x7b, 0xb7, 0xed, 0x65, 0xff, 0xc2, 0x77, 0x3a, 0x35, 0xa6, 0x27, + 0xed, 0x65, 0xfe, 0x9f, 0x72, 0x07, 0xa2, 0x65, 0x95, 0x88, 0x9c, 0x38, + 0xf0, 0x89, 0x17, 0x4f, 0x73, 0xc2, 0xcb, 0xc7, 0x7e, 0x96, 0x5e, 0x03, + 0xfd, 0x65, 0xff, 0x79, 0x8f, 0xcf, 0xe1, 0x8e, 0xb2, 0xed, 0xec, 0xb2, + 0xfb, 0x5a, 0xc1, 0x16, 0x5f, 0xf4, 0x48, 0xc7, 0xd6, 0xb0, 0x45, 0x97, + 0xb0, 0xc1, 0x73, 0xd2, 0x61, 0x10, 0x43, 0x83, 0xbd, 0x0e, 0x4c, 0x72, + 0xe3, 0x04, 0x47, 0x6e, 0x0b, 0x4e, 0xd3, 0x68, 0xce, 0x2f, 0xff, 0xfb, + 0xcd, 0xee, 0x7d, 0x85, 0xfb, 0xec, 0xe0, 0xc0, 0xeb, 0x65, 0x95, 0x0a, + 0xc7, 0x9a, 0x54, 0x10, 0x4c, 0xef, 0xdb, 0x0b, 0x00, 0x7a, 0x59, 0x7f, + 0xff, 0x9b, 0xc1, 0x7d, 0x85, 0xe4, 0xbf, 0x1a, 0xcc, 0x23, 0x56, 0x56, + 0x91, 0x1e, 0x2b, 0x2d, 0xbf, 0xff, 0xfb, 0xb7, 0xd3, 0xfe, 0x59, 0xec, + 0x1f, 0x1c, 0xf9, 0xad, 0xa3, 0xa5, 0x97, 0xf6, 0x0d, 0xcf, 0x84, 0xb2, + 0xff, 0xfb, 0x02, 0x2b, 0xc2, 0x76, 0xfb, 0xfb, 0xf0, 0xb2, 0x99, 0x1d, + 0xda, 0x73, 0xf9, 0x5d, 0xfb, 0x5d, 0xbb, 0xf6, 0xa8, 0xa5, 0x17, 0xff, + 0xcf, 0xe2, 0xcd, 0xb5, 0x1f, 0x6f, 0xe6, 0x96, 0x5d, 0xc3, 0x16, 0x5f, + 0xfb, 0xf0, 0x03, 0xbc, 0xb9, 0xc3, 0x16, 0x5e, 0x79, 0x0b, 0x84, 0xc2, + 0xf0, 0xbc, 0x06, 0xdc, 0x4e, 0x10, 0x62, 0xff, 0xcd, 0xdb, 0xe9, 0xe4, + 0xdc, 0x02, 0xcb, 0xf6, 0xbb, 0x77, 0xed, 0x51, 0x27, 0x2e, 0x90, 0xb8, + 0x3f, 0x4c, 0x3e, 0xa3, 0xa3, 0xfd, 0xe1, 0xa3, 0x7d, 0xf8, 0x99, 0xd6, + 0x5f, 0x76, 0x41, 0x35, 0x65, 0xda, 0x17, 0x87, 0x8c, 0xe4, 0x54, 0x2d, + 0x13, 0x6e, 0xdb, 0x51, 0x1d, 0x7e, 0xce, 0xd4, 0xfd, 0x39, 0x4f, 0x32, + 0x8f, 0x32, 0x08, 0x9c, 0x8d, 0x98, 0xd8, 0xcb, 0xfb, 0x8e, 0x29, 0xa5, + 0xd2, 0xee, 0x46, 0x79, 0x34, 0x3a, 0x75, 0x18, 0xb1, 0xed, 0xf1, 0x3f, + 0xe7, 0x13, 0x5e, 0x5e, 0xd8, 0x23, 0xae, 0x29, 0x6b, 0xdc, 0xae, 0xb4, + 0x3d, 0x2d, 0x28, 0x30, 0xc6, 0xdf, 0x2e, 0xea, 0xfd, 0xae, 0xdd, 0xfb, + 0x54, 0x43, 0xeb, 0xff, 0x3c, 0x85, 0xe6, 0xbb, 0x77, 0xed, 0x51, 0x29, + 0xac, 0x2f, 0x11, 0x08, 0x73, 0x6b, 0xfc, 0x2f, 0x35, 0xdb, 0xbf, 0x6a, + 0x88, 0x9d, 0x7e, 0x6f, 0x70, 0x27, 0x59, 0x7e, 0x09, 0xc9, 0xcd, 0x59, + 0x7b, 0xf1, 0x32, 0xcb, 0xba, 0x92, 0xca, 0x99, 0x10, 0xba, 0x28, 0xf9, + 0x40, 0x47, 0x6f, 0xf0, 0x7a, 0x10, 0x61, 0xf7, 0x16, 0x5f, 0xfe, 0x9e, + 0x66, 0x99, 0xb9, 0xb0, 0xc5, 0x13, 0xa7, 0x7e, 0x7d, 0x65, 0xfb, 0x5d, + 0xbb, 0xf6, 0xa8, 0x8c, 0x57, 0xee, 0x36, 0xf8, 0x3a, 0xcb, 0xdd, 0x4b, + 0x65, 0x96, 0xfc, 0x1e, 0x46, 0x14, 0xdf, 0xd2, 0x80, 0x7d, 0x8c, 0x59, + 0x7f, 0xff, 0x04, 0x9c, 0xd9, 0xde, 0x36, 0x0a, 0x59, 0xf6, 0x3a, 0xcb, + 0xf4, 0xd1, 0xd4, 0x9d, 0x65, 0xf4, 0x1f, 0xb0, 0x2c, 0xbf, 0xfe, 0x96, + 0xd3, 0xce, 0x27, 0x8d, 0xbb, 0xd4, 0xe9, 0xdf, 0x9f, 0x59, 0x58, 0x8b, + 0x3f, 0x94, 0x80, 0x8e, 0xfd, 0xa6, 0xed, 0xb7, 0xac, 0xbf, 0x07, 0xd1, + 0xd4, 0x96, 0x5e, 0xce, 0xbc, 0xb2, 0xff, 0x61, 0x7f, 0x3d, 0x03, 0x59, + 0x76, 0x7a, 0x0f, 0x39, 0x87, 0x6f, 0xfd, 0xe3, 0x60, 0xa5, 0x9f, 0x63, + 0xac, 0xbf, 0xe3, 0x60, 0xa5, 0x9f, 0x63, 0xac, 0xbe, 0x09, 0x39, 0xb3, + 0x8f, 0xdb, 0xc7, 0xd7, 0xed, 0x01, 0xbf, 0x0b, 0x28, 0xe7, 0xc4, 0x13, + 0xbb, 0xdd, 0x4a, 0x78, 0x59, 0x7f, 0x7f, 0xdc, 0xce, 0xa4, 0xb2, 0x98, + 0xf4, 0x82, 0x47, 0x7e, 0x9d, 0x31, 0x40, 0xd6, 0x5e, 0x12, 0x5b, 0x8b, + 0x2c, 0x2e, 0x17, 0x5b, 0xb6, 0x3e, 0x91, 0xbe, 0x32, 0x76, 0xfd, 0x31, + 0x31, 0xcb, 0xbf, 0x18, 0x83, 0x97, 0x80, 0xa8, 0x9d, 0xf9, 0x18, 0x1f, + 0x9d, 0x27, 0xc8, 0x77, 0x4a, 0xaf, 0xff, 0x0b, 0x3b, 0xc8, 0x5e, 0x6b, + 0xb7, 0x7e, 0xd5, 0x13, 0xca, 0xf6, 0xf8, 0xfa, 0xcb, 0x42, 0xca, 0x83, + 0x5d, 0xa1, 0xeb, 0xe8, 0x29, 0x71, 0x65, 0xd9, 0xc5, 0x97, 0xbd, 0x07, + 0x59, 0x7e, 0xfb, 0x16, 0x6f, 0x59, 0x5a, 0x44, 0xd8, 0x08, 0x05, 0x64, + 0x3e, 0x16, 0x10, 0x72, 0xfd, 0xc0, 0x8f, 0x0e, 0xb2, 0xe9, 0x08, 0xb2, + 0xf8, 0x2f, 0xa9, 0x2c, 0xbd, 0xe1, 0x36, 0x59, 0x78, 0xe1, 0xdc, 0x59, + 0x7e, 0x71, 0xfe, 0x38, 0xb2, 0xff, 0x67, 0xff, 0x1d, 0x3e, 0xe2, 0xcb, + 0x0b, 0x84, 0x7f, 0x48, 0xa0, 0x63, 0x18, 0x44, 0x01, 0xf2, 0x20, 0xe1, + 0x3d, 0x0b, 0x4e, 0xd8, 0xc8, 0xd3, 0x6a, 0x19, 0x4a, 0x1b, 0x15, 0x4a, + 0x78, 0xdb, 0xf0, 0xe8, 0xf4, 0xad, 0xbb, 0xf6, 0xbb, 0x77, 0xed, 0x51, + 0x10, 0x2f, 0xfc, 0xf2, 0x17, 0x9a, 0xed, 0xdf, 0xb5, 0x44, 0xa8, 0xbf, + 0xb4, 0x1f, 0xc1, 0x76, 0xb2, 0xfe, 0xed, 0xb3, 0x77, 0xf0, 0xb2, 0xa0, + 0xf7, 0xb0, 0xba, 0xc2, 0xf1, 0x30, 0x23, 0x9b, 0x14, 0x2b, 0x2f, 0xda, + 0xed, 0xdf, 0xb5, 0x44, 0x50, 0xbf, 0x6a, 0x0f, 0x1d, 0x2c, 0xbf, 0x7d, + 0x8e, 0x11, 0xac, 0xbc, 0x70, 0xee, 0x2c, 0xbf, 0xe7, 0x96, 0x0c, 0x9d, + 0xc6, 0xb2, 0xff, 0xc1, 0x7d, 0x3c, 0xbc, 0xdc, 0x0a, 0xcb, 0xfe, 0x8e, + 0x8b, 0x3d, 0xc8, 0x3a, 0xca, 0x23, 0xf6, 0x09, 0xf5, 0xe8, 0x06, 0x2c, + 0xb0, 0xbc, 0x4e, 0x39, 0x8d, 0x9c, 0xa0, 0x05, 0x04, 0x41, 0xc8, 0x56, + 0x08, 0x43, 0x7f, 0x85, 0xe6, 0xbb, 0x77, 0xed, 0x51, 0x19, 0x2f, 0xda, + 0xed, 0xdf, 0xb5, 0x44, 0xca, 0xbf, 0x4b, 0x3c, 0xfd, 0xac, 0xbf, 0x0b, + 0x3b, 0xc8, 0x5e, 0x1e, 0xf7, 0x46, 0xd7, 0x74, 0x15, 0x97, 0xed, 0x76, + 0xef, 0xda, 0xa2, 0xa4, 0x58, 0x96, 0x5d, 0x23, 0xac, 0xbe, 0x3e, 0x67, + 0x96, 0x58, 0x45, 0x96, 0x17, 0x24, 0x54, 0x60, 0xc6, 0xe1, 0xb6, 0x84, + 0x1c, 0x5c, 0x24, 0x37, 0xf8, 0x5e, 0x6b, 0xb7, 0x7e, 0xd5, 0x15, 0xd2, + 0xff, 0x0b, 0xcd, 0x76, 0xef, 0xda, 0xa2, 0xc5, 0x5f, 0xf4, 0x73, 0x90, + 0x7f, 0x67, 0x6b, 0x2f, 0xbb, 0x77, 0xed, 0x51, 0x3d, 0x2f, 0xc7, 0x79, + 0x0b, 0xce, 0xcf, 0xa7, 0x47, 0x37, 0x8c, 0x7e, 0xd6, 0x5f, 0xdf, 0x86, + 0xd3, 0x0a, 0xd6, 0x5f, 0xa1, 0xa7, 0xdb, 0x75, 0x65, 0xf4, 0x74, 0xfb, + 0xab, 0x2e, 0x30, 0x5e, 0x22, 0x7f, 0xb1, 0xe7, 0x30, 0x22, 0xcb, 0xff, + 0xd0, 0x42, 0xf3, 0xef, 0x38, 0xf1, 0x9e, 0x59, 0x7f, 0xff, 0xf8, 0x78, + 0x60, 0xb2, 0xc3, 0x4d, 0x7f, 0x71, 0x8a, 0x68, 0xef, 0x59, 0xd2, 0xcb, + 0xff, 0xff, 0xf7, 0x9f, 0x52, 0x17, 0x9c, 0x0b, 0xf5, 0x85, 0x06, 0x09, + 0xe6, 0x96, 0x75, 0xe5, 0x97, 0xec, 0xf7, 0xd8, 0xc5, 0x97, 0xfe, 0xe6, + 0x13, 0x9b, 0xf6, 0x82, 0x59, 0x7f, 0xd9, 0x9f, 0x6e, 0xff, 0x82, 0xc8, + 0xf9, 0x3c, 0x51, 0x7f, 0xfe, 0x98, 0xa0, 0xe2, 0xf3, 0x8c, 0x60, 0xdd, + 0xcd, 0x59, 0x77, 0x3c, 0xb2, 0xec, 0xe2, 0xcb, 0xff, 0x66, 0xba, 0x83, + 0xfd, 0xf3, 0x4b, 0x2e, 0xe0, 0x16, 0x5f, 0x89, 0xce, 0x50, 0xb2, 0xfe, + 0x0f, 0x3e, 0xf2, 0x17, 0x3c, 0x22, 0x9d, 0xc5, 0xc8, 0x58, 0xc3, 0xe1, + 0x05, 0xef, 0x6d, 0x1b, 0x8b, 0x2e, 0xd7, 0x96, 0x5f, 0xb3, 0xdc, 0x63, + 0xac, 0xbf, 0xfd, 0x1d, 0x7b, 0x26, 0x6d, 0x7b, 0x81, 0xdc, 0x59, 0x79, + 0xfa, 0x17, 0x08, 0xad, 0x72, 0x02, 0x17, 0xf1, 0x3d, 0x62, 0xa6, 0xed, + 0x43, 0xff, 0x91, 0x90, 0xd4, 0x97, 0x2b, 0x46, 0x97, 0xd3, 0xe9, 0x43, + 0xaf, 0xd2, 0xaf, 0xa8, 0x5a, 0xf1, 0x84, 0x43, 0x81, 0xa7, 0x3d, 0xef, + 0xff, 0x0c, 0x5f, 0xbc, 0x1d, 0x84, 0x9b, 0x81, 0xe9, 0x65, 0xe8, 0x08, + 0xad, 0x65, 0xfb, 0x5d, 0xfd, 0xb8, 0xb2, 0x98, 0xf2, 0x42, 0x41, 0x77, + 0xa1, 0x65, 0x4f, 0x46, 0xdf, 0xa2, 0x1b, 0xfe, 0x2c, 0xde, 0x59, 0xc0, + 0x1d, 0x65, 0xf9, 0xbe, 0x4f, 0x32, 0xcb, 0xf4, 0xb0, 0x73, 0xb1, 0x65, + 0xf9, 0xdb, 0x6d, 0x42, 0xcb, 0xf7, 0x88, 0x2e, 0x28, 0x59, 0x53, 0xd2, + 0x36, 0xc5, 0x27, 0x30, 0x4f, 0xf2, 0x91, 0x09, 0xee, 0x38, 0x16, 0x5f, + 0xb3, 0xcc, 0x1e, 0x2c, 0xba, 0x7a, 0x15, 0x4b, 0x2a, 0x7a, 0x3e, 0x01, + 0x54, 0x2f, 0x3c, 0xc9, 0xef, 0xc2, 0xae, 0x7a, 0xe6, 0xbc, 0xb2, 0xff, + 0x08, 0x59, 0xad, 0x47, 0x6b, 0x2a, 0x7a, 0x3e, 0x81, 0x41, 0xa5, 0xf6, + 0x8f, 0xee, 0x96, 0x5f, 0xa7, 0xb1, 0x49, 0xf8, 0x6a, 0xcb, 0x9b, 0x8b, + 0x2a, 0x7a, 0x3c, 0x9e, 0xcc, 0xef, 0xd3, 0xd8, 0xa6, 0x24, 0x75, 0x97, + 0xbf, 0x1b, 0x8b, 0x2f, 0xfd, 0x3c, 0xe7, 0x81, 0x40, 0xa4, 0x50, 0x28, + 0x15, 0x05, 0x13, 0xd2, 0xcb, 0xff, 0x0a, 0xb1, 0x40, 0xa8, 0x2a, 0xc5, + 0x58, 0xa4, 0x53, 0x3d, 0xcf, 0x4b, 0x2f, 0xfc, 0x2a, 0x4f, 0x31, 0x56, + 0x2a, 0x0a, 0xb1, 0x48, 0xaa, 0x15, 0x73, 0xd2, 0xcb, 0xfe, 0xf8, 0xe4, + 0x2e, 0x5c, 0x21, 0x62, 0x94, 0xd2, 0xa7, 0x86, 0xa1, 0x54, 0xdd, 0x53, + 0xd2, 0xa0, 0xd1, 0x49, 0x88, 0xaa, 0x8d, 0xa6, 0xfc, 0x29, 0x3b, 0xb9, + 0x2c, 0xbf, 0xa1, 0xbd, 0xe8, 0x3a, 0xcb, 0x87, 0xb8, 0xb2, 0xa7, 0xb3, + 0xf0, 0x15, 0x65, 0x5d, 0x16, 0x5e, 0xef, 0x3e, 0x92, 0xee, 0x69, 0x65, + 0xe3, 0xc7, 0x16, 0x5f, 0xff, 0xef, 0x09, 0xa8, 0xfc, 0x67, 0x63, 0x62, + 0xd8, 0xf1, 0x25, 0x97, 0x6a, 0x16, 0x53, 0x1f, 0xc0, 0x18, 0xaf, 0xd1, + 0xad, 0x3c, 0x96, 0x5f, 0xfd, 0xf8, 0xe3, 0x89, 0xff, 0xb7, 0x5c, 0x59, + 0x7f, 0xcd, 0x05, 0x9b, 0xf5, 0x1c, 0x59, 0x5d, 0x9f, 0xf7, 0xd1, 0xaf, + 0x4c, 0xc6, 0x2c, 0xbb, 0x24, 0xb2, 0xc0, 0x63, 0x68, 0xe3, 0xd7, 0xfe, + 0x69, 0xdf, 0x67, 0x97, 0x9b, 0x65, 0x95, 0x87, 0xcb, 0xf2, 0x5b, 0xf7, + 0x80, 0x21, 0x4c, 0xb2, 0xff, 0xcf, 0xc9, 0xdc, 0xe6, 0x4a, 0x50, 0xb2, + 0xdc, 0x59, 0x7f, 0x47, 0x6d, 0xb3, 0x92, 0xcb, 0xff, 0xf1, 0x39, 0xad, + 0xa8, 0x94, 0xb3, 0x80, 0x04, 0x2c, 0xbf, 0xcf, 0xe0, 0xe6, 0x11, 0xab, + 0x28, 0x69, 0xa7, 0xe1, 0x09, 0xa5, 0x53, 0x20, 0x68, 0x47, 0xe5, 0xa0, + 0x54, 0xbf, 0xb3, 0xd0, 0x51, 0x32, 0xcb, 0xff, 0x16, 0x07, 0xb2, 0xcd, + 0x84, 0x92, 0xcb, 0xff, 0xce, 0x71, 0x71, 0xad, 0x36, 0xef, 0x61, 0xd9, + 0x65, 0xda, 0x62, 0x44, 0x8e, 0xea, 0x05, 0xf3, 0x7c, 0x43, 0xac, 0xbf, + 0xfc, 0xc6, 0xce, 0xc2, 0x7e, 0xb8, 0x69, 0xae, 0xb2, 0xbb, 0x3f, 0x12, + 0x23, 0xbf, 0xfc, 0xfc, 0x2c, 0x00, 0xbf, 0xb7, 0x6f, 0xa5, 0x97, 0x11, + 0x8b, 0x2f, 0xdc, 0x20, 0xbc, 0x96, 0x5f, 0xde, 0x9a, 0x4f, 0xa3, 0x56, + 0x5d, 0x9d, 0xac, 0xbc, 0x3c, 0x35, 0xcf, 0x1f, 0xc6, 0x17, 0xdf, 0x83, + 0xf6, 0xb2, 0xa1, 0x1b, 0x78, 0x2e, 0xed, 0xde, 0x33, 0xb8, 0x20, 0x59, + 0x7e, 0xf7, 0xd8, 0x22, 0xb5, 0x95, 0x23, 0xc3, 0xc1, 0x7b, 0xec, 0xc2, + 0x35, 0x65, 0x70, 0xf0, 0xbc, 0x43, 0x78, 0x79, 0xf5, 0x97, 0xa6, 0x63, + 0x16, 0x58, 0x72, 0x37, 0x4c, 0x39, 0x7f, 0xfb, 0x3b, 0x1b, 0x10, 0x99, + 0xad, 0x46, 0xf5, 0x97, 0xff, 0x4e, 0x88, 0x28, 0x3c, 0xe9, 0xdf, 0x9f, + 0x59, 0x50, 0x8b, 0xe0, 0x13, 0x12, 0x65, 0xff, 0x0a, 0xe5, 0x18, 0x43, + 0x83, 0xac, 0xbf, 0xf7, 0xf2, 0x6f, 0xb7, 0xe3, 0x50, 0xb2, 0xe7, 0xe9, + 0x65, 0xe2, 0x8d, 0xc5, 0x97, 0xf9, 0xf8, 0xff, 0x09, 0x6c, 0xb2, 0x88, + 0xfa, 0x3c, 0x2e, 0x11, 0xea, 0x9c, 0xc9, 0x9e, 0xd8, 0x5e, 0x50, 0x94, + 0x19, 0x0f, 0x50, 0xa5, 0x69, 0x41, 0x73, 0x33, 0x6a, 0x17, 0xa7, 0x85, + 0x0f, 0xc8, 0x8a, 0x32, 0x6e, 0x42, 0xff, 0xd1, 0x8d, 0x04, 0xb8, 0x43, + 0xbd, 0xd8, 0x53, 0x5d, 0xc0, 0xac, 0xb6, 0x96, 0x5d, 0x1a, 0x59, 0x76, + 0x7d, 0x65, 0xfb, 0x5d, 0x4b, 0xd0, 0xb2, 0xf6, 0x6f, 0xc5, 0x95, 0x87, + 0x8c, 0x45, 0x35, 0x39, 0x14, 0x7d, 0x88, 0xcf, 0x8b, 0x08, 0xb9, 0x7d, + 0x87, 0x6f, 0x2c, 0xa8, 0x4c, 0x7f, 0x50, 0xba, 0xf2, 0x25, 0xee, 0xc3, + 0xa5, 0x97, 0x68, 0x0b, 0x2e, 0x7c, 0x59, 0x5d, 0x1a, 0xcd, 0x0b, 0xde, + 0x27, 0xf2, 0xcb, 0xc4, 0xdc, 0x59, 0x63, 0x05, 0x26, 0xda, 0x06, 0xee, + 0x8f, 0xac, 0xbe, 0xd6, 0xf7, 0x3a, 0xcb, 0xfb, 0xb3, 0x94, 0x74, 0x05, + 0x97, 0xf0, 0x39, 0x99, 0x8c, 0xb2, 0xff, 0xf3, 0x4e, 0x89, 0x9b, 0xda, + 0x8e, 0xc3, 0xda, 0xcb, 0xc0, 0x7e, 0x96, 0x5f, 0x67, 0xa0, 0xc5, 0x95, + 0x86, 0xfc, 0x87, 0x6f, 0xff, 0x34, 0xef, 0xe4, 0xcd, 0xd7, 0x3f, 0x9d, + 0xac, 0xb8, 0xb8, 0xb2, 0xf8, 0x9f, 0xdc, 0x59, 0x52, 0x36, 0xe7, 0x16, + 0xbd, 0x19, 0xa5, 0x97, 0xff, 0xbb, 0x7d, 0x3f, 0x9b, 0x90, 0x50, 0x05, + 0x96, 0x97, 0xcf, 0x8c, 0x41, 0xba, 0xe9, 0x15, 0xba, 0x84, 0x25, 0x42, + 0xb9, 0xdd, 0x8d, 0x46, 0x95, 0x8b, 0x1d, 0x95, 0xb0, 0xb4, 0xc4, 0x87, + 0x2f, 0x01, 0x5f, 0x21, 0x1b, 0xe1, 0xf0, 0xc6, 0x65, 0x7c, 0x33, 0x99, + 0xc5, 0x97, 0xfc, 0x0e, 0xfe, 0xda, 0x6c, 0x92, 0xcb, 0xcc, 0x21, 0xd6, + 0x5c, 0xc3, 0x59, 0x4e, 0x6c, 0xc4, 0x1d, 0xbd, 0xf8, 0x25, 0x97, 0xb9, + 0xbb, 0xba, 0xb2, 0xfa, 0x74, 0x80, 0x75, 0x97, 0xb5, 0x83, 0x59, 0x7f, + 0x9f, 0xd1, 0x37, 0x18, 0xeb, 0x28, 0xd3, 0xcf, 0xf8, 0xe5, 0xfe, 0x89, + 0x16, 0x75, 0xec, 0x59, 0x7e, 0xed, 0xba, 0xd8, 0x96, 0x5f, 0xfc, 0xfd, + 0xc1, 0x0e, 0x69, 0x46, 0xb6, 0x59, 0x5d, 0x1f, 0x87, 0xca, 0xad, 0xc5, + 0x94, 0xc6, 0xd3, 0x84, 0x77, 0xf1, 0x69, 0xdd, 0xfc, 0xb2, 0xff, 0xfb, + 0xdc, 0x1e, 0xb1, 0x8d, 0xf9, 0x8e, 0x5b, 0x2c, 0xbe, 0x21, 0xe1, 0xab, + 0x2f, 0x7c, 0x27, 0x59, 0x76, 0xf1, 0xac, 0xa9, 0xe4, 0xad, 0x46, 0x09, + 0x24, 0xd8, 0x32, 0x1c, 0x1b, 0xe8, 0x8d, 0x9d, 0x34, 0x47, 0xf8, 0x6b, + 0x39, 0x07, 0x0a, 0xfc, 0xa4, 0x12, 0x23, 0x07, 0x6f, 0xd8, 0x45, 0x1b, + 0x2c, 0xb7, 0x4b, 0x34, 0x69, 0xaf, 0x04, 0xa4, 0xb2, 0xfd, 0xc9, 0xa0, + 0xb6, 0x59, 0x58, 0x7c, 0xe6, 0x91, 0x78, 0x72, 0xf4, 0xe9, 0x6c, 0xb2, + 0xfc, 0x46, 0xb6, 0x71, 0x65, 0xfb, 0xed, 0xc6, 0x1a, 0xcb, 0xcd, 0x07, + 0x59, 0x6d, 0x48, 0xf0, 0xbe, 0x4f, 0x7c, 0xfe, 0x7e, 0xd6, 0x53, 0x1e, + 0x51, 0x85, 0x17, 0xc1, 0x15, 0xf3, 0x65, 0x97, 0xfe, 0x31, 0xc1, 0x9d, + 0xfd, 0xc1, 0xc5, 0x95, 0x07, 0xd1, 0x85, 0x17, 0xfe, 0xe3, 0xf5, 0x04, + 0xe3, 0xc3, 0x56, 0x53, 0x27, 0x37, 0xf8, 0x59, 0x94, 0x22, 0xbc, 0x41, + 0x7f, 0xfb, 0xdf, 0xc3, 0x81, 0xf5, 0x9b, 0xf0, 0x6b, 0x2e, 0x8f, 0xac, + 0xb0, 0xd6, 0x51, 0xcd, 0x39, 0x0b, 0x58, 0xd5, 0x97, 0x88, 0x10, 0xb2, + 0xe2, 0x1c, 0xe3, 0x5b, 0xc1, 0x2b, 0xb3, 0xcb, 0x2f, 0xec, 0xe1, 0x8e, + 0x5b, 0x2c, 0xa8, 0x4c, 0xc7, 0x1c, 0x9d, 0x34, 0x05, 0xc4, 0x2d, 0x7f, + 0x89, 0xcc, 0x9c, 0xfd, 0xe2, 0xcb, 0xe0, 0xf1, 0xfb, 0x59, 0x7f, 0xe0, + 0x8f, 0xed, 0x1b, 0xf4, 0x27, 0x16, 0x56, 0x8f, 0x94, 0x88, 0xef, 0x70, + 0x70, 0xb2, 0xff, 0xb9, 0xec, 0xec, 0x20, 0x7c, 0x59, 0x46, 0x9e, 0xab, + 0x8e, 0x54, 0x22, 0x60, 0x2e, 0xd6, 0xe2, 0xcb, 0x62, 0xca, 0x63, 0x43, + 0xba, 0x23, 0x7d, 0xd1, 0x41, 0xab, 0x28, 0xe7, 0x8c, 0xe4, 0x77, 0xfd, + 0x84, 0xf2, 0xe4, 0x8c, 0xd9, 0x65, 0xf4, 0xb8, 0xc4, 0xb2, 0xfb, 0xfd, + 0xc7, 0x6b, 0x2f, 0xfd, 0xd9, 0x3f, 0xdf, 0xac, 0xeb, 0xcb, 0x2a, 0x48, + 0xbf, 0xe8, 0xe9, 0x88, 0x42, 0x49, 0x7d, 0xac, 0x73, 0xac, 0xa8, 0x3d, + 0xe7, 0x3d, 0xbf, 0xa3, 0x91, 0xf8, 0xe2, 0xcb, 0xfb, 0x52, 0x8e, 0xdb, + 0xb5, 0x95, 0xa3, 0xdb, 0x72, 0xcb, 0xbd, 0x8b, 0x2a, 0x17, 0xd4, 0xf6, + 0x2f, 0xc8, 0xee, 0xda, 0x37, 0x7d, 0x23, 0xfe, 0x33, 0x27, 0x84, 0x49, + 0x46, 0x7c, 0x17, 0xb1, 0x08, 0x6f, 0xff, 0x1a, 0xf9, 0xd7, 0xbd, 0x19, + 0xbd, 0xbb, 0x59, 0x7f, 0x8b, 0x39, 0xe7, 0x72, 0x59, 0x46, 0x9f, 0xee, + 0xf4, 0xdb, 0xed, 0xdd, 0xd8, 0xdc, 0x59, 0x7f, 0xfd, 0xe6, 0x20, 0xcb, + 0x38, 0x30, 0xbe, 0xa4, 0xb2, 0xd1, 0x38, 0xfe, 0x84, 0x2b, 0xbf, 0xf1, + 0xde, 0x59, 0xf6, 0xd7, 0xdd, 0x65, 0xcd, 0xad, 0x1f, 0x38, 0x0a, 0xaf, + 0xff, 0xe2, 0xc3, 0x70, 0xa7, 0x73, 0xdf, 0xc3, 0x89, 0x00, 0x59, 0x50, + 0x88, 0xac, 0x2d, 0xbf, 0xc1, 0x7e, 0x34, 0xcc, 0x62, 0xca, 0x64, 0xf9, + 0x7f, 0x1c, 0x81, 0x10, 0xde, 0xfc, 0x12, 0xcb, 0xbc, 0x75, 0x96, 0x9f, + 0x59, 0x5d, 0x1a, 0xbf, 0x8b, 0xd7, 0x67, 0xd0, 0xe8, 0xd7, 0xc3, 0xd3, + 0x18, 0xb2, 0xfe, 0xcc, 0xdb, 0x33, 0xcb, 0x2e, 0x37, 0x7a, 0xcb, 0xd8, + 0x11, 0xac, 0xad, 0x91, 0x0a, 0x32, 0x32, 0x2c, 0xe0, 0xd5, 0xe6, 0x2f, + 0x2c, 0xbe, 0x8e, 0xf3, 0x4b, 0x2f, 0xbf, 0x1b, 0xf1, 0x65, 0xfc, 0xfb, + 0xda, 0x66, 0x31, 0x65, 0x1d, 0x12, 0x04, 0x37, 0xe2, 0x21, 0x08, 0xef, + 0xf0, 0x75, 0xb1, 0xe3, 0x3c, 0xb2, 0xff, 0xb9, 0x07, 0x1f, 0xe0, 0xbb, + 0x59, 0x73, 0x16, 0x1f, 0x69, 0xa6, 0x95, 0x08, 0xd6, 0x1c, 0x2a, 0xaf, + 0x48, 0x3c, 0x59, 0x7f, 0x0d, 0xf4, 0x09, 0xfc, 0x59, 0x7b, 0xe2, 0x6f, + 0x59, 0x7f, 0xd0, 0x72, 0xce, 0xf4, 0xc0, 0x59, 0x61, 0xac, 0xbd, 0xce, + 0x62, 0xcb, 0x0e, 0x0d, 0x6b, 0x88, 0xd4, 0x91, 0x55, 0xc2, 0x00, 0xb2, + 0xdf, 0xdf, 0x76, 0xef, 0x09, 0x65, 0xfe, 0x96, 0x37, 0x38, 0x18, 0x59, + 0x7f, 0x0f, 0x0a, 0x5f, 0xc5, 0x97, 0xff, 0xff, 0xb3, 0x9f, 0xcd, 0x41, + 0x3f, 0x52, 0xfc, 0x7b, 0xd1, 0xd7, 0xe0, 0xeb, 0x2a, 0x11, 0xaa, 0xc6, + 0x47, 0x2c, 0xbf, 0xf7, 0xa0, 0xfd, 0x76, 0xdd, 0x66, 0x96, 0x5f, 0xbf, + 0x9a, 0x6e, 0x2c, 0xbc, 0x4d, 0x2e, 0x8f, 0xa3, 0xc8, 0x37, 0xfd, 0x80, + 0x82, 0x71, 0xe1, 0xab, 0x2f, 0xe8, 0xf6, 0x30, 0x45, 0x6b, 0x29, 0xcf, + 0x9c, 0x06, 0xf7, 0xfd, 0x9b, 0x60, 0xf0, 0xa3, 0x71, 0x65, 0x42, 0xa8, + 0xcd, 0xa3, 0x01, 0x94, 0x25, 0x81, 0x09, 0xa2, 0x21, 0xbf, 0xfc, 0x5e, + 0x9f, 0xc9, 0xa4, 0xfa, 0xd8, 0x70, 0xb2, 0xff, 0xfe, 0x29, 0x47, 0x9f, + 0xfc, 0x67, 0xf0, 0x04, 0x29, 0x2c, 0xbe, 0xf7, 0xb3, 0x71, 0x65, 0xff, + 0x46, 0x4b, 0xf8, 0xd2, 0xe2, 0xca, 0xe1, 0xee, 0x78, 0x96, 0xfc, 0x39, + 0xbe, 0x1d, 0xc5, 0x95, 0xd1, 0xe7, 0x91, 0x15, 0x62, 0x6e, 0xac, 0x9c, + 0xf1, 0x82, 0xdf, 0xb4, 0x4d, 0x86, 0xac, 0xbf, 0x47, 0xdb, 0xa9, 0x2c, + 0xb8, 0xf2, 0x59, 0x7f, 0xcf, 0x9d, 0x8f, 0x34, 0x06, 0x59, 0x53, 0x8f, + 0xdc, 0x65, 0x1f, 0x17, 0xbf, 0xdd, 0x70, 0x42, 0x68, 0x1a, 0xca, 0xd1, + 0xf2, 0x91, 0x8d, 0x42, 0x64, 0x8d, 0x18, 0x1d, 0xfe, 0x97, 0x0a, 0x00, + 0xe7, 0x59, 0x7e, 0x7e, 0xbd, 0xb4, 0x2c, 0xa8, 0x3d, 0xb2, 0x32, 0xbf, + 0xb4, 0x6e, 0x07, 0x5b, 0x2c, 0xbf, 0x9b, 0x5b, 0x04, 0x18, 0xb2, 0xfd, + 0xe8, 0xc2, 0xed, 0x65, 0xf7, 0x5e, 0x83, 0xac, 0xa3, 0x4f, 0x2b, 0xa2, + 0x7b, 0xfe, 0x90, 0x9e, 0x6f, 0xb1, 0x79, 0x65, 0xff, 0xb3, 0x70, 0x7f, + 0x8f, 0xc7, 0xb8, 0xb2, 0xff, 0xf4, 0x67, 0x5e, 0xfc, 0x78, 0xa0, 0x1c, + 0x59, 0x74, 0x01, 0x65, 0xdf, 0x3a, 0xcb, 0xff, 0xfd, 0xa0, 0xc9, 0x8b, + 0x02, 0x09, 0xd9, 0xc2, 0x0b, 0xec, 0xb2, 0xbb, 0x44, 0x7f, 0x05, 0xbc, + 0x2f, 0x50, 0xa9, 0x3f, 0x63, 0x06, 0x78, 0x72, 0x42, 0x39, 0xf2, 0x08, + 0x61, 0xb1, 0x7e, 0x1b, 0x90, 0x4e, 0xb2, 0xff, 0xc1, 0x06, 0x77, 0x9a, + 0xd3, 0xc9, 0x65, 0xff, 0xc1, 0x79, 0x1c, 0x3e, 0xfc, 0x04, 0x56, 0xb2, + 0xe8, 0x3a, 0xca, 0xc4, 0x62, 0xe8, 0x9c, 0x8f, 0xf8, 0x93, 0x7b, 0x66, + 0xd2, 0xcb, 0xfe, 0xe3, 0x75, 0xe9, 0xa5, 0x1d, 0x2c, 0xbf, 0x73, 0xdc, + 0xcf, 0x2c, 0xae, 0x1f, 0x20, 0x4f, 0x2f, 0xc2, 0xb6, 0x99, 0x8c, 0x59, + 0x7f, 0x14, 0x4c, 0x17, 0x11, 0x65, 0x04, 0xf6, 0xc4, 0x2d, 0xbb, 0x3e, + 0xb2, 0xf1, 0x86, 0x18, 0x92, 0xff, 0xf7, 0x9b, 0xdc, 0xfb, 0x4f, 0x89, + 0xa8, 0x92, 0x41, 0x66, 0x82, 0x8d, 0x4e, 0xdd, 0xa1, 0x02, 0xef, 0xbe, + 0x23, 0x09, 0xb5, 0xff, 0x0a, 0xdb, 0x5b, 0x04, 0x18, 0x4b, 0x2e, 0x99, + 0x96, 0x5f, 0xff, 0xd2, 0x82, 0xcf, 0x7d, 0xb3, 0xd0, 0x76, 0xd4, 0x96, + 0x56, 0x8f, 0xbf, 0xc2, 0xf7, 0xf1, 0xc4, 0x2c, 0xdf, 0x8b, 0x2f, 0xd9, + 0xc0, 0x97, 0x96, 0x53, 0x1f, 0xc3, 0x91, 0x11, 0x7d, 0xff, 0xfa, 0x35, + 0xb4, 0x7d, 0xdb, 0x5a, 0x63, 0xcf, 0x73, 0xc9, 0x65, 0x49, 0xb1, 0xf9, + 0x1c, 0x27, 0x72, 0x14, 0xfd, 0xc7, 0x47, 0xd1, 0x3b, 0x0e, 0xcd, 0x0d, + 0xad, 0x4a, 0xbc, 0x3c, 0x7a, 0x1f, 0x8d, 0x60, 0x10, 0x83, 0x29, 0x4d, + 0xfc, 0x8c, 0xb7, 0xd1, 0xf9, 0x05, 0x3f, 0x7c, 0x64, 0x9b, 0xa5, 0x97, + 0xfd, 0xd4, 0xb9, 0xcc, 0x1b, 0xf9, 0x65, 0xfd, 0xaf, 0x40, 0x45, 0x7c, + 0x59, 0x73, 0x4f, 0xac, 0xbf, 0x66, 0xbc, 0x1f, 0xac, 0xad, 0x1e, 0x08, + 0x83, 0x36, 0xc5, 0x96, 0xc5, 0x9b, 0x85, 0x85, 0xf6, 0x89, 0xf7, 0xac, + 0xbd, 0x8e, 0x4b, 0x2e, 0x73, 0x16, 0x54, 0x26, 0xac, 0x33, 0xac, 0x73, + 0x34, 0xcd, 0x88, 0xb4, 0x46, 0x71, 0xab, 0xff, 0xf8, 0xb3, 0xdf, 0xc9, + 0x6a, 0x3e, 0xed, 0xe8, 0xfa, 0xcb, 0xc0, 0xe6, 0x2c, 0xbf, 0xcf, 0x29, + 0xbe, 0xdd, 0x79, 0x65, 0xf4, 0xa0, 0xa4, 0xb2, 0xce, 0xb2, 0xf4, 0x7f, + 0x8b, 0x2b, 0xa3, 0x58, 0xc2, 0x17, 0xfe, 0x8e, 0xe7, 0x61, 0x40, 0x45, + 0x7c, 0x59, 0x7f, 0xff, 0x3f, 0x9b, 0xee, 0x79, 0xd9, 0xc8, 0xcd, 0x61, + 0x2c, 0xbf, 0xfb, 0x8f, 0xd7, 0x39, 0x84, 0x09, 0xfc, 0x59, 0x7f, 0xf9, + 0xbb, 0xe4, 0x4f, 0xe7, 0xa5, 0x2c, 0xe2, 0xca, 0x1a, 0x7a, 0x93, 0x1a, + 0xe9, 0x34, 0xe4, 0x24, 0x89, 0xe5, 0x9d, 0xe8, 0xf7, 0xda, 0xfe, 0x12, + 0xcb, 0xff, 0xf1, 0x63, 0x71, 0xb5, 0x01, 0xf4, 0xd1, 0x83, 0x59, 0x4c, + 0x8d, 0xb7, 0x67, 0x09, 0x0d, 0xf8, 0x49, 0x30, 0x38, 0xb2, 0xf6, 0x44, + 0x2c, 0xbf, 0x09, 0xc3, 0x33, 0xeb, 0x2b, 0x63, 0xc4, 0xe0, 0xd5, 0x0d, + 0x12, 0x1a, 0x6d, 0xbf, 0x8a, 0x70, 0x9c, 0x8c, 0x59, 0x7d, 0xa7, 0x3b, + 0x2c, 0xbe, 0xf4, 0x74, 0x62, 0xca, 0xc5, 0xc7, 0x8e, 0xd6, 0x3f, 0x2b, + 0x2d, 0xe1, 0x7c, 0x02, 0x30, 0x97, 0x98, 0x43, 0x7f, 0xfe, 0xf0, 0x44, + 0xf1, 0x40, 0x1f, 0xc0, 0x10, 0xa4, 0xb2, 0xfd, 0xef, 0x61, 0x1d, 0x65, + 0xff, 0xfe, 0x8c, 0xe6, 0x16, 0xa2, 0x4c, 0x7c, 0xea, 0x53, 0x05, 0x65, + 0x32, 0x21, 0xc8, 0x9e, 0xe3, 0x3e, 0xb2, 0xff, 0xf4, 0x17, 0x62, 0x69, + 0xc0, 0xde, 0xfc, 0x2c, 0xbe, 0x7d, 0x9c, 0x96, 0x5f, 0xbd, 0xfc, 0x03, + 0xac, 0xae, 0x8f, 0x20, 0x88, 0x6f, 0xe3, 0xce, 0xfe, 0x01, 0xd6, 0x5f, + 0xc6, 0x73, 0x30, 0xb6, 0x59, 0x50, 0x7f, 0xf8, 0x44, 0xc5, 0xf7, 0xf6, + 0xb0, 0x83, 0x1a, 0x59, 0x7d, 0x1c, 0x8d, 0xeb, 0x2f, 0xfe, 0x82, 0x7f, + 0x4a, 0x0d, 0x73, 0x3c, 0xb2, 0x85, 0x08, 0x93, 0xf9, 0x60, 0x48, 0xef, + 0x4e, 0x7e, 0xd6, 0x54, 0x2b, 0x3a, 0x94, 0x37, 0xbb, 0x21, 0x00, 0xc7, + 0x23, 0x11, 0xf4, 0x2f, 0xf7, 0x4d, 0x2f, 0xe9, 0x08, 0x73, 0xb6, 0xe2, + 0xcb, 0xec, 0xe4, 0x49, 0x65, 0xf6, 0xbe, 0xc2, 0x2c, 0xbf, 0xa5, 0xcf, + 0x34, 0x74, 0xb2, 0xf8, 0xe2, 0x41, 0x2c, 0xbe, 0x61, 0xe1, 0xd6, 0x5f, + 0x3b, 0x90, 0x16, 0x58, 0xc8, 0x3c, 0x13, 0x48, 0x6e, 0x09, 0xd6, 0x5f, + 0xe3, 0x1e, 0x6c, 0x94, 0x6e, 0x2c, 0xbf, 0x6e, 0x86, 0x66, 0x99, 0x65, + 0x32, 0x29, 0x3e, 0x53, 0xc1, 0x70, 0x9b, 0xdf, 0xf3, 0x1f, 0xfd, 0x3e, + 0xe7, 0xb8, 0xb2, 0xfe, 0xed, 0xff, 0xfc, 0x1a, 0xca, 0x83, 0xeb, 0x09, + 0xed, 0xf4, 0x18, 0xe6, 0x2c, 0xbf, 0xd0, 0xfa, 0xf9, 0x8e, 0x34, 0x97, + 0x18, 0x62, 0x4a, 0x19, 0xe6, 0x18, 0x67, 0x7b, 0xcd, 0xb8, 0x90, 0x59, + 0xa3, 0xbf, 0xba, 0xed, 0xb9, 0xf6, 0x59, 0x78, 0xf0, 0x75, 0x97, 0xa4, + 0x1f, 0x2c, 0xa8, 0x37, 0x21, 0x1c, 0xa8, 0x57, 0x7c, 0x33, 0x2c, 0x21, + 0xe8, 0x8d, 0x8b, 0xa6, 0x8c, 0x1c, 0xf0, 0xa7, 0x01, 0x0f, 0x21, 0x25, + 0xe3, 0x19, 0xf6, 0x8b, 0xe2, 0x1f, 0xdd, 0x65, 0xec, 0x7d, 0xc5, 0x97, + 0xb5, 0x83, 0x59, 0x58, 0x7b, 0x7a, 0x21, 0xde, 0x3d, 0x7b, 0xf1, 0xa5, + 0x97, 0xf6, 0x00, 0xa3, 0xdc, 0x59, 0x71, 0x9c, 0x59, 0x6c, 0x59, 0x6e, + 0xb0, 0xd4, 0x78, 0x62, 0xfb, 0xa9, 0x0a, 0x7a, 0x59, 0x6f, 0xac, 0xbf, + 0xf7, 0x06, 0x50, 0x3f, 0xc7, 0xb8, 0xb2, 0xa0, 0xf3, 0xf8, 0x23, 0x50, + 0x8c, 0x0c, 0x27, 0x0b, 0xc5, 0xff, 0xff, 0x61, 0x99, 0x2f, 0xe3, 0x4b, + 0x9d, 0x71, 0xbc, 0xc5, 0xb2, 0xcb, 0xbf, 0x32, 0xcb, 0xfd, 0xf6, 0x79, + 0x79, 0xb6, 0x59, 0x7f, 0xef, 0x36, 0x9c, 0x1b, 0xbe, 0xcf, 0xac, 0xbf, + 0xe6, 0x30, 0xb3, 0xcc, 0x10, 0x2c, 0xbf, 0xbd, 0x0c, 0x42, 0x71, 0x65, + 0xf8, 0xed, 0x33, 0x18, 0xb2, 0xa0, 0xf5, 0x98, 0xb6, 0xfc, 0xda, 0x1c, + 0x6c, 0xb2, 0xff, 0x3e, 0xbd, 0xc2, 0x63, 0x56, 0x5f, 0xdd, 0x73, 0x3c, + 0x26, 0xcb, 0x2f, 0xf1, 0x9e, 0xcf, 0x8e, 0x0e, 0xb2, 0xa0, 0xf9, 0x5c, + 0xc6, 0xff, 0xf7, 0x30, 0xdc, 0x0e, 0x9c, 0x71, 0xf8, 0x59, 0x7c, 0x20, + 0xff, 0x0b, 0x28, 0x52, 0xb8, 0x97, 0x03, 0x92, 0x8c, 0x53, 0x0b, 0xbb, + 0x67, 0xe8, 0x61, 0x8c, 0xf7, 0x10, 0x75, 0x08, 0xef, 0x90, 0x39, 0x41, + 0x42, 0x63, 0x84, 0x01, 0x49, 0xbd, 0x33, 0xe9, 0x65, 0xff, 0x7b, 0xf8, + 0x00, 0xc7, 0x42, 0x2c, 0xbf, 0xff, 0xf3, 0xb7, 0xa3, 0xe5, 0x9e, 0xfb, + 0x09, 0x28, 0xde, 0xc4, 0x05, 0x97, 0xee, 0xf0, 0xf1, 0xc5, 0x97, 0x82, + 0x43, 0x59, 0x7f, 0xfb, 0xf8, 0xdb, 0x1e, 0x1d, 0xa4, 0xfc, 0x59, 0x7f, + 0xfb, 0x3f, 0x85, 0xee, 0x66, 0xf2, 0x8e, 0x96, 0x54, 0x27, 0x33, 0xd0, + 0xef, 0xce, 0xdd, 0xac, 0x05, 0x1e, 0x1c, 0x31, 0x22, 0xe6, 0xe9, 0x65, + 0xe8, 0x2f, 0x2c, 0xb9, 0xb4, 0xb2, 0xb6, 0x36, 0x38, 0x37, 0x7f, 0xa4, + 0xc7, 0xff, 0x4f, 0xb8, 0xb2, 0xf9, 0xf5, 0x12, 0x59, 0x7d, 0xd6, 0x06, + 0x65, 0x97, 0xfe, 0x0c, 0x68, 0xd7, 0x13, 0xcd, 0x25, 0x97, 0xfc, 0xfd, + 0x4e, 0xeb, 0x98, 0x46, 0xac, 0xad, 0x93, 0x1a, 0xe8, 0x84, 0xe6, 0xff, + 0x21, 0x22, 0x4f, 0x20, 0x5f, 0x7f, 0x71, 0x8e, 0xb2, 0xf1, 0x40, 0x16, + 0x54, 0xe3, 0xc0, 0xe1, 0x2d, 0xfd, 0xe7, 0x39, 0xe0, 0xeb, 0x2c, 0x7c, + 0x3d, 0x1e, 0x89, 0x2f, 0xf7, 0x5f, 0xc9, 0xbe, 0xda, 0x59, 0x50, 0x7b, + 0xb8, 0x51, 0x7f, 0xe8, 0xeb, 0xf0, 0x7e, 0xfe, 0xd3, 0x2c, 0xbe, 0x7e, + 0x74, 0xeb, 0x2f, 0xfa, 0x5c, 0xfb, 0xf7, 0x04, 0x35, 0x97, 0x81, 0xef, + 0xac, 0xa9, 0x1f, 0xc7, 0x44, 0x40, 0x39, 0xbf, 0xff, 0xf6, 0xb0, 0x7c, + 0x7d, 0xc6, 0xeb, 0xee, 0xd2, 0x81, 0xfc, 0x26, 0xac, 0xb0, 0x16, 0x53, + 0xa2, 0xc7, 0x86, 0x02, 0x38, 0x5f, 0x9b, 0xbc, 0x73, 0xac, 0xa8, 0x5c, + 0xef, 0x93, 0x2e, 0x46, 0xc4, 0xd1, 0xa3, 0xe8, 0x81, 0xe3, 0x6a, 0x23, + 0x0b, 0xf8, 0x87, 0xce, 0x31, 0xd6, 0x5f, 0xbb, 0x7d, 0xb0, 0xc5, 0x97, + 0xe8, 0xd0, 0xf0, 0x96, 0x56, 0x1f, 0xe9, 0x16, 0xf8, 0xaa, 0xfd, 0x13, + 0xed, 0xf0, 0xac, 0xbf, 0x04, 0x8b, 0x0d, 0x59, 0x7b, 0x4d, 0xf5, 0x95, + 0xd9, 0xe1, 0x91, 0x3d, 0xf6, 0xef, 0x98, 0xd5, 0x97, 0x40, 0x8b, 0x2b, + 0x86, 0xf6, 0x7c, 0x9a, 0xff, 0xe8, 0x04, 0x7c, 0xe4, 0xe6, 0xfd, 0x96, + 0x58, 0x50, 0xb2, 0xfe, 0xfc, 0x11, 0x8f, 0xd2, 0xcb, 0xff, 0x14, 0xd1, + 0x85, 0xb6, 0x75, 0xe5, 0x94, 0x33, 0xed, 0x72, 0xeb, 0xff, 0x98, 0x7f, + 0x8e, 0xe0, 0x0e, 0x40, 0x59, 0x7c, 0x63, 0xc1, 0xd6, 0x5f, 0x9f, 0x9b, + 0x36, 0x96, 0x5f, 0x69, 0x83, 0xb2, 0xe2, 0xf5, 0x5e, 0xec, 0x3b, 0x2e, + 0x2f, 0x55, 0xff, 0xb1, 0xb7, 0xe1, 0x60, 0xde, 0x4b, 0x8b, 0xd5, 0x7e, + 0x72, 0xea, 0x42, 0xc6, 0x8a, 0x6e, 0x18, 0x18, 0x59, 0x73, 0xee, 0xac, + 0xa1, 0xa6, 0x6e, 0x78, 0x67, 0x12, 0x85, 0xf8, 0xdf, 0x3b, 0x92, 0xcb, + 0xc4, 0x1d, 0x96, 0x53, 0x9e, 0x27, 0x89, 0xe9, 0x91, 0x34, 0x4f, 0x35, + 0x0b, 0x8b, 0x43, 0x2d, 0xc6, 0xd6, 0x5f, 0xd1, 0x21, 0xd0, 0xde, 0x10, + 0x5c, 0x21, 0xf2, 0x18, 0x63, 0xf3, 0xbf, 0xc4, 0xe7, 0xfc, 0x60, 0xd6, + 0x5d, 0x3d, 0x4f, 0x0b, 0x2f, 0x34, 0x69, 0x65, 0x0a, 0x0d, 0xe7, 0xc8, + 0x6f, 0xfe, 0xd3, 0x1e, 0x37, 0x0b, 0x0f, 0xd4, 0x2c, 0xa9, 0x1f, 0x5c, + 0xc4, 0xb7, 0x89, 0xc6, 0xb2, 0xf7, 0x36, 0x75, 0x94, 0xc6, 0xe0, 0x41, + 0xbb, 0xfd, 0xe6, 0xd4, 0x77, 0x9b, 0xd6, 0x5c, 0x76, 0x59, 0x50, 0x79, + 0x7b, 0x1a, 0xdf, 0xb0, 0xfa, 0x7e, 0x96, 0x50, 0xd1, 0x6c, 0x4d, 0x9c, + 0x22, 0xbf, 0x4b, 0x37, 0xc4, 0x96, 0x5e, 0xcd, 0x42, 0xcb, 0xdb, 0xf0, + 0x6b, 0x2b, 0xb5, 0x4f, 0x5d, 0x43, 0x61, 0xa3, 0x11, 0xd1, 0x7f, 0xca, + 0x42, 0x37, 0x63, 0x16, 0x5f, 0xe6, 0x32, 0x18, 0x78, 0x75, 0x96, 0x6c, + 0x3c, 0x49, 0x84, 0xaf, 0x3e, 0xb6, 0x59, 0x4b, 0x2c, 0x5d, 0x9a, 0x89, + 0x87, 0x6f, 0xef, 0xbc, 0xda, 0x8d, 0x96, 0x5f, 0xcd, 0xd7, 0x3f, 0x9d, + 0xac, 0xbe, 0xfe, 0x34, 0xcb, 0x2f, 0xe8, 0xdf, 0x9f, 0xfc, 0x2c, 0xbf, + 0x67, 0xb9, 0x93, 0x2c, 0xf9, 0xae, 0xbf, 0xff, 0xfe, 0xce, 0xb8, 0xd8, + 0x64, 0xec, 0xea, 0x5c, 0x6f, 0x71, 0xba, 0x18, 0xc3, 0xb2, 0xcb, 0xff, + 0x47, 0x65, 0x93, 0x7c, 0x3a, 0x99, 0x65, 0x32, 0x31, 0x4a, 0x10, 0x97, + 0xff, 0xe6, 0x21, 0xce, 0x13, 0xcd, 0xc7, 0x62, 0x0c, 0x96, 0x5f, 0x3e, + 0xdf, 0x65, 0x95, 0x8a, 0x9c, 0x58, 0xa2, 0x62, 0xfd, 0x17, 0x92, 0x87, + 0xa1, 0xfb, 0xbc, 0x9a, 0x7d, 0x5a, 0xf0, 0x75, 0x25, 0x97, 0xfe, 0x3b, + 0x8f, 0x51, 0xef, 0xe0, 0xd6, 0x5f, 0xcf, 0xe0, 0x08, 0x52, 0x59, 0x7e, + 0xdb, 0xbf, 0xc6, 0x96, 0x5f, 0xe7, 0x73, 0x00, 0xfe, 0xe2, 0xcb, 0x84, + 0xe2, 0xca, 0x19, 0xe5, 0xfc, 0xce, 0xff, 0xc3, 0x8f, 0x3c, 0xb3, 0x7b, + 0x8d, 0x65, 0xf9, 0xb6, 0xd9, 0xb4, 0xb2, 0xfd, 0x04, 0x41, 0x3a, 0xcb, + 0x4b, 0xc7, 0x9e, 0x21, 0x4d, 0x4e, 0x4f, 0x5e, 0x07, 0x76, 0x3e, 0xc2, + 0xe3, 0x5d, 0x4e, 0x44, 0xf0, 0x8e, 0xbf, 0x30, 0xb3, 0x0c, 0x31, 0x25, + 0xff, 0x8d, 0x7e, 0xa7, 0x7d, 0xce, 0xdc, 0x59, 0x68, 0x91, 0xf7, 0x9c, + 0xb6, 0xec, 0xfa, 0xcb, 0xb0, 0x6b, 0x2f, 0xde, 0x00, 0x85, 0x25, 0x94, + 0x69, 0xbf, 0x71, 0x6b, 0xf3, 0xeb, 0xb8, 0xf2, 0xcb, 0x9b, 0x4b, 0x2b, + 0xe6, 0xf8, 0x25, 0x16, 0xed, 0x65, 0xce, 0x35, 0x97, 0xf6, 0x9f, 0x9f, + 0x79, 0x2c, 0xb7, 0x4b, 0x2e, 0x63, 0x16, 0x5c, 0x20, 0x16, 0x54, 0xc6, + 0xbc, 0x02, 0xf7, 0xa4, 0xe3, 0x59, 0x71, 0x86, 0x2c, 0xa9, 0x23, 0x6f, + 0x05, 0xbb, 0x2d, 0x64, 0x1e, 0x11, 0x18, 0x39, 0x70, 0x80, 0x48, 0x2c, + 0xf5, 0xe9, 0xd3, 0x6f, 0xf4, 0x68, 0x97, 0xfb, 0x0e, 0xc3, 0xd8, 0x3c, + 0x59, 0x7f, 0xff, 0x02, 0x7f, 0x35, 0x1e, 0x6e, 0xd8, 0x7b, 0x41, 0x42, + 0xcb, 0xd9, 0xd7, 0x96, 0x5b, 0x08, 0xfe, 0xb8, 0xbb, 0x5f, 0x46, 0xa7, + 0x21, 0x5d, 0x7f, 0xcc, 0x3c, 0x3b, 0x4c, 0xc6, 0x2c, 0xbf, 0xff, 0xe9, + 0x7e, 0x07, 0x0d, 0xd0, 0x35, 0x83, 0x8d, 0x37, 0x40, 0x59, 0x7f, 0xff, + 0xd1, 0xf7, 0x6f, 0x44, 0x82, 0x3c, 0x13, 0x35, 0xe0, 0xfd, 0x65, 0xff, + 0xe7, 0x1e, 0x61, 0x1b, 0xce, 0x61, 0x01, 0x65, 0xf7, 0xc2, 0xe6, 0xc2, + 0x69, 0xd8, 0x73, 0xa6, 0x73, 0xb3, 0x5e, 0x28, 0xfa, 0xcb, 0xff, 0xfa, + 0x4f, 0xce, 0x46, 0x6c, 0x19, 0x0f, 0x44, 0xe6, 0x2c, 0xb4, 0x0d, 0x19, + 0x66, 0xaa, 0x30, 0xdd, 0x71, 0x53, 0xb7, 0xa5, 0x20, 0xdf, 0x4b, 0xed, + 0xc5, 0x97, 0xf3, 0xed, 0x98, 0x46, 0xac, 0xbf, 0x98, 0xfd, 0xe1, 0x76, + 0xb2, 0xf9, 0xf6, 0xe7, 0xd6, 0x56, 0x8f, 0x47, 0x85, 0xd5, 0x39, 0x7a, + 0x96, 0x4a, 0xa3, 0x5f, 0xea, 0x39, 0x06, 0x96, 0xe6, 0x45, 0x9c, 0x22, + 0xf3, 0xf5, 0xa7, 0xa5, 0x97, 0x9d, 0xce, 0xb2, 0xf7, 0xdb, 0xcb, 0x2d, + 0xbc, 0x52, 0x79, 0xbf, 0x16, 0x10, 0x6e, 0xff, 0xb3, 0xdf, 0x8d, 0x7b, + 0x3b, 0x59, 0x71, 0xae, 0xb2, 0xfb, 0x08, 0x33, 0x2c, 0xbf, 0xff, 0x71, + 0xfd, 0xc2, 0xce, 0x47, 0x40, 0xf6, 0x71, 0x65, 0x74, 0x7e, 0xfe, 0x22, + 0xbb, 0x53, 0x2c, 0xbb, 0x50, 0xb2, 0xa0, 0xd7, 0x60, 0xc5, 0x43, 0x3e, + 0x8e, 0x50, 0xa9, 0xc9, 0x58, 0x0d, 0x29, 0x4b, 0xf0, 0xda, 0x79, 0xec, + 0xc0, 0x43, 0x3c, 0x8f, 0x3c, 0x72, 0x18, 0x47, 0x4f, 0xa8, 0xdf, 0xff, + 0xff, 0xff, 0xe9, 0xfc, 0x3b, 0xc9, 0xb8, 0x0c, 0x07, 0xdd, 0xa5, 0x03, + 0xf8, 0x4d, 0x86, 0x27, 0xf4, 0x49, 0xf7, 0xfd, 0xe4, 0xb2, 0xfd, 0xf6, + 0xdf, 0x9b, 0x2c, 0xa6, 0x47, 0x3f, 0x21, 0x7b, 0x7f, 0xdf, 0x0f, 0xbf, + 0x9a, 0x6e, 0x2c, 0xbd, 0xc7, 0x99, 0x65, 0xff, 0x87, 0x05, 0x30, 0x7e, + 0xff, 0x85, 0x97, 0xc7, 0x8e, 0xa4, 0xb2, 0xff, 0xd9, 0xbe, 0x06, 0x59, + 0xec, 0x02, 0xcb, 0xb0, 0x96, 0x5b, 0x3a, 0x3d, 0x3d, 0xe7, 0xd7, 0xef, + 0xfa, 0x24, 0x75, 0x97, 0x08, 0x05, 0x94, 0xc8, 0xe0, 0xd3, 0xb7, 0xca, + 0x80, 0x51, 0x79, 0x88, 0x6b, 0x2f, 0xfe, 0x61, 0xbf, 0x9b, 0x99, 0x2c, + 0xfa, 0xcb, 0x9f, 0x75, 0x65, 0xec, 0xeb, 0xcb, 0x2b, 0xe7, 0xf1, 0xe4, + 0x2d, 0xd1, 0x9b, 0xfb, 0x35, 0x1e, 0xe6, 0x2c, 0xbf, 0xfe, 0x7e, 0xa5, + 0x12, 0xc1, 0xf2, 0x25, 0x04, 0xb2, 0xb1, 0x15, 0x8c, 0x64, 0x45, 0x97, + 0xf7, 0x1f, 0xed, 0x00, 0x59, 0x7e, 0x2f, 0x73, 0x09, 0x65, 0xff, 0x84, + 0x29, 0x16, 0x7b, 0xd9, 0xb2, 0xca, 0x63, 0xe5, 0x01, 0x35, 0xfb, 0x4f, + 0xbf, 0x75, 0xd6, 0x54, 0x97, 0x08, 0x46, 0x4f, 0xd1, 0xcb, 0x0e, 0xea, + 0x31, 0xef, 0x9e, 0x14, 0x67, 0xfc, 0x2d, 0xf4, 0x24, 0x77, 0x90, 0xdf, + 0xa7, 0xa1, 0x44, 0xf7, 0x3f, 0xe5, 0x97, 0xfb, 0x6f, 0x1f, 0xf8, 0x07, + 0x59, 0x7d, 0x84, 0xc6, 0xac, 0xa9, 0x22, 0x3c, 0xe7, 0x5b, 0xcd, 0x2e, + 0xef, 0x75, 0x65, 0xee, 0x4b, 0xeb, 0x28, 0x8d, 0xc7, 0x86, 0xef, 0xff, + 0xee, 0xb8, 0x4f, 0xcf, 0xe4, 0xb3, 0xed, 0xaf, 0xba, 0xcb, 0xec, 0xeb, + 0x6d, 0xeb, 0x2f, 0xb3, 0xd3, 0x1d, 0x65, 0xfe, 0xe0, 0xdc, 0xf1, 0xee, + 0xd6, 0x5f, 0xe1, 0xe1, 0x06, 0x59, 0xc5, 0x95, 0xd1, 0xf3, 0x11, 0xa5, + 0xf7, 0x5c, 0x08, 0x16, 0x5c, 0x5d, 0xac, 0xa8, 0x37, 0x6e, 0x49, 0x7f, + 0x84, 0xf1, 0x66, 0xcd, 0xa5, 0x97, 0xe2, 0xec, 0xd1, 0xf4, 0xb2, 0xf9, + 0xf7, 0x70, 0x96, 0x5e, 0x6e, 0x32, 0xca, 0x73, 0xe9, 0xe1, 0x5f, 0x88, + 0xef, 0xec, 0xee, 0x3f, 0x07, 0x59, 0x50, 0xac, 0x1f, 0x1a, 0x98, 0x83, + 0x4b, 0x47, 0x26, 0x78, 0x44, 0x81, 0x74, 0x87, 0xc3, 0x09, 0xd3, 0x0b, + 0xaf, 0xfd, 0x02, 0x00, 0x32, 0x93, 0xfc, 0x2b, 0x2f, 0x66, 0x1a, 0xb2, + 0xfa, 0x50, 0x0e, 0x2c, 0xa1, 0x9b, 0xec, 0x1c, 0xad, 0x91, 0x3d, 0xd3, + 0xf5, 0xf7, 0x82, 0xe4, 0xb2, 0xff, 0xbe, 0xc3, 0x61, 0x5c, 0x13, 0x2c, + 0xbf, 0xfe, 0x63, 0x71, 0x8f, 0xa8, 0x08, 0xad, 0xff, 0xc5, 0x97, 0xf9, + 0xe5, 0x83, 0xd7, 0x38, 0xb2, 0xfa, 0x30, 0x41, 0xac, 0xbf, 0xff, 0xa4, + 0x51, 0x9c, 0xc2, 0xf7, 0xf0, 0x61, 0xf7, 0x16, 0x5f, 0xb9, 0xff, 0xc1, + 0x2c, 0xbf, 0x9b, 0xcf, 0xf3, 0x37, 0x16, 0x56, 0x1e, 0xc1, 0xa4, 0xf7, + 0xf4, 0x6d, 0x3f, 0x9a, 0x85, 0x97, 0xfb, 0x26, 0xfe, 0x71, 0xc9, 0x65, + 0xff, 0x87, 0x9d, 0x4b, 0x9e, 0xe3, 0x81, 0x65, 0x68, 0xfc, 0x82, 0x65, + 0x7d, 0xce, 0x61, 0x8b, 0x2f, 0xf1, 0x83, 0xfe, 0x6f, 0xcd, 0x2c, 0xbf, + 0xf9, 0x8f, 0x3b, 0xbf, 0xb7, 0xfb, 0x6e, 0x2c, 0xbf, 0xd9, 0x2c, 0x08, + 0xad, 0xc9, 0x65, 0xff, 0xd1, 0x2f, 0xc7, 0x5e, 0x8f, 0xbe, 0xe2, 0xca, + 0x84, 0x7d, 0x68, 0xdb, 0xe9, 0x04, 0x6b, 0x7f, 0xff, 0x98, 0xb3, 0xaf, + 0x1a, 0xfe, 0xfc, 0x7f, 0x37, 0xbc, 0x96, 0x5e, 0xcc, 0x25, 0x95, 0xb2, + 0xe0, 0x98, 0xd4, 0xfb, 0x33, 0xe8, 0x89, 0xa1, 0x63, 0x31, 0x16, 0xa1, + 0x45, 0xf2, 0x2f, 0x46, 0x3b, 0xbc, 0xef, 0x75, 0x8a, 0xe2, 0x85, 0x97, + 0xf0, 0xf9, 0xf8, 0x33, 0x8b, 0x2f, 0xf8, 0x6d, 0xa8, 0xde, 0x0e, 0x49, + 0x65, 0xd0, 0x75, 0x95, 0x07, 0xa3, 0xf3, 0xba, 0xfa, 0x2d, 0x9c, 0x57, + 0xd0, 0x80, 0xbf, 0xee, 0x3f, 0xd8, 0x7d, 0xb6, 0xcb, 0x2f, 0xf3, 0xcb, + 0x07, 0xce, 0x42, 0xcb, 0xfb, 0xdf, 0x83, 0xcc, 0x4b, 0x2a, 0x11, 0x35, + 0x87, 0x40, 0x32, 0xa9, 0xed, 0x7b, 0x4e, 0x08, 0x72, 0x71, 0x35, 0xe3, + 0x69, 0x0c, 0x33, 0xae, 0x2f, 0x2c, 0xbc, 0x1d, 0x6c, 0xb2, 0xf7, 0x61, + 0x85, 0x95, 0x07, 0xa3, 0x21, 0x66, 0x1e, 0xbe, 0xc0, 0xeb, 0x65, 0x97, + 0xfe, 0xde, 0xde, 0x00, 0x4b, 0x8c, 0x35, 0x97, 0xec, 0xe7, 0xc3, 0xb2, + 0xcb, 0x6a, 0x72, 0x23, 0x30, 0x8f, 0xe8, 0x17, 0xff, 0xf9, 0xe4, 0x24, + 0xbf, 0x81, 0x15, 0xe1, 0x1a, 0x45, 0x93, 0x2c, 0xa8, 0x44, 0xe1, 0xcd, + 0xef, 0xfa, 0x70, 0xc9, 0xcd, 0x35, 0xcc, 0x59, 0x7e, 0x6d, 0x4a, 0x68, + 0x59, 0x7f, 0xf7, 0xf0, 0x9c, 0xdf, 0xb7, 0xa4, 0xcb, 0x2b, 0xe7, 0xd7, + 0xc2, 0x8a, 0xc4, 0x65, 0x34, 0x2a, 0x2f, 0xff, 0x83, 0xd8, 0x9d, 0x01, + 0xf8, 0xfa, 0x6e, 0x80, 0xb2, 0xfd, 0x1f, 0x2c, 0x35, 0x65, 0x31, 0xfd, + 0xfd, 0x52, 0xfd, 0x13, 0x7d, 0xb4, 0xb2, 0xfe, 0x0f, 0xb9, 0x00, 0xd9, + 0x65, 0xf3, 0xea, 0x24, 0xb2, 0xff, 0xfe, 0x62, 0x76, 0x20, 0x6a, 0x3e, + 0xed, 0xe8, 0xfa, 0xca, 0x1a, 0x29, 0x88, 0xbf, 0xc4, 0x37, 0xde, 0xe0, + 0x76, 0x59, 0x7f, 0xff, 0xdd, 0x6a, 0x03, 0xe0, 0x9f, 0x4e, 0xe0, 0x2c, + 0xde, 0xda, 0x59, 0x4c, 0x88, 0xc7, 0x24, 0xbf, 0xf4, 0x84, 0x1b, 0xed, + 0x87, 0x7e, 0x2c, 0xbf, 0xe9, 0x47, 0xe3, 0xdf, 0x73, 0xac, 0xa8, 0x3f, + 0x80, 0xa0, 0x5f, 0xfe, 0x26, 0x07, 0xba, 0xed, 0xb4, 0x24, 0x0d, 0x65, + 0xff, 0x7c, 0x41, 0x87, 0xdc, 0x04, 0x2c, 0xa8, 0x44, 0x3b, 0xa6, 0x50, + 0xd5, 0x86, 0x76, 0x42, 0xd0, 0xce, 0x3c, 0x2e, 0xca, 0x13, 0x3e, 0x85, + 0x45, 0xff, 0xf0, 0x0f, 0x87, 0xc2, 0x73, 0xc4, 0x84, 0xe2, 0xcb, 0xf9, + 0xc0, 0xec, 0x36, 0x59, 0x7c, 0xe7, 0xe3, 0xac, 0xbd, 0x07, 0x85, 0x95, + 0xd2, 0x2d, 0xb4, 0x9f, 0xc2, 0xbd, 0xe4, 0x37, 0xed, 0x07, 0xbf, 0xc2, + 0xcb, 0xfb, 0x53, 0x49, 0xbd, 0xc5, 0x96, 0x28, 0x3d, 0x8c, 0x29, 0xbe, + 0xcd, 0x47, 0x16, 0x5f, 0xe9, 0x9e, 0x67, 0xea, 0x5c, 0x59, 0x7f, 0x3e, + 0xcd, 0x33, 0x18, 0xb2, 0xff, 0xff, 0x39, 0x9e, 0xcf, 0xce, 0x1e, 0x4d, + 0x27, 0xd6, 0xdf, 0x0a, 0xca, 0x84, 0x76, 0x61, 0x0b, 0x9b, 0x11, 0x7d, + 0xfb, 0x0b, 0x6c, 0x31, 0x65, 0xf9, 0xcf, 0xf6, 0x31, 0x65, 0x6c, 0x7a, + 0x03, 0x28, 0xbf, 0xe8, 0xd8, 0x49, 0x7c, 0x2f, 0xb2, 0xcb, 0xfc, 0xfe, + 0xe7, 0x7d, 0xb7, 0x4b, 0x2f, 0xf9, 0xbb, 0xc9, 0x9c, 0xb6, 0x14, 0xac, + 0xac, 0x46, 0x9e, 0x88, 0xdc, 0xf0, 0x8d, 0xac, 0x28, 0x59, 0x7e, 0x8d, + 0x6b, 0x3e, 0xb2, 0xf3, 0xcb, 0xcb, 0x2f, 0xff, 0xa0, 0xd3, 0x31, 0xb7, + 0x98, 0xe3, 0x8c, 0x3a, 0xcb, 0xf8, 0x9c, 0xd8, 0x3c, 0x2c, 0xa1, 0x4a, + 0x35, 0xa4, 0x2a, 0x72, 0x72, 0x1c, 0x0a, 0x95, 0xed, 0x8d, 0x35, 0x65, + 0xe9, 0xe7, 0xb8, 0x05, 0x96, 0xdc, 0x59, 0x7d, 0x20, 0x8c, 0x5c, 0xf0, + 0x6e, 0x8d, 0x26, 0xbf, 0x8e, 0xfd, 0x4f, 0x59, 0xf5, 0x97, 0x8c, 0x7e, + 0x2c, 0xbf, 0x8f, 0x18, 0x5e, 0xe2, 0xcb, 0xf4, 0x6d, 0x92, 0x65, 0x97, + 0x84, 0x18, 0xbc, 0x45, 0x1f, 0xcc, 0xf8, 0x3b, 0xe2, 0xca, 0x99, 0x33, + 0x5f, 0xc3, 0x92, 0xfb, 0xff, 0xce, 0x96, 0x5f, 0xce, 0x38, 0x28, 0x02, + 0xcb, 0xe6, 0xe6, 0x0e, 0x0f, 0x3a, 0x7c, 0x8e, 0xf7, 0xdc, 0x6b, 0x2f, + 0xf9, 0xa0, 0xf3, 0xb0, 0x6d, 0xbd, 0x65, 0x7c, 0xf5, 0xf8, 0x39, 0x50, + 0xaa, 0xe8, 0x71, 0xc7, 0xf6, 0xf0, 0xf0, 0x91, 0xbf, 0xff, 0x37, 0x70, + 0x7e, 0x3e, 0xb0, 0xe1, 0xed, 0xe4, 0xb2, 0xff, 0x9f, 0x4f, 0xe6, 0xd3, + 0x81, 0x65, 0xcd, 0xbd, 0x65, 0xfe, 0x82, 0x7f, 0x84, 0xb6, 0x59, 0x7f, + 0xe6, 0x36, 0x06, 0xc4, 0xfa, 0x35, 0x65, 0xff, 0xec, 0xeb, 0xdd, 0x79, + 0x8c, 0xc1, 0xbc, 0x96, 0x56, 0x22, 0x28, 0x07, 0xd6, 0xfa, 0xcb, 0xf9, + 0xb4, 0x03, 0xb7, 0x16, 0x54, 0x93, 0xc1, 0xed, 0x5b, 0x70, 0xdc, 0xe3, + 0x05, 0x0b, 0xc0, 0x91, 0x4f, 0x88, 0xde, 0x1c, 0x1d, 0x65, 0xfc, 0x0c, + 0x9a, 0x3a, 0xe2, 0xcb, 0xff, 0x7f, 0x0b, 0xb9, 0xd8, 0x36, 0xde, 0xb2, + 0xff, 0xff, 0x13, 0x99, 0xfc, 0x3b, 0x99, 0xee, 0x61, 0x83, 0x63, 0xac, + 0xbd, 0xfc, 0x99, 0x65, 0xfe, 0xf6, 0x6b, 0x26, 0x83, 0x56, 0x5f, 0xff, + 0xfd, 0xcf, 0xc7, 0xe1, 0xba, 0x06, 0xb0, 0x71, 0xee, 0x31, 0x75, 0x25, + 0x95, 0x89, 0xcb, 0x31, 0x7c, 0xc8, 0x5f, 0x62, 0xf0, 0xe9, 0x86, 0x97, + 0x86, 0xc7, 0x59, 0x7f, 0x8d, 0x2c, 0xdb, 0x60, 0x92, 0xca, 0x85, 0x4b, + 0x79, 0x1d, 0x93, 0x2c, 0x04, 0x72, 0xfe, 0xfb, 0xca, 0x39, 0x25, 0x97, + 0xfd, 0x9f, 0x6e, 0xb9, 0xf0, 0xf1, 0x65, 0xd8, 0x5d, 0x9f, 0x38, 0x0b, + 0x6f, 0xff, 0xe0, 0xbe, 0xe4, 0xe9, 0xf0, 0xc4, 0xec, 0xe1, 0x05, 0xf6, + 0x59, 0x7f, 0xee, 0xa5, 0x1e, 0xf4, 0x39, 0xf6, 0x59, 0x7f, 0xfb, 0x3e, + 0xee, 0x72, 0x7d, 0x34, 0x71, 0x65, 0xb0, 0xe8, 0x86, 0xde, 0x81, 0x7e, + 0xdb, 0x76, 0x3a, 0xe2, 0xcb, 0xf3, 0x80, 0x78, 0x4b, 0x2b, 0x13, 0x68, + 0xfc, 0x3a, 0xdc, 0xa8, 0x8b, 0x6f, 0xf7, 0x71, 0x2f, 0x7d, 0xc6, 0xb2, + 0xfc, 0xd3, 0xf9, 0xa3, 0x56, 0x5f, 0x6f, 0x2c, 0xe2, 0xcb, 0xf8, 0x9c, + 0xd2, 0xc0, 0x2c, 0xa6, 0x3c, 0xf3, 0x91, 0xdc, 0xf0, 0xb2, 0xfe, 0x8f, + 0x72, 0x77, 0xa4, 0xb2, 0xe3, 0x64, 0xb2, 0xfd, 0xf6, 0xde, 0xdd, 0xac, + 0xbb, 0x3f, 0x23, 0xc2, 0xec, 0x62, 0xb1, 0x38, 0x43, 0x9a, 0x3b, 0xd7, + 0x08, 0x7c, 0x2b, 0x3e, 0xe5, 0x78, 0xc3, 0x0c, 0x49, 0x7f, 0xed, 0x10, + 0x5c, 0x4c, 0x9a, 0x0e, 0xb0, 0x59, 0xa0, 0xbd, 0x33, 0x18, 0xb2, 0xf7, + 0xc2, 0x05, 0x96, 0xfb, 0x1b, 0xb9, 0x87, 0xad, 0xda, 0xca, 0x84, 0x62, + 0xe4, 0x23, 0x34, 0x4f, 0x7f, 0xa0, 0x79, 0x28, 0x2e, 0xd6, 0x54, 0x37, + 0x14, 0xdb, 0x46, 0xab, 0x28, 0x76, 0x64, 0xba, 0xd6, 0x8c, 0x8b, 0x72, + 0x13, 0x13, 0x46, 0x23, 0xa8, 0xd7, 0x0f, 0x18, 0x87, 0xe5, 0x83, 0xbc, + 0xa0, 0xa2, 0x95, 0x97, 0xc8, 0x54, 0xfa, 0x39, 0x50, 0xc7, 0x88, 0x64, + 0x67, 0xc2, 0x19, 0xdf, 0x36, 0x9c, 0x0b, 0x2f, 0xf0, 0xff, 0x1b, 0x16, + 0x74, 0xb2, 0xf0, 0xff, 0x0b, 0x28, 0xe7, 0xe2, 0x02, 0x1e, 0x1a, 0x5f, + 0x6b, 0x59, 0xf5, 0x97, 0xf7, 0xdb, 0x77, 0x74, 0x26, 0xac, 0xa8, 0x3d, + 0x7e, 0xc8, 0xac, 0x2b, 0x59, 0x71, 0x71, 0x65, 0x99, 0x65, 0xfd, 0xae, + 0x7e, 0x0b, 0xcb, 0x2e, 0x80, 0x2c, 0xb7, 0xa0, 0xf0, 0xf8, 0x5b, 0x7f, + 0xfb, 0x5b, 0x09, 0xe6, 0xf8, 0x4e, 0x77, 0x92, 0xcb, 0x0a, 0xd6, 0x5f, + 0xf7, 0xa3, 0x5c, 0xfc, 0x17, 0x96, 0x5d, 0xc8, 0x59, 0x78, 0xe3, 0x85, + 0x97, 0xf8, 0xbc, 0xf3, 0x72, 0x3c, 0xb2, 0x98, 0xf3, 0xdc, 0x72, 0xf9, + 0x9f, 0x3b, 0x59, 0x7f, 0xec, 0xde, 0x59, 0xc9, 0x8a, 0x06, 0xb2, 0xfb, + 0xb1, 0xc6, 0xcb, 0x2e, 0x04, 0x2c, 0xbd, 0xc6, 0xd2, 0xca, 0xc3, 0xd6, + 0x01, 0x27, 0x85, 0xaf, 0xf4, 0xb0, 0x98, 0x78, 0x4b, 0x2e, 0xe0, 0xb8, + 0x4f, 0x9b, 0x05, 0x66, 0x38, 0xfb, 0x28, 0x08, 0x08, 0x87, 0x90, 0x95, + 0xf1, 0x75, 0x3a, 0xab, 0x6f, 0x4a, 0x33, 0xbe, 0xe8, 0x6f, 0xb2, 0xcb, + 0xb9, 0x0b, 0x2f, 0x1c, 0x70, 0xb2, 0xff, 0x17, 0x9e, 0x6e, 0x47, 0x96, + 0x53, 0x1e, 0x7b, 0x8e, 0x5f, 0x33, 0xe7, 0x6b, 0x2f, 0xfd, 0x9b, 0xcb, + 0x39, 0x31, 0x40, 0xd6, 0x5f, 0x76, 0x38, 0xd9, 0x65, 0xfd, 0x30, 0x1b, + 0x71, 0xe6, 0x59, 0x79, 0x81, 0xc5, 0x97, 0x02, 0x16, 0x5e, 0xe3, 0x69, + 0x65, 0xd9, 0x32, 0xca, 0xc4, 0x5d, 0xf6, 0x49, 0xf3, 0x20, 0x0e, 0x78, + 0x58, 0x41, 0xcb, 0xfb, 0x09, 0x87, 0x84, 0xb2, 0xfd, 0x84, 0x4f, 0xe5, + 0x97, 0xed, 0xbd, 0x98, 0x75, 0x95, 0x23, 0xf7, 0xf9, 0x53, 0x92, 0xdf, + 0xc4, 0xe3, 0xc3, 0x45, 0xc2, 0xf2, 0x3c, 0x85, 0x46, 0x2d, 0x8a, 0x7d, + 0xca, 0xdd, 0x62, 0xb9, 0x89, 0x3e, 0xca, 0x02, 0x02, 0x21, 0xe4, 0x3e, + 0xbd, 0x0c, 0xfb, 0xff, 0xb5, 0x1d, 0x70, 0xa0, 0xf9, 0xd7, 0x96, 0x5f, + 0xff, 0x9c, 0x79, 0x84, 0x68, 0x85, 0x05, 0xb3, 0x69, 0x65, 0xe7, 0xd6, + 0xcb, 0x90, 0x49, 0x7d, 0x2c, 0xea, 0x4b, 0x90, 0x49, 0x7b, 0x8c, 0x35, + 0xc8, 0x24, 0xb8, 0xc3, 0x17, 0x20, 0x92, 0xbb, 0x45, 0x4c, 0xc5, 0x5e, + 0x30, 0x30, 0xa6, 0xe7, 0xf2, 0x64, 0x12, 0x05, 0x9e, 0x05, 0xff, 0xff, + 0xc3, 0x28, 0x1f, 0xe3, 0xdc, 0x8f, 0x40, 0xe3, 0xd8, 0x70, 0x18, 0xb2, + 0xfe, 0xcf, 0xe6, 0x11, 0xab, 0x2f, 0x39, 0x02, 0x73, 0x26, 0x6a, 0x27, + 0x9a, 0x75, 0x0d, 0xb3, 0xa2, 0x94, 0x67, 0xbc, 0x37, 0xf3, 0x8d, 0xf4, + 0xfe, 0x3f, 0xd6, 0x5b, 0x37, 0x11, 0x5e, 0x08, 0x45, 0xda, 0x4b, 0x2f, + 0xe9, 0x07, 0x6f, 0x36, 0xc9, 0x2f, 0xb4, 0x06, 0xf2, 0xcb, 0xdb, 0xe3, + 0x8b, 0x2f, 0x9c, 0x7f, 0xc5, 0x97, 0x86, 0xc7, 0x59, 0x7f, 0xef, 0xc7, + 0x98, 0xa0, 0xf1, 0xc5, 0x96, 0xdc, 0x59, 0x50, 0x8c, 0xdc, 0x22, 0x34, + 0x79, 0xc8, 0x78, 0x39, 0xba, 0x79, 0x53, 0x26, 0xab, 0xf8, 0x7e, 0xdf, + 0xf4, 0x14, 0x8a, 0x00, 0xe7, 0x59, 0x7f, 0x76, 0xdc, 0xf6, 0x7d, 0x65, + 0xf9, 0xbd, 0xa0, 0x9d, 0x65, 0xf4, 0x7c, 0x3a, 0x59, 0x7b, 0xef, 0xe5, + 0x95, 0xb1, 0xf3, 0x4c, 0x51, 0xc2, 0x2b, 0xa3, 0xeb, 0x2d, 0x0b, 0x3c, + 0x5b, 0x5f, 0xe6, 0x90, 0x5f, 0x9f, 0x65, 0x97, 0xf6, 0x6f, 0x73, 0xe7, + 0xd6, 0x5a, 0x49, 0x2f, 0x3e, 0xb6, 0x49, 0x49, 0x2a, 0x0d, 0xcf, 0x62, + 0x27, 0x1d, 0xbd, 0x00, 0xed, 0x20, 0xb3, 0x5d, 0x47, 0x46, 0x21, 0x42, + 0x56, 0xf1, 0x4b, 0xeb, 0x2f, 0x75, 0x2e, 0x2c, 0xa8, 0x4d, 0x5f, 0x21, + 0xec, 0x72, 0x77, 0x1c, 0xbf, 0xcf, 0xb6, 0x16, 0xcd, 0xa5, 0x97, 0xed, + 0x00, 0xed, 0xc5, 0x97, 0xf0, 0x85, 0x2e, 0x7c, 0x6b, 0x30, 0xd4, 0x5f, + 0xde, 0xe0, 0x1d, 0xf4, 0xb2, 0xfa, 0x3b, 0x6e, 0x2c, 0xbe, 0x0b, 0xea, + 0x4b, 0x2c, 0x75, 0x96, 0x90, 0xcd, 0x9c, 0xc4, 0x57, 0xff, 0xff, 0xf8, + 0x00, 0x0f, 0x1f, 0xde, 0x96, 0x7f, 0xef, 0x29, 0xfc, 0xe7, 0x03, 0xcf, + 0x73, 0x0c, 0x59, 0x50, 0x99, 0xf6, 0xc5, 0xb8, 0xaa, 0xe5, 0x17, 0xff, + 0x67, 0x5e, 0xe3, 0x14, 0x01, 0xce, 0xb2, 0xf4, 0xa3, 0xa5, 0x97, 0x60, + 0xd6, 0x5f, 0x64, 0xcc, 0x75, 0x95, 0xb2, 0x26, 0x26, 0x43, 0xf0, 0xe9, + 0x82, 0xd7, 0xe8, 0x9a, 0x50, 0x04, 0x97, 0x10, 0x16, 0x5f, 0xde, 0x6d, + 0x36, 0xd0, 0xb2, 0xb0, 0xf0, 0xc4, 0x16, 0xbf, 0xff, 0x7f, 0x1a, 0x5c, + 0x9d, 0xef, 0xe0, 0xc3, 0xee, 0x2c, 0xae, 0xd1, 0xcb, 0xa6, 0xbf, 0x11, + 0x5f, 0xf0, 0x1c, 0xbd, 0x36, 0x6b, 0x16, 0x5f, 0xfb, 0xdf, 0xc1, 0x87, + 0xdc, 0x9a, 0x16, 0x59, 0x96, 0x5f, 0xf6, 0xc1, 0x90, 0xfe, 0x17, 0x25, + 0x97, 0xf3, 0x41, 0xf6, 0xc3, 0x16, 0x5f, 0xb3, 0x63, 0xe1, 0xd6, 0x5e, + 0xe3, 0x69, 0x65, 0x11, 0xe2, 0x78, 0xa2, 0xfe, 0x27, 0x00, 0x03, 0xc5, + 0x97, 0xa0, 0xe2, 0xc6, 0x98, 0x56, 0x08, 0x68, 0xeb, 0x8e, 0x5e, 0x21, + 0xb9, 0x8d, 0xe2, 0x74, 0xe2, 0x46, 0x95, 0x58, 0xad, 0xb1, 0xa3, 0x25, + 0x73, 0x12, 0x8f, 0x7e, 0xfe, 0xff, 0xf3, 0x6f, 0x71, 0x65, 0xec, 0xd8, + 0x2b, 0x2b, 0x0f, 0x30, 0x8b, 0xef, 0xfb, 0x3d, 0x38, 0xb0, 0x02, 0x74, + 0xb2, 0xa1, 0xb6, 0x5c, 0x95, 0x2b, 0x3c, 0x66, 0x19, 0x1b, 0x31, 0xa5, + 0x5d, 0x1b, 0x34, 0x25, 0x34, 0x8f, 0xf8, 0xdd, 0x9d, 0x00, 0x0b, 0x65, + 0x1b, 0xe7, 0x27, 0x10, 0x3d, 0x09, 0x39, 0xf2, 0x0b, 0xff, 0xf6, 0xda, + 0xd6, 0x0d, 0xcf, 0xf7, 0xf1, 0x44, 0xcb, 0x2f, 0xff, 0xff, 0x07, 0x41, + 0x98, 0x9c, 0x1c, 0xe6, 0x1b, 0x81, 0xd3, 0x8e, 0x3f, 0x0b, 0x2f, 0xff, + 0xb3, 0xd1, 0xee, 0x6a, 0x0b, 0xdf, 0xc9, 0x2c, 0xbf, 0x98, 0x48, 0xea, + 0x3a, 0x59, 0x7f, 0x06, 0x35, 0xa6, 0xd9, 0x65, 0xfe, 0x61, 0x6d, 0xed, + 0x64, 0x96, 0x5f, 0xdf, 0x6d, 0xe1, 0x04, 0x96, 0x5f, 0xee, 0x43, 0x6b, + 0x59, 0xb2, 0xcb, 0xfa, 0x50, 0x0f, 0xb1, 0x8b, 0x2f, 0xe7, 0x1f, 0xe0, + 0x82, 0xb2, 0xff, 0xa0, 0xe5, 0x83, 0x6f, 0xf1, 0x65, 0xec, 0x60, 0x2c, + 0xbe, 0xec, 0xdd, 0x01, 0x65, 0xe7, 0x72, 0x59, 0x7f, 0x4a, 0x26, 0xc6, + 0x02, 0xcb, 0x0b, 0x1a, 0x7b, 0xb8, 0x5c, 0x69, 0xa7, 0x46, 0x13, 0x19, + 0x9c, 0xbb, 0xe5, 0x82, 0xb3, 0x72, 0x1b, 0xf1, 0x2e, 0xe8, 0xd5, 0xc1, + 0x31, 0x65, 0xf4, 0x6e, 0x0e, 0x16, 0x5f, 0x6e, 0xfc, 0x22, 0x2c, 0xbf, + 0x82, 0x27, 0x1b, 0x09, 0x65, 0xd9, 0x32, 0xcb, 0x84, 0x99, 0x65, 0x31, + 0xb0, 0x71, 0x7b, 0x44, 0xc7, 0xf9, 0xc5, 0xdb, 0xc6, 0x18, 0x62, 0x4b, + 0x42, 0x41, 0x66, 0x82, 0xe9, 0x6c, 0xb2, 0xa4, 0x6e, 0x8e, 0x45, 0x7b, + 0xf0, 0x05, 0x97, 0xf0, 0xa3, 0xf0, 0x08, 0xdc, 0x59, 0x5e, 0x3d, 0x01, + 0x07, 0x2e, 0xfe, 0x96, 0x5e, 0xf8, 0xa0, 0xc5, 0x97, 0xd3, 0x66, 0x76, + 0xb2, 0xa1, 0x78, 0x8b, 0x65, 0x69, 0x3c, 0x0d, 0x3b, 0x25, 0x06, 0x1b, + 0x0a, 0x9e, 0xc6, 0x3a, 0x24, 0x9a, 0x14, 0x7a, 0x84, 0x13, 0xb8, 0xf8, + 0x8f, 0x78, 0xb9, 0x84, 0x57, 0xc3, 0xcc, 0xd2, 0xcb, 0xff, 0xde, 0x9b, + 0x35, 0xa7, 0x9b, 0x35, 0x9e, 0x59, 0x58, 0x7d, 0x8c, 0x43, 0x7f, 0xf8, + 0xa5, 0x3a, 0x4d, 0xe9, 0x46, 0xa3, 0xb5, 0x97, 0xe8, 0xd6, 0xb3, 0xeb, + 0x2b, 0x0f, 0xcc, 0xd4, 0xcb, 0xfb, 0x69, 0xa4, 0x28, 0xd6, 0xcb, 0x2f, + 0xff, 0x00, 0xef, 0x29, 0xd0, 0x3d, 0x8f, 0x1a, 0x59, 0x7c, 0xd0, 0x5e, + 0x59, 0x7b, 0x67, 0x25, 0x95, 0xa4, 0x44, 0xfd, 0x37, 0xc4, 0x17, 0xfe, + 0x34, 0x3c, 0x93, 0x6b, 0x60, 0x81, 0x65, 0xc5, 0x8b, 0x2f, 0x09, 0xd1, + 0x2c, 0xbf, 0x16, 0x74, 0x0e, 0x2c, 0xbb, 0xa3, 0x16, 0x5f, 0x66, 0xe4, + 0x1d, 0x65, 0x61, 0xf2, 0xb9, 0x47, 0x06, 0x68, 0xd4, 0xc1, 0xd9, 0x08, + 0xe2, 0xbf, 0x84, 0x1d, 0xe6, 0x3c, 0x2c, 0xbc, 0xd0, 0x75, 0x97, 0x38, + 0xd6, 0x56, 0x8d, 0x8f, 0x86, 0xef, 0xdb, 0x7f, 0x00, 0xeb, 0x2b, 0x63, + 0xc9, 0xd1, 0x0d, 0xf7, 0xc7, 0x84, 0xb2, 0xff, 0xfa, 0x04, 0xf1, 0x40, + 0x1f, 0xc0, 0x10, 0xa4, 0xb2, 0xa7, 0xb5, 0x6c, 0x59, 0x0b, 0xf6, 0x8c, + 0xdf, 0x48, 0x6f, 0x09, 0x5e, 0x11, 0xf8, 0x86, 0xf8, 0x41, 0xfd, 0x96, + 0x5f, 0xf9, 0xfd, 0xc3, 0x33, 0xe0, 0x7f, 0x2c, 0xbf, 0x03, 0x06, 0xf2, + 0x59, 0x7d, 0xbc, 0x2e, 0x4b, 0x2f, 0xff, 0xfd, 0x9e, 0x8e, 0xcb, 0x30, + 0xa2, 0x5e, 0xfb, 0x9c, 0xb3, 0x7a, 0xca, 0xd9, 0x31, 0x61, 0x91, 0xe8, + 0xfc, 0x89, 0xcc, 0x23, 0xbc, 0x20, 0xe6, 0x59, 0x7a, 0x4c, 0x4b, 0x2f, + 0xfe, 0x63, 0x93, 0x9b, 0xcf, 0xc1, 0x79, 0x65, 0xfb, 0x8f, 0xf6, 0xe2, + 0xcb, 0x84, 0x92, 0xcb, 0xfd, 0x06, 0x16, 0x00, 0x3c, 0x59, 0x46, 0x9e, + 0x5e, 0x86, 0x2f, 0xff, 0xff, 0x4b, 0x9f, 0x76, 0xf0, 0x74, 0xfc, 0xc2, + 0x89, 0x0f, 0x4d, 0xd4, 0x96, 0x5e, 0x13, 0x74, 0xc5, 0x97, 0xff, 0xc0, + 0xc1, 0xfb, 0x8d, 0xef, 0xe6, 0xf1, 0xc2, 0xcb, 0x9b, 0xa5, 0x95, 0xb2, + 0x22, 0xb4, 0x45, 0xe5, 0x1b, 0xf9, 0xdb, 0xd3, 0x31, 0x8b, 0x2f, 0xfe, + 0xd9, 0xb5, 0x03, 0xfc, 0x18, 0xfe, 0x59, 0x68, 0xf9, 0xf9, 0x91, 0x75, + 0xff, 0x81, 0x9a, 0x60, 0x60, 0x34, 0x75, 0x97, 0xff, 0x8d, 0x8e, 0x6a, + 0x3e, 0x59, 0xe8, 0x3a, 0xcb, 0x82, 0x22, 0xcb, 0xfe, 0x0c, 0xb3, 0x82, + 0x6c, 0x12, 0x59, 0x7f, 0x8b, 0x37, 0xb4, 0xcc, 0x62, 0xca, 0xfa, 0x22, + 0x08, 0x63, 0x87, 0x77, 0xff, 0xf0, 0x5f, 0x6e, 0xc3, 0xb7, 0xb3, 0xe5, + 0x9e, 0xfb, 0x2c, 0xbf, 0x44, 0xc4, 0x1e, 0x2c, 0xac, 0x4e, 0x15, 0xa1, + 0xa3, 0xf2, 0xff, 0x2e, 0xdc, 0xc4, 0xb2, 0xfe, 0x72, 0x06, 0x78, 0xd5, + 0x95, 0x0b, 0xad, 0xfb, 0x26, 0x48, 0x7c, 0xd1, 0xb9, 0x90, 0xf4, 0xe5, + 0xf2, 0x37, 0x8c, 0x04, 0xa1, 0x49, 0xc2, 0x6f, 0x47, 0x87, 0xbd, 0x06, + 0x7c, 0x56, 0xf8, 0xbd, 0x13, 0xeb, 0x2f, 0x41, 0x79, 0x65, 0xf4, 0x69, + 0xfe, 0xb2, 0x86, 0x6f, 0x37, 0x8d, 0xdd, 0x93, 0x2c, 0xbe, 0xf8, 0x4f, + 0x0b, 0x29, 0x65, 0x2c, 0xb3, 0x9c, 0xb6, 0xe0, 0x5d, 0xc1, 0x15, 0xac, + 0xbe, 0xfe, 0x01, 0xd6, 0x5f, 0x79, 0xbe, 0x15, 0x97, 0xf6, 0x6b, 0xa9, + 0x7a, 0x16, 0x5d, 0x1b, 0x82, 0xa8, 0xf4, 0x04, 0x22, 0xa9, 0xed, 0x3b, + 0xa6, 0x60, 0x98, 0x8d, 0xc5, 0xc8, 0xe0, 0x24, 0xbb, 0xc6, 0xf7, 0x5c, + 0x6c, 0x2e, 0x7b, 0x86, 0x2c, 0xa8, 0xa6, 0x30, 0x29, 0xe2, 0x16, 0x62, + 0x88, 0x54, 0x4f, 0x22, 0xb1, 0x51, 0xb4, 0x55, 0x4a, 0x35, 0x9e, 0x70, + 0xb7, 0x15, 0x67, 0x71, 0x49, 0xbb, 0xda, 0x77, 0x46, 0x53, 0x80, 0x63, + 0xa4, 0x55, 0x65, 0x6a, 0x06, 0x6c, 0xa8, 0xce, 0xe7, 0x36, 0xfa, 0x97, + 0x5a, 0xd3, 0x86, 0xfb, 0x91, 0x83, 0xcd, 0x38, 0xf7, 0xa9, 0xf5, 0xe3, + 0xce, 0xa5, 0xfe, 0xb2, 0xb2, 0x79, 0xdc, 0xc0, 0x4e, 0x1b, 0x0a, 0xe3, + 0x31, 0x29, 0xef, 0x8e, 0x57, 0x2b, 0x3e, 0xae, 0x05, 0x43, 0x3e, 0x41, + 0xbe, 0x34, 0x93, 0x21, 0x27, 0x3f, 0x2e, 0x10, 0x49, 0xef, 0xdd, 0xd9, + 0x50, 0xb7, 0xff, 0xb6, 0x3c, 0x74, 0x2e, 0x7b, 0x9e, 0x7e, 0x27, 0x02, + 0xca, 0x75, 0x6c, 0x41, 0x96, 0x13, 0x7c, 0xc4, 0x06, 0x59, 0x79, 0xcf, + 0xc5, 0x95, 0x23, 0x79, 0xbc, 0x82, 0xfc, 0x7c, 0x67, 0x02, 0xcb, 0xee, + 0xdd, 0xfb, 0x54, 0x51, 0x4b, 0xff, 0xf3, 0x82, 0x3b, 0xfb, 0x73, 0xed, + 0xef, 0xe1, 0x2c, 0xad, 0x22, 0x10, 0x8c, 0x2f, 0xbd, 0xa6, 0xe9, 0x65, + 0xff, 0xa3, 0xcc, 0x08, 0x97, 0xb9, 0x3d, 0x2c, 0xbf, 0x77, 0x05, 0x00, + 0x59, 0x7d, 0xe3, 0x5b, 0xb5, 0x94, 0xe7, 0x97, 0xc2, 0x7b, 0xfb, 0x00, + 0x26, 0x9c, 0x0b, 0x2f, 0x3c, 0x85, 0xc2, 0x79, 0x99, 0x0a, 0xa6, 0x22, + 0xd1, 0x1f, 0xe1, 0x1d, 0xe2, 0x1b, 0xff, 0xa1, 0xf4, 0x41, 0x7e, 0xb3, + 0xee, 0xb2, 0xff, 0xf9, 0xa6, 0x28, 0xf7, 0x3d, 0xd7, 0x6c, 0x5b, 0x2c, + 0xbf, 0xfe, 0xcf, 0xf9, 0x8c, 0x6c, 0x93, 0x69, 0xc0, 0xb2, 0x86, 0x8a, + 0x0e, 0x29, 0x58, 0x5e, 0x2b, 0x66, 0x3c, 0x7d, 0xff, 0x72, 0xe4, 0x38, + 0xaf, 0xf0, 0xbc, 0xd7, 0x6e, 0xfd, 0xaa, 0x2e, 0x85, 0xff, 0xc2, 0xde, + 0x42, 0xf3, 0x5d, 0xbb, 0xf6, 0xa8, 0x92, 0xd7, 0xed, 0x76, 0xef, 0xda, + 0xa2, 0xf2, 0x5c, 0xfb, 0xd6, 0x58, 0x5e, 0x1e, 0x74, 0xf9, 0xb5, 0x44, + 0x36, 0x9f, 0xf6, 0x8f, 0x2a, 0x4d, 0xf9, 0x0a, 0x1e, 0xe1, 0xd7, 0x33, + 0x01, 0xd0, 0xff, 0x3d, 0xb8, 0xe8, 0x05, 0x8c, 0x9c, 0xae, 0x4b, 0xcd, + 0xf2, 0x88, 0x50, 0xf7, 0xc2, 0x92, 0xff, 0xf0, 0xb3, 0xbc, 0x85, 0xe6, + 0xbb, 0x77, 0xed, 0x51, 0x2c, 0xaf, 0xa7, 0xb3, 0x67, 0xe7, 0xb5, 0x96, + 0x14, 0x2c, 0xb6, 0xea, 0xcb, 0x7d, 0x65, 0x4f, 0x66, 0xea, 0x78, 0x15, + 0x08, 0xa5, 0xfe, 0x61, 0xff, 0x18, 0x8d, 0x59, 0x7d, 0xf7, 0xf0, 0x56, + 0x5f, 0x7e, 0x37, 0x0e, 0xb2, 0xff, 0xd9, 0xf6, 0x91, 0x66, 0x04, 0x56, + 0xb2, 0xff, 0xd8, 0xdb, 0xd8, 0x83, 0x2c, 0xe2, 0xcb, 0xfe, 0x81, 0xce, + 0x8f, 0x6b, 0x06, 0xb2, 0xf0, 0x7b, 0x75, 0x95, 0x24, 0xd3, 0x98, 0xcb, + 0x70, 0x88, 0xe4, 0xa4, 0x81, 0xe3, 0xe1, 0x0e, 0xaf, 0xe1, 0xf8, 0x2f, + 0x2e, 0x2c, 0xbf, 0xe0, 0x4e, 0x6f, 0x72, 0x34, 0x05, 0x97, 0xee, 0x39, + 0xbf, 0x65, 0x97, 0x46, 0xcb, 0x2f, 0xfd, 0x87, 0xe3, 0xc8, 0x4e, 0x46, + 0x2c, 0xad, 0xc3, 0xd5, 0xf0, 0xbd, 0x42, 0x37, 0x70, 0xed, 0x9f, 0x6f, + 0x7c, 0xc7, 0x59, 0x7f, 0x1e, 0x08, 0xdc, 0xd9, 0x65, 0xce, 0x75, 0x97, + 0xfe, 0x7d, 0x4a, 0x3d, 0xf8, 0x08, 0xad, 0x65, 0x4f, 0x08, 0xa3, 0xc1, + 0xdf, 0x17, 0x04, 0x5a, 0xfc, 0x1f, 0x37, 0xe1, 0x65, 0xff, 0xbf, 0x1f, + 0x63, 0x7d, 0xc7, 0x02, 0xcb, 0xfe, 0x79, 0x70, 0x3e, 0x8f, 0x71, 0x65, + 0xfc, 0x5e, 0xd4, 0x3f, 0x6b, 0x2e, 0x7e, 0x2c, 0xbf, 0xff, 0x3b, 0xc9, + 0xff, 0x3b, 0x36, 0x0f, 0x9b, 0xf0, 0xb2, 0xb6, 0x3e, 0xc9, 0x85, 0xae, + 0x0e, 0x96, 0x5f, 0xa5, 0xc7, 0x9f, 0xc5, 0x97, 0x9d, 0xfb, 0x54, 0x46, + 0x6b, 0xfd, 0x1d, 0x4a, 0x34, 0x79, 0x2c, 0xbf, 0xff, 0xee, 0x7b, 0xcd, + 0xfe, 0xa5, 0xc2, 0x0e, 0x1a, 0x6b, 0x3c, 0x96, 0x5b, 0x00, 0x89, 0xdf, + 0x1a, 0x5f, 0xff, 0xf4, 0xb2, 0x73, 0xf8, 0x31, 0x38, 0x65, 0x1a, 0xd3, + 0x61, 0xd6, 0x54, 0x27, 0x01, 0xd9, 0x56, 0xa1, 0x8c, 0xe5, 0x17, 0xf3, + 0x41, 0xf6, 0xc3, 0x16, 0x5c, 0x52, 0x59, 0x63, 0xac, 0xbf, 0x36, 0xbe, + 0xe2, 0xf4, 0x7a, 0xa7, 0x2e, 0x10, 0x5a, 0xdf, 0x59, 0x74, 0x69, 0x65, + 0x9b, 0xb3, 0x4f, 0xbc, 0x46, 0xf9, 0xb4, 0xfa, 0x59, 0x77, 0x37, 0x16, + 0x59, 0xe4, 0x6e, 0xfc, 0x43, 0x7f, 0xf7, 0x18, 0x3c, 0xc2, 0x0c, 0xb3, + 0x8b, 0x2e, 0x8e, 0x96, 0x5e, 0x62, 0xed, 0x65, 0x70, 0xd9, 0xf8, 0x5e, + 0xff, 0xf8, 0x56, 0xde, 0xe3, 0x78, 0xa0, 0x2f, 0xa3, 0x56, 0x56, 0xcb, + 0xae, 0x72, 0x27, 0x19, 0xfe, 0x1c, 0xb4, 0x26, 0x66, 0x24, 0xd4, 0x72, + 0xe7, 0x84, 0xbf, 0xdd, 0x49, 0x93, 0x84, 0xde, 0x76, 0x09, 0x0d, 0xfe, + 0x73, 0x3e, 0xd1, 0xa8, 0x59, 0x7f, 0xff, 0xfe, 0x71, 0xf3, 0xf8, 0x72, + 0x6d, 0xa7, 0x1c, 0x24, 0xe6, 0xfc, 0xb3, 0xda, 0xc5, 0x95, 0xa4, 0x5b, + 0x11, 0x95, 0xff, 0xfe, 0xfb, 0x7b, 0xcd, 0xc1, 0x36, 0x8d, 0x8b, 0x00, + 0x1e, 0x2c, 0xbf, 0x79, 0x8f, 0x13, 0x2c, 0xbf, 0xb2, 0x27, 0x47, 0x0e, + 0xb2, 0xb0, 0xf5, 0xb8, 0x51, 0x7f, 0x89, 0xcc, 0xf1, 0x39, 0xab, 0x2a, + 0x47, 0xa9, 0xe2, 0x1b, 0xed, 0x69, 0xf8, 0xb2, 0xfd, 0xfc, 0x27, 0x3a, + 0xcb, 0xee, 0xbf, 0x1c, 0x59, 0x7a, 0x67, 0x25, 0x97, 0xa3, 0xdc, 0x59, + 0x7f, 0xec, 0x37, 0x91, 0x84, 0x3f, 0xc2, 0xca, 0xe1, 0xec, 0x84, 0x72, + 0xa7, 0x26, 0x05, 0x22, 0x2c, 0x26, 0x98, 0x8f, 0x8e, 0xb7, 0xed, 0xd2, + 0x73, 0x06, 0xb2, 0xff, 0x46, 0xb6, 0xd6, 0x0f, 0x16, 0x5f, 0xfd, 0xe6, + 0xd3, 0x82, 0x77, 0x52, 0x83, 0xac, 0xbf, 0x14, 0x4b, 0x8e, 0xb2, 0xa1, + 0x19, 0x72, 0x2b, 0x63, 0x3d, 0xe8, 0xf7, 0xfd, 0xdf, 0xe0, 0xfb, 0xb8, + 0xf3, 0x2c, 0xb7, 0xd6, 0x5f, 0xff, 0xfd, 0xe6, 0x3e, 0x9b, 0x3a, 0x20, + 0xfa, 0x3f, 0x3b, 0x7b, 0x7a, 0x68, 0x59, 0x58, 0x88, 0x7f, 0x08, 0xdf, + 0xf4, 0x1f, 0xef, 0xe7, 0x20, 0x2c, 0xbf, 0x39, 0x09, 0x00, 0x59, 0x50, + 0x9a, 0x26, 0x43, 0x11, 0x88, 0xb4, 0x6f, 0x7f, 0x4b, 0x9c, 0x72, 0x92, + 0xcb, 0xdb, 0x73, 0x8b, 0x2f, 0xc5, 0xee, 0x07, 0x4b, 0x29, 0xcf, 0xcc, + 0x8b, 0x42, 0x3d, 0x73, 0x8d, 0x65, 0xfa, 0x4e, 0x41, 0xed, 0x65, 0x76, + 0x6f, 0xba, 0x16, 0xb9, 0xfb, 0x59, 0x74, 0x6e, 0x2c, 0xad, 0x8d, 0x80, + 0xac, 0x5e, 0xff, 0xde, 0x72, 0x04, 0xe1, 0x33, 0xa3, 0x16, 0x5f, 0x7b, + 0xd0, 0x75, 0x97, 0xd2, 0xf3, 0x6c, 0xb2, 0xb1, 0x11, 0x06, 0xa1, 0xb9, + 0x15, 0xe2, 0xce, 0xd6, 0x5f, 0xfb, 0xb6, 0xf3, 0x1e, 0x6e, 0x31, 0x2c, + 0xbf, 0xf4, 0x36, 0xbd, 0xec, 0x8d, 0x01, 0x65, 0xbd, 0x07, 0xf9, 0x31, + 0xfd, 0xfe, 0x3e, 0x68, 0x04, 0x10, 0x2c, 0xb4, 0x96, 0x56, 0x26, 0x08, + 0xd0, 0x98, 0x72, 0x81, 0x0c, 0xef, 0xc0, 0x8f, 0x40, 0xd6, 0x54, 0x2a, + 0x9c, 0xc5, 0x36, 0x85, 0x73, 0xc6, 0x66, 0x14, 0x1b, 0xff, 0xe0, 0xfb, + 0x9d, 0x4a, 0x08, 0x1c, 0x9c, 0x12, 0x59, 0x7a, 0x3d, 0x0b, 0x28, 0x67, + 0xdd, 0xbd, 0x4e, 0xf8, 0xe1, 0xf0, 0x56, 0x5e, 0xfe, 0x12, 0xca, 0x63, + 0xe2, 0xf9, 0x20, 0x48, 0xee, 0xfc, 0xcb, 0x2f, 0xb2, 0x6c, 0x99, 0x65, + 0xfb, 0x41, 0xf6, 0x6c, 0xb2, 0xfb, 0x34, 0x38, 0x59, 0x6e, 0x4e, 0x3e, + 0xd8, 0x23, 0x22, 0x9b, 0x7d, 0x65, 0x74, 0x78, 0xce, 0x6b, 0x7d, 0x12, + 0xc2, 0x59, 0x4c, 0x98, 0x6b, 0xc3, 0x2c, 0x04, 0x57, 0xb3, 0x3b, 0x59, + 0x7f, 0xde, 0xe6, 0x68, 0x04, 0x10, 0x2c, 0xbf, 0xfa, 0x3d, 0xcf, 0xc3, + 0x7b, 0x91, 0xb2, 0xcb, 0xf6, 0x6a, 0x26, 0xe2, 0xca, 0xd1, 0xf6, 0x7d, + 0x12, 0xfb, 0xcf, 0xf8, 0x59, 0x7d, 0xef, 0x86, 0x7d, 0x65, 0xfe, 0xc8, + 0xd3, 0xc9, 0xbe, 0xb2, 0xff, 0x31, 0x9c, 0x8f, 0xbe, 0xe2, 0xca, 0xd1, + 0xf3, 0xf8, 0xc6, 0xfd, 0xef, 0xf5, 0x9b, 0xab, 0x28, 0x69, 0x8f, 0x74, + 0x44, 0xc4, 0x27, 0x84, 0x6f, 0xc8, 0xaf, 0xdc, 0x73, 0x7e, 0xcb, 0x2f, + 0xfb, 0x70, 0x7f, 0x0f, 0x3a, 0x93, 0xac, 0xb9, 0xbf, 0x87, 0xcc, 0x12, + 0x8a, 0x85, 0x54, 0xb9, 0x1e, 0x1b, 0xc2, 0xda, 0xff, 0x34, 0xa2, 0x50, + 0x79, 0x2c, 0xbc, 0x26, 0x0a, 0x16, 0x5f, 0xfe, 0x8d, 0x40, 0x3e, 0xd1, + 0xa0, 0x1e, 0x4b, 0x2f, 0xff, 0x04, 0x07, 0x62, 0xc0, 0x16, 0x3c, 0xcb, + 0x2f, 0xf3, 0x7d, 0xa0, 0xa6, 0x0a, 0xcb, 0xd1, 0xf1, 0x4a, 0xcb, 0xfc, + 0xda, 0xcc, 0x2e, 0xbc, 0xb2, 0xa1, 0x10, 0x8c, 0x64, 0xe4, 0x17, 0xfe, + 0x08, 0xf5, 0x81, 0xfc, 0x1f, 0x16, 0x5f, 0xff, 0x66, 0xfc, 0x9c, 0x27, + 0x9b, 0x4d, 0xb3, 0x9d, 0x65, 0xff, 0xff, 0x60, 0x27, 0xf2, 0x71, 0x66, + 0xc2, 0x4a, 0x77, 0x38, 0xc6, 0x71, 0x65, 0x7d, 0x18, 0x84, 0xa9, 0x50, + 0xaa, 0xe7, 0x0c, 0x98, 0x87, 0x49, 0x3f, 0x86, 0x67, 0x0b, 0x7d, 0x18, + 0x15, 0xff, 0xf1, 0x6a, 0x3e, 0xed, 0xe8, 0xf9, 0x74, 0xcb, 0x2f, 0xfd, + 0xf8, 0xd0, 0x35, 0xa8, 0x3f, 0x16, 0x5f, 0x9f, 0x84, 0xd0, 0xb2, 0xff, + 0xe6, 0xd0, 0xfe, 0x1d, 0x67, 0x7f, 0xc5, 0x97, 0xe6, 0xd3, 0xee, 0xb2, + 0xca, 0x91, 0xf7, 0x76, 0x8b, 0x7f, 0x6c, 0xfb, 0x10, 0x7c, 0xb2, 0xfb, + 0xc1, 0x7f, 0x2c, 0xbc, 0x17, 0xf2, 0xca, 0x9c, 0x6f, 0xbc, 0x45, 0x7b, + 0x7e, 0x69, 0x65, 0x41, 0xe0, 0xe1, 0x1d, 0x42, 0xa1, 0x0c, 0x4d, 0x34, + 0xff, 0xa8, 0x49, 0xb1, 0x19, 0x42, 0xba, 0xf0, 0x42, 0x35, 0x97, 0xf4, + 0xcd, 0xfd, 0x61, 0xd6, 0x5c, 0xc6, 0x2c, 0xbb, 0x77, 0x16, 0x53, 0x9e, + 0xf7, 0x0b, 0xbc, 0x2f, 0x7f, 0x72, 0x3d, 0xcf, 0xb2, 0xcb, 0xf1, 0x61, + 0xf5, 0x8b, 0x2f, 0xb5, 0xbf, 0x06, 0xb2, 0xb0, 0xfd, 0xce, 0x5a, 0x12, + 0x6b, 0xf7, 0xe3, 0x47, 0x92, 0xcb, 0xc3, 0xcf, 0x2c, 0xbf, 0xd8, 0x53, + 0xbf, 0x19, 0xb8, 0xb2, 0xff, 0xcd, 0xee, 0x60, 0xe6, 0x28, 0x1a, 0xcb, + 0xe0, 0x37, 0x52, 0x59, 0x7f, 0xa0, 0xbc, 0xdb, 0x14, 0x2c, 0xbf, 0xfc, + 0xda, 0x6d, 0xa0, 0xb3, 0xfa, 0x0e, 0xf5, 0x95, 0x24, 0xd5, 0xc6, 0x50, + 0x71, 0xcf, 0x9b, 0x00, 0xf8, 0x88, 0xfc, 0x63, 0x7f, 0xfa, 0x0b, 0xb7, + 0xf3, 0x9a, 0x26, 0xd1, 0xb2, 0xcb, 0xff, 0x30, 0xc3, 0xee, 0x3f, 0x9c, + 0xd5, 0x97, 0xf6, 0x19, 0xd4, 0xb9, 0x38, 0xd4, 0x46, 0x3a, 0x6d, 0xff, + 0xfd, 0x85, 0x86, 0xfd, 0xe6, 0xfb, 0x9b, 0x9a, 0xcf, 0x2c, 0xbf, 0xf8, + 0x48, 0xe8, 0x42, 0x2c, 0x6e, 0xbc, 0xb2, 0x99, 0x1d, 0x7f, 0x4a, 0x75, + 0xba, 0x9e, 0xdd, 0x1e, 0xd4, 0xf0, 0xd7, 0x11, 0xc3, 0x6c, 0xcf, 0x28, + 0xc2, 0xc7, 0x0d, 0x0c, 0x9d, 0xb4, 0x36, 0x37, 0xae, 0xc8, 0xba, 0x8c, + 0x35, 0xa3, 0x24, 0x9a, 0x31, 0x8d, 0x47, 0x02, 0x78, 0x59, 0xfe, 0x58, + 0x3b, 0xc6, 0x46, 0x08, 0xce, 0xc5, 0x66, 0x85, 0x2b, 0x07, 0x92, 0xbc, + 0xfd, 0x29, 0xf8, 0x2c, 0x3b, 0xde, 0xe7, 0xe1, 0x4a, 0x24, 0x70, 0xbb, + 0xb1, 0xed, 0xdf, 0xf7, 0xa0, 0x7a, 0xd4, 0x1f, 0x8b, 0x2e, 0x37, 0xb5, + 0x97, 0xf1, 0xe5, 0x11, 0xc6, 0x59, 0x73, 0x81, 0x65, 0x41, 0xe1, 0x39, + 0x65, 0xf0, 0xdd, 0xfa, 0x59, 0x7f, 0x37, 0x4d, 0xdc, 0x08, 0xb2, 0x9c, + 0xf4, 0x48, 0x8a, 0xf3, 0x08, 0x75, 0x97, 0xf1, 0x67, 0xfa, 0x7d, 0xc5, + 0x97, 0xbb, 0x7d, 0xeb, 0x2e, 0xf0, 0xb8, 0x4e, 0x44, 0xe7, 0x3f, 0x5b, + 0x77, 0x10, 0x10, 0x70, 0x77, 0xc6, 0x17, 0xff, 0xff, 0x07, 0xa9, 0x0b, + 0x72, 0xf6, 0x1f, 0x83, 0xfc, 0x68, 0x6e, 0xe6, 0x2c, 0xbf, 0xfa, 0x0c, + 0x17, 0x85, 0x06, 0x6a, 0x0e, 0xb2, 0x85, 0xae, 0x55, 0x64, 0xb7, 0xe2, + 0x71, 0xf3, 0xad, 0xff, 0xe1, 0x67, 0x79, 0x0b, 0xcd, 0x76, 0xef, 0xda, + 0xa2, 0x69, 0x5f, 0xfe, 0x16, 0x77, 0x90, 0xbc, 0xd7, 0x6e, 0xfd, 0xaa, + 0x27, 0x15, 0xe0, 0x14, 0x2c, 0xbf, 0x49, 0x88, 0x0c, 0xb2, 0xfd, 0x2c, + 0xf4, 0xa4, 0xb2, 0xff, 0x6f, 0x8f, 0xce, 0x28, 0x92, 0xcb, 0xff, 0x3c, + 0x85, 0xe6, 0xbb, 0x77, 0xed, 0x51, 0x40, 0xaf, 0xff, 0x34, 0x1d, 0xc7, + 0xa8, 0xf7, 0xf0, 0x6b, 0x2f, 0xb8, 0x5d, 0x49, 0x65, 0x85, 0xc2, 0x6b, + 0x18, 0x37, 0xd1, 0x33, 0x14, 0x1c, 0xdb, 0xe9, 0xde, 0x48, 0xba, 0x7b, + 0x14, 0x2c, 0xbe, 0xed, 0xdf, 0xb5, 0x45, 0xc0, 0xbf, 0xc3, 0xfc, 0x4f, + 0xe6, 0xa1, 0x65, 0x68, 0xf9, 0x48, 0xc2, 0xee, 0xb8, 0xb2, 0xf8, 0xde, + 0xdc, 0x6b, 0x2e, 0x81, 0x16, 0x5f, 0xc5, 0x9e, 0xed, 0xb8, 0xb2, 0xe8, + 0x65, 0x97, 0xdf, 0x0b, 0xc9, 0x65, 0xfe, 0x29, 0x43, 0x0f, 0x0e, 0xb2, + 0x85, 0x09, 0xc7, 0x64, 0x21, 0x7a, 0x21, 0x61, 0x8d, 0x12, 0x1c, 0x5f, + 0xe5, 0xbe, 0x15, 0x09, 0x15, 0xfa, 0x42, 0xcd, 0x14, 0x9a, 0xb2, 0x85, + 0xa2, 0xe2, 0x21, 0x0f, 0x7f, 0xa7, 0xa9, 0xec, 0x53, 0x20, 0x49, 0x96, + 0x5f, 0xc7, 0x8f, 0x06, 0x67, 0x59, 0x73, 0x81, 0x65, 0xfa, 0x69, 0x41, + 0x49, 0x65, 0x2c, 0xac, 0x36, 0x64, 0x51, 0x7f, 0x4b, 0x0d, 0x2c, 0x02, + 0xcb, 0xc0, 0xc3, 0x16, 0x5f, 0x14, 0x67, 0xd6, 0x54, 0x1b, 0xdd, 0x87, + 0x6e, 0x61, 0x62, 0xa2, 0x6c, 0x70, 0x85, 0xa2, 0xe2, 0x49, 0xf0, 0xf8, + 0x8d, 0x57, 0xfe, 0x2c, 0xf7, 0x5d, 0xb7, 0x3e, 0xcb, 0x2f, 0xda, 0xed, + 0xdf, 0xb5, 0x44, 0x92, 0xba, 0x42, 0xe0, 0xfd, 0x70, 0xfe, 0xc2, 0xfe, + 0x98, 0x63, 0xc3, 0x7a, 0xfd, 0x86, 0x00, 0x3c, 0x59, 0x71, 0x80, 0x59, + 0x7f, 0xee, 0xff, 0x1a, 0xcf, 0x14, 0x1d, 0x65, 0xfe, 0x7f, 0x16, 0x6c, + 0xe4, 0xb2, 0xfd, 0x13, 0x14, 0x0d, 0x65, 0xc6, 0x98, 0xb2, 0xfe, 0x93, + 0xeb, 0x61, 0xc2, 0xcb, 0xfb, 0x09, 0xfa, 0x97, 0x16, 0x5f, 0xff, 0x82, + 0x4e, 0x6f, 0x8d, 0x82, 0x96, 0x7d, 0x8e, 0xb2, 0xff, 0xfd, 0x9d, 0xc7, + 0xe0, 0xfd, 0xfd, 0xbd, 0x98, 0x75, 0x97, 0xe3, 0xeb, 0x07, 0xe5, 0x97, + 0xfa, 0x3a, 0x13, 0xc5, 0x00, 0x59, 0x50, 0x7b, 0x81, 0x28, 0xbf, 0x6e, + 0xfe, 0x08, 0xd5, 0x96, 0x1a, 0xcb, 0xfb, 0x62, 0xcd, 0xe1, 0x85, 0x95, + 0xb1, 0xe0, 0x38, 0x8d, 0xce, 0x2f, 0x65, 0x5f, 0xe3, 0x29, 0xc1, 0x83, + 0x4f, 0xbb, 0x31, 0xe8, 0x9e, 0x61, 0x9d, 0x17, 0x1c, 0xb4, 0x95, 0x79, + 0x0b, 0x1f, 0x10, 0xcf, 0xb5, 0xd6, 0xce, 0xd1, 0xee, 0x56, 0xa3, 0x83, + 0xb4, 0x79, 0x97, 0x01, 0x1d, 0xa7, 0x25, 0x58, 0xfa, 0x54, 0xc6, 0xf9, + 0x65, 0xf7, 0xed, 0x78, 0x83, 0xe5, 0x97, 0xfe, 0x35, 0xc5, 0xe6, 0xbb, + 0x77, 0xed, 0x51, 0x6a, 0x2f, 0xb9, 0x1e, 0xe2, 0xcb, 0xff, 0x3c, 0x85, + 0xe6, 0xbb, 0x77, 0xed, 0x51, 0x2a, 0xae, 0x63, 0x16, 0x52, 0xcb, 0x0b, + 0xc4, 0xc2, 0x4d, 0x28, 0xe9, 0x3c, 0xe4, 0x5e, 0x4e, 0xdd, 0x17, 0xbf, + 0xb3, 0x5d, 0xbb, 0xf6, 0xa8, 0x8a, 0x57, 0xfe, 0x77, 0x3e, 0x68, 0x04, + 0x10, 0x2c, 0xbf, 0xf4, 0x7b, 0x99, 0xa0, 0x10, 0x40, 0xb2, 0xf9, 0xb9, + 0x0e, 0xb2, 0xff, 0x13, 0x83, 0x9e, 0xce, 0xd6, 0x5c, 0x71, 0x7f, 0x46, + 0x71, 0x1e, 0xf0, 0xfb, 0xc4, 0x14, 0x2d, 0x35, 0x37, 0x8c, 0x26, 0xfd, + 0xae, 0xdd, 0xfb, 0x54, 0x46, 0x8b, 0xf8, 0x98, 0x7a, 0x6d, 0x96, 0x58, + 0x5e, 0x1f, 0x1b, 0x1b, 0x5e, 0x15, 0x73, 0xf3, 0xda, 0xcb, 0xe9, 0xea, + 0x79, 0x0a, 0xb1, 0x56, 0xb2, 0xe0, 0xfd, 0x65, 0xff, 0x87, 0x87, 0x6d, + 0x67, 0x26, 0x85, 0x97, 0xfb, 0xde, 0x67, 0xdf, 0x1e, 0x59, 0x7f, 0xff, + 0x83, 0xcf, 0xe0, 0xc4, 0x13, 0x8c, 0x27, 0x9b, 0x93, 0x08, 0xb2, 0xa1, + 0x13, 0x6e, 0x69, 0x7f, 0xfa, 0x66, 0x6f, 0xcd, 0x9e, 0x8f, 0x40, 0xd6, + 0x5e, 0x67, 0x31, 0x25, 0xff, 0xa2, 0x37, 0xc1, 0x44, 0xd1, 0x32, 0xcb, + 0xf4, 0xdc, 0x7c, 0xf2, 0xcb, 0xfd, 0xad, 0x47, 0x5c, 0xf8, 0xd6, 0x5b, + 0xf0, 0x7b, 0xac, 0x51, 0x7f, 0xfd, 0x1f, 0x89, 0xb8, 0x1f, 0x04, 0x33, + 0x46, 0xf5, 0x94, 0xca, 0x9d, 0xb7, 0x21, 0xb3, 0x31, 0x09, 0xd2, 0x88, + 0x73, 0xd0, 0x9c, 0xde, 0x4d, 0x7d, 0xdb, 0xbf, 0x6a, 0x8a, 0x7d, 0x7f, + 0xf9, 0xb5, 0xf7, 0xf7, 0x1f, 0xa7, 0x20, 0x2c, 0xbb, 0xd0, 0xb2, 0xb4, + 0x88, 0xff, 0x98, 0x79, 0x26, 0xf8, 0xce, 0xe6, 0x14, 0xac, 0xbf, 0xfe, + 0xfb, 0x7b, 0x99, 0xbf, 0xed, 0x3f, 0x9a, 0x35, 0x65, 0xfe, 0x6f, 0x37, + 0xbe, 0x1f, 0x2c, 0xbe, 0x83, 0xe9, 0xd6, 0x5f, 0xe8, 0xf7, 0xde, 0x69, + 0xd8, 0xb2, 0xe6, 0xe9, 0x65, 0x4c, 0x79, 0x9a, 0x35, 0xad, 0x23, 0x0c, + 0x8c, 0xfc, 0xdb, 0x7f, 0xcf, 0x26, 0x1f, 0xe2, 0x5c, 0x59, 0x7e, 0x0f, + 0xbd, 0x1b, 0xd6, 0x5f, 0xfd, 0x13, 0x4c, 0xc0, 0x89, 0xa6, 0xc0, 0x2c, + 0xbd, 0xf6, 0x8d, 0x1f, 0x89, 0x15, 0x5d, 0xf0, 0xac, 0xac, 0x3c, 0x80, + 0x98, 0xdf, 0xb3, 0xec, 0x5e, 0x59, 0x7f, 0xf1, 0xc8, 0x3f, 0x6d, 0x67, + 0x26, 0x85, 0x97, 0xff, 0xff, 0xe8, 0xf3, 0x13, 0xf3, 0x99, 0xef, 0xb9, + 0xff, 0x85, 0x11, 0xc7, 0x0e, 0xf5, 0x97, 0xcf, 0x33, 0x7d, 0x65, 0xff, + 0xed, 0x63, 0x4d, 0xc0, 0xc7, 0x45, 0x1e, 0x59, 0x7e, 0xde, 0x1d, 0xc8, + 0x02, 0xca, 0x92, 0x70, 0x6c, 0x4d, 0xa4, 0x43, 0xc2, 0x03, 0xc4, 0x41, + 0x4a, 0xbe, 0xeb, 0xc1, 0xd2, 0xcb, 0xff, 0x7b, 0x41, 0x9b, 0x9d, 0xbc, + 0xdc, 0x59, 0x58, 0x7c, 0xe1, 0x24, 0xbf, 0xce, 0x51, 0xe2, 0x8f, 0x2c, + 0xbf, 0xf4, 0x7b, 0xac, 0xf4, 0x4c, 0xdc, 0x59, 0x7f, 0xe9, 0x82, 0x5b, + 0x73, 0xb7, 0x9b, 0x8b, 0x2a, 0x11, 0x05, 0x87, 0xf7, 0x3f, 0x16, 0x5f, + 0x83, 0x34, 0xce, 0x6a, 0xcb, 0xfe, 0xf4, 0x74, 0xf3, 0x6a, 0x37, 0xac, + 0xad, 0xc3, 0xfd, 0xe0, 0xb7, 0x8a, 0xef, 0x83, 0xf6, 0xd2, 0xcb, 0x62, + 0xcb, 0x0b, 0x9e, 0xd9, 0x58, 0x73, 0xd1, 0x5c, 0xf0, 0x75, 0x12, 0xa3, + 0x72, 0x30, 0x33, 0x4c, 0x3b, 0x2a, 0x68, 0xc6, 0x0e, 0x5f, 0xf8, 0x78, + 0xbc, 0x74, 0x85, 0x0c, 0x3e, 0x10, 0xfa, 0x16, 0x41, 0x84, 0xf4, 0xf9, + 0x96, 0xe9, 0x15, 0xff, 0xe1, 0x67, 0x79, 0x0b, 0xcd, 0x76, 0xef, 0xda, + 0xa2, 0x6a, 0x5f, 0xd9, 0xae, 0xdd, 0xfb, 0x54, 0x57, 0x6b, 0xff, 0xd9, + 0xba, 0xde, 0x69, 0x4e, 0x28, 0xf7, 0x16, 0x52, 0xcb, 0x8c, 0x17, 0xf3, + 0xd8, 0x31, 0x36, 0x85, 0xa3, 0x15, 0xa1, 0x27, 0x70, 0x19, 0x65, 0x86, + 0xb2, 0xe8, 0x3a, 0xca, 0xf9, 0xa7, 0xe0, 0x8d, 0xa7, 0xd6, 0x58, 0x96, + 0x56, 0xc6, 0x90, 0xe2, 0x97, 0x6d, 0x0b, 0x2f, 0xbb, 0x77, 0xed, 0x51, + 0x5f, 0x2f, 0x18, 0x61, 0x89, 0x2c, 0x49, 0x05, 0x9a, 0x0a, 0xd1, 0xf9, + 0x1d, 0x42, 0xff, 0x7f, 0x0d, 0x78, 0xeb, 0x75, 0x65, 0xe9, 0x47, 0x4b, + 0x2f, 0xb3, 0xdf, 0x65, 0x97, 0x07, 0x8b, 0x2e, 0xcf, 0xac, 0xa1, 0x9a, + 0xd9, 0x85, 0xee, 0x7d, 0xeb, 0x2f, 0xf1, 0x8f, 0xee, 0x46, 0x6c, 0xb2, + 0xf7, 0x20, 0x0b, 0x2b, 0xe7, 0xa1, 0xe3, 0x4b, 0xe2, 0x7e, 0xb8, 0xb2, + 0xb0, 0xf1, 0x3c, 0x45, 0x78, 0xcc, 0xd2, 0xcb, 0x79, 0x65, 0xff, 0x36, + 0xb3, 0x66, 0x96, 0x0d, 0x65, 0xfe, 0xd0, 0x3d, 0xc7, 0x06, 0x2c, 0xa6, + 0x44, 0xce, 0x87, 0x5c, 0x44, 0x27, 0x17, 0xbe, 0x40, 0x59, 0x7d, 0xbb, + 0xf0, 0x88, 0xb2, 0xf4, 0xd9, 0x32, 0xcb, 0x32, 0xca, 0xe8, 0xf5, 0x66, + 0x27, 0x38, 0xf5, 0xb4, 0xb2, 0x96, 0x53, 0x17, 0x9a, 0x11, 0xa5, 0x96, + 0x65, 0x96, 0xd8, 0xd2, 0xef, 0xe1, 0x76, 0xde, 0xb2, 0xbe, 0x7e, 0xae, + 0x74, 0x12, 0x8b, 0xec, 0x28, 0x92, 0xcb, 0x0b, 0x15, 0x17, 0x4d, 0x60, + 0xf7, 0x64, 0x59, 0x11, 0x64, 0x22, 0x7b, 0x22, 0x98, 0xdf, 0x43, 0xae, + 0x9c, 0x02, 0x22, 0x85, 0x67, 0x21, 0x75, 0xe3, 0xb0, 0xb8, 0xcf, 0xc3, + 0x08, 0x42, 0xeb, 0xff, 0xc2, 0xce, 0xf2, 0x17, 0x9a, 0xed, 0xdf, 0xb5, + 0x44, 0xf6, 0xb0, 0xad, 0x65, 0xff, 0x0d, 0xfb, 0x8e, 0xc2, 0x43, 0x59, + 0x7f, 0xfc, 0xd2, 0xe6, 0xe7, 0xc3, 0xde, 0x6d, 0x38, 0x7a, 0x59, 0x7d, + 0x1b, 0xaf, 0xd2, 0xcb, 0xcc, 0x40, 0x59, 0x5b, 0x23, 0x4a, 0x47, 0x5f, + 0x58, 0xde, 0x4b, 0x7f, 0xf0, 0x75, 0x36, 0x9b, 0x67, 0x3b, 0x71, 0x65, + 0xf9, 0x87, 0x1a, 0xe2, 0xcb, 0xf6, 0xbb, 0x77, 0xed, 0x51, 0x70, 0xaf, + 0x8e, 0x1f, 0x71, 0x65, 0xfe, 0xfb, 0x48, 0x20, 0x89, 0x96, 0x5f, 0xd0, + 0xda, 0xd3, 0x18, 0xb2, 0xc2, 0xc5, 0x2a, 0x93, 0xa2, 0x1c, 0xfb, 0x20, + 0x49, 0x1b, 0x09, 0xcd, 0x36, 0x62, 0x33, 0x9a, 0x5f, 0xfc, 0x2d, 0xe4, + 0x2f, 0x35, 0xdb, 0xbf, 0x6a, 0x89, 0x3d, 0x7f, 0xe6, 0x98, 0x5c, 0x06, + 0x3d, 0x00, 0x59, 0x7f, 0x8d, 0x17, 0x37, 0xe0, 0x8d, 0x59, 0x50, 0xdc, + 0xed, 0xed, 0x1d, 0xbc, 0xa1, 0x1c, 0x6d, 0x2b, 0xaf, 0xb8, 0xcc, 0x66, + 0x8c, 0x87, 0x53, 0xab, 0xdf, 0x8c, 0x03, 0x92, 0xaa, 0xb7, 0xc2, 0x0c, + 0xc5, 0x61, 0x10, 0x2f, 0xf0, 0xbc, 0xd7, 0x6e, 0xfd, 0xaa, 0x22, 0xa5, + 0xfb, 0x5d, 0xbb, 0xf6, 0xa8, 0xa6, 0x57, 0xf3, 0x7f, 0x1f, 0xa0, 0x2c, + 0xb0, 0xbc, 0x3e, 0x39, 0xf3, 0x6b, 0xff, 0xc2, 0xce, 0xf2, 0x17, 0x9a, + 0xed, 0xdf, 0xb5, 0x44, 0xce, 0xbf, 0xfc, 0x2c, 0xef, 0x21, 0x79, 0xae, + 0xdd, 0xfb, 0x54, 0x51, 0xaa, 0xd9, 0x38, 0xa1, 0xc2, 0x98, 0xd2, 0xcf, + 0x2e, 0x5f, 0xf9, 0xe4, 0x2f, 0x35, 0xdb, 0xbf, 0x6a, 0x88, 0xe9, 0x7f, + 0x16, 0x7b, 0x90, 0x75, 0x97, 0xa3, 0xdc, 0x59, 0x7b, 0x5b, 0x0b, 0xe1, + 0xe4, 0x08, 0x59, 0x7f, 0xff, 0xb5, 0x21, 0x78, 0x41, 0xf0, 0x4d, 0xf7, + 0x5d, 0xb6, 0xb8, 0xb2, 0x85, 0xa6, 0x6b, 0x10, 0x96, 0x63, 0x8b, 0x83, + 0xf5, 0x97, 0xe1, 0x40, 0xa7, 0x5c, 0xe2, 0xcb, 0xee, 0xfb, 0x0f, 0x6b, + 0x2f, 0xb8, 0x13, 0xb2, 0xcb, 0x8c, 0xfa, 0xca, 0x63, 0x74, 0x61, 0x15, + 0xfb, 0x08, 0x79, 0xb2, 0xcb, 0xfe, 0x6d, 0x70, 0xb0, 0x7f, 0x85, 0x97, + 0xfa, 0x23, 0xbc, 0xd6, 0xb1, 0x65, 0x32, 0x24, 0x3e, 0x4e, 0x46, 0xf7, + 0xec, 0xd7, 0x61, 0x35, 0x65, 0xff, 0x77, 0x07, 0xc6, 0x3c, 0x6e, 0x2c, + 0xbe, 0x6d, 0x3b, 0x2c, 0xbf, 0xf1, 0x61, 0xaf, 0x37, 0x3f, 0x03, 0x59, + 0x7a, 0x67, 0xf2, 0xcb, 0xee, 0xdd, 0xfb, 0x54, 0x53, 0x4b, 0xf6, 0x74, + 0x63, 0xfd, 0x65, 0xff, 0xdc, 0xc2, 0x1c, 0x4e, 0x15, 0x37, 0x81, 0x96, + 0x50, 0xd3, 0x86, 0xc2, 0xa3, 0x4e, 0xd8, 0x82, 0x63, 0xfd, 0x0e, 0x91, + 0x87, 0x0a, 0x6f, 0xb4, 0xe3, 0x65, 0x97, 0xff, 0xbb, 0x7d, 0x73, 0xee, + 0xdc, 0xe6, 0x71, 0x65, 0xff, 0xff, 0x61, 0x7b, 0x8d, 0xde, 0x17, 0x3b, + 0xfb, 0x7f, 0xb1, 0x36, 0x59, 0x7f, 0xdc, 0x7e, 0xb2, 0x68, 0xff, 0x16, + 0x59, 0xbe, 0x8e, 0xe2, 0x4a, 0xf3, 0x55, 0xfe, 0xd6, 0xdc, 0xd6, 0xa0, + 0xc5, 0x97, 0xf6, 0x6d, 0x9d, 0xe0, 0xd6, 0x57, 0xd1, 0x30, 0xe6, 0x84, + 0x6d, 0x7f, 0xef, 0xb1, 0x6d, 0xc0, 0xc6, 0xa6, 0x59, 0x7f, 0xfe, 0xcd, + 0xa3, 0x8d, 0xac, 0x9d, 0x8c, 0x50, 0x75, 0x95, 0x24, 0x4a, 0x79, 0x02, + 0xf4, 0x8f, 0x25, 0x97, 0xde, 0xe3, 0x81, 0x65, 0xe0, 0x79, 0x96, 0x5f, + 0xee, 0x76, 0xda, 0xd3, 0x6c, 0xb2, 0xa0, 0xfc, 0xdc, 0x8b, 0x83, 0x97, + 0xff, 0xf6, 0xc1, 0xd4, 0xdc, 0xda, 0x26, 0xe7, 0xf0, 0x6d, 0xbd, 0x65, + 0xff, 0xfe, 0xfb, 0x9a, 0x59, 0x2f, 0xc4, 0xb3, 0xe5, 0x8f, 0xb2, 0xcb, + 0xfe, 0xcd, 0x3c, 0x31, 0x41, 0xd6, 0x5f, 0xff, 0xff, 0x47, 0x5d, 0xff, + 0x27, 0x7f, 0x3b, 0xfb, 0x7f, 0x09, 0xcd, 0xcd, 0xf1, 0xd2, 0xcb, 0xf6, + 0xd3, 0xbe, 0x0d, 0xeb, 0x2b, 0x64, 0xe9, 0xc6, 0xc5, 0xc5, 0xfd, 0xe6, + 0xa2, 0x42, 0x0e, 0xff, 0xb7, 0xf7, 0xf6, 0x07, 0xd8, 0xeb, 0x2f, 0xf4, + 0xa7, 0x41, 0x1b, 0xf6, 0x59, 0x58, 0x8c, 0x56, 0x54, 0x73, 0xcb, 0xb4, + 0x15, 0x97, 0xd9, 0xf1, 0x34, 0xb2, 0x8e, 0x6e, 0x88, 0x5e, 0xe3, 0xcf, + 0xac, 0xbf, 0x9c, 0xbb, 0x9d, 0xb7, 0x16, 0x50, 0x0f, 0x2c, 0x23, 0x57, + 0xf4, 0x17, 0xa7, 0xf3, 0xcb, 0x2f, 0xfd, 0x1f, 0x83, 0xc1, 0x7b, 0xec, + 0xb2, 0xff, 0x38, 0x1f, 0xde, 0xcf, 0xac, 0xa9, 0x22, 0x77, 0xb2, 0xf3, + 0x0f, 0x2f, 0xbe, 0xd9, 0xa5, 0x97, 0x7c, 0x2b, 0x2d, 0x25, 0x95, 0x87, + 0xf6, 0xc6, 0x40, 0x21, 0xde, 0x2f, 0x7b, 0xe6, 0x01, 0x65, 0xbc, 0xb2, + 0x98, 0xd7, 0xfc, 0x7a, 0xe1, 0xc2, 0xcb, 0xff, 0xf7, 0xb8, 0x27, 0x35, + 0x03, 0xcf, 0xf7, 0x85, 0xb2, 0xca, 0x83, 0xee, 0xc1, 0x6b, 0xfa, 0x18, + 0x0f, 0xe0, 0xac, 0xbf, 0xf6, 0x03, 0x32, 0x69, 0x8a, 0x06, 0xb2, 0xb1, + 0x31, 0x83, 0xc2, 0x3b, 0xe4, 0x04, 0x59, 0x7b, 0xd1, 0x25, 0x97, 0xfc, + 0x1f, 0x7f, 0x26, 0x94, 0x74, 0xb2, 0xff, 0xf1, 0x3f, 0xb3, 0xdc, 0xcf, + 0xe6, 0xe7, 0x96, 0x57, 0xd1, 0x44, 0x43, 0x9b, 0xce, 0xed, 0x32, 0xcb, + 0x9f, 0xeb, 0x2f, 0xd9, 0xf7, 0x21, 0xac, 0xad, 0x8f, 0x3a, 0x42, 0x40, + 0x16, 0xba, 0x0d, 0x59, 0x7f, 0x38, 0x39, 0x3c, 0xe7, 0x9c, 0xf3, 0x59, + 0x7f, 0x34, 0x1f, 0x6c, 0x31, 0x65, 0xff, 0xf6, 0x7b, 0xf9, 0x2d, 0x39, + 0x7b, 0xef, 0x25, 0x97, 0x40, 0x16, 0x5f, 0xe7, 0xea, 0x3b, 0x6e, 0xc5, + 0xe9, 0x12, 0x44, 0x5c, 0x22, 0x75, 0x62, 0x7e, 0x8c, 0xff, 0xf3, 0x02, + 0x17, 0xe4, 0x34, 0xaf, 0x3c, 0xdc, 0x59, 0x7e, 0x2e, 0x7f, 0x37, 0x16, + 0x5b, 0x4b, 0x2b, 0x0d, 0xd8, 0x85, 0x57, 0xe0, 0x7e, 0x25, 0xc5, 0x97, + 0x88, 0x26, 0xac, 0xbc, 0x63, 0xec, 0xb2, 0xff, 0xa0, 0x0f, 0xe0, 0x08, + 0x52, 0x59, 0x5f, 0x3d, 0x72, 0x1e, 0xa8, 0x45, 0xe9, 0x14, 0x79, 0xd2, + 0xc2, 0xe7, 0x86, 0xc5, 0x28, 0x55, 0x0b, 0xc1, 0x8c, 0x98, 0x07, 0x0b, + 0x1c, 0x8e, 0xd0, 0xd7, 0x1e, 0xe3, 0xa7, 0xea, 0x18, 0x4c, 0x47, 0xa8, + 0x48, 0x7e, 0x54, 0xcb, 0xb3, 0x81, 0xac, 0xa3, 0x3a, 0xe4, 0x70, 0x7e, + 0x95, 0xae, 0x14, 0xd9, 0xf5, 0x81, 0x21, 0xbd, 0x76, 0xd3, 0xeb, 0x2f, + 0x98, 0x80, 0xcb, 0x2f, 0xbb, 0x77, 0xed, 0x51, 0x55, 0x2a, 0x47, 0xa1, + 0xa2, 0x0b, 0xf6, 0xbb, 0x77, 0xed, 0x51, 0x36, 0xaf, 0xbd, 0xa6, 0xe9, + 0x65, 0xe7, 0x90, 0xbc, 0x3d, 0x96, 0x36, 0xb0, 0xbd, 0x93, 0x19, 0xc6, + 0xb3, 0xbd, 0xdf, 0xe1, 0x79, 0xae, 0xdd, 0xfb, 0x54, 0x57, 0xeb, 0xf6, + 0xbb, 0x77, 0xed, 0x51, 0x63, 0x2e, 0xdd, 0x92, 0xcb, 0x0b, 0xc3, 0xd0, + 0x98, 0xda, 0xfd, 0xce, 0xff, 0x06, 0xac, 0xbf, 0xed, 0xa3, 0x8e, 0x0e, + 0x30, 0xd6, 0x5f, 0xc1, 0x96, 0x71, 0xfc, 0xb2, 0xff, 0x07, 0x35, 0xdf, + 0xdb, 0x8b, 0x2b, 0x48, 0x9a, 0x23, 0x9e, 0x16, 0xdf, 0xed, 0x41, 0x93, + 0xe2, 0x7d, 0xd6, 0x5f, 0x87, 0x3c, 0x4f, 0x04, 0x6a, 0xcb, 0xef, 0x71, + 0xfa, 0x59, 0x53, 0xd9, 0xeb, 0x41, 0x9d, 0xff, 0x10, 0x76, 0x9a, 0x51, + 0xad, 0x96, 0x5d, 0xaf, 0x2c, 0xbe, 0x79, 0x60, 0xd6, 0x5f, 0xde, 0xcd, + 0x0f, 0x09, 0x65, 0xb0, 0x67, 0x9b, 0xe2, 0x1b, 0xa5, 0x8b, 0x2f, 0xe7, + 0x7f, 0x7b, 0x3e, 0xb2, 0xff, 0xf6, 0x1c, 0x9c, 0xd2, 0xc0, 0x4e, 0x30, + 0x50, 0xb2, 0x8d, 0x44, 0x96, 0x85, 0x88, 0xb2, 0xff, 0x19, 0x06, 0x39, + 0x75, 0xe5, 0x97, 0xed, 0x7b, 0xf9, 0xb2, 0xca, 0x83, 0xde, 0xc3, 0x5b, + 0xfb, 0xcc, 0x7e, 0xa5, 0xc5, 0x96, 0x17, 0x8a, 0xc6, 0x74, 0x5e, 0x78, + 0x47, 0x7c, 0x99, 0xcf, 0x09, 0x93, 0x90, 0xb9, 0x12, 0x11, 0xdb, 0xa4, + 0x16, 0x61, 0x6b, 0x8e, 0xba, 0x97, 0xbb, 0x7e, 0xd7, 0x6e, 0xfd, 0xaa, + 0x2d, 0x55, 0xfb, 0x5d, 0xbb, 0xf6, 0xa8, 0xa0, 0x97, 0x6d, 0xf5, 0x97, + 0x9e, 0x42, 0xf0, 0xf3, 0x80, 0x6d, 0x7e, 0x83, 0x27, 0xf3, 0x4b, 0x2c, + 0x2f, 0x11, 0xc6, 0x78, 0x42, 0x08, 0x69, 0x7d, 0xed, 0x3f, 0xd6, 0x5f, + 0xdf, 0x6d, 0xb6, 0x0f, 0x16, 0x5f, 0xd8, 0x3d, 0x47, 0xb8, 0xb2, 0xfe, + 0x83, 0xbf, 0x5e, 0x92, 0xca, 0xc4, 0x56, 0xf6, 0x44, 0x46, 0x1c, 0x2d, + 0xbf, 0xb3, 0xe2, 0xdf, 0x5e, 0x59, 0x73, 0x98, 0x2c, 0xfa, 0xfc, 0x79, + 0x7f, 0x0a, 0xa9, 0xeb, 0xd3, 0xf9, 0xf5, 0x97, 0xfa, 0x08, 0x11, 0xb8, + 0xe7, 0x59, 0x7f, 0xfa, 0x68, 0xde, 0xfa, 0xe7, 0x1b, 0x58, 0x6a, 0xcb, + 0xfc, 0xd3, 0x46, 0xf7, 0xd7, 0x16, 0x5b, 0x8b, 0x2a, 0x0f, 0x18, 0x8d, + 0x6f, 0xfe, 0x80, 0x07, 0xdc, 0x28, 0xdd, 0x8d, 0x96, 0x5d, 0xa8, 0x59, + 0x52, 0x4d, 0x11, 0x8d, 0x3f, 0x09, 0x3d, 0xe4, 0x1b, 0xa8, 0xf7, 0xcd, + 0xf7, 0xe2, 0xcb, 0xee, 0xdd, 0xfb, 0x54, 0x5c, 0x4b, 0xf8, 0x2f, 0xd0, + 0xf3, 0x4b, 0x2b, 0x47, 0xbd, 0xc3, 0x0b, 0xff, 0xf4, 0x84, 0xfc, 0x9f, + 0xce, 0x00, 0x93, 0xef, 0x1a, 0xcb, 0x84, 0x99, 0x65, 0xff, 0x73, 0x18, + 0x02, 0x79, 0xfe, 0xb2, 0xfd, 0xdb, 0x73, 0xec, 0xb2, 0xe6, 0xe9, 0x65, + 0x74, 0x6f, 0xf4, 0x51, 0x5b, 0x22, 0xcf, 0xe3, 0x3e, 0x78, 0xbf, 0xfe, + 0x94, 0x78, 0x13, 0xb3, 0xfa, 0xc0, 0x06, 0x65, 0x97, 0x61, 0xab, 0x2f, + 0xf6, 0xfc, 0xf7, 0x37, 0xc7, 0xd6, 0x54, 0x8f, 0x3b, 0xe2, 0xf5, 0x88, + 0xc3, 0x68, 0x50, 0xdf, 0xfb, 0xc4, 0xe0, 0xe7, 0xe0, 0xbc, 0xb2, 0xfd, + 0x87, 0x6d, 0xd1, 0xac, 0xba, 0x0e, 0xb2, 0xa0, 0xff, 0x77, 0x0f, 0x74, + 0x55, 0x7f, 0x04, 0x9c, 0xd9, 0x01, 0x65, 0xf3, 0xee, 0xb6, 0xcb, 0x2f, + 0xdf, 0x09, 0xb8, 0x4b, 0x2f, 0xc3, 0xcd, 0xc8, 0xfa, 0xcb, 0xdb, 0xad, + 0xda, 0xca, 0x19, 0xf9, 0x68, 0xa3, 0x74, 0xaa, 0xff, 0x1d, 0xe5, 0xc6, + 0x1e, 0x2c, 0xbc, 0x6c, 0x71, 0x65, 0xfe, 0x94, 0x4c, 0xff, 0x8d, 0xc5, + 0x97, 0xfe, 0x98, 0x32, 0x13, 0x7c, 0x7d, 0xf7, 0xac, 0xa8, 0x44, 0xc6, + 0x0e, 0xb9, 0xb5, 0xb8, 0xb2, 0xff, 0xb3, 0xfe, 0x28, 0x04, 0xe6, 0x59, + 0x7e, 0x2f, 0x13, 0x9a, 0xb2, 0x96, 0x56, 0x1b, 0x29, 0xf2, 0x7a, 0x74, + 0x4f, 0x90, 0x8f, 0x1a, 0xef, 0xe3, 0xbe, 0xf8, 0xd6, 0xea, 0xcb, 0xff, + 0x30, 0xf3, 0x79, 0xf2, 0x5d, 0x49, 0x65, 0xf9, 0xf8, 0xe4, 0x05, 0x97, + 0xf3, 0x6f, 0x91, 0xe2, 0x65, 0x97, 0xfe, 0x8c, 0x23, 0xc7, 0xf7, 0x5f, + 0x75, 0x65, 0x48, 0xfc, 0xb4, 0x61, 0x7f, 0xd8, 0x7c, 0xd6, 0x6d, 0x86, + 0x2c, 0xa8, 0x4d, 0x9b, 0x0c, 0x8d, 0x41, 0x68, 0x4c, 0x7c, 0x8a, 0xd3, + 0xda, 0xcb, 0xfb, 0x34, 0xfe, 0x0c, 0x2c, 0xbf, 0xfe, 0x72, 0x86, 0xdd, + 0xe3, 0x73, 0x3f, 0x93, 0xeb, 0x28, 0x67, 0xfd, 0xbc, 0xb2, 0xff, 0xe6, + 0x20, 0xcb, 0x39, 0xc6, 0x1e, 0x2c, 0xa9, 0x8f, 0x9b, 0xc4, 0x96, 0x16, + 0x2a, 0x32, 0xb5, 0x22, 0x38, 0x09, 0x2a, 0x63, 0xff, 0x44, 0x4d, 0x18, + 0x5c, 0xd0, 0xf4, 0xd4, 0x28, 0xce, 0x63, 0xf2, 0xe7, 0x84, 0xb8, 0x0c, + 0x8a, 0x19, 0x5c, 0x86, 0x67, 0xa3, 0x94, 0x9f, 0x4e, 0x12, 0x1f, 0x57, + 0xf4, 0xf5, 0x3d, 0x69, 0xde, 0x4b, 0x2f, 0xf4, 0xf6, 0x53, 0xc7, 0xa7, + 0xe7, 0x81, 0xac, 0xbf, 0xd3, 0xd6, 0x04, 0x4f, 0xc1, 0xab, 0x2e, 0x71, + 0x4a, 0xca, 0x14, 0x9e, 0xa1, 0x1d, 0x5f, 0x85, 0x13, 0xc8, 0x06, 0xc2, + 0xcb, 0xff, 0x37, 0x53, 0xcf, 0x9a, 0x9d, 0x3b, 0xf3, 0xeb, 0x2f, 0xbf, + 0x1e, 0xed, 0x65, 0x0a, 0xa3, 0xf1, 0x1a, 0x75, 0xff, 0x46, 0x9f, 0xc0, + 0x10, 0xa4, 0xb2, 0xff, 0xe3, 0x4c, 0xdc, 0xd8, 0x62, 0x89, 0xd3, 0xbf, + 0x3e, 0xb2, 0xfa, 0x33, 0x52, 0x59, 0x53, 0xcc, 0xfe, 0x49, 0x62, 0xfd, + 0xce, 0x3e, 0xfc, 0x59, 0x7d, 0xdb, 0xbf, 0x6a, 0x8b, 0xa5, 0x7e, 0x20, + 0xfa, 0x38, 0xb2, 0xb4, 0x7a, 0xff, 0x30, 0xbf, 0xce, 0x31, 0x24, 0xc0, + 0xe2, 0xcb, 0xe2, 0x71, 0xc2, 0xcb, 0xfd, 0x1b, 0xdc, 0xa3, 0x7f, 0x16, + 0x54, 0x1e, 0xaf, 0xc8, 0x2f, 0xfe, 0x9e, 0xf9, 0xc9, 0xa4, 0x2b, 0x9d, + 0x3b, 0xf3, 0xeb, 0x2f, 0xe9, 0x47, 0x4f, 0xc9, 0x2c, 0xbf, 0xe2, 0x9b, + 0x51, 0xd4, 0x98, 0xeb, 0x2f, 0xfd, 0xbe, 0x0b, 0xdc, 0x0f, 0xb3, 0x4b, + 0x2a, 0x0f, 0xeb, 0x0e, 0xaf, 0xa5, 0xbb, 0x9e, 0x59, 0x7d, 0xc8, 0xdd, + 0xe2, 0xca, 0x83, 0xca, 0xdd, 0x25, 0xbd, 0x1e, 0xdd, 0x59, 0x7f, 0x64, + 0x9a, 0x25, 0xb8, 0xb2, 0xf0, 0xf0, 0x6b, 0x28, 0x67, 0x97, 0x85, 0xf7, + 0xfb, 0x68, 0x2e, 0xc6, 0x27, 0x16, 0x5f, 0xf3, 0x61, 0x7f, 0x3d, 0x03, + 0x59, 0x7f, 0xe6, 0x2d, 0x47, 0x9b, 0xb6, 0x1a, 0xca, 0xd9, 0x15, 0x3e, + 0x36, 0xde, 0x6d, 0x7f, 0xb7, 0xc7, 0xb8, 0x1e, 0xc5, 0x6b, 0x2b, 0x0f, + 0xb9, 0xcc, 0xef, 0xfc, 0x3f, 0xb1, 0x9e, 0xeb, 0xb6, 0xfa, 0xcb, 0x9c, + 0x45, 0x97, 0xfe, 0xf4, 0xee, 0x39, 0x77, 0xf6, 0xd2, 0xcb, 0x73, 0x63, + 0xd8, 0xc1, 0x7b, 0xfd, 0x1e, 0x7d, 0x82, 0xd2, 0x59, 0x70, 0x9f, 0x59, + 0x44, 0x79, 0x62, 0x19, 0xdf, 0xff, 0x9e, 0x45, 0x1c, 0xce, 0xbb, 0x27, + 0xce, 0xbb, 0x59, 0x7f, 0xcd, 0xfc, 0xe8, 0x12, 0x1e, 0x2c, 0xb0, 0xb9, + 0xed, 0x91, 0xeb, 0x3d, 0x1b, 0xcf, 0x10, 0x9a, 0x9e, 0x64, 0xb1, 0x0a, + 0x4d, 0x8a, 0x25, 0x0b, 0x21, 0x93, 0xe4, 0x20, 0x3b, 0x22, 0x68, 0x44, + 0xee, 0x10, 0xcc, 0xb1, 0xa8, 0x54, 0x1d, 0xab, 0xe4, 0x8e, 0xd4, 0x51, + 0x9c, 0x70, 0x83, 0xd0, 0x9a, 0x0b, 0x9e, 0xf2, 0x29, 0xf5, 0x6b, 0xa2, + 0x7d, 0x65, 0xff, 0xe2, 0xf3, 0x1f, 0xf0, 0xc4, 0xfa, 0x35, 0x65, 0xfc, + 0xfe, 0x83, 0xc1, 0x2c, 0xac, 0x3f, 0x3d, 0x24, 0x5f, 0xf8, 0xfc, 0x0f, + 0xa4, 0xdb, 0xfe, 0xcb, 0x2f, 0xec, 0xce, 0x77, 0xe8, 0x59, 0x7f, 0x6d, + 0x1e, 0x73, 0x42, 0xb2, 0x96, 0x5f, 0xfd, 0x1a, 0x04, 0xee, 0x7e, 0x0e, + 0xe4, 0xb2, 0xff, 0x46, 0x84, 0xff, 0xf0, 0x0b, 0x2a, 0x47, 0xf3, 0xf4, + 0x5b, 0xfa, 0x4f, 0x27, 0x2e, 0xd6, 0x5c, 0x50, 0xb2, 0xdc, 0x59, 0x50, + 0x69, 0xbc, 0x2b, 0x7f, 0xfb, 0x3d, 0x06, 0x09, 0xb7, 0x30, 0xf1, 0xb8, + 0xb2, 0xc7, 0x59, 0x7f, 0x3c, 0xb4, 0xc6, 0x32, 0xcb, 0xe2, 0x81, 0xe9, + 0x65, 0xff, 0x9a, 0x4d, 0xae, 0xa0, 0xa3, 0x8b, 0x2b, 0x63, 0xde, 0xf1, + 0x0d, 0x85, 0xcf, 0x6a, 0x89, 0xf2, 0x10, 0x93, 0x11, 0x7d, 0x4c, 0x88, + 0x3c, 0x9f, 0x3e, 0x22, 0x24, 0x22, 0xeb, 0x4a, 0xb8, 0xcf, 0x29, 0x5a, + 0xfb, 0x0c, 0x9e, 0xce, 0xb2, 0xfe, 0x28, 0xe8, 0xef, 0xe5, 0x97, 0xff, + 0x8c, 0x71, 0xfe, 0x3a, 0xf4, 0x7d, 0xf7, 0x16, 0x59, 0xb4, 0x7f, 0x7f, + 0x2d, 0xbf, 0xff, 0xe0, 0xea, 0x5c, 0xfb, 0xb6, 0xb5, 0xa0, 0xf4, 0xda, + 0x7e, 0x2c, 0xbf, 0xfb, 0x5d, 0xc6, 0x7e, 0x3c, 0x51, 0xe5, 0x97, 0x83, + 0xfe, 0x2c, 0xbf, 0xf3, 0x9b, 0xdf, 0xda, 0x6d, 0x41, 0x8b, 0x2f, 0x46, + 0x75, 0xd9, 0xef, 0x90, 0xed, 0xff, 0xce, 0x7e, 0x78, 0x9c, 0x1d, 0x7a, + 0x79, 0xac, 0xb7, 0xb4, 0x7f, 0xc1, 0x33, 0xbf, 0xf1, 0x39, 0x9e, 0xcf, + 0xbc, 0xce, 0xb2, 0xff, 0xfc, 0x00, 0x44, 0xef, 0xc7, 0x83, 0xdf, 0xe0, + 0x9d, 0x65, 0xff, 0xf8, 0x82, 0xfb, 0x99, 0x2f, 0xe1, 0xb8, 0x39, 0x82, + 0xb2, 0xb1, 0x16, 0x1f, 0x57, 0xbb, 0xbc, 0x59, 0x7f, 0x44, 0x9b, 0xaf, + 0x62, 0xcb, 0xff, 0xe7, 0xea, 0x5c, 0xeb, 0xc4, 0xff, 0xce, 0xbc, 0xb2, + 0xa1, 0x17, 0x06, 0x91, 0x68, 0x5d, 0xcb, 0x6f, 0xb5, 0xc6, 0xd2, 0xcb, + 0xff, 0xff, 0xef, 0x43, 0x49, 0xf9, 0xc8, 0xe6, 0x7d, 0x8a, 0x0f, 0xa8, + 0x11, 0xc9, 0x65, 0xfb, 0x91, 0xf1, 0x26, 0x59, 0x4c, 0x8a, 0x3f, 0x3c, + 0xd4, 0x23, 0x9d, 0xe1, 0x8b, 0x7a, 0x50, 0x75, 0x96, 0x9e, 0x16, 0x5d, + 0xc9, 0x2c, 0xbf, 0xff, 0x7f, 0x06, 0x1f, 0x73, 0xbf, 0xb7, 0x02, 0xfd, + 0x2c, 0xa3, 0x4f, 0xbf, 0xc2, 0xf7, 0xfb, 0x5a, 0x79, 0x6d, 0x86, 0x2c, + 0xa5, 0x97, 0x4c, 0x15, 0x95, 0x87, 0xb1, 0xf3, 0x53, 0x02, 0xef, 0xfb, + 0xe2, 0x79, 0xb4, 0xdb, 0x42, 0xcb, 0xed, 0x41, 0x9c, 0x59, 0x7b, 0xf9, + 0x32, 0xcb, 0xff, 0xe0, 0x97, 0xb9, 0x8c, 0x7c, 0x1c, 0x4a, 0x30, 0xf0, + 0x3c, 0x47, 0x52, 0x4c, 0x33, 0x0b, 0xf8, 0xf5, 0x7f, 0xf6, 0x0e, 0x25, + 0x1a, 0x81, 0x1c, 0x96, 0x5f, 0xfb, 0x7e, 0x48, 0xe3, 0x6d, 0xf0, 0x35, + 0x97, 0xff, 0xcd, 0xf0, 0x9c, 0xef, 0x2f, 0xb9, 0xdb, 0x8b, 0x28, 0xe8, + 0xd3, 0x74, 0x2f, 0x21, 0x5c, 0xe2, 0xf6, 0x5f, 0xf9, 0xc6, 0x8e, 0xa3, + 0x20, 0x98, 0xa3, 0x51, 0xd3, 0x7e, 0x32, 0x37, 0x26, 0x21, 0xce, 0x42, + 0x17, 0xd1, 0xc3, 0x89, 0x18, 0x1d, 0x7d, 0x91, 0xd8, 0x54, 0x82, 0x0b, + 0xfd, 0x2c, 0xf7, 0xe0, 0x42, 0x59, 0x7f, 0xef, 0x37, 0x6c, 0x37, 0x23, + 0x61, 0x65, 0xff, 0x47, 0x5f, 0x7e, 0x7a, 0x0c, 0x59, 0x50, 0x7f, 0x1a, + 0x3e, 0xbf, 0xcf, 0xe2, 0x0e, 0xdd, 0x6e, 0x2c, 0xb0, 0xa5, 0x65, 0xc1, + 0xfa, 0xcb, 0xf1, 0x67, 0xdf, 0xcb, 0x2f, 0xe9, 0x3e, 0x6f, 0x81, 0xac, + 0xa1, 0x49, 0xea, 0x0a, 0x84, 0xd7, 0xe1, 0x40, 0xa7, 0x5c, 0xe2, 0xcb, + 0xe6, 0x0c, 0xa1, 0x65, 0xf6, 0x75, 0x07, 0x59, 0x7c, 0xc5, 0x00, 0x59, + 0x7e, 0x8d, 0xef, 0x9a, 0x59, 0x7b, 0x74, 0x70, 0xb2, 0xbe, 0x78, 0xe1, + 0x28, 0xbf, 0x3c, 0xd2, 0x6f, 0x2c, 0xbf, 0xc1, 0xdd, 0x6d, 0xfe, 0xcf, + 0xac, 0xbf, 0xf4, 0x0f, 0x51, 0x26, 0xeb, 0xd8, 0xb2, 0xff, 0xf9, 0xff, + 0x12, 0x1f, 0xe3, 0xaf, 0x31, 0xf8, 0xb2, 0xa4, 0x9d, 0xd1, 0xa4, 0x3d, + 0x91, 0x7d, 0x9c, 0x04, 0x44, 0x51, 0xe3, 0x8d, 0xe7, 0xd7, 0xfd, 0xae, + 0x7d, 0xbb, 0xec, 0x3b, 0x2c, 0xbf, 0x8c, 0xcd, 0xe4, 0x19, 0x2c, 0xbf, + 0x82, 0x6e, 0x16, 0xee, 0x2c, 0xbf, 0xff, 0xfb, 0x52, 0xef, 0xec, 0x73, + 0xb1, 0x9c, 0xeb, 0xb6, 0xcd, 0x0e, 0x3a, 0x59, 0x50, 0x98, 0xa6, 0x1e, + 0x91, 0x80, 0x4c, 0x2f, 0xff, 0xfa, 0x07, 0xfc, 0xeb, 0xc4, 0xff, 0x03, + 0xf3, 0x8f, 0xae, 0xd6, 0x5f, 0x6d, 0x3e, 0xe6, 0xac, 0xbf, 0xd9, 0x98, + 0x69, 0xaf, 0x25, 0x94, 0x6a, 0x30, 0x7e, 0xcf, 0xe2, 0x7b, 0xf6, 0x73, + 0xbf, 0x42, 0xcb, 0xff, 0xcc, 0x67, 0x3b, 0xfb, 0x75, 0xed, 0x6a, 0x16, + 0x5f, 0xfb, 0x5e, 0x79, 0x73, 0x78, 0x74, 0xcb, 0x2f, 0xfe, 0x7e, 0x13, + 0x9a, 0x3f, 0x85, 0xf8, 0xb2, 0xa1, 0x10, 0xa1, 0x41, 0xbf, 0xff, 0xe7, + 0x30, 0x4c, 0xd1, 0x3f, 0x52, 0xee, 0x3d, 0xcc, 0xeb, 0xcb, 0x2f, 0xc5, + 0x80, 0x80, 0x2c, 0xbf, 0xb6, 0x13, 0x3e, 0xfd, 0x2c, 0xbf, 0xd2, 0x62, + 0x9a, 0x4d, 0xf5, 0x96, 0x89, 0x22, 0x27, 0x09, 0xa6, 0x30, 0xac, 0x54, + 0x89, 0xa2, 0x8f, 0xc3, 0x49, 0xc8, 0x8a, 0x1e, 0x77, 0xed, 0xed, 0xac, + 0x1a, 0xcb, 0xff, 0xee, 0x7d, 0xb9, 0xef, 0xe0, 0xdb, 0x98, 0x4b, 0x2f, + 0x7e, 0x0b, 0x0f, 0xdc, 0x25, 0x37, 0xe7, 0xfc, 0x8b, 0xb5, 0x97, 0xfa, + 0x0f, 0x8c, 0x78, 0xdc, 0x59, 0x7f, 0xa4, 0x7e, 0x31, 0x75, 0x25, 0x95, + 0xd9, 0xf4, 0x4c, 0x69, 0x7f, 0x9b, 0x4e, 0x40, 0xc2, 0x59, 0x7f, 0xbc, + 0xc5, 0x9d, 0x4a, 0x16, 0x5f, 0xfd, 0xad, 0x3c, 0xb8, 0x58, 0x71, 0x3a, + 0x59, 0x50, 0x7f, 0x18, 0x65, 0x7f, 0xcd, 0x22, 0xcf, 0x93, 0xc9, 0x65, + 0xff, 0xfa, 0x58, 0x43, 0xfc, 0x61, 0x40, 0x0e, 0xf2, 0x59, 0x44, 0x88, + 0x81, 0x0d, 0xaf, 0x3b, 0xf6, 0xa8, 0x93, 0x17, 0xb7, 0x5b, 0x8b, 0x2a, + 0x47, 0xd7, 0xd9, 0x1e, 0xe9, 0x4d, 0xfb, 0xb9, 0xe6, 0x28, 0x9e, 0xc5, + 0x2b, 0x2f, 0xff, 0xff, 0x67, 0x70, 0x1e, 0xff, 0x1a, 0x9d, 0x84, 0xdd, + 0x70, 0x4d, 0x8b, 0x06, 0xb2, 0xff, 0x6f, 0x73, 0xe1, 0xb1, 0xc5, 0x97, + 0xba, 0x97, 0x27, 0x22, 0xc7, 0x1f, 0x2f, 0xf6, 0x75, 0xef, 0x3c, 0xb8, + 0xb2, 0xa1, 0x35, 0x9c, 0x87, 0x76, 0x8d, 0xef, 0xf1, 0x3f, 0xb9, 0xd8, + 0x49, 0x65, 0xff, 0xf0, 0x18, 0x06, 0x63, 0x6f, 0x2c, 0xf7, 0xd9, 0x65, + 0xed, 0xbc, 0xcb, 0x2f, 0xfe, 0x27, 0x33, 0x86, 0x38, 0xe3, 0xae, 0x2c, + 0xb6, 0x2c, 0xad, 0x1e, 0xb7, 0x91, 0xaf, 0xdc, 0x77, 0x97, 0x16, 0x5f, + 0xcf, 0x2e, 0x61, 0x01, 0x65, 0x9e, 0x72, 0x3a, 0x06, 0xe7, 0xd1, 0x17, + 0x89, 0xed, 0xac, 0x4d, 0xf7, 0xf1, 0x9c, 0x5f, 0xff, 0xcf, 0xb1, 0x47, + 0x5d, 0x76, 0x17, 0xd0, 0x33, 0xaf, 0x2c, 0xac, 0x54, 0x7c, 0xd1, 0xd8, + 0x11, 0x7d, 0xff, 0x3c, 0xb9, 0x85, 0x1d, 0x71, 0x65, 0xf7, 0x24, 0xc0, + 0x59, 0x7f, 0xfd, 0xe3, 0x5f, 0x9a, 0xd6, 0x6c, 0x03, 0xc4, 0x96, 0x54, + 0x8f, 0xd0, 0xc2, 0x2b, 0xff, 0xff, 0x7f, 0x25, 0xfc, 0x19, 0x47, 0x62, + 0x41, 0x99, 0xce, 0x39, 0xab, 0x2a, 0x11, 0x23, 0xe2, 0x3b, 0xff, 0x19, + 0x83, 0x79, 0x7b, 0x8e, 0x05, 0x97, 0xff, 0x8a, 0x0c, 0x13, 0xc5, 0x00, + 0xce, 0xbc, 0xb2, 0xff, 0x66, 0xbe, 0x51, 0xd4, 0x96, 0x5c, 0xfd, 0x61, + 0xff, 0x08, 0x97, 0x4c, 0x8e, 0xb0, 0xc2, 0xf6, 0xff, 0xe6, 0xe8, 0xcf, + 0x7d, 0xa0, 0xb3, 0xb5, 0x97, 0xff, 0x0c, 0x9c, 0xe0, 0x6d, 0x37, 0x40, + 0x59, 0x7f, 0xcc, 0x6c, 0x0f, 0x63, 0xc6, 0x96, 0x54, 0x99, 0x40, 0xe3, + 0x31, 0xc8, 0x48, 0x1a, 0x49, 0xdc, 0x2a, 0x35, 0x18, 0x99, 0xe3, 0x8c, + 0xfc, 0xa7, 0x20, 0x1a, 0x94, 0x67, 0xbc, 0x8c, 0x37, 0xc4, 0xe1, 0x45, + 0xde, 0x89, 0x7f, 0x0c, 0x02, 0x9e, 0x02, 0x7d, 0x65, 0xed, 0xdd, 0xd8, + 0x59, 0x7f, 0xf8, 0x78, 0x67, 0xdf, 0xdc, 0x8f, 0x89, 0x32, 0xcb, 0xdc, + 0x61, 0xac, 0xbf, 0x8a, 0x3a, 0x3b, 0xf9, 0x65, 0xff, 0x47, 0x7e, 0x0f, + 0xf5, 0x06, 0x2c, 0xbf, 0xe6, 0xc3, 0x3b, 0xfc, 0x34, 0xfa, 0xcb, 0xff, + 0xd0, 0x52, 0xc0, 0xeb, 0x60, 0x66, 0x0d, 0x65, 0xfe, 0xed, 0xb5, 0xc9, + 0xa1, 0xd6, 0x5f, 0xe6, 0xf0, 0x23, 0xe2, 0x71, 0x65, 0xf3, 0xca, 0x09, + 0x65, 0xf8, 0x3c, 0xfb, 0xca, 0x47, 0xa9, 0xf3, 0x4b, 0xf9, 0xc1, 0x84, + 0x39, 0x2c, 0xbf, 0xf9, 0xfa, 0xf7, 0xf1, 0x87, 0x05, 0xda, 0xca, 0x35, + 0x38, 0x0e, 0x92, 0x75, 0x08, 0x82, 0x3f, 0xe1, 0x65, 0x98, 0x6a, 0xb7, + 0xa6, 0x4d, 0xd0, 0xe1, 0xcb, 0x45, 0x67, 0x7e, 0x8e, 0xf2, 0xfc, 0x38, + 0xe7, 0x99, 0x65, 0xfb, 0x36, 0x3b, 0x4c, 0xb2, 0xa1, 0x5d, 0xcf, 0xe5, + 0x80, 0x3b, 0x49, 0x13, 0xdf, 0x79, 0x8e, 0xeb, 0x2f, 0x8c, 0xf8, 0x7b, + 0x59, 0x63, 0x56, 0x5f, 0xdf, 0xe4, 0x7a, 0x06, 0xb2, 0xa0, 0xf9, 0x30, + 0x95, 0x84, 0xab, 0x11, 0x63, 0xe8, 0x42, 0xdf, 0xfe, 0x0b, 0xfd, 0xc7, + 0x23, 0xfe, 0x04, 0x25, 0x97, 0xf7, 0xdb, 0x9f, 0x8d, 0x2c, 0xbf, 0xe8, + 0xff, 0x9b, 0x63, 0xc7, 0x6b, 0x2f, 0xff, 0xcf, 0xde, 0xa3, 0xe5, 0x9e, + 0xc1, 0x66, 0x18, 0x62, 0x4a, 0x92, 0x66, 0x5d, 0x93, 0xba, 0x57, 0x0b, + 0x7c, 0x75, 0x7e, 0xec, 0x3d, 0x94, 0x2c, 0xbf, 0x72, 0x6f, 0xc7, 0x96, + 0x5e, 0xd3, 0x74, 0xb2, 0xbb, 0x3e, 0xf9, 0x8a, 0x7c, 0x53, 0x7f, 0xf7, + 0x52, 0x28, 0x96, 0xa3, 0xcf, 0xe5, 0x97, 0xfc, 0x31, 0x23, 0xa9, 0xfc, + 0xd4, 0x2c, 0xba, 0x24, 0xb2, 0xb1, 0x12, 0xee, 0x88, 0x47, 0xb7, 0xc1, + 0xdc, 0x89, 0x2c, 0xbf, 0xf3, 0xfa, 0x35, 0xcf, 0xc1, 0x79, 0x65, 0xfb, + 0x24, 0xcf, 0xbd, 0x65, 0x7d, 0x11, 0x44, 0x4b, 0xc3, 0xda, 0x92, 0x39, + 0x83, 0x0b, 0x7b, 0xc7, 0x7f, 0xac, 0xbf, 0xfc, 0x51, 0x2d, 0x68, 0x3d, + 0x36, 0x9f, 0x8b, 0x2f, 0xff, 0xb9, 0x86, 0x96, 0x7b, 0x99, 0x22, 0x73, + 0x16, 0x59, 0xbe, 0x89, 0x9f, 0x25, 0x53, 0x23, 0x77, 0x7c, 0x2d, 0x6f, + 0xb7, 0x63, 0xfc, 0x59, 0x7f, 0xd0, 0x7f, 0x7f, 0x0a, 0x00, 0xb2, 0xfc, + 0x78, 0x96, 0xe7, 0x6b, 0x2f, 0xc5, 0x01, 0xf7, 0x16, 0x50, 0x0f, 0x4f, + 0xc5, 0x97, 0xfd, 0xc9, 0x37, 0x80, 0x21, 0x49, 0x65, 0x6c, 0x7b, 0x9d, + 0x11, 0x5f, 0xe3, 0xfb, 0x26, 0x93, 0x92, 0xca, 0xc3, 0xd7, 0x62, 0x4a, + 0x84, 0xea, 0xf0, 0xa5, 0x89, 0x75, 0x19, 0xed, 0xff, 0xff, 0x75, 0xdf, + 0xd8, 0xe4, 0xdb, 0x47, 0xb8, 0x27, 0xbf, 0x83, 0x59, 0x7f, 0xc6, 0xce, + 0x13, 0x35, 0x3e, 0xe6, 0xac, 0xb0, 0xad, 0x65, 0x41, 0xeb, 0x3a, 0x0d, + 0xff, 0xfc, 0x4e, 0x6f, 0xe1, 0xa4, 0xc5, 0xe9, 0x66, 0xb1, 0x65, 0x42, + 0x67, 0x05, 0x0c, 0x00, 0x90, 0x5f, 0xfe, 0x06, 0x75, 0xec, 0x20, 0xf8, + 0x11, 0x25, 0x97, 0xe0, 0xff, 0xd1, 0x32, 0xcb, 0xff, 0xef, 0x47, 0x6d, + 0xe6, 0x3c, 0xee, 0x38, 0xc6, 0xb2, 0xff, 0x7d, 0xce, 0x3c, 0x9c, 0x75, + 0x97, 0x02, 0x16, 0x50, 0xcf, 0x2c, 0x06, 0xb7, 0xfe, 0xfb, 0x6f, 0xcd, + 0xc1, 0x93, 0xe9, 0x65, 0xf0, 0x76, 0xeb, 0x71, 0x65, 0x76, 0x7d, 0x44, + 0x85, 0x4c, 0x9a, 0x5f, 0x21, 0x3b, 0xe8, 0x46, 0x5f, 0xfe, 0x8d, 0x8b, + 0x33, 0x6f, 0x1b, 0x05, 0x25, 0x97, 0xfe, 0x72, 0xdb, 0xee, 0x76, 0xe3, + 0x2c, 0xac, 0x54, 0xff, 0xf4, 0xa7, 0x8d, 0xd0, 0x8e, 0x8c, 0x4a, 0xbf, + 0xf8, 0x3b, 0x9f, 0xcc, 0x19, 0x66, 0xd0, 0xb2, 0xff, 0xbc, 0xdc, 0x60, + 0x8a, 0xc7, 0x0b, 0x2f, 0x18, 0x61, 0x89, 0x2f, 0xb6, 0x3b, 0x71, 0x20, + 0xb3, 0x41, 0x74, 0x0d, 0x65, 0x39, 0xe5, 0x91, 0xad, 0xff, 0x37, 0x22, + 0x53, 0x7d, 0x80, 0xb2, 0xff, 0x67, 0x5a, 0xc9, 0xf6, 0x02, 0xca, 0x1a, + 0x6f, 0x8c, 0x8d, 0xa8, 0x53, 0xfc, 0x80, 0x8e, 0x6e, 0x13, 0xeb, 0x2f, + 0xd1, 0x84, 0xe7, 0x59, 0x7f, 0xe7, 0x97, 0xdb, 0xa0, 0x69, 0xc6, 0xb2, + 0xe1, 0x98, 0xb2, 0xff, 0xfd, 0x9b, 0xe0, 0xbc, 0x78, 0xc2, 0x1e, 0x75, + 0xe5, 0x97, 0x9c, 0xbb, 0xd8, 0xfb, 0x74, 0x31, 0x4c, 0x98, 0xe8, 0x06, + 0x08, 0x94, 0x30, 0xac, 0xbf, 0x6b, 0x68, 0xd6, 0xcb, 0x2f, 0xcc, 0x5e, + 0x10, 0xeb, 0x2d, 0x28, 0x3d, 0x20, 0x15, 0x5f, 0xf7, 0xe0, 0xf0, 0x5e, + 0xfb, 0x2c, 0xbf, 0xfb, 0x39, 0xcc, 0x38, 0xdb, 0x7c, 0x0d, 0x65, 0x41, + 0xfe, 0x7c, 0xde, 0xfe, 0x83, 0xcd, 0xf6, 0xd2, 0xcb, 0xfb, 0x39, 0x87, + 0x7e, 0x96, 0x5f, 0xb8, 0xd8, 0x40, 0x59, 0x5a, 0x3d, 0x3e, 0x16, 0xde, + 0xd6, 0x6e, 0x2c, 0xbf, 0xfc, 0x1e, 0x7d, 0xb2, 0x66, 0xdb, 0x3a, 0xf2, + 0xcb, 0xfe, 0x30, 0x4d, 0xb9, 0x87, 0x8d, 0xc5, 0x97, 0xff, 0x83, 0xd6, + 0x68, 0x4f, 0x73, 0x0d, 0x6d, 0x2c, 0xbf, 0xfc, 0xdd, 0xe1, 0x0f, 0x4f, + 0xde, 0x75, 0xe5, 0x95, 0x08, 0xd7, 0xf9, 0xff, 0x13, 0x6f, 0xfc, 0xc4, + 0x26, 0x4d, 0xc6, 0xe8, 0xc5, 0x97, 0xce, 0x0f, 0x0a, 0xd6, 0x57, 0x6a, + 0xa7, 0x26, 0x21, 0xd4, 0x20, 0x4e, 0x44, 0x43, 0xfe, 0x8c, 0x8f, 0x79, + 0x79, 0x88, 0x37, 0xec, 0xeb, 0xdf, 0x85, 0x97, 0xe6, 0xdf, 0xe8, 0xc5, + 0x95, 0xf3, 0xd0, 0xe1, 0x45, 0x42, 0xe1, 0x9e, 0x4b, 0x3f, 0x78, 0x69, + 0x5f, 0xff, 0x9b, 0x9c, 0x8d, 0x4b, 0x51, 0xee, 0x08, 0x52, 0x59, 0x7f, + 0x09, 0x9a, 0x9f, 0x73, 0x56, 0x5f, 0xb3, 0x53, 0xee, 0x6a, 0xcb, 0xb3, + 0x93, 0x8f, 0x74, 0x43, 0x2b, 0xff, 0xd3, 0x14, 0x7b, 0x9e, 0xeb, 0xb6, + 0x2d, 0x96, 0x5f, 0xfb, 0x0b, 0xda, 0x77, 0xea, 0x5c, 0x59, 0x7f, 0xce, + 0x6c, 0xef, 0xc0, 0x23, 0x71, 0x65, 0x62, 0x3e, 0x58, 0xc3, 0xe9, 0xae, + 0x7d, 0x7f, 0xff, 0xe0, 0x08, 0x59, 0xad, 0x61, 0x99, 0xb9, 0x85, 0x00, + 0x3b, 0xc9, 0x65, 0xff, 0xff, 0xff, 0x16, 0x70, 0x1d, 0xe1, 0x37, 0x5c, + 0x2c, 0xf7, 0x32, 0x44, 0xe6, 0x75, 0xe0, 0xbf, 0x16, 0x59, 0x89, 0x30, + 0x2d, 0xed, 0xd7, 0xff, 0xf7, 0xb8, 0x11, 0xfd, 0xb2, 0x67, 0x6d, 0xc6, + 0xea, 0x4b, 0x2f, 0xff, 0xe2, 0xc0, 0x39, 0x03, 0x5a, 0xc3, 0x30, 0x0f, + 0xd2, 0xca, 0x24, 0x5c, 0xf9, 0x7e, 0xfc, 0xde, 0xdb, 0x0c, 0x59, 0x7f, + 0xd1, 0xdf, 0xc8, 0x3e, 0x8e, 0x2c, 0xbf, 0xf6, 0xec, 0x77, 0x07, 0xc1, + 0xb9, 0xd6, 0x5f, 0xb7, 0x04, 0x28, 0xed, 0x65, 0x31, 0xf6, 0xba, 0x0d, + 0xff, 0xd2, 0xe6, 0x40, 0xd8, 0x9f, 0x46, 0xac, 0xbf, 0x6a, 0x30, 0x6c, + 0xb2, 0xfe, 0xfb, 0x0c, 0x78, 0x62, 0xcb, 0xf6, 0xb3, 0x7f, 0xf2, 0x71, + 0xea, 0x76, 0x4d, 0x50, 0x8d, 0xa7, 0x84, 0xbd, 0xff, 0xff, 0xf0, 0x39, + 0x92, 0xfc, 0x36, 0x80, 0x08, 0xd6, 0x04, 0xd1, 0xb6, 0x9f, 0x8b, 0x2f, + 0xff, 0xbf, 0x92, 0x9d, 0xdf, 0xdb, 0xdd, 0x76, 0xda, 0x59, 0x50, 0x8d, + 0x2f, 0x3e, 0xd4, 0x95, 0xf4, 0x34, 0x38, 0xf4, 0x44, 0x72, 0x9f, 0xc2, + 0x98, 0x10, 0xfa, 0x28, 0x7c, 0x5f, 0xfe, 0xf4, 0x1f, 0xb7, 0x1e, 0x18, + 0x26, 0xa4, 0xb2, 0xf8, 0xb6, 0xde, 0x35, 0x97, 0xfe, 0x7d, 0x4e, 0x27, + 0xf4, 0x9c, 0x6b, 0x2f, 0xff, 0xe6, 0x21, 0xeb, 0x3b, 0xfc, 0x7f, 0x35, + 0xa8, 0x35, 0x65, 0x49, 0x13, 0x5f, 0x3f, 0xbf, 0x9d, 0xfd, 0x3e, 0xdd, + 0xac, 0xbf, 0xe3, 0xb8, 0xc4, 0xdd, 0x82, 0x92, 0xcb, 0xfe, 0xec, 0x3b, + 0x9c, 0x63, 0x33, 0x4b, 0x2a, 0x0f, 0xeb, 0xb3, 0xcb, 0xff, 0xfe, 0xf0, + 0x74, 0xfc, 0xef, 0xed, 0x31, 0x39, 0x9e, 0xcf, 0x9d, 0x65, 0xff, 0xee, + 0x66, 0xa7, 0x77, 0xf6, 0xde, 0xc4, 0x35, 0x94, 0xc8, 0xb7, 0xe3, 0x4d, + 0x32, 0x3e, 0xde, 0x1b, 0x37, 0xfe, 0x61, 0x87, 0xdc, 0x82, 0x6c, 0x59, + 0x7f, 0xc7, 0x8d, 0x6f, 0xcd, 0x44, 0xcb, 0x2f, 0xff, 0xf6, 0x7b, 0xe1, + 0xeb, 0xdc, 0x7e, 0xbb, 0x9f, 0xce, 0x73, 0x16, 0x5f, 0xfb, 0x5d, 0x9e, + 0x3a, 0xe6, 0x6f, 0xc5, 0x97, 0x3e, 0xe2, 0xcb, 0xcf, 0xa3, 0x56, 0x5f, + 0xff, 0xd3, 0x14, 0x0f, 0x3a, 0xf6, 0x4a, 0x0b, 0x63, 0xe2, 0xcb, 0xf8, + 0x13, 0xf8, 0x3c, 0x3a, 0xca, 0xd2, 0x2a, 0x3e, 0x3a, 0x4b, 0x77, 0xde, + 0x7d, 0x71, 0x65, 0xfa, 0x74, 0xfe, 0x6a, 0x16, 0x56, 0xc7, 0x9c, 0x44, + 0x55, 0x09, 0xd1, 0x6c, 0x85, 0x90, 0xc1, 0x77, 0xdb, 0xfe, 0x93, 0x7b, + 0x9d, 0xc7, 0xb8, 0xb2, 0xfe, 0x04, 0xec, 0x1b, 0xc9, 0x65, 0x4c, 0x7d, + 0x2e, 0x75, 0x63, 0x56, 0x5f, 0xfd, 0x9d, 0xfe, 0x3f, 0x9a, 0xd4, 0x1a, + 0xb2, 0xfd, 0x9a, 0xd4, 0x1a, 0xb2, 0xf8, 0x98, 0x1c, 0x83, 0xff, 0xd0, + 0x97, 0xd1, 0x6f, 0xfb, 0xee, 0x03, 0xbc, 0x9f, 0x8b, 0x2f, 0xf3, 0xca, + 0x51, 0x2e, 0xf8, 0xb2, 0xb0, 0xfb, 0x02, 0x71, 0x7f, 0xff, 0xf3, 0x7b, + 0xf8, 0x39, 0x37, 0xb0, 0xfc, 0x79, 0x4f, 0xe7, 0x39, 0x8b, 0x2b, 0x13, + 0xe5, 0x68, 0x50, 0xfe, 0x16, 0x1c, 0x21, 0xbf, 0xfc, 0xfb, 0x7d, 0xa0, + 0xb2, 0x66, 0xd3, 0x2c, 0xa9, 0x33, 0xf7, 0xc7, 0x1d, 0x66, 0x4e, 0x92, + 0x74, 0xf0, 0xc9, 0xb3, 0x42, 0xff, 0x44, 0x7f, 0x8e, 0x95, 0xc9, 0x80, + 0x78, 0x47, 0x7c, 0x94, 0x13, 0xe9, 0x51, 0xe6, 0x23, 0x5f, 0xff, 0xb0, + 0x98, 0x7c, 0xfb, 0xf1, 0x88, 0xa3, 0xa5, 0x97, 0xe2, 0xcf, 0xbf, 0x96, + 0x5f, 0xfa, 0x50, 0x5b, 0x09, 0xa2, 0x0c, 0x96, 0x5e, 0xe6, 0x69, 0x65, + 0xfc, 0x4e, 0x30, 0x74, 0x05, 0x95, 0xb8, 0x8b, 0x09, 0x89, 0xbe, 0x81, + 0xc1, 0xcb, 0xff, 0x9c, 0xa5, 0xa7, 0xeb, 0xf1, 0x9c, 0x59, 0x7f, 0xf7, + 0x6d, 0xaf, 0xe4, 0xdf, 0x6d, 0x6c, 0xb2, 0xfb, 0xdb, 0x60, 0xd6, 0x5f, + 0xf3, 0x1a, 0x26, 0x80, 0x76, 0xe2, 0xca, 0x98, 0xf7, 0xa7, 0xc8, 0xef, + 0xfc, 0xdd, 0x70, 0x0e, 0x43, 0x98, 0x2b, 0x2f, 0x18, 0x61, 0x8b, 0x2f, + 0xfe, 0x28, 0x06, 0x0f, 0x98, 0x78, 0xed, 0x20, 0xb3, 0x41, 0x40, 0x45, + 0xaf, 0x98, 0x2f, 0xf7, 0xdb, 0x07, 0x05, 0xe5, 0x94, 0x73, 0xd4, 0xde, + 0x47, 0x7f, 0xe7, 0x07, 0x7f, 0x69, 0x8a, 0x00, 0xb2, 0xb0, 0xf8, 0xd8, + 0x92, 0xfe, 0xd6, 0x6e, 0xfd, 0xc6, 0xb2, 0xff, 0xd9, 0xd4, 0xe2, 0xcd, + 0xfa, 0x6e, 0x2c, 0xbf, 0xbb, 0xfb, 0x41, 0x76, 0xb2, 0xa0, 0xfc, 0x31, + 0x0a, 0xff, 0x6a, 0x3c, 0xdd, 0xb0, 0xd6, 0x5f, 0xa5, 0x36, 0x67, 0x6b, + 0x2f, 0xf0, 0x76, 0x86, 0x1e, 0x1d, 0x65, 0xb4, 0xb2, 0xa7, 0xa4, 0x50, + 0x41, 0x99, 0x14, 0x88, 0x67, 0x7e, 0x33, 0x0e, 0xfd, 0x2c, 0xbe, 0x06, + 0x3e, 0xe2, 0xca, 0x83, 0xcd, 0x62, 0x9a, 0x92, 0xef, 0x5e, 0x46, 0x04, + 0x6a, 0x0f, 0x48, 0x6d, 0x0a, 0x5f, 0xc7, 0x24, 0xe4, 0x05, 0x0a, 0x0e, + 0x43, 0x03, 0xd0, 0x8e, 0xbe, 0x2d, 0xa3, 0xeb, 0x2f, 0xdf, 0xf7, 0x03, + 0xb8, 0xb2, 0xe3, 0x27, 0xa5, 0x95, 0x07, 0x93, 0xd1, 0x65, 0xfb, 0xde, + 0x63, 0xf1, 0x65, 0xce, 0xcb, 0x2f, 0xdd, 0x7b, 0x7e, 0x12, 0xcb, 0xf3, + 0xfa, 0x4e, 0x35, 0x96, 0x37, 0x0f, 0x44, 0x8a, 0xae, 0x97, 0xd6, 0x53, + 0x23, 0x33, 0xe5, 0x0e, 0xcd, 0xe2, 0x7b, 0x32, 0xcb, 0xff, 0xfc, 0x64, + 0x14, 0x1a, 0x50, 0x68, 0x93, 0xf1, 0xa8, 0xee, 0x16, 0x5f, 0xdf, 0x89, + 0xdd, 0xb6, 0xcb, 0x2f, 0xfc, 0xe7, 0xcd, 0x1a, 0x68, 0x4b, 0xcb, 0x2f, + 0xf4, 0x7b, 0x9c, 0x62, 0x99, 0x65, 0x7c, 0xfc, 0xc9, 0x02, 0xff, 0xc6, + 0x39, 0x4b, 0xe1, 0x8e, 0xb8, 0xb2, 0xff, 0xfe, 0x73, 0xeb, 0x37, 0xc1, + 0x7b, 0x3e, 0xda, 0xfb, 0xac, 0xbf, 0xe7, 0xf7, 0x3d, 0xe7, 0x97, 0x16, + 0x54, 0xc8, 0xf4, 0xd1, 0x0f, 0xd0, 0x09, 0x6a, 0xff, 0xe7, 0xd3, 0xcb, + 0x38, 0xfe, 0xc9, 0x96, 0x5f, 0xf7, 0xb5, 0x19, 0xd4, 0xe7, 0xe2, 0xcb, + 0xfb, 0x4f, 0xa2, 0x89, 0x2c, 0xbf, 0xff, 0xde, 0xf4, 0x48, 0x9f, 0xf0, + 0x7f, 0xe0, 0xdf, 0xa2, 0x59, 0x7f, 0xfb, 0xdf, 0xcd, 0xff, 0x69, 0xdc, + 0xe3, 0x1d, 0x65, 0x62, 0x2b, 0x5d, 0x7e, 0xff, 0xa4, 0xda, 0xea, 0x0a, + 0x38, 0xb2, 0xff, 0xa3, 0x36, 0xd4, 0x79, 0xfc, 0xb2, 0x98, 0xfc, 0x02, + 0x71, 0x53, 0xc9, 0x71, 0x4e, 0x04, 0x06, 0xcb, 0x91, 0xcc, 0x76, 0x7b, + 0xd2, 0x1e, 0x8e, 0xca, 0x1b, 0x3e, 0x84, 0x8d, 0xfd, 0x28, 0x9b, 0x18, + 0x0b, 0x2c, 0x2e, 0x7a, 0x7c, 0x8e, 0xa9, 0xe0, 0x54, 0x50, 0xd6, 0x2a, + 0x8a, 0xe2, 0x3e, 0xbd, 0xa3, 0x89, 0x94, 0x3f, 0x07, 0x29, 0xd7, 0x29, + 0x5a, 0x26, 0xc3, 0xbb, 0xb9, 0x7d, 0xfd, 0x4a, 0x26, 0x68, 0x5d, 0x4d, + 0x1d, 0x76, 0xa5, 0x58, 0x1e, 0x37, 0x9f, 0xca, 0xb3, 0x78, 0xf3, 0x01, + 0x1b, 0x59, 0x4e, 0x63, 0x72, 0xb0, 0x1b, 0xf4, 0xf6, 0xa0, 0x61, 0x58, + 0x63, 0x5c, 0xfc, 0x3b, 0x84, 0x9c, 0x8e, 0xdd, 0x84, 0xb5, 0xfa, 0x5d, + 0x41, 0x0d, 0x65, 0x49, 0x52, 0x59, 0x4a, 0x23, 0xbf, 0xfd, 0xac, 0x30, + 0x7f, 0xc9, 0x8b, 0x35, 0x25, 0x97, 0xb5, 0x9b, 0x8b, 0x2f, 0xfd, 0x06, + 0x09, 0xb7, 0x30, 0xf1, 0xb8, 0xb2, 0xb4, 0x8a, 0xe3, 0xa5, 0xf8, 0x7e, + 0xff, 0xf9, 0xcf, 0x1a, 0xef, 0x41, 0x37, 0x41, 0x7e, 0x2c, 0xac, 0x44, + 0x10, 0x4c, 0x2f, 0xf6, 0xbb, 0x0b, 0x8c, 0xf0, 0xb2, 0xff, 0xe8, 0xd0, + 0x9e, 0x6f, 0x7f, 0x06, 0xcb, 0x2f, 0xf1, 0x74, 0x0c, 0xe3, 0xee, 0x2c, + 0xbf, 0xe2, 0x8d, 0x84, 0xff, 0xdf, 0x71, 0x65, 0xf4, 0x60, 0xfa, 0x59, + 0x58, 0x89, 0x5f, 0x9b, 0x6f, 0x3d, 0xbf, 0x9d, 0xfd, 0x3e, 0xdd, 0xac, + 0xbb, 0x7e, 0xea, 0xcb, 0xff, 0xfe, 0x62, 0x60, 0x73, 0x59, 0xdf, 0xe3, + 0xf9, 0xad, 0x41, 0xab, 0x2a, 0x13, 0xf0, 0xd8, 0xd3, 0x21, 0xb3, 0xa3, + 0x10, 0x18, 0x78, 0x72, 0xf0, 0xa9, 0x3d, 0x49, 0x65, 0xe7, 0xd6, 0xcb, + 0x2f, 0xf6, 0x7b, 0x8d, 0xde, 0x12, 0xcb, 0x8c, 0x31, 0x65, 0xe7, 0xec, + 0x5f, 0x67, 0xd0, 0x43, 0xa6, 0x19, 0x5f, 0xb4, 0xf2, 0x6f, 0xac, 0xbf, + 0xfb, 0x5c, 0xfb, 0x19, 0xf6, 0xd9, 0xc9, 0x65, 0x41, 0xf6, 0x39, 0x3d, + 0xfb, 0x0f, 0xf7, 0x1a, 0xcb, 0x0b, 0x9e, 0x9f, 0x7d, 0xc2, 0x21, 0x19, + 0x22, 0x11, 0xa0, 0xe4, 0xb1, 0x03, 0x4b, 0x3b, 0xa4, 0xc7, 0xcc, 0x5f, + 0xa8, 0x55, 0xfc, 0x85, 0xef, 0x2d, 0xb4, 0xa3, 0x5b, 0xe4, 0xa1, 0x2f, + 0x2e, 0x6f, 0x84, 0x79, 0x90, 0xb0, 0xdd, 0x20, 0xa9, 0x42, 0x4c, 0x88, + 0x75, 0x8c, 0x07, 0x52, 0x9e, 0xb4, 0x72, 0x78, 0x49, 0xfe, 0x72, 0x7c, + 0x11, 0x8b, 0x94, 0x6a, 0xbc, 0xa5, 0x82, 0x7a, 0x94, 0x3a, 0x1b, 0xe0, + 0xf4, 0xbf, 0x60, 0xff, 0x06, 0x2c, 0xbf, 0xb9, 0x13, 0x49, 0xa6, 0x59, + 0x7f, 0xde, 0x82, 0x60, 0x67, 0x5e, 0x59, 0x7d, 0x3e, 0xe4, 0x05, 0x97, + 0x46, 0xd8, 0x7b, 0x82, 0x1c, 0x51, 0x23, 0x87, 0x85, 0x02, 0x42, 0x2e, + 0xff, 0x3e, 0xbb, 0x17, 0x2c, 0xe9, 0x65, 0xff, 0xe9, 0x3f, 0x05, 0x94, + 0x67, 0xa3, 0xa9, 0x2c, 0xbc, 0x6b, 0x69, 0x65, 0xd0, 0x05, 0x97, 0xde, + 0xf4, 0x1d, 0x65, 0xe6, 0x18, 0xb6, 0x3d, 0x5f, 0x8e, 0x88, 0x2d, 0x7f, + 0xe8, 0x90, 0xb1, 0x20, 0xc1, 0x26, 0xe2, 0xcb, 0x37, 0x68, 0x87, 0x02, + 0x15, 0x0b, 0x4e, 0xf3, 0x63, 0x56, 0x37, 0xf4, 0x64, 0xf7, 0xfe, 0x7e, + 0xc5, 0x84, 0x0d, 0x2c, 0x92, 0xcb, 0xf6, 0xbb, 0x77, 0xed, 0x51, 0x1a, + 0xaf, 0xff, 0xbe, 0xc6, 0x39, 0x77, 0xa8, 0x69, 0x3f, 0x16, 0x5f, 0x7b, + 0x4d, 0xd2, 0xcb, 0xf0, 0x7c, 0x19, 0xa1, 0x65, 0xf9, 0x86, 0xf9, 0xe5, + 0x97, 0x8d, 0xeb, 0x8b, 0x2c, 0x2f, 0x64, 0xd5, 0xf1, 0x07, 0xb3, 0x66, + 0x4f, 0xf9, 0x1b, 0x94, 0xf8, 0x9a, 0xff, 0xff, 0x6f, 0x82, 0xf0, 0xb7, + 0xde, 0xe3, 0xc1, 0xb9, 0xdc, 0x6b, 0x2f, 0xda, 0xed, 0xdf, 0xb5, 0x45, + 0x4a, 0xb7, 0x6a, 0x88, 0x69, 0x4b, 0x29, 0xcd, 0x50, 0x07, 0xec, 0x2f, + 0x11, 0x00, 0xec, 0x17, 0xde, 0x7e, 0x80, 0xb2, 0xff, 0xf6, 0x7d, 0x84, + 0xf3, 0x10, 0x65, 0x9c, 0x59, 0x7f, 0xb3, 0xe4, 0xfe, 0xf4, 0x2c, 0xbc, + 0x4e, 0x2d, 0xd1, 0x3b, 0xe2, 0x31, 0x12, 0x6f, 0x4f, 0x73, 0xc8, 0x50, + 0xb2, 0xfc, 0xe7, 0xd9, 0xf7, 0x16, 0x5f, 0x76, 0xef, 0xda, 0xa2, 0x3e, + 0x5c, 0x38, 0x59, 0x5a, 0x3c, 0x63, 0x98, 0x5f, 0xee, 0x37, 0xcc, 0x7d, + 0x49, 0x65, 0xe1, 0xfc, 0x2b, 0x2e, 0xeb, 0x8b, 0x2c, 0x6a, 0xca, 0xc3, + 0x55, 0x3e, 0x31, 0x7f, 0xf0, 0x74, 0x0e, 0xfe, 0xd3, 0x14, 0x01, 0x65, + 0xfe, 0x96, 0x6e, 0x39, 0x00, 0x50, 0xb2, 0xf7, 0xa3, 0x16, 0x5f, 0xfd, + 0xe9, 0x41, 0xb3, 0xa3, 0xdc, 0x80, 0x2c, 0xb1, 0x61, 0xf1, 0x38, 0xdd, + 0xd2, 0x17, 0x3d, 0xaa, 0x63, 0xd8, 0xb3, 0x1c, 0x7a, 0x22, 0x73, 0x40, + 0x23, 0xf0, 0x8f, 0xc8, 0xc2, 0x42, 0x6e, 0xbb, 0x56, 0x7c, 0xf2, 0xa9, + 0x6f, 0xe1, 0x7c, 0x78, 0xea, 0x4b, 0x2f, 0xde, 0xfc, 0x11, 0xab, 0x2f, + 0xed, 0x38, 0x1f, 0x34, 0xb2, 0xfb, 0xe1, 0x2d, 0x96, 0x5f, 0xf9, 0xf6, + 0x8f, 0xb6, 0x9a, 0x0e, 0xb2, 0xff, 0x46, 0xb0, 0xbd, 0x9f, 0x59, 0x76, + 0x0b, 0x84, 0x72, 0x8c, 0xa3, 0xe5, 0x93, 0xe4, 0x62, 0x1e, 0xd1, 0xa9, + 0xb7, 0x9e, 0x31, 0x5a, 0x16, 0x9e, 0x34, 0x47, 0x37, 0x7f, 0xff, 0x83, + 0xa3, 0x5f, 0x98, 0x38, 0xeb, 0x82, 0x78, 0xd6, 0x35, 0x65, 0xf4, 0x71, + 0xf8, 0xb2, 0xa4, 0x88, 0x79, 0x99, 0xaf, 0x18, 0x6f, 0x6b, 0x2f, 0xdd, + 0x75, 0x2c, 0xf2, 0xca, 0xe1, 0xe5, 0x04, 0x82, 0xff, 0xf4, 0xf3, 0x34, + 0xcd, 0xcd, 0x86, 0x28, 0x9d, 0x3b, 0xf3, 0xeb, 0x2f, 0xfc, 0x17, 0xd4, + 0x8b, 0x39, 0x1a, 0x59, 0x7d, 0xdb, 0xbf, 0x6a, 0x8b, 0x1d, 0x7e, 0x8f, + 0x93, 0x88, 0xb2, 0xb4, 0x7a, 0xe7, 0x30, 0xbf, 0xd8, 0xc5, 0xb7, 0xb3, + 0xeb, 0x2e, 0x7e, 0x2c, 0xbf, 0xb6, 0x13, 0x5a, 0xcd, 0x2c, 0xbc, 0x7e, + 0x42, 0xca, 0x91, 0xf1, 0x38, 0xb0, 0x4c, 0x2f, 0xf8, 0x9c, 0xdf, 0xb4, + 0x16, 0xcb, 0x2f, 0xe2, 0xf6, 0x83, 0x07, 0x59, 0x7f, 0xfe, 0x27, 0x36, + 0x77, 0x8d, 0x82, 0x96, 0x7d, 0x8e, 0xb2, 0x9d, 0x10, 0x81, 0x2d, 0xbf, + 0x80, 0xfe, 0xe4, 0x1a, 0xb2, 0xed, 0xf8, 0xb2, 0xff, 0x37, 0xa3, 0x46, + 0xfd, 0x96, 0x5f, 0xff, 0x4b, 0x69, 0xe7, 0x13, 0xc6, 0xdd, 0xea, 0x74, + 0xef, 0xcf, 0xac, 0xbf, 0xec, 0xdf, 0x12, 0xea, 0x59, 0xe5, 0x95, 0x89, + 0x8d, 0xb1, 0x73, 0x8c, 0x00, 0xcc, 0x99, 0xee, 0x69, 0x2c, 0xbf, 0xd8, + 0x5f, 0xcf, 0x40, 0xd6, 0x5f, 0xb3, 0x7f, 0xde, 0x4b, 0x2d, 0xe6, 0x3d, + 0xa2, 0x31, 0xa1, 0xa2, 0x5b, 0x1c, 0x2f, 0xfa, 0x4d, 0xe1, 0x35, 0x1f, + 0x85, 0x97, 0xe6, 0xf7, 0x9b, 0xcb, 0x2f, 0xff, 0xc1, 0x27, 0x37, 0xc6, + 0xc1, 0x4b, 0x3e, 0xc7, 0x59, 0x7d, 0xad, 0x64, 0xfa, 0xcb, 0xf6, 0x80, + 0xdf, 0x85, 0x95, 0x39, 0x30, 0x1c, 0x39, 0x39, 0x3b, 0xaa, 0x84, 0x96, + 0xfd, 0x9a, 0xcc, 0x99, 0x65, 0x85, 0xc2, 0xf6, 0xbe, 0xcd, 0xd2, 0x22, + 0x1b, 0x26, 0x42, 0x50, 0xd2, 0x26, 0x84, 0xa4, 0xc5, 0xc7, 0x85, 0xe7, + 0xe3, 0x3d, 0x28, 0x6e, 0xf2, 0x32, 0x31, 0x12, 0xef, 0x75, 0xec, 0x59, + 0x79, 0xb5, 0x32, 0xcb, 0xe9, 0x78, 0x23, 0x59, 0x46, 0x9e, 0x07, 0x43, + 0xb7, 0xff, 0xff, 0xef, 0xe3, 0xb7, 0x3f, 0x80, 0x9d, 0xcc, 0x1e, 0x1d, + 0xba, 0x91, 0x41, 0xa0, 0x59, 0x7f, 0x13, 0x99, 0xec, 0xfa, 0xca, 0x9e, + 0x91, 0x63, 0x34, 0x21, 0x2e, 0x39, 0xab, 0x28, 0x52, 0x78, 0xd3, 0xcc, + 0xba, 0xfc, 0x59, 0xf7, 0xf2, 0xcb, 0xc2, 0xae, 0x7a, 0x02, 0xca, 0x14, + 0x9e, 0x74, 0xf3, 0x26, 0xbf, 0xf4, 0xf5, 0x3d, 0x8a, 0x43, 0x9a, 0x28, + 0x02, 0xcb, 0xfb, 0x3b, 0x8f, 0x36, 0xf5, 0x97, 0xfe, 0xc3, 0x39, 0x8d, + 0xcf, 0x66, 0xe2, 0xca, 0xf9, 0xf8, 0x11, 0x7d, 0xef, 0x84, 0x6b, 0x2f, + 0xe1, 0xe1, 0xe7, 0xb9, 0xe5, 0x3d, 0xac, 0xbf, 0xe8, 0x99, 0xbd, 0xc6, + 0x29, 0x96, 0x5f, 0xfe, 0xee, 0x01, 0xfd, 0xc6, 0x3f, 0xb8, 0xfd, 0x2c, + 0xbd, 0xba, 0x38, 0x59, 0x4c, 0x7d, 0xc1, 0x4f, 0xbf, 0xce, 0x0e, 0x3f, + 0xbc, 0xeb, 0x2e, 0x3f, 0x6b, 0x2f, 0xf9, 0xc6, 0xdd, 0x4b, 0xcd, 0xa5, + 0x97, 0xfe, 0x8d, 0x00, 0xb2, 0x69, 0x34, 0xcb, 0x28, 0x6a, 0x81, 0xb0, + 0x85, 0x87, 0x74, 0x7d, 0xf8, 0x53, 0x91, 0x0f, 0x8c, 0xb7, 0x8c, 0x6e, + 0x9c, 0xdf, 0xf1, 0x9a, 0xc2, 0x7e, 0xa5, 0xc5, 0x97, 0x11, 0xab, 0x2e, + 0xc1, 0xac, 0xac, 0x3e, 0x77, 0x3a, 0xde, 0x2f, 0x7e, 0xfb, 0x9e, 0x09, + 0x65, 0xf7, 0x3e, 0xc6, 0x2c, 0xbf, 0xfa, 0x6d, 0xc6, 0xdb, 0xf9, 0x31, + 0x61, 0x8b, 0x2f, 0xee, 0xdf, 0x53, 0xef, 0xf5, 0x97, 0x7f, 0xeb, 0x2f, + 0xd0, 0x67, 0xb3, 0xeb, 0x2e, 0x13, 0x16, 0x5f, 0x0f, 0x3a, 0xf2, 0xca, + 0x83, 0x74, 0xc2, 0xf5, 0x39, 0x35, 0xcc, 0x26, 0x34, 0x8d, 0x92, 0x85, + 0x66, 0x24, 0x2f, 0xc6, 0x2b, 0xf8, 0xa0, 0x12, 0xef, 0x65, 0x97, 0xff, + 0x44, 0x6e, 0xff, 0x1c, 0x79, 0x87, 0x59, 0x77, 0xb9, 0x31, 0xf9, 0xfc, + 0xbe, 0xdd, 0xac, 0xbc, 0x09, 0xef, 0xeb, 0x2a, 0x79, 0x1b, 0x4e, 0x09, + 0x5f, 0x07, 0x9f, 0xc5, 0x95, 0xa3, 0xc9, 0x22, 0x7b, 0xff, 0xd9, 0xbb, + 0x9d, 0xfb, 0xa9, 0x61, 0x01, 0xd6, 0x5f, 0xff, 0xfc, 0xc5, 0xbf, 0x06, + 0x4e, 0xfb, 0xf3, 0x73, 0xdb, 0x8d, 0xe2, 0x80, 0x2c, 0xbc, 0xc1, 0x02, + 0xcb, 0x75, 0xb8, 0x89, 0x39, 0x9d, 0xef, 0x1d, 0xb4, 0xb2, 0xb0, 0xf2, + 0x80, 0x5d, 0x7b, 0x1c, 0x96, 0x5e, 0xfc, 0x4c, 0xb2, 0xe6, 0xf3, 0x1b, + 0x77, 0x1a, 0xba, 0x43, 0x59, 0x7f, 0xf6, 0x19, 0xc2, 0xc9, 0xa4, 0x12, + 0xf2, 0xcb, 0xe9, 0x6e, 0x31, 0xd6, 0x5f, 0x71, 0xdf, 0x71, 0x65, 0xfb, + 0x3f, 0xb8, 0xc4, 0xe7, 0x93, 0xe2, 0x5b, 0x61, 0x23, 0x37, 0x7c, 0x23, + 0xaf, 0xff, 0x7e, 0x3a, 0xcd, 0x88, 0x21, 0xf4, 0x7d, 0x65, 0xff, 0x37, + 0x7f, 0x6f, 0x71, 0xfa, 0x59, 0x7e, 0x2c, 0x1e, 0x7f, 0xb4, 0x42, 0xfd, + 0x2e, 0xff, 0x76, 0xc6, 0x64, 0xcf, 0xb8, 0xb2, 0xb4, 0x7e, 0xff, 0x3f, + 0xbf, 0xff, 0xf1, 0x61, 0xc8, 0x20, 0x37, 0x71, 0x88, 0x79, 0xb1, 0x81, + 0x7d, 0x96, 0x54, 0x22, 0x4f, 0x08, 0xaf, 0xff, 0xf4, 0x19, 0xfc, 0xd3, + 0x9f, 0x3d, 0xfc, 0xc3, 0xe7, 0x6b, 0x2f, 0xff, 0xa6, 0xcd, 0xd2, 0xcd, + 0xe5, 0x80, 0x3c, 0x49, 0x65, 0x42, 0x2c, 0xf1, 0x82, 0xff, 0x9f, 0xa2, + 0xcf, 0x73, 0x0c, 0x59, 0x50, 0xbc, 0x91, 0x90, 0xac, 0xec, 0x85, 0xa3, + 0x2a, 0xdc, 0x58, 0x98, 0xab, 0x50, 0xe4, 0xfc, 0x77, 0xa5, 0x0d, 0x40, + 0x90, 0xdf, 0xbe, 0xda, 0x0c, 0x96, 0x5f, 0xf6, 0xcd, 0xf9, 0x9e, 0x4d, + 0xf5, 0x97, 0xed, 0x02, 0x7c, 0x3e, 0x59, 0x7f, 0xb7, 0xfd, 0x87, 0xfc, + 0xe2, 0xcb, 0xff, 0xfe, 0x08, 0x7a, 0x2c, 0xdf, 0x38, 0x79, 0xe9, 0x67, + 0xfe, 0xf2, 0x59, 0x7f, 0xc7, 0xe7, 0xf3, 0xc5, 0x07, 0x59, 0x78, 0xb3, + 0x84, 0x8a, 0x39, 0xf6, 0xba, 0x74, 0xc3, 0x77, 0xc3, 0x62, 0xff, 0xf6, + 0xb5, 0x1b, 0x61, 0x9d, 0x4b, 0xc1, 0x1a, 0xcb, 0xec, 0xc2, 0x35, 0x65, + 0xff, 0x98, 0xdc, 0x93, 0x3e, 0xff, 0xb2, 0xcb, 0x43, 0x22, 0xbb, 0x49, + 0xdf, 0x21, 0xa8, 0x54, 0x8a, 0xd1, 0x9c, 0xfe, 0x1b, 0x17, 0xf8, 0xbc, + 0x28, 0x7f, 0x06, 0x16, 0x5f, 0xd2, 0x2c, 0xeb, 0xce, 0xb2, 0xfe, 0x1f, + 0x8d, 0x62, 0x1a, 0xca, 0x84, 0x48, 0xb9, 0xb0, 0x4b, 0x6f, 0x0f, 0x09, + 0x65, 0xfe, 0x7d, 0xbd, 0xc7, 0x7d, 0xc5, 0x95, 0xb1, 0xe8, 0xef, 0x1b, + 0xbf, 0xf3, 0x6b, 0xbf, 0xb4, 0xce, 0xf2, 0x59, 0x7f, 0xf7, 0xe0, 0xfd, + 0xfd, 0xbd, 0x98, 0x75, 0x97, 0xda, 0xda, 0x0d, 0x59, 0x66, 0x59, 0x73, + 0x9b, 0x86, 0xd3, 0xc4, 0x95, 0x08, 0xa4, 0x27, 0x8b, 0xff, 0xc5, 0x9f, + 0x13, 0x9c, 0x09, 0xf8, 0xfd, 0x2c, 0xbe, 0x06, 0x33, 0xac, 0xbc, 0x06, + 0x11, 0x65, 0xff, 0xff, 0xe8, 0x2f, 0x71, 0xbe, 0xc7, 0x1c, 0x7f, 0x37, + 0xee, 0x31, 0x0f, 0x36, 0x59, 0x5d, 0xa6, 0x06, 0xe9, 0x80, 0x20, 0xf0, + 0xed, 0xff, 0x3e, 0xb6, 0xfb, 0x66, 0xa6, 0x59, 0x7f, 0xf3, 0xb9, 0x03, + 0x99, 0xb9, 0x33, 0xba, 0xcb, 0xff, 0xff, 0xfd, 0x8d, 0xfd, 0xc6, 0x2c, + 0xf7, 0xa3, 0x61, 0x94, 0x40, 0x3d, 0x2c, 0x22, 0x79, 0x2c, 0xae, 0xd3, + 0x0b, 0x98, 0xeb, 0xc8, 0xb7, 0xe9, 0x73, 0x6c, 0x31, 0x65, 0xec, 0xd6, + 0xcb, 0x2f, 0x39, 0x4c, 0xb2, 0xbe, 0x6e, 0x5c, 0x76, 0xf3, 0xbf, 0x6a, + 0x8b, 0x41, 0x7f, 0xff, 0xb0, 0x71, 0xdb, 0x16, 0xdc, 0xef, 0xec, 0x31, + 0xe1, 0x2c, 0xbf, 0x3e, 0xb6, 0xc3, 0x16, 0x5e, 0x73, 0x37, 0x67, 0x22, + 0x2b, 0xb6, 0x1b, 0xf8, 0x10, 0x51, 0xee, 0x2c, 0xa8, 0x4e, 0x74, 0x6c, + 0x7d, 0x90, 0x6a, 0x16, 0x60, 0x3b, 0xbd, 0x26, 0x02, 0xcb, 0xfe, 0xeb, + 0xd0, 0x6e, 0xe3, 0x04, 0x6b, 0x2f, 0xe6, 0xf7, 0xdc, 0x8d, 0x59, 0x53, + 0x22, 0x1d, 0xc7, 0x38, 0x7d, 0x78, 0x21, 0xd2, 0xcb, 0xc5, 0x1a, 0x59, + 0x76, 0xa6, 0x98, 0xdc, 0x70, 0x76, 0xff, 0xff, 0x71, 0xcb, 0xf1, 0xbf, + 0xf9, 0xec, 0x72, 0xef, 0x06, 0xb2, 0xff, 0xff, 0x34, 0x79, 0xbf, 0x1c, + 0xfe, 0x73, 0x59, 0xde, 0x79, 0x65, 0xff, 0xd0, 0x0e, 0x16, 0x6e, 0x0e, + 0x3d, 0xc5, 0x96, 0x72, 0x45, 0x2f, 0x17, 0xed, 0xa8, 0x4c, 0xb3, 0xf1, + 0x82, 0xdf, 0xdb, 0x4e, 0x9a, 0x51, 0xb2, 0xca, 0xc4, 0xef, 0x5a, 0x35, + 0xb7, 0x2f, 0xbf, 0x0e, 0x26, 0x63, 0xac, 0xbf, 0x8c, 0x2c, 0xd8, 0x49, + 0x2c, 0xbf, 0x0f, 0x00, 0xf0, 0xb2, 0xff, 0xff, 0xcf, 0xa9, 0x71, 0x87, + 0x9a, 0xd9, 0xb9, 0xf7, 0x07, 0x30, 0x96, 0x56, 0x22, 0x47, 0x84, 0xd4, + 0xc8, 0xe3, 0x0c, 0x30, 0x6f, 0xdb, 0x1d, 0xdc, 0x96, 0x5f, 0xf3, 0x83, + 0x1b, 0x9c, 0x80, 0x2c, 0xa8, 0x3d, 0xee, 0x13, 0xdf, 0xf8, 0x73, 0xf9, + 0xc1, 0xfd, 0xb5, 0xb2, 0xcb, 0xff, 0xec, 0x33, 0xc7, 0x8c, 0xf7, 0xf3, + 0x0b, 0xb5, 0x95, 0x08, 0x92, 0xfa, 0x1d, 0xe9, 0xe8, 0x53, 0x3c, 0x2c, + 0xbe, 0xc2, 0x93, 0x2c, 0xbf, 0xfb, 0x35, 0xa7, 0x90, 0x84, 0xfe, 0xe2, + 0xca, 0x83, 0xe4, 0x91, 0x05, 0x9b, 0x48, 0xb0, 0xf4, 0x23, 0xef, 0xf4, + 0xdf, 0x8f, 0x7e, 0x26, 0x59, 0x50, 0xcf, 0xde, 0xd8, 0xa2, 0x52, 0x9f, + 0xc7, 0x0c, 0xcc, 0x7f, 0x34, 0x97, 0xb8, 0x71, 0xb4, 0x64, 0x9b, 0x91, + 0xa4, 0xea, 0x3d, 0x03, 0xc3, 0x5f, 0xf2, 0x89, 0x5c, 0xd0, 0xa3, 0x0b, + 0xe4, 0x21, 0x7d, 0x0b, 0x3d, 0xf0, 0xd2, 0x10, 0xb6, 0xff, 0xfc, 0xdd, + 0x48, 0xa1, 0xc6, 0xdd, 0xe7, 0xdf, 0xcb, 0x2c, 0x05, 0x97, 0x87, 0xf8, + 0x59, 0x7d, 0x9d, 0x79, 0xd6, 0x5b, 0x93, 0x8d, 0xf1, 0x0e, 0x58, 0x3a, + 0x3f, 0x7f, 0x27, 0xdb, 0x16, 0x5f, 0xfe, 0x1f, 0xe2, 0x1b, 0xdc, 0x62, + 0xea, 0x4b, 0x2c, 0x11, 0x9e, 0xc9, 0x08, 0x5d, 0x87, 0x59, 0x7f, 0xfc, + 0x6b, 0x6b, 0x3a, 0xf7, 0xd8, 0x48, 0x1c, 0x2c, 0xbf, 0xf7, 0x5b, 0xff, + 0xb8, 0xde, 0x28, 0x3a, 0xca, 0xc4, 0x4a, 0xba, 0x8d, 0xe8, 0xd9, 0x96, + 0x56, 0x2a, 0x5b, 0x36, 0x19, 0x6d, 0x08, 0x1d, 0x13, 0xbc, 0x2a, 0xc8, + 0x86, 0xff, 0xff, 0xb5, 0x83, 0x27, 0x7d, 0xfc, 0xcd, 0xcf, 0x16, 0x66, + 0xa6, 0x59, 0x7e, 0x2f, 0x4e, 0x3e, 0xcb, 0x2f, 0x82, 0x77, 0xf2, 0xcb, + 0xff, 0xf3, 0x6c, 0x59, 0xbf, 0xed, 0xee, 0xa5, 0x05, 0x32, 0xca, 0x84, + 0x52, 0x8c, 0xaf, 0xe4, 0x57, 0xff, 0xfe, 0x6d, 0x36, 0x6f, 0xcd, 0xb1, + 0xbd, 0x07, 0x27, 0x37, 0xec, 0xb2, 0xff, 0xe9, 0x43, 0xca, 0x73, 0x4c, + 0xd8, 0x4b, 0x2f, 0xfa, 0x62, 0x83, 0xfe, 0x37, 0x9d, 0x65, 0xff, 0xe9, + 0x36, 0x80, 0xfe, 0xc9, 0xa4, 0xde, 0x59, 0x7e, 0xf3, 0x4f, 0xe6, 0xcb, + 0x2f, 0x4f, 0x53, 0xdc, 0xf4, 0xb2, 0xff, 0x73, 0x3e, 0xdc, 0x0e, 0xcb, + 0x2f, 0x9a, 0x7f, 0x36, 0x59, 0x73, 0xf5, 0x39, 0x16, 0x13, 0xcc, 0xaf, + 0x85, 0x9e, 0x34, 0xb9, 0xfa, 0x59, 0x58, 0x9c, 0xef, 0x47, 0x7c, 0x87, + 0xd7, 0x94, 0x6c, 0xc3, 0x55, 0x7d, 0xd9, 0x7f, 0x4d, 0x7e, 0x8f, 0x86, + 0xff, 0xbe, 0xde, 0xe3, 0xf4, 0x03, 0x16, 0x5e, 0x1b, 0xec, 0xb2, 0xed, + 0x6d, 0xd9, 0xec, 0x08, 0x77, 0x7f, 0xfc, 0x1d, 0xb4, 0xde, 0xd8, 0x3a, + 0x97, 0x37, 0x19, 0x65, 0x32, 0xe7, 0xbf, 0xe5, 0xe6, 0x3c, 0x29, 0x08, + 0xc6, 0xfe, 0xcf, 0x61, 0x3c, 0xcb, 0x2f, 0xed, 0x37, 0x65, 0x1f, 0x59, + 0x7f, 0xc1, 0x7f, 0x3c, 0x9f, 0xa9, 0x2c, 0xbf, 0x38, 0x99, 0xd7, 0x96, + 0x5d, 0xae, 0x2c, 0xa9, 0x23, 0x4b, 0x0b, 0x3b, 0x2d, 0xe1, 0xcc, 0xf9, + 0x4d, 0xfe, 0x61, 0xe1, 0xe7, 0x60, 0xd6, 0x5c, 0xfc, 0x59, 0x7e, 0x63, + 0x27, 0xb1, 0x4c, 0xf6, 0xb2, 0xff, 0xf8, 0x3a, 0xd4, 0x16, 0x1a, 0xdf, + 0xfe, 0x08, 0xb2, 0xc2, 0xb5, 0x95, 0xa3, 0xe5, 0x0a, 0x85, 0xf4, 0x6a, + 0x26, 0x59, 0x78, 0xa0, 0xeb, 0x2d, 0x0b, 0x2a, 0x63, 0x56, 0x71, 0xbb, + 0xfc, 0x70, 0x97, 0xb8, 0x1d, 0x2c, 0xa9, 0x27, 0x56, 0x33, 0x43, 0x45, + 0xb5, 0x09, 0xc3, 0x91, 0x12, 0x6c, 0xf9, 0x15, 0xb4, 0xb2, 0xf6, 0xb3, + 0x16, 0x50, 0x0d, 0x66, 0xe8, 0x8d, 0xff, 0xfd, 0xd7, 0x22, 0x5a, 0xcd, + 0xa3, 0x59, 0xe6, 0xe8, 0xc5, 0x96, 0x35, 0x65, 0x6c, 0x7e, 0x04, 0xbd, + 0x7e, 0xea, 0x5a, 0xe7, 0x16, 0x54, 0x1e, 0x66, 0x11, 0x5f, 0xfd, 0xba, + 0x13, 0xfe, 0x0f, 0x36, 0xe3, 0x0d, 0x65, 0xfe, 0xeb, 0xf9, 0x34, 0xcf, + 0xc5, 0x94, 0xc8, 0x82, 0x74, 0xcb, 0xf8, 0xba, 0x97, 0x82, 0x35, 0x97, + 0xed, 0xcc, 0x23, 0xb2, 0xca, 0x83, 0xd8, 0x72, 0xfb, 0xe2, 0x8c, 0x31, + 0x65, 0xe2, 0xc0, 0x2c, 0xbf, 0xfe, 0x69, 0xdb, 0x8d, 0xb4, 0xef, 0xe4, + 0xc5, 0x86, 0x2c, 0xbe, 0x9b, 0x33, 0x65, 0x97, 0xee, 0x37, 0x8a, 0x16, + 0x5d, 0x9f, 0xe1, 0xe4, 0xf8, 0x8e, 0xc6, 0x0a, 0x53, 0x0a, 0xd1, 0x0f, + 0xc6, 0xfd, 0x0a, 0x1b, 0xf8, 0xcf, 0x14, 0x1f, 0x8b, 0x29, 0xcf, 0xf0, + 0x29, 0xd7, 0xe9, 0xbf, 0x80, 0x75, 0x95, 0x0a, 0xfa, 0xa5, 0x0e, 0x0c, + 0x85, 0x17, 0xde, 0x4a, 0x3a, 0x6d, 0xe4, 0x37, 0xff, 0xfd, 0xfc, 0xf7, + 0x9f, 0x6c, 0xf1, 0xd8, 0x25, 0x31, 0x61, 0x8b, 0x2f, 0xfc, 0xfa, 0xf6, + 0x74, 0x07, 0x79, 0x96, 0x5f, 0xff, 0xf1, 0x38, 0x39, 0xdf, 0xd8, 0xb1, + 0xa5, 0xf8, 0xfb, 0x1a, 0xb2, 0x86, 0x98, 0x5c, 0xcc, 0xfe, 0x3f, 0xbf, + 0xbd, 0xfc, 0x94, 0x80, 0xb2, 0xa0, 0xf8, 0x08, 0xca, 0xff, 0x13, 0xbe, + 0xf9, 0x6f, 0x02, 0xcb, 0xff, 0xee, 0x44, 0xdf, 0x8d, 0xe5, 0x83, 0xfc, + 0x71, 0x65, 0x0d, 0x10, 0xfe, 0x36, 0xbe, 0xee, 0x01, 0xc5, 0x97, 0xf7, + 0xd8, 0xc9, 0xf8, 0x02, 0xcb, 0xff, 0xc7, 0x6e, 0xa5, 0xc2, 0xce, 0xfc, + 0x12, 0x59, 0x7f, 0xb9, 0x9b, 0x80, 0x77, 0x99, 0x65, 0x62, 0x3e, 0x3b, + 0x23, 0x98, 0x8c, 0xe6, 0x3f, 0x4b, 0xbf, 0xfb, 0xdf, 0xcd, 0xfb, 0x8c, + 0x11, 0xe0, 0xd6, 0x5f, 0xf3, 0xf8, 0xb0, 0x7f, 0xcf, 0x2c, 0xbf, 0x80, + 0xd2, 0xe3, 0x0d, 0x65, 0x42, 0xa9, 0x7c, 0x8e, 0x7d, 0x92, 0xdd, 0x24, + 0x26, 0xf7, 0xe2, 0xed, 0xf8, 0xcb, 0x2f, 0xff, 0xed, 0x14, 0x47, 0x53, + 0xb9, 0xe2, 0x81, 0xfe, 0x3c, 0xb2, 0xe6, 0xfa, 0xcb, 0xe9, 0x13, 0x88, + 0xb2, 0xff, 0x0d, 0xc1, 0xad, 0x38, 0x16, 0x5f, 0x6b, 0xbd, 0xc3, 0x16, + 0x5f, 0x1a, 0x29, 0x73, 0x16, 0x56, 0x1e, 0x83, 0x94, 0x53, 0x22, 0x8c, + 0xa1, 0x07, 0x50, 0x9c, 0x26, 0x13, 0xee, 0x2e, 0x38, 0xb0, 0x61, 0x8b, + 0x7f, 0xf6, 0x8b, 0x37, 0xeb, 0x1b, 0xf0, 0x35, 0x97, 0x9f, 0x71, 0x96, + 0x5f, 0xf8, 0x4f, 0x1a, 0xc6, 0xc6, 0x14, 0x2c, 0xb7, 0x4b, 0x2f, 0xff, + 0x33, 0xbc, 0xde, 0xfe, 0x4b, 0xed, 0xbd, 0x65, 0xff, 0xf6, 0x7b, 0x98, + 0x66, 0x7d, 0xb4, 0x18, 0x02, 0xca, 0x84, 0x56, 0x6e, 0x09, 0x12, 0x5d, + 0xf8, 0x4f, 0x14, 0x01, 0x65, 0x42, 0x74, 0xdd, 0x22, 0x68, 0x78, 0xf0, + 0xeb, 0xde, 0x63, 0x7e, 0x8f, 0x67, 0xe1, 0x65, 0xff, 0x82, 0x53, 0x7f, + 0x0b, 0x18, 0x6b, 0x2f, 0x6d, 0x36, 0x2c, 0xbf, 0xfe, 0xdf, 0x9d, 0xe9, + 0xdf, 0xa9, 0x73, 0x71, 0x89, 0x65, 0x41, 0xf9, 0xb8, 0xf5, 0xff, 0xdb, + 0x8d, 0x9f, 0x8d, 0xfc, 0xfc, 0x74, 0xb2, 0x99, 0x31, 0x9f, 0xc2, 0xc3, + 0x84, 0x17, 0xd1, 0xec, 0x3a, 0xcb, 0xff, 0x73, 0xf8, 0x67, 0xd8, 0xc2, + 0xc5, 0x94, 0x03, 0xe0, 0xde, 0x43, 0x7e, 0xea, 0x45, 0x07, 0x59, 0x7f, + 0xff, 0xff, 0x8f, 0xb8, 0xdf, 0x06, 0x39, 0x77, 0x9d, 0x4b, 0x8d, 0xee, + 0x37, 0x52, 0x28, 0xfc, 0x2c, 0xbf, 0xb3, 0xed, 0x9a, 0x99, 0x65, 0xff, + 0xb3, 0xa9, 0x71, 0xbc, 0xe5, 0x8b, 0x2f, 0xf6, 0x1f, 0xf9, 0x33, 0xcc, + 0xb2, 0xfc, 0xdb, 0x7e, 0x22, 0x71, 0xf8, 0xf8, 0xf6, 0xa7, 0x23, 0x7b, + 0x21, 0x3d, 0x7f, 0xfb, 0xf1, 0xd6, 0x6a, 0x3c, 0xdd, 0xb0, 0xd6, 0x5e, + 0x0e, 0xa6, 0x59, 0x7d, 0x93, 0x67, 0x86, 0x7d, 0x1c, 0x4a, 0xb3, 0x0d, + 0x19, 0x5f, 0x84, 0x8d, 0x42, 0xa8, 0xec, 0x28, 0xfc, 0xa3, 0x9b, 0xff, + 0xff, 0x31, 0x67, 0xa0, 0xe6, 0x05, 0xf6, 0x9d, 0x9f, 0x6d, 0x7d, 0xd6, + 0x5f, 0x8d, 0x35, 0xfd, 0xc5, 0x97, 0xff, 0xd9, 0xb3, 0x8d, 0x83, 0xde, + 0x98, 0xc9, 0x99, 0x65, 0x42, 0x3a, 0x71, 0xb7, 0x45, 0x57, 0x3e, 0xea, + 0xcb, 0xdf, 0x63, 0x16, 0x5f, 0xba, 0x97, 0x0b, 0x0e, 0x6d, 0xbc, 0x33, + 0x7f, 0xec, 0xea, 0x5c, 0x9b, 0x4f, 0xee, 0x2c, 0xbf, 0x14, 0x77, 0x23, + 0xac, 0xbf, 0xfd, 0x9b, 0x9f, 0x0c, 0xdf, 0xc9, 0xa5, 0x1d, 0x2c, 0xbf, + 0xfb, 0x99, 0x37, 0xe3, 0x7e, 0x7f, 0xf0, 0xb2, 0x86, 0x8b, 0xed, 0x14, + 0x79, 0x42, 0xff, 0x38, 0x38, 0x77, 0xeb, 0xcb, 0x29, 0x65, 0xff, 0x70, + 0x82, 0x1f, 0x4a, 0x0d, 0x59, 0x5d, 0x1e, 0x2f, 0x82, 0xeb, 0x11, 0x98, + 0xe6, 0x01, 0x79, 0xbf, 0xf6, 0x6d, 0xa8, 0x8f, 0x37, 0xe1, 0x65, 0xff, + 0x9a, 0x6e, 0x13, 0xb8, 0xfe, 0xcb, 0x2f, 0xe2, 0xce, 0x7e, 0x06, 0xb2, + 0xa0, 0xfa, 0x70, 0xf6, 0x89, 0x18, 0xdc, 0x85, 0x35, 0xff, 0xe9, 0x31, + 0xad, 0xe2, 0xc9, 0x6b, 0x9c, 0x59, 0x7f, 0xf6, 0x1c, 0x32, 0x71, 0xce, + 0xf1, 0xc0, 0xb2, 0xfe, 0x89, 0xb3, 0x7b, 0x69, 0x65, 0xff, 0xe9, 0x7d, + 0xe5, 0xd9, 0x3e, 0xee, 0xee, 0xeb, 0x2c, 0xa8, 0x44, 0x16, 0x17, 0xdf, + 0x36, 0xb0, 0x96, 0x54, 0x26, 0xa9, 0xf4, 0xa2, 0x86, 0x4f, 0x08, 0x6f, + 0xff, 0x30, 0x47, 0x84, 0x19, 0x30, 0xf0, 0x0b, 0x2f, 0xfe, 0x0b, 0x9f, + 0xc5, 0x9b, 0x16, 0x74, 0xb2, 0xff, 0xb3, 0xb8, 0xfb, 0x41, 0x0d, 0x65, + 0xff, 0xdf, 0xc3, 0x03, 0x8d, 0xfe, 0x46, 0xcb, 0x2e, 0x60, 0xec, 0x7f, + 0x9d, 0x1b, 0xd6, 0xcc, 0xbf, 0xa1, 0xc6, 0x7f, 0x90, 0x95, 0xee, 0x55, + 0x96, 0xa3, 0x20, 0x76, 0x40, 0x1f, 0x14, 0x79, 0x7c, 0x87, 0xa7, 0xa3, + 0x7b, 0xde, 0x82, 0x62, 0x46, 0xec, 0x30, 0x2f, 0xa6, 0x93, 0x4c, 0xb2, + 0xe2, 0xd9, 0x65, 0xf0, 0x34, 0xf3, 0xeb, 0x2a, 0x71, 0xf0, 0x4f, 0x04, + 0x9d, 0x0b, 0xdf, 0xf9, 0x8c, 0xdc, 0x6d, 0xb9, 0x11, 0x32, 0xcb, 0x6e, + 0xac, 0xbb, 0xfb, 0xab, 0x2f, 0xff, 0x66, 0xff, 0xbc, 0x80, 0xfd, 0x01, + 0xba, 0x59, 0x6f, 0x41, 0xf3, 0xfc, 0x6a, 0xff, 0xfb, 0x5b, 0x46, 0xe7, + 0x0b, 0x3d, 0xe6, 0xd7, 0x6b, 0x2f, 0xec, 0xdb, 0x85, 0x9b, 0xd6, 0x54, + 0x93, 0x25, 0x67, 0xb7, 0x27, 0xf2, 0xa5, 0x8d, 0x59, 0x50, 0xcf, 0x82, + 0xca, 0x62, 0x63, 0x46, 0x93, 0xb8, 0x6e, 0xf1, 0xb4, 0x08, 0x79, 0x7f, + 0xfe, 0x96, 0x71, 0xc8, 0x1f, 0xc8, 0xf7, 0x20, 0x0b, 0x2f, 0x9c, 0xef, + 0x25, 0x97, 0xff, 0x7d, 0xa7, 0x61, 0x63, 0x69, 0xf7, 0xac, 0xbf, 0xf9, + 0x89, 0xc6, 0x58, 0x3f, 0xc7, 0x16, 0x5e, 0x12, 0x34, 0xb2, 0xff, 0xb6, + 0x3c, 0x6b, 0xc5, 0x1b, 0x2c, 0xbe, 0xef, 0xa3, 0x7b, 0x59, 0x78, 0x48, + 0x02, 0xca, 0x63, 0xc4, 0x01, 0x3d, 0xf6, 0xf8, 0x2e, 0xd6, 0x5f, 0xff, + 0xd0, 0x58, 0x0e, 0x60, 0xff, 0x1b, 0x1c, 0x24, 0x35, 0x94, 0xc7, 0xfd, + 0xf2, 0x4b, 0xf3, 0x7b, 0xd1, 0x25, 0x97, 0x47, 0x4b, 0x2a, 0x4a, 0xa4, + 0xc6, 0xa6, 0x69, 0x0f, 0x68, 0xba, 0x41, 0x71, 0xd2, 0x7e, 0xf4, 0x27, + 0xf7, 0x90, 0xcf, 0x93, 0xdf, 0xc5, 0xe8, 0xe7, 0x99, 0x65, 0xff, 0xfd, + 0x13, 0x60, 0xff, 0x1b, 0xff, 0x9e, 0x28, 0x83, 0xac, 0xbf, 0xba, 0x18, + 0xf1, 0xf6, 0x59, 0x7f, 0xfe, 0xfb, 0x6f, 0x2c, 0x33, 0x1b, 0xcd, 0xa7, + 0x02, 0xcb, 0xc5, 0x03, 0x59, 0x7d, 0x2c, 0xfe, 0x2c, 0xbd, 0xb0, 0x49, + 0x65, 0xdd, 0x72, 0x11, 0xbb, 0xd9, 0x7c, 0xca, 0xae, 0x36, 0x21, 0x0d, + 0xfd, 0xf6, 0x99, 0xdf, 0x65, 0x97, 0xa3, 0x00, 0xb2, 0xd1, 0xd9, 0xe4, + 0xcc, 0x5d, 0x50, 0xa8, 0xb8, 0xe5, 0x8f, 0x19, 0xc0, 0x21, 0x43, 0x7c, + 0xdb, 0x1e, 0x16, 0x5f, 0xd1, 0xad, 0xa3, 0x5b, 0x2c, 0xbf, 0xfc, 0x4e, + 0x67, 0xe2, 0x4c, 0x58, 0x78, 0x59, 0x7f, 0xf6, 0x75, 0xe8, 0xcd, 0x6a, + 0x23, 0x75, 0x65, 0x8c, 0x99, 0x11, 0xa4, 0x8f, 0x52, 0x47, 0x36, 0x42, + 0xf2, 0xff, 0xb7, 0xb9, 0x03, 0xf8, 0x07, 0x59, 0x7e, 0x63, 0x7c, 0xdb, + 0x2c, 0xbf, 0xfd, 0x98, 0x03, 0xc4, 0xdc, 0x1f, 0xdf, 0x65, 0x94, 0xc8, + 0xad, 0xf9, 0xc9, 0x14, 0xdf, 0xfe, 0x8f, 0xc1, 0xe6, 0x2c, 0x33, 0xd9, + 0xf5, 0x97, 0xcf, 0xf6, 0x25, 0x97, 0xd8, 0x08, 0x25, 0x96, 0x2d, 0x8f, + 0x03, 0xe4, 0x14, 0xb2, 0xfd, 0x2d, 0x46, 0x0d, 0x65, 0xcc, 0x1e, 0x8d, + 0x91, 0x05, 0xdf, 0xff, 0xec, 0x97, 0x7f, 0x6f, 0xc6, 0x6a, 0x5e, 0x28, + 0x3f, 0x16, 0x5f, 0xfb, 0x4f, 0xb0, 0x63, 0x08, 0x3b, 0x2c, 0xaf, 0xa2, + 0x7f, 0x8c, 0x17, 0xff, 0x47, 0x0b, 0x0d, 0x6f, 0xff, 0x37, 0x16, 0x5f, + 0xf0, 0x7d, 0xb9, 0xcc, 0x62, 0x1a, 0xcb, 0xe0, 0xc7, 0x43, 0x59, 0x7f, + 0xb0, 0xf9, 0x34, 0x9b, 0x16, 0x50, 0xd5, 0x6b, 0x76, 0x5c, 0xf0, 0x8a, + 0xe2, 0xd7, 0xa1, 0x96, 0x12, 0x3d, 0xe8, 0xc6, 0x1d, 0x88, 0x47, 0x70, + 0xce, 0xb2, 0xfb, 0x76, 0x35, 0xb2, 0xcb, 0xc1, 0xf7, 0x16, 0x5e, 0xdd, + 0x63, 0x16, 0x54, 0x2e, 0x59, 0x64, 0xba, 0xa9, 0xa1, 0x1c, 0xe2, 0xe1, + 0x26, 0xdd, 0x1d, 0xbf, 0xda, 0xee, 0x6c, 0x6f, 0x85, 0x65, 0xff, 0xf9, + 0xbd, 0xc6, 0xed, 0xf5, 0xdf, 0xdb, 0x7b, 0x9d, 0x65, 0xff, 0xff, 0x39, + 0xbc, 0x1b, 0x67, 0x5d, 0xb1, 0x3f, 0x47, 0x88, 0xe2, 0xcb, 0xfd, 0x12, + 0xf1, 0xad, 0xdb, 0x2c, 0xaf, 0xa2, 0x6c, 0x99, 0xef, 0x0f, 0x24, 0xb2, + 0xf6, 0xe3, 0x18, 0xb2, 0xf1, 0xad, 0xda, 0xcb, 0xf3, 0x6f, 0x2c, 0xe4, + 0xe3, 0xda, 0xf8, 0xe7, 0x88, 0x2f, 0xfb, 0x7e, 0x0e, 0x6c, 0xc2, 0x35, + 0x65, 0xff, 0xe9, 0x47, 0x3f, 0x05, 0xef, 0xee, 0x31, 0xd6, 0x51, 0x22, + 0x1f, 0xc7, 0x77, 0xfb, 0xdf, 0xdc, 0x6f, 0xbc, 0xcb, 0x2f, 0xe8, 0xec, + 0x9f, 0xaf, 0x2c, 0xbf, 0xdc, 0xd4, 0x6c, 0xfa, 0xed, 0x65, 0xf6, 0xd3, + 0xf0, 0x75, 0x94, 0xc7, 0xb6, 0x21, 0xad, 0x49, 0x3d, 0x96, 0x86, 0xae, + 0xe1, 0x11, 0xcd, 0xfd, 0x08, 0x9b, 0xf4, 0x7b, 0x6c, 0x31, 0x65, 0xff, + 0xba, 0xec, 0x9f, 0x67, 0x93, 0x7d, 0x65, 0x68, 0xfa, 0x42, 0x53, 0x7d, + 0x8c, 0x0e, 0x2c, 0xbf, 0xfb, 0x8f, 0xd7, 0xbd, 0x9d, 0x8c, 0x3b, 0x2c, + 0xb6, 0x76, 0x7d, 0x3e, 0x21, 0xbf, 0x0f, 0xb0, 0xe6, 0xe2, 0xcb, 0xff, + 0x14, 0x75, 0xf8, 0x62, 0x71, 0xac, 0xa9, 0x8f, 0xa0, 0xe5, 0x97, 0xdc, + 0xc2, 0x35, 0x65, 0xf4, 0x64, 0x9d, 0x65, 0x74, 0x78, 0x5f, 0x22, 0xbf, + 0x68, 0x13, 0xc0, 0xa6, 0x7a, 0x59, 0x50, 0x8b, 0xf1, 0xb2, 0xb9, 0x1d, + 0xfe, 0x1e, 0xf8, 0x2f, 0x60, 0x16, 0x5f, 0xa3, 0xdf, 0x8f, 0x2c, 0xb8, + 0x80, 0xb2, 0xb6, 0x3f, 0x1d, 0x1a, 0x39, 0x3d, 0xff, 0xff, 0xe0, 0xeb, + 0xf9, 0x34, 0xcf, 0xa9, 0xbd, 0xf0, 0x83, 0x98, 0xdb, 0xc7, 0x0b, 0x2f, + 0xf9, 0xbf, 0xcd, 0x31, 0x41, 0xd6, 0x5f, 0xd1, 0xcd, 0xc6, 0xeb, 0xcb, + 0x2f, 0xe8, 0xe4, 0xc5, 0x93, 0x2c, 0xa6, 0x4c, 0x4f, 0x71, 0xf7, 0x46, + 0xff, 0x31, 0xbf, 0x7b, 0xee, 0x46, 0xac, 0xbf, 0xdb, 0xa4, 0x10, 0xf6, + 0xc6, 0xac, 0xb7, 0x96, 0x52, 0xcb, 0xe6, 0x30, 0xef, 0xd1, 0x79, 0xe1, + 0x1b, 0xfc, 0x1d, 0x87, 0xfc, 0x28, 0x59, 0x50, 0x8b, 0xfe, 0xd5, 0x08, + 0xe2, 0xff, 0xfa, 0x0f, 0xb8, 0xd1, 0x05, 0xac, 0x63, 0xe2, 0xcb, 0xff, + 0xb0, 0x7f, 0x83, 0x3a, 0x97, 0x82, 0x35, 0x97, 0xff, 0x03, 0xec, 0x1f, + 0x73, 0xe1, 0xcf, 0x2c, 0xbb, 0x38, 0xb2, 0xe7, 0xf2, 0xcb, 0x4b, 0x46, + 0xb3, 0xe2, 0xd6, 0xe3, 0xa2, 0x60, 0x2e, 0x36, 0xc1, 0xaa, 0xab, 0xc4, + 0x0e, 0xe1, 0xcf, 0x31, 0x79, 0x27, 0x7a, 0x1b, 0xf7, 0xff, 0xb3, 0x42, + 0x8e, 0x78, 0x9b, 0xae, 0x4e, 0xf2, 0xcb, 0xff, 0xd9, 0x05, 0x9d, 0x96, + 0x78, 0x2e, 0x62, 0xcb, 0xff, 0xd0, 0x5f, 0xc8, 0xe9, 0xdb, 0x82, 0x1a, + 0xb2, 0xff, 0xb0, 0x13, 0xf8, 0xe3, 0xce, 0x2c, 0xbf, 0xf9, 0xbd, 0xfc, + 0x69, 0x73, 0x3a, 0xf2, 0xca, 0x1a, 0x62, 0x18, 0x90, 0x49, 0x5c, 0x3a, + 0xbf, 0xe0, 0x16, 0x7b, 0x8e, 0xe4, 0xb2, 0xff, 0xe0, 0xe4, 0xd8, 0xdd, + 0x96, 0x7f, 0x16, 0x58, 0x1d, 0x9f, 0xc9, 0x1b, 0x5e, 0x3b, 0xf4, 0xb2, + 0xff, 0xfe, 0x93, 0x0f, 0x3f, 0x9b, 0x44, 0x9b, 0x9c, 0xcd, 0xc5, 0x95, + 0xa4, 0x51, 0x00, 0xa3, 0xc3, 0xb7, 0x04, 0xd5, 0x97, 0xfb, 0x3e, 0x3f, + 0xc1, 0x6c, 0xb2, 0xc3, 0xf9, 0xe5, 0x98, 0x31, 0x7d, 0xfc, 0x1b, 0x2c, + 0xa8, 0x3c, 0xae, 0x14, 0xd4, 0x33, 0xaa, 0x64, 0x6a, 0x38, 0x79, 0xe4, + 0xa5, 0x56, 0x86, 0x06, 0xa1, 0x17, 0xf8, 0xd3, 0xde, 0x13, 0xe5, 0x2f, + 0xb7, 0x8d, 0x1e, 0x8d, 0x84, 0x31, 0xab, 0x89, 0x0c, 0x5b, 0xfd, 0x83, + 0xdb, 0x41, 0x80, 0x2c, 0xbf, 0xfe, 0x03, 0xff, 0x00, 0x07, 0xd6, 0x6f, + 0xfe, 0x2c, 0xbf, 0xff, 0x7b, 0x84, 0x10, 0xf5, 0x2e, 0x0f, 0xf8, 0xde, + 0x59, 0x68, 0xd2, 0x36, 0xce, 0x68, 0x4a, 0x17, 0xff, 0x89, 0x86, 0x38, + 0xf7, 0x07, 0xf8, 0x25, 0x96, 0x3a, 0xcb, 0xf0, 0x18, 0xa5, 0xc5, 0x95, + 0xd1, 0xb8, 0xf0, 0x8d, 0x62, 0x28, 0x9a, 0x10, 0x17, 0xf7, 0xe6, 0x6f, + 0xb1, 0xd6, 0x5c, 0x0e, 0x2c, 0xbe, 0xec, 0x83, 0xc5, 0x97, 0xfc, 0x3c, + 0x39, 0x67, 0xbe, 0xcb, 0x2f, 0xc1, 0xd0, 0x27, 0xb9, 0xe4, 0xb2, 0xb1, + 0x11, 0xcc, 0x47, 0xc3, 0x7a, 0xc4, 0xc0, 0x58, 0xbb, 0xf0, 0xa5, 0xbf, + 0x6b, 0x85, 0x1b, 0x2c, 0xbf, 0xff, 0x6e, 0x96, 0x6f, 0x7e, 0x36, 0x17, + 0xf7, 0x18, 0xeb, 0x2d, 0x2c, 0x44, 0x13, 0x14, 0x5f, 0x6a, 0x30, 0x96, + 0x5f, 0x1b, 0xa8, 0x3a, 0xcb, 0xdb, 0x61, 0x8b, 0x2e, 0xcd, 0x96, 0x54, + 0xe3, 0xf8, 0x82, 0x03, 0x08, 0xe7, 0xc7, 0xaf, 0xf3, 0x17, 0xa5, 0x9a, + 0xc5, 0x97, 0xf4, 0x77, 0xa6, 0x83, 0xac, 0xa9, 0x1e, 0xf1, 0x18, 0xdf, + 0xfe, 0x38, 0x1f, 0x59, 0xbf, 0x18, 0x7f, 0x65, 0x97, 0xfe, 0x70, 0x6a, + 0x0b, 0xdf, 0xc9, 0x2c, 0xbf, 0xfc, 0x0c, 0x62, 0xf6, 0x1d, 0xfc, 0x07, + 0x59, 0x50, 0x8e, 0xfc, 0x21, 0x64, 0xa0, 0x9e, 0xde, 0xcf, 0xba, 0xcb, + 0xc1, 0x09, 0x2c, 0xbf, 0x37, 0xff, 0x83, 0x59, 0x69, 0x96, 0x0c, 0xf0, + 0xf8, 0x39, 0x43, 0x44, 0x73, 0xaf, 0x5f, 0xfb, 0x25, 0xf7, 0x94, 0xef, + 0x49, 0x96, 0x5f, 0x8b, 0x00, 0x1e, 0x2c, 0xbf, 0xd1, 0xef, 0xe3, 0x13, + 0xac, 0xad, 0x8f, 0x5f, 0x44, 0xf7, 0xf8, 0x13, 0xf8, 0xe3, 0xce, 0x2c, + 0xbd, 0xb8, 0xc7, 0x59, 0x7f, 0xfc, 0xe0, 0xe4, 0x03, 0xd8, 0xc3, 0xc2, + 0x99, 0x67, 0xcb, 0xfa, 0x84, 0x6a, 0x61, 0x1b, 0xaa, 0x5f, 0xe9, 0x7b, + 0xf9, 0xa8, 0xf2, 0xcb, 0xf8, 0xcc, 0xef, 0xbc, 0x31, 0x65, 0xdd, 0xef, + 0x59, 0x60, 0x2c, 0xbf, 0xfd, 0x2e, 0x66, 0xa3, 0x85, 0x80, 0x0f, 0x16, + 0x56, 0x1e, 0xd3, 0x88, 0xd4, 0x22, 0x53, 0xee, 0x95, 0x88, 0xe7, 0xf4, + 0x31, 0x6f, 0xff, 0x66, 0xe8, 0x0f, 0x13, 0x79, 0x83, 0xae, 0x2c, 0xbf, + 0xc7, 0xcc, 0x2f, 0x4f, 0xe2, 0xcb, 0xff, 0xb9, 0xe8, 0x8d, 0x02, 0x62, + 0xc3, 0x16, 0x5f, 0x7d, 0xb3, 0xa5, 0x95, 0xd2, 0x26, 0xdc, 0xd0, 0x08, + 0xb7, 0x8d, 0x90, 0x56, 0x5f, 0xbf, 0x1a, 0xd8, 0xeb, 0x2f, 0xf0, 0x5c, + 0xbf, 0x8f, 0x32, 0xcb, 0x75, 0x31, 0xed, 0x98, 0x53, 0x4c, 0x8a, 0x47, + 0x79, 0xa8, 0x56, 0x3f, 0x91, 0x8d, 0x31, 0x3b, 0xc3, 0xa4, 0xa1, 0xa9, + 0x50, 0xca, 0xd8, 0x94, 0x35, 0xb2, 0x32, 0x7e, 0xa1, 0x6c, 0xd0, 0x9f, + 0xfc, 0x71, 0xcf, 0x0c, 0x80, 0x11, 0x14, 0x6d, 0x7c, 0x96, 0x99, 0x70, + 0x49, 0x65, 0xf7, 0x5c, 0x8e, 0x96, 0x50, 0xac, 0xdd, 0x10, 0xb5, 0xfa, + 0x66, 0xdb, 0x3a, 0x59, 0x7b, 0x41, 0x92, 0xca, 0xe8, 0xf1, 0xfc, 0x55, + 0x7f, 0x4e, 0xf1, 0x41, 0xf8, 0xb2, 0x98, 0xf4, 0x9c, 0x8e, 0xff, 0xcf, + 0xad, 0x60, 0x98, 0x37, 0x92, 0xcb, 0xc5, 0x80, 0x59, 0x68, 0x59, 0x40, + 0x35, 0x7e, 0x1b, 0xb9, 0xfc, 0xb2, 0xb4, 0x6d, 0xfe, 0x43, 0x7c, 0x78, + 0xd7, 0x16, 0x5f, 0xe8, 0x39, 0x60, 0x03, 0xc5, 0x97, 0xfd, 0xac, 0xfe, + 0x6d, 0x39, 0xb8, 0xb2, 0xb1, 0x16, 0x0c, 0x42, 0x44, 0x41, 0x32, 0xbf, + 0xd2, 0x6e, 0x72, 0x35, 0x25, 0x97, 0xce, 0x78, 0x65, 0x97, 0xbc, 0xc6, + 0x2c, 0xa1, 0x9f, 0x84, 0xc6, 0x66, 0x10, 0x5f, 0xcc, 0x41, 0x96, 0x71, + 0x65, 0xff, 0xfa, 0x4d, 0xee, 0x77, 0xf6, 0xf7, 0x52, 0x6f, 0x71, 0x65, + 0xff, 0x40, 0x0e, 0xf2, 0xd6, 0x6c, 0xb2, 0xf6, 0xd9, 0xba, 0xb2, 0xfe, + 0x8c, 0xf7, 0x1f, 0xa5, 0x97, 0xfd, 0xe8, 0xe8, 0x0f, 0xff, 0xb2, 0xcb, + 0xe6, 0x9f, 0xcd, 0x96, 0x56, 0x1e, 0xf7, 0x8e, 0x6c, 0x75, 0x97, 0xf3, + 0x10, 0x65, 0x9c, 0x9c, 0x6c, 0xb7, 0x90, 0xd4, 0x2a, 0x11, 0x34, 0xc6, + 0x62, 0xcf, 0xac, 0x11, 0xcf, 0x08, 0x3d, 0x0b, 0xdb, 0xef, 0x87, 0x3c, + 0xb2, 0xff, 0xc1, 0xea, 0x5c, 0xfe, 0x6c, 0x12, 0x59, 0x7e, 0x27, 0xf3, + 0x9d, 0x65, 0x32, 0x22, 0x74, 0x44, 0x22, 0x0d, 0x85, 0xcf, 0x6f, 0xeb, + 0x77, 0x3d, 0x2e, 0xcf, 0x11, 0x8d, 0x8a, 0x1e, 0x85, 0x42, 0xc8, 0x95, + 0x85, 0xb4, 0x3b, 0xa5, 0x1c, 0x58, 0xe7, 0xc9, 0x32, 0xb0, 0x88, 0x36, + 0x5c, 0xd7, 0x73, 0xab, 0x9d, 0x46, 0x36, 0xd1, 0xfc, 0x4d, 0x39, 0x07, + 0xa9, 0xc6, 0xa3, 0xc7, 0xa5, 0xfa, 0xc5, 0xe1, 0xe5, 0x81, 0x82, 0x56, + 0x28, 0xad, 0x20, 0xa7, 0x6e, 0xb9, 0x4f, 0x10, 0xf5, 0x32, 0x78, 0x30, + 0xf2, 0xdf, 0x0b, 0xd3, 0x08, 0x27, 0xe3, 0x50, 0x12, 0x55, 0xde, 0xec, + 0x3d, 0x2f, 0xed, 0x0b, 0x1e, 0xf6, 0x85, 0x97, 0xf6, 0xeb, 0x0c, 0xa2, + 0x65, 0x97, 0xa1, 0xc9, 0x65, 0xf6, 0x7d, 0xfc, 0xb2, 0xc2, 0x9c, 0x3e, + 0xbf, 0x98, 0x10, 0xd5, 0xfc, 0x2a, 0x4f, 0x0f, 0xec, 0xdd, 0x59, 0x7f, + 0xf4, 0x1c, 0xa2, 0x74, 0xd2, 0x8d, 0x6c, 0xb2, 0xff, 0xf4, 0x68, 0x33, + 0x4c, 0xdf, 0x63, 0xb8, 0xd6, 0x5f, 0xc4, 0xfe, 0xe4, 0x6e, 0x2c, 0xbf, + 0xbe, 0x26, 0xec, 0x10, 0x16, 0x5f, 0xff, 0xf8, 0xbd, 0xc8, 0x69, 0x66, + 0xe9, 0x7a, 0x3f, 0x06, 0x86, 0x37, 0x56, 0x5e, 0xdd, 0x1c, 0x2c, 0xa7, + 0x44, 0x78, 0x5c, 0x2f, 0xc1, 0xf4, 0xd0, 0x6a, 0xcb, 0xfe, 0x8d, 0xb9, + 0x33, 0x1d, 0xe6, 0x59, 0x43, 0x54, 0x11, 0xda, 0x3b, 0x25, 0xcc, 0x5f, + 0xf8, 0x60, 0x11, 0x16, 0xe9, 0x55, 0xff, 0xff, 0xd9, 0xba, 0x4f, 0xde, + 0xe8, 0xbe, 0x31, 0x85, 0x9c, 0x9c, 0xfe, 0x0c, 0x2c, 0xb8, 0x0c, 0xb2, + 0xb4, 0x89, 0x1e, 0x3d, 0xdf, 0xdd, 0xbe, 0xb6, 0xc3, 0x16, 0x56, 0x1e, + 0x9b, 0x11, 0xdf, 0xff, 0xbf, 0x85, 0x86, 0xfd, 0xe5, 0xf3, 0x1c, 0x43, + 0xac, 0xb7, 0x4b, 0x2f, 0xfa, 0x1b, 0x98, 0xdf, 0x8f, 0x2c, 0xa9, 0x1e, + 0x47, 0xc4, 0xaf, 0xbb, 0x77, 0xed, 0x51, 0x6b, 0x2f, 0xfe, 0x6d, 0x7d, + 0xf8, 0xfe, 0x27, 0x02, 0xcb, 0xe6, 0xd6, 0xe0, 0xd6, 0x54, 0x93, 0x58, + 0x68, 0x4f, 0xe8, 0x8b, 0xe6, 0x1b, 0xd0, 0xaf, 0xd9, 0x26, 0xf8, 0x56, + 0x5f, 0xf4, 0x82, 0xdf, 0xd9, 0xc8, 0x6b, 0x2f, 0xfc, 0x4f, 0xa8, 0x9a, + 0x76, 0x69, 0x96, 0x5f, 0xcc, 0x77, 0x9b, 0x3e, 0xb2, 0x98, 0xfb, 0x0e, + 0x7f, 0x7e, 0x06, 0x6e, 0x97, 0x96, 0x5f, 0xe0, 0x96, 0x6e, 0xb1, 0x8c, + 0xb2, 0xfb, 0x8e, 0x5d, 0xac, 0xaf, 0x9e, 0xbe, 0xe9, 0xad, 0x42, 0x29, + 0xb2, 0x10, 0x37, 0xb5, 0x07, 0x59, 0x7f, 0x7f, 0x39, 0x1b, 0x6e, 0xac, + 0xbf, 0xfc, 0x38, 0x39, 0x44, 0xe9, 0xa5, 0x1a, 0xd9, 0x65, 0xc0, 0x1a, + 0xcb, 0xf6, 0xbb, 0x77, 0xed, 0x51, 0x41, 0xaf, 0xb3, 0xbc, 0xe9, 0x65, + 0xd2, 0x17, 0x08, 0xbd, 0x1a, 0x6e, 0x0b, 0xfc, 0xda, 0xb1, 0x33, 0x77, + 0x87, 0x75, 0xff, 0x7f, 0x75, 0xc0, 0x2e, 0x38, 0x62, 0xcb, 0xd3, 0x47, + 0x96, 0x54, 0x1e, 0xe6, 0x1f, 0xdb, 0xb5, 0x97, 0xf7, 0xf3, 0xdf, 0x73, + 0xac, 0xbf, 0xd3, 0xbd, 0x07, 0x6d, 0x4c, 0xb2, 0xb0, 0xf8, 0xc0, 0x5b, + 0x7f, 0x61, 0x76, 0xe4, 0x05, 0x95, 0x39, 0x18, 0x44, 0xeb, 0xc2, 0x1b, + 0xfd, 0x28, 0xd6, 0xd1, 0xad, 0x96, 0x5f, 0xee, 0xa5, 0x19, 0xe9, 0xd8, + 0xb2, 0xf7, 0x71, 0xda, 0xca, 0x84, 0x44, 0x61, 0xab, 0x9a, 0xdf, 0x8f, + 0x9b, 0xa4, 0x05, 0x97, 0xb0, 0xec, 0xb2, 0xfb, 0x4c, 0x69, 0xd6, 0x5e, + 0xf6, 0x7d, 0x65, 0xfe, 0x82, 0xf4, 0x69, 0x8e, 0xb2, 0xef, 0x32, 0xcb, + 0xff, 0xec, 0x03, 0xeb, 0x37, 0xe0, 0xf0, 0xf1, 0xda, 0xca, 0x84, 0xc6, + 0xc6, 0x55, 0x83, 0x66, 0x91, 0xfc, 0x71, 0xcc, 0x48, 0x5a, 0xe3, 0xcc, + 0xb2, 0xf8, 0x01, 0x29, 0x96, 0x5c, 0xdd, 0xac, 0xa8, 0x37, 0x53, 0xe4, + 0x76, 0xfc, 0xe3, 0xf5, 0x16, 0xa5, 0x7e, 0x7e, 0x1e, 0x00, 0xb2, 0xfd, + 0x30, 0x1c, 0xa6, 0x59, 0x71, 0x32, 0xca, 0x83, 0x7d, 0xd9, 0x4d, 0xf3, + 0x83, 0x34, 0xb2, 0xfa, 0x05, 0x8c, 0x6b, 0x2f, 0xf6, 0x07, 0xbf, 0xc6, + 0xb1, 0x65, 0xff, 0x6a, 0x0c, 0x2c, 0x1b, 0x69, 0x65, 0xff, 0xf6, 0x7f, + 0xee, 0xde, 0x82, 0xcf, 0xe7, 0x6b, 0x2b, 0x13, 0xaf, 0x34, 0xb1, 0x99, + 0x7e, 0x42, 0x44, 0x3c, 0x24, 0x09, 0x9c, 0xf9, 0xc5, 0xfe, 0x99, 0xbc, + 0x19, 0x9b, 0xcb, 0x2f, 0xfe, 0x7d, 0xde, 0x66, 0xe9, 0x3f, 0xb3, 0x75, + 0x65, 0xff, 0xff, 0xda, 0x03, 0x8e, 0x35, 0xbb, 0xcc, 0xdd, 0x20, 0x44, + 0xc2, 0x6e, 0x84, 0xeb, 0x2f, 0xff, 0xe7, 0xf6, 0x1f, 0x1a, 0x69, 0x7f, + 0x06, 0x1f, 0x71, 0x65, 0xff, 0xf7, 0x1b, 0x67, 0xe3, 0x93, 0xfb, 0xf1, + 0x32, 0xcb, 0xff, 0x39, 0x03, 0x3d, 0x04, 0xc0, 0x59, 0x50, 0x9b, 0x10, + 0xdf, 0x7c, 0xb7, 0x3e, 0x9f, 0x61, 0x62, 0x86, 0xc4, 0x86, 0x79, 0x1b, + 0xc4, 0xa4, 0x29, 0x46, 0xa5, 0x91, 0xbc, 0x1a, 0xa3, 0xd1, 0x3b, 0x42, + 0x96, 0x68, 0x63, 0xe8, 0x98, 0xf1, 0xa9, 0xfe, 0x10, 0x6f, 0x0e, 0x22, + 0x85, 0xcf, 0x23, 0x48, 0xf4, 0xa8, 0x60, 0xb9, 0x98, 0x6a, 0x24, 0x75, + 0xb7, 0xf8, 0xd1, 0x6f, 0xff, 0xe6, 0xcb, 0x2f, 0xff, 0x0b, 0x3b, 0xc8, + 0x5e, 0x6b, 0xb7, 0x7e, 0xd5, 0x14, 0x5a, 0xff, 0x0b, 0xcd, 0x76, 0xef, + 0xda, 0xa2, 0xea, 0x54, 0x42, 0x74, 0xd2, 0x51, 0xce, 0xe3, 0x67, 0x70, + 0xe4, 0x69, 0xdc, 0xa3, 0xcf, 0xc4, 0xfe, 0xfd, 0xa6, 0x1e, 0x53, 0x68, + 0x2b, 0x1b, 0xd2, 0x8d, 0x73, 0x86, 0xfe, 0x5c, 0xbf, 0x6b, 0xb7, 0x7e, + 0xd5, 0x11, 0x0a, 0xdb, 0x2c, 0xbd, 0xf6, 0x25, 0x97, 0x60, 0xd6, 0x5b, + 0xb5, 0x95, 0xd9, 0xe1, 0xfc, 0x6c, 0x85, 0xaf, 0xb3, 0x7b, 0x69, 0x65, + 0xf3, 0x6b, 0x3a, 0x59, 0x58, 0x8f, 0xf3, 0x4d, 0xba, 0x55, 0xdc, 0x2f, + 0x9f, 0x23, 0xbe, 0x28, 0x07, 0x16, 0x5f, 0xda, 0x0f, 0xf7, 0xe0, 0xd6, + 0x5e, 0xcc, 0x1a, 0xcb, 0xbc, 0x2e, 0x63, 0xec, 0xd1, 0x09, 0x18, 0x50, + 0xb4, 0x7d, 0x64, 0x2f, 0x6f, 0xfe, 0x16, 0x2b, 0x82, 0xf0, 0x87, 0x2c, + 0xd9, 0x65, 0xa7, 0xd6, 0x5f, 0x47, 0xe0, 0xeb, 0x2f, 0xbb, 0x77, 0xed, + 0x51, 0x1b, 0x2b, 0xb3, 0xd1, 0xd1, 0x0d, 0x85, 0x8d, 0x11, 0x18, 0xcb, + 0x7f, 0x85, 0xe6, 0xbb, 0x77, 0xed, 0x51, 0x4d, 0xae, 0x79, 0x2c, 0xbe, + 0xed, 0xdf, 0xb5, 0x45, 0x40, 0xa1, 0x9e, 0x36, 0x85, 0xaf, 0x67, 0x46, + 0x2c, 0xb0, 0xbc, 0x3c, 0x0f, 0x91, 0x5f, 0xe1, 0x79, 0xae, 0xdd, 0xfb, + 0x54, 0x54, 0xcb, 0x80, 0xcb, 0x2f, 0x05, 0xb4, 0xb2, 0xfb, 0xb7, 0x7e, + 0xd5, 0x15, 0x82, 0xfb, 0xd1, 0xd4, 0x96, 0x56, 0x8f, 0x4c, 0xe6, 0x17, + 0xe6, 0x30, 0x61, 0xd2, 0xcb, 0x6c, 0xb2, 0xe1, 0x24, 0xb2, 0xf3, 0x97, + 0x6b, 0x2a, 0x0f, 0x18, 0x02, 0x5e, 0x18, 0xbb, 0x84, 0xb2, 0xe1, 0x9a, + 0xb2, 0xf4, 0x01, 0x96, 0x5c, 0x7e, 0x2c, 0xbf, 0x3c, 0xbc, 0xdb, 0x2c, + 0xbf, 0x73, 0x85, 0x80, 0x59, 0x4c, 0x79, 0xee, 0x51, 0x73, 0x4f, 0xac, + 0xb6, 0x96, 0x5e, 0x69, 0xf7, 0x83, 0x54, 0x11, 0x9b, 0xfc, 0x2f, 0x35, + 0xdb, 0xbf, 0x6a, 0x88, 0xfd, 0x70, 0x78, 0xb2, 0xf1, 0x40, 0xd6, 0x54, + 0x22, 0xa2, 0x46, 0x63, 0x43, 0x61, 0x7b, 0xec, 0xc2, 0x92, 0xcb, 0x42, + 0xcb, 0x6c, 0xb2, 0xfc, 0xdc, 0xf0, 0x5d, 0x65, 0x41, 0xb9, 0x18, 0x95, + 0x48, 0xfa, 0x71, 0x26, 0xf4, 0xc1, 0xd2, 0xcb, 0x86, 0x4b, 0x2a, 0x0d, + 0xa7, 0xc7, 0xaf, 0xee, 0xa4, 0xf2, 0x62, 0x59, 0x7a, 0x0a, 0x65, 0x97, + 0xd3, 0x4a, 0x3a, 0x59, 0x7d, 0x1c, 0x69, 0x96, 0x56, 0x22, 0x3c, 0xd2, + 0xd6, 0x1c, 0xd1, 0x25, 0xe3, 0x5f, 0xcb, 0x2e, 0x7f, 0x2c, 0xb8, 0xfb, + 0xab, 0x2e, 0xf7, 0x96, 0x58, 0x58, 0xa8, 0xba, 0x9a, 0x31, 0x6c, 0x6f, + 0xec, 0x8b, 0xa6, 0xf6, 0x2e, 0xdc, 0x16, 0xd0, 0xc1, 0xc6, 0xfe, 0xcc, + 0xf0, 0xf2, 0x01, 0xd9, 0x42, 0x27, 0x8a, 0xbe, 0x85, 0x78, 0x4f, 0x27, + 0xc7, 0x44, 0x16, 0xdd, 0x1a, 0xbf, 0xfc, 0x2c, 0xef, 0x21, 0x79, 0xae, + 0xdd, 0xfb, 0x54, 0x4d, 0xeb, 0xff, 0x8e, 0xf2, 0x17, 0x9a, 0xed, 0xdf, + 0xb5, 0x44, 0xfc, 0xbd, 0x3d, 0x4f, 0x73, 0xd2, 0xcb, 0xff, 0xfe, 0xf8, + 0x7c, 0x4e, 0x6f, 0x5e, 0xd4, 0x67, 0x4e, 0xdd, 0x3a, 0xcb, 0x4f, 0x53, + 0xd2, 0x25, 0x30, 0xb2, 0xfe, 0x73, 0xc1, 0xe0, 0x45, 0x97, 0xfe, 0x9e, + 0xc5, 0x2f, 0x2f, 0xb6, 0xfc, 0xd9, 0x65, 0xcf, 0x25, 0x97, 0x31, 0xd6, + 0x54, 0xf6, 0x8d, 0x59, 0xe8, 0xc8, 0x52, 0x5b, 0x3c, 0x92, 0xb4, 0x2d, + 0x7f, 0xe9, 0xea, 0x07, 0x9b, 0xc8, 0x22, 0x42, 0xcb, 0xe9, 0xeb, 0x6e, + 0x01, 0x65, 0xf9, 0xf6, 0xf0, 0x4d, 0x59, 0x7e, 0xef, 0x45, 0x12, 0x59, + 0x42, 0xac, 0xfe, 0xf4, 0x52, 0xe5, 0x57, 0x08, 0x75, 0x97, 0xf6, 0x1a, + 0xde, 0x28, 0x59, 0x5d, 0x9e, 0x24, 0xf8, 0xc5, 0xd2, 0x3a, 0xcb, 0xfb, + 0x8e, 0x7d, 0x47, 0x16, 0x5f, 0xb5, 0x1f, 0x0c, 0x2c, 0xbf, 0x7f, 0x3d, + 0x03, 0x59, 0x53, 0xda, 0x7e, 0x13, 0xd4, 0x30, 0x05, 0x2f, 0x13, 0xcc, + 0x98, 0x55, 0x8b, 0xb1, 0x6b, 0x93, 0xdf, 0xa7, 0xa8, 0xf4, 0x0d, 0x65, + 0xee, 0x61, 0x2c, 0xbf, 0x85, 0x13, 0xc1, 0xe3, 0x3c, 0xb2, 0xff, 0x0a, + 0xb9, 0xe9, 0xa7, 0xfe, 0xc2, 0xb5, 0x97, 0x17, 0x6b, 0x2f, 0xb9, 0x31, + 0xf8, 0xb2, 0xfc, 0x5e, 0xfb, 0x1d, 0x65, 0xf4, 0xc1, 0x71, 0x16, 0x54, + 0x1e, 0x5b, 0x93, 0xde, 0x3c, 0x71, 0x65, 0xdd, 0xf6, 0xb2, 0xff, 0x77, + 0xf6, 0xf6, 0x61, 0xd6, 0x5d, 0xbf, 0xb5, 0xc6, 0x04, 0xa9, 0xed, 0x3f, + 0x71, 0x41, 0x64, 0xf3, 0x1b, 0x15, 0x66, 0xd0, 0x8a, 0xc2, 0xf3, 0x37, + 0xe8, 0x80, 0x03, 0x9c, 0x19, 0xf1, 0x9d, 0xfa, 0x7b, 0x14, 0xcf, 0xe7, + 0x4b, 0x2f, 0xe9, 0xe9, 0xf6, 0xfb, 0x6e, 0x2c, 0xbf, 0xe9, 0xde, 0xfe, + 0x1f, 0x35, 0x8b, 0x2f, 0xe1, 0x55, 0x3d, 0xcf, 0x62, 0x9e, 0x42, 0xcb, + 0xf4, 0xf0, 0x69, 0xb9, 0xb8, 0xb2, 0xfe, 0xf3, 0x11, 0x98, 0x4b, 0x2e, + 0xdf, 0xda, 0xe3, 0x01, 0x5b, 0xeb, 0x2e, 0x00, 0x16, 0x54, 0xf4, 0x9c, + 0xa0, 0xa4, 0xd4, 0x50, 0x6d, 0x3c, 0x8e, 0x85, 0x5a, 0x16, 0x19, 0x78, + 0xb0, 0x24, 0xe2, 0x08, 0xdf, 0x49, 0xc6, 0xcb, 0x2f, 0xef, 0xb7, 0x8a, + 0x26, 0x59, 0x73, 0xe2, 0xca, 0xec, 0xf0, 0xb4, 0x5b, 0x7c, 0xe3, 0xc3, + 0xac, 0xbd, 0xdc, 0x12, 0xcb, 0xff, 0x6f, 0x8f, 0xb4, 0x4d, 0x34, 0x76, + 0xb2, 0x85, 0x29, 0x82, 0xcf, 0x0c, 0x62, 0xa1, 0x1e, 0x10, 0xb0, 0xe5, + 0xf0, 0xa3, 0x63, 0xf1, 0x65, 0xfd, 0x93, 0x41, 0x37, 0x4b, 0x2f, 0xe2, + 0x63, 0x7e, 0xf2, 0x59, 0x7f, 0xfc, 0xfe, 0x82, 0xed, 0x8e, 0x30, 0xbe, + 0xa4, 0xb2, 0x8e, 0x7f, 0x84, 0x5b, 0x7e, 0x33, 0xde, 0x83, 0xac, 0xa9, + 0xe0, 0xf2, 0xb6, 0x21, 0xbf, 0xe7, 0xfb, 0x6f, 0x16, 0x61, 0x86, 0x24, + 0xbf, 0xdf, 0x7f, 0x79, 0xdc, 0xc5, 0x97, 0x40, 0xd6, 0x5f, 0xb3, 0xb7, + 0xe3, 0x2c, 0xa1, 0x42, 0x7e, 0x73, 0xc8, 0xa0, 0x54, 0x87, 0x98, 0xaa, + 0x28, 0x15, 0x68, 0x1d, 0x19, 0xfc, 0x5a, 0xff, 0xff, 0x7d, 0xb9, 0x12, + 0xcf, 0xb6, 0xbe, 0xf8, 0x1c, 0xfa, 0xcb, 0xff, 0xed, 0x43, 0x7b, 0xf8, + 0x36, 0xe6, 0x10, 0x16, 0x58, 0x52, 0xe8, 0xab, 0xe2, 0xf5, 0xdc, 0x85, + 0x95, 0x3d, 0x9e, 0x14, 0x8b, 0x2f, 0xed, 0xc8, 0xd3, 0xbc, 0x96, 0x5f, + 0xbe, 0xce, 0x01, 0x56, 0xb2, 0xf4, 0x75, 0x25, 0x95, 0x3d, 0x22, 0x82, + 0x79, 0x93, 0xf8, 0xbf, 0x74, 0xb6, 0xff, 0xd3, 0xc4, 0xf5, 0x31, 0x40, + 0xf3, 0xaf, 0x2c, 0xbe, 0xc1, 0xbc, 0x96, 0x5f, 0xec, 0x10, 0xf8, 0x59, + 0xb8, 0xb2, 0xf6, 0x83, 0xba, 0xb2, 0xa7, 0x84, 0x60, 0x0a, 0x89, 0x42, + 0xa8, 0x84, 0x26, 0xb7, 0xff, 0xe9, 0xe8, 0x9f, 0xd1, 0x85, 0x23, 0xc6, + 0x10, 0xd6, 0x5f, 0x16, 0x30, 0x16, 0x5f, 0x4f, 0x20, 0x1b, 0x0b, 0x2f, + 0xcd, 0xa0, 0x02, 0x16, 0x5c, 0xdb, 0x2c, 0xa9, 0xed, 0x1b, 0xa2, 0x95, + 0x61, 0x41, 0x04, 0x8a, 0x7c, 0x4f, 0x79, 0xf3, 0xeb, 0x2f, 0xf9, 0xfd, + 0xd4, 0xbd, 0x9a, 0x35, 0x65, 0xcc, 0x05, 0x95, 0x3d, 0x1f, 0x60, 0xab, + 0x1b, 0x23, 0xbb, 0xe1, 0x52, 0x78, 0x15, 0xcf, 0x4b, 0x2f, 0xfd, 0x11, + 0x11, 0x11, 0x1d, 0x71, 0x65, 0xe9, 0xa3, 0xcb, 0x2e, 0x88, 0x83, 0xd8, + 0x98, 0xee, 0xff, 0xf7, 0xe2, 0x6e, 0xb9, 0x9d, 0x6e, 0x44, 0x12, 0xcb, + 0xcd, 0xd6, 0x2c, 0xbf, 0x69, 0xb6, 0x73, 0xa4, 0xb8, 0xc3, 0x12, 0x56, + 0x1e, 0x09, 0x85, 0x16, 0x0a, 0x41, 0x66, 0x8a, 0xf7, 0xf3, 0xb5, 0x95, + 0x09, 0x9c, 0xfc, 0xb0, 0x09, 0xdc, 0x7f, 0x10, 0x8e, 0xfc, 0x19, 0xf8, + 0x0f, 0x4b, 0x2f, 0xfd, 0x1f, 0xc0, 0x60, 0xfe, 0xf2, 0x59, 0x7c, 0xe5, + 0x1b, 0xab, 0x2f, 0xe9, 0x41, 0xe3, 0x5a, 0x59, 0x58, 0x8b, 0x9d, 0x16, + 0x39, 0xe8, 0x48, 0xef, 0xff, 0xef, 0x31, 0xf0, 0xbd, 0xc8, 0x37, 0x81, + 0x1f, 0xd9, 0x65, 0xfe, 0xea, 0x53, 0xb8, 0xc1, 0xd2, 0xcb, 0xff, 0xce, + 0xc5, 0x80, 0x9d, 0x1a, 0xda, 0x3c, 0xb2, 0xff, 0xdb, 0xad, 0xb9, 0xf9, + 0xa3, 0x71, 0xce, 0xb2, 0xff, 0xd8, 0x78, 0xe7, 0x32, 0x53, 0xf8, 0xb2, + 0x86, 0x8d, 0x2f, 0xa5, 0x12, 0x45, 0xf8, 0xee, 0x7c, 0x1a, 0xcb, 0xfe, + 0xf7, 0x7f, 0x62, 0x28, 0xe9, 0x65, 0x41, 0xf0, 0x39, 0x3d, 0xff, 0xa3, + 0x68, 0xe3, 0x4f, 0xe6, 0xa1, 0x65, 0x4e, 0x54, 0xa7, 0x8b, 0x6d, 0x18, + 0x4f, 0xe1, 0x1e, 0x44, 0x17, 0xfc, 0x51, 0x3a, 0x69, 0x46, 0xb6, 0x59, + 0x7f, 0xb0, 0x6d, 0xbf, 0x80, 0xed, 0x65, 0xff, 0xff, 0xb3, 0x7b, 0x7a, + 0x58, 0x0e, 0x16, 0x03, 0x51, 0xb3, 0xeb, 0xb5, 0x97, 0x44, 0x9d, 0x14, + 0x9c, 0x36, 0xbf, 0xbd, 0xcc, 0xcd, 0xa1, 0x65, 0x1d, 0x33, 0xaf, 0xc3, + 0x80, 0x8b, 0x6f, 0xb8, 0x3f, 0x05, 0x65, 0xff, 0xff, 0xdb, 0xe3, 0x58, + 0x32, 0x7d, 0x1a, 0xfe, 0x0f, 0x9b, 0xdc, 0xfb, 0x2c, 0xbf, 0xda, 0x09, + 0x07, 0xc1, 0xf2, 0xcb, 0xdf, 0x82, 0x59, 0x4c, 0x79, 0xfe, 0x34, 0xbe, + 0xd0, 0x9e, 0xe2, 0xca, 0x83, 0xc5, 0xc2, 0x1b, 0xfd, 0x13, 0x14, 0x1c, + 0x3b, 0x2c, 0xbf, 0x3f, 0x18, 0xe1, 0x59, 0x47, 0x3d, 0xbf, 0x9a, 0x5c, + 0x69, 0x8b, 0x2f, 0xff, 0xd2, 0x82, 0x28, 0xd8, 0xc7, 0xdb, 0xed, 0x04, + 0xb2, 0xa1, 0x53, 0x4f, 0x66, 0xac, 0x47, 0xf8, 0xc1, 0xdd, 0xef, 0xc4, + 0x41, 0x19, 0xbe, 0x6d, 0x9c, 0xeb, 0x2f, 0x13, 0x42, 0xcb, 0xf4, 0x08, + 0x7f, 0xb2, 0xca, 0x19, 0xf2, 0x68, 0x88, 0x86, 0xaf, 0xb7, 0xc8, 0xf0, + 0xb2, 0xfc, 0xfb, 0x43, 0xf6, 0xb2, 0xfa, 0x39, 0x07, 0x59, 0x7f, 0xa3, + 0x62, 0x0e, 0x75, 0xe5, 0x96, 0x12, 0x71, 0xea, 0xfc, 0x86, 0xb1, 0x19, + 0x9f, 0x24, 0x77, 0xdb, 0xfa, 0x5c, 0xf6, 0x11, 0xab, 0x2f, 0xb8, 0xf2, + 0xdc, 0x59, 0x7f, 0xe9, 0x72, 0x25, 0x00, 0xe6, 0x6f, 0x59, 0x7a, 0x06, + 0xcb, 0x2f, 0xf6, 0x84, 0xf7, 0x36, 0xc3, 0x16, 0x5f, 0xfd, 0x1d, 0xe6, + 0xb3, 0xed, 0xaf, 0xba, 0xcb, 0xff, 0xcd, 0xcc, 0x1e, 0xa0, 0x3e, 0x26, + 0xde, 0xb2, 0xe7, 0x31, 0x65, 0x76, 0x7c, 0x26, 0x25, 0x5f, 0xfd, 0x1a, + 0x97, 0x7f, 0x69, 0x89, 0xcc, 0x59, 0x7f, 0xf6, 0x9f, 0x61, 0xfe, 0x39, + 0xe0, 0xfd, 0x65, 0x71, 0x11, 0x9e, 0x46, 0xbd, 0xe6, 0x99, 0x65, 0x8f, + 0x24, 0xf9, 0xb0, 0x6f, 0x46, 0xff, 0x85, 0x27, 0x21, 0x61, 0xe2, 0x3b, + 0xe8, 0x3c, 0x7d, 0x65, 0xfa, 0x0c, 0x1e, 0x1d, 0x65, 0x9a, 0x47, 0x92, + 0x21, 0x0d, 0x42, 0xaf, 0xec, 0x94, 0x4d, 0xf8, 0x58, 0x5f, 0xce, 0x07, + 0xed, 0xf4, 0xb2, 0xff, 0xf8, 0x24, 0x50, 0x69, 0xff, 0x1d, 0x7a, 0x3e, + 0xb2, 0xff, 0xfe, 0x2f, 0x70, 0x31, 0xf8, 0x39, 0x60, 0x0f, 0x12, 0x59, + 0x78, 0x6f, 0xf5, 0x97, 0xfd, 0x1f, 0x8e, 0xa5, 0x28, 0xd9, 0x65, 0xf7, + 0x7f, 0x6d, 0x2c, 0xbf, 0xb7, 0x0b, 0x36, 0xc3, 0x16, 0x54, 0x26, 0x07, + 0x8b, 0x3a, 0x1c, 0x73, 0xa0, 0x91, 0xdf, 0xfe, 0xfb, 0x1c, 0x71, 0x3a, + 0x7c, 0x3f, 0x6d, 0x2c, 0xbf, 0xbd, 0x1f, 0x28, 0x92, 0xca, 0x9c, 0x7f, + 0x6c, 0x9f, 0x4b, 0x2f, 0xe2, 0x73, 0x5b, 0x51, 0x23, 0x5d, 0xf2, 0x3b, + 0xe7, 0xf6, 0xa1, 0x65, 0xfa, 0x35, 0xa7, 0x99, 0x65, 0xcd, 0xd2, 0xcb, + 0xfc, 0x00, 0xe0, 0x0e, 0xf2, 0x59, 0x76, 0x42, 0xca, 0x91, 0xef, 0xf4, + 0x2e, 0x73, 0x3a, 0xd9, 0x16, 0xef, 0x08, 0x7b, 0xff, 0xfd, 0xf6, 0xea, + 0x0a, 0x38, 0x3f, 0xc7, 0x18, 0xba, 0x92, 0xcb, 0xff, 0xfe, 0xfb, 0x8f, + 0xec, 0x4f, 0xe8, 0x99, 0x8d, 0x62, 0xcd, 0xeb, 0x2f, 0xf9, 0xbd, 0x9a, + 0xd0, 0x76, 0xde, 0xb2, 0xff, 0xb9, 0x9e, 0x1e, 0x60, 0x38, 0xb2, 0xbe, + 0x7e, 0x9e, 0x3c, 0xbf, 0xe6, 0xf6, 0x6b, 0x41, 0xdb, 0x7a, 0xcb, 0x82, + 0x53, 0x8f, 0x7b, 0xe4, 0x55, 0x09, 0xe3, 0xe3, 0x07, 0x23, 0x38, 0xa9, + 0x32, 0x43, 0x87, 0x2c, 0x8f, 0x0f, 0x3b, 0x2d, 0xd4, 0x6a, 0x7f, 0x87, + 0x88, 0x10, 0x8a, 0x1b, 0x1c, 0x8f, 0xbe, 0xf8, 0xec, 0x38, 0x59, 0x7f, + 0x37, 0xf5, 0xa6, 0xd9, 0x65, 0x41, 0xe7, 0xfc, 0x86, 0xe3, 0x3c, 0xb2, + 0xff, 0xe6, 0x6f, 0xcd, 0x9e, 0x8f, 0x40, 0xd6, 0x5f, 0x08, 0x68, 0x86, + 0xac, 0xb4, 0x2c, 0xbf, 0xfe, 0x8e, 0xa4, 0xe4, 0x09, 0xc0, 0x6d, 0x31, + 0xab, 0x2a, 0x11, 0xc9, 0x30, 0xc1, 0x88, 0x73, 0xe4, 0xfb, 0xa2, 0x17, + 0xfa, 0x3a, 0x9b, 0xf0, 0x46, 0xac, 0xb8, 0xa6, 0x59, 0x7b, 0x9f, 0x65, + 0x94, 0x73, 0x67, 0xe1, 0x7b, 0xed, 0x8e, 0xd2, 0x59, 0x7d, 0x00, 0x10, + 0xeb, 0x2f, 0x88, 0x2f, 0x25, 0x95, 0xd9, 0xe2, 0x70, 0x8e, 0xfe, 0x83, + 0x8b, 0x00, 0x21, 0x65, 0xe1, 0x5c, 0x79, 0x65, 0xfc, 0x78, 0xc2, 0xf7, + 0x16, 0x57, 0xcf, 0xec, 0x25, 0xfb, 0xa4, 0x15, 0x09, 0x9b, 0xe3, 0x3b, + 0x42, 0x7a, 0xfc, 0xdf, 0xf6, 0x76, 0xb2, 0xf6, 0x10, 0x16, 0x54, 0xc7, + 0x87, 0xba, 0x51, 0x50, 0xa9, 0x73, 0x1a, 0x35, 0x1a, 0xc3, 0xbb, 0x5f, + 0xe1, 0x89, 0x1b, 0x9f, 0x0f, 0x16, 0x5f, 0xb7, 0x58, 0xf9, 0xe5, 0x97, + 0xef, 0x67, 0x8a, 0x16, 0x57, 0x48, 0x88, 0x39, 0xc1, 0x15, 0x5e, 0x0b, + 0xf1, 0x65, 0xd0, 0x62, 0xca, 0xd1, 0xb3, 0xe0, 0xe5, 0xcf, 0xf5, 0x97, + 0x4d, 0x0b, 0x2e, 0x8f, 0x2c, 0xa8, 0x35, 0xa6, 0x8b, 0xdf, 0x0f, 0x0a, + 0x4b, 0x2f, 0xd8, 0xd2, 0xfc, 0x2c, 0xba, 0x6f, 0x31, 0xe3, 0xfc, 0x86, + 0xff, 0xfc, 0x3f, 0xc6, 0x98, 0x10, 0x24, 0x4c, 0x50, 0x75, 0x97, 0xf8, + 0xd8, 0x2f, 0x71, 0xfe, 0xb2, 0xa1, 0x16, 0xcc, 0x5c, 0xea, 0xb7, 0xe2, + 0xc7, 0x2d, 0x96, 0x54, 0x2a, 0x38, 0xc6, 0x36, 0x21, 0x74, 0x32, 0x8c, + 0x7b, 0x85, 0xb7, 0x9f, 0x34, 0xb2, 0xff, 0xb3, 0x90, 0x3e, 0x43, 0x0d, + 0x65, 0xfd, 0x1b, 0x6a, 0x30, 0x6b, 0x2f, 0xfd, 0x87, 0xe7, 0xe3, 0xaf, + 0x47, 0xd6, 0x5f, 0xdf, 0x8f, 0x7a, 0x0e, 0xb2, 0xff, 0xfe, 0xd6, 0x0f, + 0x84, 0x1c, 0x90, 0x5c, 0x7c, 0xcd, 0x2c, 0xa1, 0xa2, 0x1d, 0x8b, 0x6b, + 0x49, 0xb3, 0x9c, 0x6f, 0xe6, 0xfe, 0x2d, 0x12, 0x18, 0xd7, 0xc5, 0x07, + 0xe2, 0xcb, 0xc7, 0x7e, 0x96, 0x78, 0xd0, 0xdd, 0xee, 0xd6, 0x5f, 0x36, + 0x81, 0xc5, 0x95, 0x87, 0xcf, 0xa2, 0xdf, 0x0c, 0x5f, 0xc5, 0x13, 0x80, + 0x08, 0x59, 0x7c, 0xe0, 0x89, 0x2c, 0xbf, 0xa5, 0xf0, 0x6f, 0x14, 0xcf, + 0x4b, 0x2f, 0xe7, 0x28, 0xff, 0xe1, 0x65, 0xfe, 0x8d, 0x3c, 0x4a, 0x24, + 0xb2, 0xe0, 0x92, 0xcb, 0xb3, 0xb5, 0x97, 0x44, 0xbe, 0x6b, 0x7c, 0x2d, + 0x5d, 0x23, 0xbe, 0x63, 0xad, 0x15, 0x92, 0xf5, 0xff, 0xf1, 0x66, 0xfe, + 0xdf, 0x5b, 0x3f, 0x9f, 0xa0, 0x2c, 0xbf, 0xd8, 0x36, 0xe1, 0x8f, 0xa5, + 0x95, 0x0a, 0xc2, 0x47, 0x0d, 0x9c, 0x2e, 0xec, 0xb9, 0xa3, 0x10, 0x73, + 0xef, 0x29, 0xdf, 0xe2, 0x7d, 0xba, 0x94, 0x6e, 0xac, 0xbf, 0xdc, 0xfb, + 0x89, 0xf8, 0x92, 0xca, 0xd8, 0xfa, 0xfa, 0x37, 0xbb, 0x26, 0x59, 0x7f, + 0xe7, 0xeb, 0xf0, 0xc0, 0x7f, 0x05, 0x65, 0xff, 0xfe, 0x86, 0x93, 0xf3, + 0x91, 0x85, 0x12, 0xc3, 0xbf, 0x4b, 0x2d, 0x87, 0x44, 0xdf, 0x8f, 0xab, + 0x11, 0xb5, 0xc8, 0x59, 0x5f, 0xb3, 0x6c, 0xea, 0x4b, 0x2f, 0xff, 0xbf, + 0x07, 0x6d, 0x36, 0xec, 0x09, 0xb6, 0x18, 0xb2, 0xff, 0xd8, 0x38, 0x10, + 0xe5, 0x1d, 0x49, 0x65, 0xfd, 0x81, 0xec, 0x4c, 0xe9, 0x65, 0x0d, 0x1d, + 0x93, 0x14, 0xf1, 0x53, 0x79, 0xfd, 0xff, 0x9b, 0x51, 0xc1, 0x08, 0xa3, + 0x4b, 0x2f, 0xfa, 0x24, 0x4f, 0xe9, 0x36, 0xf5, 0x97, 0x84, 0x80, 0x2c, + 0xaf, 0x9e, 0xb7, 0x0e, 0x6d, 0xb8, 0xb2, 0xff, 0xb2, 0x62, 0x8d, 0xb9, + 0x1d, 0xac, 0xba, 0x58, 0xb2, 0xbe, 0x7a, 0x1e, 0x3a, 0xbb, 0x98, 0xb2, + 0xfd, 0x13, 0x34, 0x71, 0x65, 0xff, 0xdc, 0x8d, 0x77, 0xe2, 0xcd, 0x9c, + 0x96, 0x5f, 0xfb, 0xdf, 0xcd, 0xee, 0x43, 0xc0, 0x2c, 0xb7, 0xd6, 0x54, + 0x2a, 0x4c, 0xd9, 0x03, 0x21, 0x26, 0xc4, 0x4e, 0xc8, 0x02, 0x22, 0x16, + 0xf1, 0x38, 0x51, 0x0c, 0x3f, 0xbb, 0xc7, 0x59, 0x7f, 0x3e, 0x68, 0x00, + 0x85, 0x97, 0xec, 0xfb, 0x3c, 0x96, 0x5f, 0x73, 0xa2, 0xd2, 0xcb, 0xfd, + 0xac, 0xfb, 0x14, 0x1d, 0x65, 0xff, 0xf6, 0x31, 0x64, 0xd1, 0xb3, 0xec, + 0x76, 0xd9, 0x65, 0x42, 0x20, 0x78, 0x63, 0x50, 0x99, 0x7b, 0x8b, 0xf0, + 0xb3, 0xc4, 0xc1, 0x85, 0x25, 0xff, 0x79, 0xf9, 0x9f, 0xfb, 0x1d, 0x65, + 0xdf, 0xe2, 0xcb, 0xfe, 0xce, 0x63, 0x0d, 0xdb, 0x65, 0x97, 0xfe, 0x27, + 0x06, 0x17, 0xb8, 0xf2, 0x59, 0x50, 0x8c, 0x23, 0x4e, 0x34, 0x2f, 0xe3, + 0x7b, 0xf1, 0x46, 0xd1, 0xb2, 0xca, 0x19, 0xf2, 0xcc, 0x7b, 0x7f, 0x0e, + 0x1f, 0x40, 0x0a, 0xcb, 0xb3, 0xeb, 0x2b, 0x63, 0xc3, 0xde, 0x5b, 0x7f, + 0x60, 0xc0, 0xc5, 0xe5, 0x97, 0xff, 0xd8, 0xc7, 0x60, 0x3f, 0x8b, 0x36, + 0xd4, 0x2c, 0xbd, 0xff, 0x32, 0xcb, 0xfb, 0x73, 0x37, 0x96, 0x49, 0x65, + 0xcd, 0x32, 0xca, 0x63, 0xc8, 0xf1, 0x8d, 0xef, 0xfe, 0x16, 0x5f, 0xc6, + 0xbc, 0xb8, 0xc3, 0x59, 0x58, 0x79, 0x4c, 0x39, 0x50, 0x9f, 0x9e, 0x33, + 0x68, 0x97, 0xe5, 0x8e, 0x9b, 0xc6, 0x4f, 0x35, 0xdc, 0x19, 0x2c, 0xbf, + 0xbe, 0xda, 0xd6, 0x79, 0x65, 0xff, 0x13, 0x6f, 0x82, 0x2c, 0xf2, 0xca, + 0xd8, 0xfe, 0xfb, 0x17, 0xf1, 0x6d, 0xfe, 0x6e, 0x7d, 0xcf, 0x1b, 0x8b, + 0x2f, 0xff, 0x4d, 0x26, 0xdf, 0x1a, 0xc6, 0x90, 0x74, 0xb2, 0xb4, 0x88, + 0x17, 0x35, 0xb9, 0xe4, 0xb2, 0xfc, 0x5e, 0x9f, 0x83, 0xac, 0xa7, 0x3c, + 0x00, 0x8b, 0x5f, 0x6e, 0x31, 0x9d, 0xac, 0xb9, 0xa4, 0xb2, 0xa0, 0xde, + 0xf8, 0x9e, 0xff, 0xb0, 0xfc, 0x69, 0xfc, 0xd4, 0x2c, 0xa9, 0xe4, 0xeb, + 0x7d, 0x22, 0x3c, 0x7d, 0xa3, 0x04, 0x94, 0xa8, 0xe1, 0xcb, 0xf9, 0xc8, + 0x67, 0x77, 0x0f, 0xae, 0x8b, 0x9a, 0x92, 0x79, 0xb9, 0x0e, 0xd9, 0xa3, + 0x05, 0xd4, 0xaa, 0xd3, 0xcb, 0x02, 0xfc, 0xe6, 0x53, 0xc3, 0x64, 0x10, + 0xfe, 0x29, 0x6b, 0xfc, 0x8e, 0xfb, 0xd2, 0xda, 0x03, 0x0d, 0xdd, 0xf0, + 0xb2, 0x9f, 0x62, 0x11, 0x7b, 0x74, 0x82, 0xcc, 0xb2, 0xe9, 0xc0, 0x59, + 0x53, 0x8d, 0x4f, 0x04, 0x2e, 0x37, 0xcb, 0x2f, 0xff, 0xf8, 0x54, 0x14, + 0x46, 0x0a, 0xad, 0x0a, 0x27, 0x9e, 0xfd, 0xc1, 0x56, 0x19, 0xd3, 0xbf, + 0x3e, 0xb2, 0xff, 0xa5, 0x00, 0xe4, 0xc5, 0x03, 0x59, 0x7a, 0x61, 0x0e, + 0xb2, 0xff, 0xb3, 0xdc, 0xcf, 0x7f, 0x00, 0xb2, 0xff, 0x4e, 0x89, 0xc7, + 0x62, 0xf2, 0xcb, 0xfc, 0xc6, 0xb9, 0x7b, 0x09, 0x65, 0xfe, 0x73, 0x5b, + 0x9c, 0x76, 0x59, 0x58, 0x99, 0x4b, 0x9c, 0x90, 0xff, 0x0e, 0x3c, 0x6d, + 0xbc, 0xc6, 0xe7, 0x25, 0x95, 0xa3, 0xec, 0x3a, 0xbd, 0xf4, 0x7b, 0x0e, + 0xb2, 0xfd, 0xe8, 0x26, 0x02, 0xcb, 0xba, 0xe9, 0x65, 0xfb, 0x41, 0xde, + 0x03, 0x16, 0x5c, 0x5c, 0x59, 0x7f, 0x61, 0x8e, 0x03, 0xe2, 0xcb, 0xf8, + 0xb3, 0xc1, 0x73, 0x16, 0x54, 0xe4, 0x7e, 0x61, 0x0f, 0x44, 0xdf, 0x19, + 0x01, 0x61, 0x0b, 0x6f, 0x2d, 0xbf, 0xf4, 0x1d, 0xba, 0xe0, 0x66, 0x09, + 0xab, 0x2f, 0xc5, 0xef, 0xe4, 0x96, 0x5d, 0xcc, 0x59, 0x4c, 0x6f, 0x5c, + 0x9e, 0xff, 0x14, 0x19, 0x3f, 0x9a, 0x85, 0x97, 0xfe, 0x0b, 0x7f, 0xf9, + 0xad, 0x31, 0xd6, 0x5f, 0x10, 0xe3, 0x75, 0x65, 0x8c, 0x9c, 0x99, 0xac, + 0x9f, 0xc6, 0x3e, 0x73, 0x57, 0x3e, 0xbe, 0xda, 0x3d, 0xc5, 0x97, 0xa0, + 0x1c, 0x59, 0x5a, 0x37, 0xe4, 0x47, 0x7c, 0xfa, 0x79, 0x2c, 0xb6, 0xb0, + 0xf0, 0x48, 0x82, 0xf1, 0x86, 0x18, 0xb2, 0xfb, 0x62, 0x68, 0x48, 0x2c, + 0xd0, 0x5e, 0x09, 0x79, 0x65, 0xfc, 0xe5, 0x21, 0xc6, 0xcb, 0x2d, 0xb9, + 0x87, 0x93, 0xf1, 0xcb, 0xe7, 0xf4, 0x0d, 0x65, 0xec, 0x2e, 0xd6, 0x5d, + 0xd4, 0x96, 0x5f, 0xe3, 0x63, 0xdc, 0xfb, 0x85, 0x65, 0xf9, 0xb6, 0xce, + 0xbc, 0xb2, 0xff, 0x3f, 0xcb, 0x37, 0xbf, 0x6b, 0x2c, 0x05, 0x96, 0xed, + 0x65, 0x61, 0xa3, 0x61, 0x1a, 0x84, 0x75, 0x9a, 0x30, 0x73, 0x42, 0x29, + 0xf2, 0xbd, 0xff, 0x4b, 0xae, 0x36, 0xbb, 0xfe, 0x2c, 0xbf, 0x1a, 0xfc, + 0xdf, 0x25, 0x95, 0xd2, 0x2b, 0xf4, 0x93, 0xe3, 0xbb, 0xf3, 0x94, 0x98, + 0xeb, 0x2f, 0x60, 0x67, 0xd6, 0x54, 0xe6, 0x49, 0x50, 0xa4, 0x8e, 0x79, + 0x8c, 0x44, 0xa2, 0x91, 0xc6, 0x3d, 0x91, 0xce, 0x34, 0x34, 0xfe, 0x8c, + 0xef, 0x84, 0x55, 0xc2, 0x10, 0xc7, 0x6d, 0xbc, 0xc6, 0x7c, 0x9a, 0xf4, + 0xf5, 0x3c, 0xa7, 0xb5, 0x97, 0xfd, 0xf7, 0x98, 0xa3, 0x35, 0x25, 0x97, + 0xfe, 0x72, 0x12, 0x6e, 0x31, 0x75, 0x25, 0x97, 0xfe, 0x33, 0x38, 0x4d, + 0x1a, 0xcd, 0x96, 0x56, 0xe2, 0x2d, 0x82, 0x71, 0xbd, 0x02, 0xf8, 0x3b, + 0x44, 0xcb, 0x2f, 0xff, 0xff, 0xfa, 0x77, 0xf3, 0xa9, 0x7c, 0xf3, 0xbb, + 0xf8, 0x7d, 0xec, 0x2f, 0xe7, 0xa0, 0x73, 0xa7, 0x7e, 0x7d, 0x65, 0x42, + 0x31, 0xf7, 0x09, 0x2f, 0xc5, 0x1a, 0x7e, 0x2c, 0xbf, 0xe1, 0xe0, 0x45, + 0x6d, 0xf7, 0x3a, 0xcb, 0xf4, 0x1c, 0xb2, 0x65, 0x98, 0x6f, 0x2f, 0xdc, + 0xcf, 0xb7, 0xd6, 0x5e, 0xd4, 0x6f, 0x59, 0x7b, 0x7e, 0x0d, 0x65, 0xfd, + 0xf6, 0x82, 0x0c, 0x2c, 0xbf, 0xd1, 0xb8, 0x6e, 0x71, 0xf7, 0x16, 0x51, + 0xa7, 0xc9, 0xf2, 0xbb, 0xf6, 0x0c, 0x40, 0x71, 0x65, 0xf7, 0x1c, 0xa4, + 0xb2, 0xa7, 0x26, 0x1b, 0xf1, 0xe7, 0x84, 0x11, 0x11, 0xf0, 0xa6, 0xfb, + 0xf0, 0x27, 0xd6, 0x5f, 0x9e, 0x6e, 0x47, 0x4b, 0x2a, 0x72, 0xa6, 0x81, + 0xb1, 0x00, 0xdb, 0x91, 0x9a, 0x79, 0x43, 0x79, 0x1d, 0xfd, 0x12, 0xfc, + 0x6f, 0x65, 0x97, 0xec, 0x3e, 0xcf, 0xb8, 0xb2, 0xf7, 0xc4, 0xe2, 0xcb, + 0xfc, 0xd2, 0x80, 0x7e, 0x50, 0xb2, 0xf8, 0x25, 0x07, 0x59, 0x79, 0xdc, + 0xeb, 0x28, 0xe6, 0xf3, 0xe4, 0x36, 0x1a, 0xcb, 0x9f, 0x8b, 0x2d, 0xa3, + 0x9a, 0x70, 0x88, 0xd4, 0x1f, 0x7b, 0xa4, 0x5d, 0x2f, 0x2c, 0xbe, 0x9a, + 0x3c, 0xeb, 0x2f, 0x82, 0x0c, 0x2e, 0xcd, 0xc8, 0x45, 0xed, 0x25, 0x95, + 0xb1, 0xe4, 0xfc, 0xe2, 0xff, 0xe8, 0xf8, 0x83, 0xf3, 0x64, 0xd0, 0x75, + 0x97, 0xff, 0x76, 0x4f, 0xe8, 0xc3, 0x1c, 0x9d, 0x65, 0xe8, 0x23, 0x56, + 0x5f, 0xfb, 0xcc, 0x67, 0x7f, 0x6d, 0xec, 0x35, 0x97, 0xfb, 0x52, 0xfe, + 0x6f, 0x83, 0xac, 0xbe, 0x08, 0xaf, 0x98, 0xb2, 0xa1, 0x1f, 0x7d, 0xa1, + 0x74, 0x38, 0xc8, 0x4e, 0x6b, 0x7e, 0x79, 0x71, 0xb7, 0xac, 0xbe, 0xcd, + 0x40, 0xd6, 0x5f, 0x4d, 0xfc, 0x99, 0x65, 0xec, 0xd6, 0x4e, 0x3c, 0x57, + 0x21, 0xbc, 0x70, 0xef, 0x59, 0x7f, 0x64, 0xba, 0x96, 0x79, 0x65, 0xbd, + 0x24, 0x40, 0x61, 0x9f, 0xc7, 0xee, 0x6e, 0xd6, 0x5f, 0x8e, 0x28, 0xdd, + 0xdc, 0x1a, 0xca, 0x01, 0xe5, 0x04, 0x5e, 0xf7, 0x82, 0x75, 0x97, 0xdd, + 0x4b, 0xec, 0xb2, 0xa0, 0xf0, 0x1c, 0x76, 0xfe, 0xf4, 0x6f, 0x62, 0x02, + 0xca, 0x54, 0x41, 0xcb, 0xf9, 0xf6, 0x03, 0x90, 0xd1, 0x58, 0x35, 0x6e, + 0x62, 0x20, 0x7b, 0x2e, 0x9f, 0x18, 0xa3, 0xa3, 0x6b, 0xd0, 0xa1, 0xbf, + 0xe6, 0xcf, 0x73, 0x58, 0x3c, 0x59, 0x7f, 0x7d, 0xce, 0x51, 0xd2, 0xcb, + 0xe3, 0xf1, 0xe5, 0xf3, 0xe4, 0x10, 0xde, 0xfe, 0x07, 0xcb, 0x3d, 0xc5, + 0x97, 0xf1, 0x66, 0xf2, 0xce, 0x2c, 0xb4, 0x68, 0xf6, 0xbc, 0x5b, 0x50, + 0x9a, 0x3e, 0x42, 0x33, 0x90, 0x94, 0xb7, 0x16, 0x5f, 0xbf, 0x1b, 0x81, + 0x92, 0xca, 0x83, 0x78, 0xe2, 0x37, 0xcf, 0xec, 0x31, 0x65, 0x49, 0x90, + 0x90, 0x32, 0xec, 0x2b, 0x34, 0x7b, 0xb8, 0x6e, 0xea, 0x14, 0x47, 0x23, + 0xfc, 0x68, 0x00, 0x49, 0x28, 0x77, 0x71, 0xff, 0xd2, 0xa0, 0xf7, 0xba, + 0xcf, 0x8f, 0xdf, 0xd2, 0x2c, 0xeb, 0xd8, 0xb2, 0xf4, 0xbd, 0xb2, 0xcb, + 0xff, 0xc5, 0x9f, 0xc7, 0xef, 0xf0, 0x41, 0x1a, 0xcb, 0xff, 0xc0, 0x8e, + 0xb3, 0x61, 0xbb, 0xf6, 0xe3, 0x59, 0x61, 0x3b, 0x44, 0x98, 0x12, 0x2a, + 0x13, 0x09, 0x19, 0x6e, 0xa1, 0x63, 0x7f, 0x17, 0xa5, 0x9a, 0xc5, 0x97, + 0x4f, 0xba, 0xca, 0x73, 0xc5, 0x10, 0xb2, 0xff, 0x6b, 0x6e, 0x3f, 0x7a, + 0xc5, 0x97, 0xfb, 0xf9, 0xdb, 0xfe, 0x3e, 0xb2, 0xff, 0xe7, 0x6f, 0x41, + 0x77, 0x9e, 0xfb, 0x2c, 0xbf, 0x89, 0x81, 0xcf, 0xb2, 0xcb, 0xb4, 0x35, + 0x97, 0x18, 0x62, 0xca, 0x91, 0xb0, 0x30, 0x5e, 0xf4, 0x36, 0xf4, 0x82, + 0xcd, 0x15, 0xff, 0x31, 0x30, 0x39, 0x9f, 0x75, 0x97, 0xf1, 0x61, 0x98, + 0x43, 0x59, 0x58, 0x9c, 0x27, 0xcc, 0xdd, 0x0b, 0x8f, 0xde, 0x2f, 0x10, + 0xda, 0xfe, 0x82, 0xf7, 0xf2, 0x4b, 0x2e, 0x07, 0x16, 0x5f, 0xcd, 0xf6, + 0x34, 0xd8, 0x59, 0x61, 0x06, 0x78, 0xbe, 0x17, 0xad, 0x22, 0x6b, 0x8e, + 0x37, 0xc4, 0x17, 0x11, 0x65, 0x42, 0xae, 0xf6, 0x8e, 0xe4, 0x48, 0x78, + 0xee, 0x91, 0xdd, 0xcf, 0x2c, 0xbc, 0xc4, 0xeb, 0x2d, 0xb2, 0xcb, 0x64, + 0x8d, 0x61, 0x0d, 0x5f, 0xf4, 0x1e, 0x76, 0x6b, 0x66, 0xd9, 0x65, 0x76, + 0x8a, 0x4d, 0xc4, 0x32, 0x25, 0xbd, 0xf8, 0x85, 0x97, 0xf1, 0xf0, 0x70, + 0x5d, 0xac, 0xa3, 0x9e, 0x40, 0x83, 0x77, 0x8c, 0x30, 0xc4, 0x94, 0x90, + 0x59, 0xa0, 0xbe, 0x63, 0x1a, 0x64, 0x95, 0xd9, 0xe0, 0x30, 0xed, 0xf6, + 0xa3, 0x7e, 0x2c, 0xbd, 0x36, 0x7d, 0x65, 0x61, 0xe0, 0x39, 0x1d, 0xf6, + 0x78, 0x2e, 0xb2, 0xec, 0x15, 0xac, 0xa9, 0xe1, 0xb5, 0x3a, 0x88, 0x71, + 0xed, 0x0f, 0xcc, 0x95, 0x1a, 0xd4, 0x8a, 0xbd, 0x47, 0xda, 0x77, 0xaf, + 0xcb, 0x11, 0x78, 0x78, 0x01, 0xec, 0xa1, 0x07, 0xc6, 0x2f, 0x10, 0x18, + 0x43, 0x7e, 0x27, 0x96, 0x0d, 0x65, 0xf6, 0xa4, 0x1c, 0x59, 0x7f, 0xdf, + 0xed, 0xa0, 0x07, 0x89, 0x2c, 0xbf, 0x8b, 0x00, 0x0c, 0x02, 0xcb, 0xff, + 0xfe, 0xf7, 0x33, 0x79, 0x47, 0x58, 0x77, 0xe6, 0x69, 0xfa, 0x31, 0x65, + 0xfb, 0xc2, 0x7d, 0xc0, 0xb2, 0xb6, 0x44, 0x97, 0x4d, 0x35, 0xd2, 0x38, + 0xca, 0x17, 0xd7, 0x89, 0xb8, 0xb2, 0xf3, 0xe7, 0x6b, 0x2f, 0x36, 0x6c, + 0xb2, 0xff, 0xf6, 0xbe, 0x63, 0x8e, 0x70, 0x80, 0x03, 0x6e, 0xac, 0xbe, + 0x1b, 0x90, 0x16, 0x5f, 0xf3, 0x9d, 0xbf, 0xd7, 0x20, 0x6b, 0x2f, 0xfe, + 0x82, 0x01, 0x47, 0x53, 0x41, 0x01, 0x65, 0x4e, 0x55, 0x0d, 0x91, 0x8e, + 0x31, 0x46, 0x86, 0xfe, 0x38, 0xe3, 0x80, 0x52, 0x22, 0x1e, 0x1c, 0xdf, + 0x48, 0x12, 0x25, 0x97, 0xe9, 0xa7, 0xc1, 0x3f, 0x8b, 0x2f, 0x79, 0xfe, + 0xb2, 0xfd, 0xe2, 0x83, 0xf1, 0x65, 0x41, 0xe1, 0xf4, 0x39, 0x7f, 0xe1, + 0xe6, 0xc7, 0xce, 0xbd, 0x07, 0x59, 0x7e, 0xd6, 0x6f, 0x7f, 0xac, 0xb3, + 0x2c, 0xbf, 0xe7, 0x37, 0xbf, 0xb0, 0xde, 0x4b, 0x2f, 0xb6, 0xd9, 0xfa, + 0x59, 0x6e, 0x31, 0xf7, 0x90, 0x80, 0x87, 0x57, 0xff, 0xfb, 0xf0, 0x50, + 0x1e, 0xfc, 0xff, 0xc3, 0xb7, 0x80, 0x15, 0x94, 0x6a, 0x65, 0x80, 0x84, + 0xc7, 0x8d, 0x2f, 0xff, 0x1a, 0xde, 0x2c, 0x94, 0xee, 0xce, 0x08, 0x59, + 0x7d, 0x9a, 0xfb, 0x2c, 0xbf, 0xfc, 0xf2, 0x2c, 0xde, 0xf3, 0x46, 0x7b, + 0x8b, 0x2a, 0x0f, 0xad, 0xc8, 0x6d, 0x3e, 0xb2, 0xf8, 0x6e, 0xc3, 0x59, + 0x53, 0xc1, 0xb5, 0xc1, 0x4b, 0xdb, 0xf0, 0x96, 0x5e, 0xf0, 0x02, 0xb2, + 0xff, 0x98, 0xc9, 0xa7, 0x46, 0xb5, 0x8b, 0x2a, 0x0f, 0xd9, 0x87, 0x66, + 0x1d, 0xbf, 0xd9, 0xb0, 0x9f, 0xfe, 0x6e, 0x2c, 0xbf, 0xf8, 0x1f, 0xcc, + 0xd9, 0xb3, 0x7c, 0x74, 0xb2, 0xa0, 0xff, 0x8c, 0x38, 0xbf, 0xfa, 0x0f, + 0xad, 0x46, 0xde, 0x77, 0x35, 0x65, 0xd0, 0x62, 0xca, 0x01, 0xee, 0x12, + 0x2d, 0xff, 0xf0, 0x45, 0x7c, 0xe7, 0x7f, 0x6e, 0xbd, 0xad, 0x42, 0xcb, + 0xdc, 0xfe, 0x2c, 0xa8, 0x3f, 0x30, 0xab, 0xde, 0x3c, 0x76, 0xb2, 0xff, + 0x9e, 0x5c, 0x03, 0xef, 0xc1, 0xac, 0xbb, 0x3f, 0x87, 0xaf, 0xf1, 0xdb, + 0xff, 0xf3, 0x6b, 0xe1, 0xfb, 0xb7, 0xa2, 0x41, 0x1e, 0x2c, 0xbf, 0x69, + 0xb6, 0x73, 0xac, 0xb8, 0xc3, 0x16, 0x56, 0x1e, 0x09, 0x85, 0x16, 0x0a, + 0x41, 0x66, 0x8a, 0x8e, 0x8d, 0xaf, 0xc2, 0xde, 0xff, 0xf6, 0xff, 0xb6, + 0x17, 0x7f, 0x63, 0xc7, 0x6b, 0x2f, 0xe7, 0x07, 0x52, 0xcf, 0x2c, 0xac, + 0x3f, 0xa6, 0x4c, 0xbd, 0x21, 0x0e, 0xb2, 0xf9, 0xfa, 0x18, 0xd6, 0x5e, + 0x80, 0x71, 0x65, 0x49, 0x51, 0x2b, 0x46, 0x0d, 0xf8, 0x51, 0x39, 0x07, + 0x07, 0x82, 0x47, 0x7b, 0x0f, 0xb8, 0xb2, 0xff, 0xcf, 0xbf, 0x04, 0x28, + 0xfb, 0x6c, 0xb2, 0xff, 0x67, 0x0b, 0x3d, 0xf6, 0x59, 0x43, 0x44, 0x86, + 0x87, 0xc9, 0x02, 0xfe, 0x6f, 0xb9, 0x31, 0xd6, 0x50, 0xd9, 0x1e, 0x59, + 0x1b, 0x63, 0x1b, 0xcd, 0x0b, 0x8d, 0x2a, 0x9e, 0x13, 0x7f, 0x85, 0x60, + 0x1f, 0x8a, 0x12, 0x9e, 0x95, 0x3b, 0xbe, 0x1e, 0x5b, 0xa5, 0xf4, 0xb2, + 0xfe, 0x8e, 0x37, 0x8a, 0x16, 0x54, 0x1b, 0x6f, 0x85, 0xdf, 0x67, 0xd8, + 0xc5, 0x97, 0xd2, 0x06, 0x01, 0x65, 0xf3, 0xe0, 0x98, 0xb2, 0xfe, 0xf6, + 0x4c, 0x50, 0x75, 0xc4, 0x04, 0xbe, 0x21, 0xfe, 0x15, 0x10, 0x10, 0x59, + 0xba, 0xad, 0x91, 0xbf, 0xd1, 0x17, 0xc8, 0x9d, 0x6e, 0xff, 0xdd, 0x48, + 0x9b, 0x6f, 0x3c, 0xb8, 0xb2, 0xff, 0xb8, 0x3c, 0x28, 0x20, 0xc2, 0xcb, + 0x31, 0xa7, 0xed, 0xd2, 0x05, 0xff, 0xfd, 0xf8, 0xff, 0x6d, 0xcc, 0x19, + 0x64, 0xd3, 0x46, 0xcb, 0x2f, 0xc7, 0x06, 0xb3, 0xa5, 0x94, 0x34, 0x43, + 0x62, 0xed, 0xfb, 0x4c, 0x11, 0x5c, 0x2c, 0xbf, 0xda, 0xce, 0xb8, 0x07, + 0xf2, 0xcb, 0xe9, 0x8c, 0x8e, 0x96, 0x54, 0x22, 0x10, 0xd2, 0xbe, 0x1a, + 0x58, 0x3b, 0x23, 0x5b, 0xb8, 0x53, 0x5f, 0xa2, 0x4f, 0xd1, 0x8b, 0x2f, + 0xfa, 0x76, 0xb5, 0x9f, 0xea, 0x5c, 0x59, 0x7f, 0xff, 0xb3, 0x81, 0x7e, + 0xb3, 0x08, 0xde, 0x73, 0x0b, 0xdc, 0x59, 0x7f, 0xd2, 0x62, 0xf7, 0xf2, + 0x53, 0xeb, 0x2b, 0xb4, 0x6c, 0x74, 0x7a, 0x76, 0x0b, 0x8d, 0xde, 0xb2, + 0xff, 0xbd, 0xa8, 0xce, 0xa7, 0x90, 0xa9, 0x3c, 0x2c, 0xbf, 0xef, 0x06, + 0x33, 0x69, 0xe4, 0x2a, 0x4f, 0x0b, 0x2e, 0x73, 0x06, 0x8a, 0xee, 0x86, + 0x84, 0x4a, 0xac, 0x57, 0xa8, 0xd1, 0xc2, 0xe8, 0xc1, 0xe3, 0x01, 0x28, + 0x70, 0x5f, 0x7b, 0x81, 0x92, 0xcb, 0xf0, 0x67, 0xf3, 0x40, 0x59, 0x7e, + 0xd0, 0x0e, 0xf2, 0x59, 0x4e, 0x7e, 0xdc, 0x23, 0x10, 0xae, 0xdb, 0x2c, + 0xbf, 0x4e, 0xc9, 0x98, 0xeb, 0x2f, 0xfd, 0x1d, 0x7b, 0x24, 0xc4, 0x06, + 0x59, 0x7f, 0xf8, 0x31, 0x3b, 0x77, 0xcd, 0xcf, 0xf4, 0xe6, 0x2c, 0xad, + 0x91, 0x70, 0xc5, 0x5c, 0x3d, 0xbf, 0xf6, 0x0f, 0xee, 0x2e, 0x3f, 0x1d, + 0x2c, 0xbf, 0xef, 0xbf, 0x18, 0x8a, 0x3a, 0x59, 0x4b, 0x05, 0x29, 0xb8, + 0xea, 0x19, 0x47, 0x30, 0xe2, 0x05, 0xff, 0x11, 0xba, 0x26, 0xec, 0x24, + 0xb2, 0xfd, 0xe8, 0xc2, 0x85, 0x94, 0xc7, 0xbc, 0x47, 0x37, 0x84, 0x2f, + 0x2c, 0xbc, 0xc7, 0x75, 0x97, 0xfc, 0x3c, 0x63, 0x58, 0x6e, 0x75, 0x95, + 0xb1, 0xf8, 0x1a, 0x3a, 0x71, 0xbb, 0xff, 0x43, 0x72, 0x3d, 0xc8, 0xfc, + 0x2c, 0xbf, 0xec, 0xd8, 0xa0, 0xdc, 0xeb, 0xcb, 0x28, 0xd3, 0xf6, 0x10, + 0xf2, 0xfd, 0xde, 0x37, 0x0e, 0xb2, 0xff, 0xee, 0x41, 0x78, 0x49, 0xbe, + 0xde, 0xe2, 0xcb, 0xec, 0xd4, 0x6f, 0x59, 0x5d, 0x1f, 0x4f, 0x91, 0xaf, + 0xff, 0xf7, 0x60, 0x3c, 0x4b, 0x3b, 0x1b, 0x16, 0x6b, 0xb8, 0xc5, 0x95, + 0xd2, 0x21, 0x08, 0x8e, 0x8e, 0x99, 0xc3, 0xc6, 0x2b, 0x50, 0xad, 0xa3, + 0x21, 0x58, 0xd0, 0x90, 0x78, 0x53, 0x86, 0x35, 0xcb, 0xdb, 0xb1, 0xd2, + 0xcb, 0xfc, 0x58, 0x0e, 0x08, 0xfe, 0x59, 0x7a, 0x30, 0xeb, 0x2e, 0x6c, + 0x59, 0x7f, 0x66, 0xb4, 0xd3, 0x71, 0x65, 0x48, 0xf0, 0xfc, 0x2b, 0x78, + 0xfb, 0x42, 0xcb, 0xfd, 0x85, 0x1d, 0x71, 0xfb, 0x59, 0x46, 0x9f, 0x97, + 0x64, 0x46, 0x0e, 0xdf, 0x67, 0x25, 0xda, 0xcb, 0xc0, 0x3f, 0x96, 0x54, + 0x93, 0x95, 0x62, 0x03, 0x99, 0xbc, 0x34, 0x00, 0x64, 0x44, 0x77, 0xfe, + 0xc3, 0xc7, 0x6d, 0xed, 0x04, 0xeb, 0x2f, 0xdf, 0x7d, 0x87, 0xbd, 0x65, + 0xff, 0xb4, 0xdb, 0x6a, 0x1a, 0x4f, 0xc5, 0x97, 0xfe, 0x7c, 0xc2, 0x34, + 0x4f, 0x04, 0x6b, 0x2f, 0x4c, 0xe3, 0x59, 0x6d, 0xb4, 0x89, 0xaf, 0x9f, + 0x04, 0xfe, 0xf3, 0x75, 0xc5, 0x97, 0xff, 0x72, 0x36, 0xcd, 0x4c, 0x50, + 0x0e, 0x2c, 0xbf, 0xcd, 0xfc, 0xd6, 0xb3, 0xa5, 0x97, 0xe9, 0x8a, 0x35, + 0x25, 0x96, 0x89, 0x1e, 0xde, 0x19, 0xd4, 0x95, 0x0f, 0x76, 0x7e, 0xf0, + 0xc5, 0x01, 0xbf, 0x87, 0x4c, 0x85, 0x05, 0xf6, 0x9e, 0x53, 0x2c, 0xbf, + 0xf7, 0x5e, 0xc2, 0x80, 0x61, 0x01, 0x65, 0xf7, 0x20, 0x13, 0xd2, 0xca, + 0xc3, 0xe4, 0xe1, 0xed, 0x1a, 0x8a, 0x83, 0x21, 0x0f, 0x7d, 0xfc, 0x03, + 0xac, 0xa8, 0x4d, 0x5d, 0xe3, 0x0c, 0xe1, 0x55, 0xfe, 0xd4, 0xdc, 0x62, + 0xf3, 0x2c, 0xbf, 0xf4, 0x98, 0xe6, 0x61, 0x0f, 0xf0, 0xb2, 0xff, 0x1b, + 0x9a, 0x01, 0xdb, 0x8b, 0x2b, 0xa3, 0xf2, 0x23, 0xeb, 0xfd, 0xf6, 0xe8, + 0x1a, 0x71, 0xac, 0xb4, 0xcb, 0x2f, 0xba, 0x06, 0xa1, 0x25, 0xc6, 0x18, + 0x92, 0xa0, 0xde, 0x18, 0x47, 0x66, 0x48, 0x2c, 0xd0, 0xd7, 0xd1, 0x22, + 0x4d, 0xf7, 0xff, 0xff, 0x10, 0xbc, 0xcd, 0xd8, 0x99, 0x8f, 0x13, 0x4e, + 0x2e, 0xa5, 0xf0, 0x81, 0x65, 0xcd, 0xda, 0xcb, 0x6e, 0xac, 0xbe, 0x79, + 0xc2, 0x1d, 0x65, 0x6f, 0x37, 0x26, 0x0a, 0x5f, 0xc3, 0x6d, 0xff, 0xcd, + 0xd5, 0x96, 0x99, 0x65, 0x61, 0xe2, 0x31, 0x95, 0x2c, 0xbb, 0x52, 0x9c, + 0xa9, 0x12, 0x50, 0xc5, 0xe8, 0x8b, 0x4f, 0x5f, 0x50, 0x76, 0x80, 0x10, + 0x54, 0x2a, 0xdf, 0x79, 0x4c, 0xd7, 0xe2, 0x97, 0x61, 0xd9, 0x65, 0xe8, + 0xd4, 0xcb, 0x29, 0xcf, 0x1c, 0x25, 0x57, 0xf0, 0x87, 0x27, 0xf7, 0x16, + 0x54, 0xe7, 0x47, 0x35, 0x3c, 0x13, 0x44, 0xaa, 0x8d, 0xa1, 0x09, 0x22, + 0x21, 0xb9, 0x65, 0x24, 0x53, 0xa8, 0xc2, 0x1a, 0x1f, 0xfa, 0x9c, 0x88, + 0x3c, 0x33, 0xff, 0x3a, 0x10, 0xf1, 0xf9, 0x14, 0xbc, 0xff, 0x1a, 0x86, + 0x5c, 0x21, 0x8e, 0x22, 0x10, 0xde, 0xf3, 0x18, 0xb2, 0xc6, 0xac, 0xbf, + 0xb6, 0x9f, 0x0f, 0xdb, 0x4b, 0x2f, 0xf1, 0x4b, 0x83, 0xfb, 0x18, 0xb2, + 0xf6, 0xce, 0x75, 0x97, 0x74, 0x4b, 0x2f, 0xdd, 0x4b, 0xe2, 0x71, 0x65, + 0x9f, 0x0f, 0x08, 0x85, 0xee, 0x61, 0xac, 0xb4, 0xcb, 0x2e, 0x3c, 0x2c, + 0xbd, 0xe6, 0x31, 0x71, 0x84, 0x2e, 0x71, 0x15, 0x10, 0x3b, 0xa3, 0x55, + 0x53, 0x91, 0x0e, 0xc2, 0x41, 0x40, 0xa9, 0x23, 0xcf, 0xe4, 0xbe, 0x84, + 0xed, 0x4e, 0x4f, 0xfe, 0x04, 0x98, 0xc9, 0xcd, 0x03, 0x1a, 0x95, 0xfc, + 0x0c, 0x28, 0xda, 0x16, 0x5d, 0xa1, 0x5a, 0xca, 0xd1, 0xe3, 0x91, 0x65, + 0xfd, 0x84, 0x0c, 0xc1, 0xac, 0xbf, 0xc6, 0xbb, 0x75, 0xc6, 0x75, 0x97, + 0xff, 0xfe, 0x97, 0x7f, 0x6d, 0x6c, 0x78, 0xef, 0xf0, 0xc3, 0x8f, 0xc4, + 0x96, 0x5e, 0xfc, 0x1a, 0xb2, 0xba, 0x44, 0x5e, 0xf6, 0xeb, 0xf8, 0x1a, + 0xd3, 0x74, 0x05, 0x97, 0xff, 0x4a, 0x08, 0x19, 0xa0, 0x1d, 0xb8, 0xb2, + 0xff, 0x67, 0x71, 0xb1, 0x47, 0x6b, 0x2f, 0xdd, 0x94, 0x75, 0x25, 0x96, + 0x02, 0xcb, 0x6e, 0x4e, 0x3e, 0xec, 0x34, 0x62, 0x9b, 0xf6, 0x7b, 0x8f, + 0xd2, 0xcb, 0xa0, 0x2b, 0x2f, 0xc1, 0x20, 0x09, 0x25, 0x97, 0xfb, 0xf0, + 0x03, 0xbc, 0xa7, 0x61, 0xbf, 0xe0, 0xb5, 0x0d, 0x16, 0x22, 0x33, 0xdf, + 0xe8, 0x04, 0xd2, 0x60, 0x8a, 0xd6, 0x5e, 0x2c, 0xe4, 0xe3, 0xdc, 0x10, + 0x92, 0x8d, 0x56, 0x7c, 0xf0, 0xbe, 0x22, 0x6f, 0x17, 0x86, 0x16, 0x3b, + 0xe3, 0x45, 0xbf, 0xfb, 0x4d, 0xd0, 0x9e, 0xc6, 0x93, 0xf1, 0x65, 0xff, + 0x07, 0x68, 0x9d, 0x1e, 0x81, 0xac, 0xad, 0x22, 0x03, 0xe8, 0xb7, 0xf4, + 0x4e, 0xdd, 0xdd, 0x8d, 0xc5, 0x97, 0xe3, 0xbc, 0x80, 0x75, 0x96, 0xd6, + 0x8f, 0x80, 0x07, 0x17, 0x9f, 0x5b, 0x2c, 0xb8, 0xc3, 0x16, 0x5f, 0xed, + 0x36, 0x6f, 0x12, 0x42, 0xfb, 0x36, 0xc6, 0x0e, 0xdf, 0x13, 0xf4, 0x05, + 0x97, 0xfe, 0x63, 0x67, 0x70, 0x20, 0x3c, 0x49, 0x65, 0xfe, 0xe6, 0x79, + 0xcf, 0x84, 0xb2, 0x86, 0x9e, 0x33, 0x42, 0x0f, 0x4b, 0xc7, 0x50, 0xf9, + 0x17, 0x90, 0xaf, 0xfd, 0xcc, 0x2c, 0xfe, 0x77, 0x84, 0xb2, 0xff, 0xf3, + 0x73, 0x0a, 0x70, 0x9a, 0x9b, 0x30, 0xc5, 0x97, 0xda, 0x68, 0x3a, 0xcb, + 0xfd, 0xcf, 0x7f, 0x0f, 0x92, 0x59, 0x74, 0x71, 0x65, 0x48, 0xf2, 0x40, + 0x67, 0x7c, 0x63, 0x88, 0x75, 0x97, 0x9f, 0xa8, 0x59, 0x7e, 0xc3, 0x7e, + 0xf2, 0xf9, 0xe0, 0x08, 0x49, 0x52, 0x4e, 0x54, 0x67, 0x86, 0xa6, 0xb3, + 0x51, 0x31, 0x54, 0x2a, 0x3b, 0xc8, 0xfc, 0x6f, 0xf6, 0xf3, 0x30, 0x87, + 0xf8, 0x59, 0x7f, 0x30, 0xf5, 0x87, 0xc5, 0x97, 0xfd, 0xee, 0x09, 0xa8, + 0xf4, 0x49, 0x65, 0xf7, 0x6e, 0xfd, 0xaa, 0x21, 0x85, 0xfe, 0x68, 0xd4, + 0x83, 0x18, 0xb2, 0xa7, 0x22, 0x6f, 0x47, 0x44, 0x61, 0x7c, 0x73, 0xbc, + 0xa7, 0x23, 0xe3, 0x21, 0x8f, 0x7f, 0xff, 0xc5, 0x9d, 0xfe, 0x3a, 0x94, + 0xfe, 0x7f, 0xb6, 0xc2, 0x73, 0x56, 0x5d, 0xd8, 0x16, 0x5c, 0xfc, 0xc4, + 0x41, 0x1d, 0xaa, 0xb1, 0x1d, 0xe1, 0x86, 0x15, 0xfe, 0xe7, 0x9f, 0xa9, + 0xf6, 0x35, 0x65, 0xfb, 0x26, 0x82, 0x1a, 0xca, 0x83, 0xdf, 0xd1, 0xc5, + 0x43, 0x2d, 0x86, 0x44, 0x2d, 0x2d, 0xa7, 0xf3, 0x9d, 0x6e, 0x52, 0x52, + 0x87, 0x03, 0x08, 0x6b, 0xf1, 0x40, 0x3a, 0x02, 0xcb, 0xf6, 0x4a, 0x34, + 0x05, 0x97, 0x40, 0x8b, 0x2f, 0xcf, 0xb1, 0x44, 0x92, 0x54, 0xc6, 0xfb, + 0xe2, 0xf7, 0xf9, 0xdb, 0xd1, 0xa8, 0x02, 0xcb, 0xff, 0x78, 0xa0, 0x03, + 0x26, 0xeb, 0xcb, 0x2d, 0xef, 0x9f, 0x78, 0x86, 0x37, 0xef, 0xb9, 0x09, + 0xb2, 0xca, 0x92, 0x6e, 0x06, 0x94, 0x1d, 0x94, 0xa1, 0x22, 0x61, 0x4d, + 0xff, 0x9b, 0xb8, 0xe3, 0xeb, 0x4c, 0x62, 0xcb, 0xfe, 0xda, 0x47, 0x8f, + 0xbb, 0x1a, 0xb2, 0xff, 0xde, 0x62, 0xdb, 0x3a, 0xf7, 0xdd, 0x65, 0xff, + 0xcd, 0xa3, 0x7b, 0xfb, 0x7c, 0x83, 0xb2, 0xca, 0xc4, 0x43, 0x00, 0xfe, + 0xff, 0xfe, 0x1e, 0x89, 0xcc, 0x9c, 0xda, 0x82, 0xcf, 0xe7, 0x6b, 0x28, + 0x93, 0x3e, 0xe4, 0x30, 0x0c, 0x22, 0xbe, 0x0e, 0x71, 0x96, 0x5d, 0xc0, + 0xac, 0xbf, 0xa5, 0xf7, 0x72, 0x85, 0x96, 0x8e, 0xcf, 0x0b, 0xa1, 0x7b, + 0xff, 0xb3, 0xd1, 0xf6, 0xc3, 0x4d, 0x89, 0x2c, 0xbf, 0x6b, 0xb7, 0x7e, + 0xd5, 0x10, 0x52, 0xf7, 0xe0, 0xeb, 0x2f, 0xfd, 0x1b, 0x3f, 0xb5, 0x92, + 0x9f, 0xc5, 0x97, 0xb6, 0x6d, 0x2c, 0xa1, 0xa3, 0xd3, 0x11, 0x18, 0xd8, + 0x87, 0x38, 0x83, 0x7e, 0xfc, 0x1c, 0x3d, 0x2c, 0xbd, 0xc8, 0xe9, 0x65, + 0xf7, 0xb9, 0x00, 0x49, 0x79, 0xf5, 0xb2, 0x4b, 0xe0, 0x93, 0x9a, 0x92, + 0xff, 0x36, 0xd9, 0xee, 0x40, 0x12, 0x52, 0x4b, 0xfb, 0x3b, 0x8f, 0xc1, + 0xd2, 0x5c, 0x61, 0x89, 0x2f, 0xe2, 0x82, 0xd9, 0xb4, 0x92, 0xb1, 0x31, + 0x1e, 0xc8, 0x8e, 0x3b, 0xf2, 0x20, 0x19, 0x90, 0x59, 0x85, 0xa2, 0x0c, + 0xdb, 0x49, 0x05, 0x9f, 0x9d, 0x2c, 0xae, 0x93, 0xd0, 0x68, 0xe8, 0x44, + 0x24, 0xa9, 0x2a, 0x78, 0x99, 0x1f, 0xf1, 0xfc, 0xdf, 0xff, 0x19, 0xc2, + 0xce, 0xbc, 0xe5, 0xb6, 0x75, 0xe5, 0x97, 0xf6, 0xf9, 0xcf, 0x29, 0x62, + 0xca, 0x84, 0x41, 0xe2, 0x95, 0xff, 0xf8, 0xb3, 0xc1, 0x01, 0xde, 0x42, + 0x1e, 0x7d, 0x8d, 0x59, 0x73, 0xe9, 0x65, 0xfb, 0x6c, 0x1c, 0x1d, 0x65, + 0xf9, 0xbf, 0xdc, 0x1c, 0xc3, 0x7c, 0x20, 0xb5, 0x0d, 0x1b, 0x1e, 0x84, + 0xc5, 0x42, 0xfe, 0xce, 0x28, 0xb4, 0x6f, 0xba, 0x36, 0xfb, 0x1b, 0xcb, + 0x95, 0x28, 0x5e, 0x06, 0x1f, 0x37, 0xff, 0xf3, 0xcb, 0xc5, 0x19, 0xd6, + 0x77, 0x1e, 0xfb, 0x6f, 0x59, 0x73, 0x8d, 0x65, 0x1a, 0x7e, 0x47, 0x5c, + 0xbf, 0xff, 0xe2, 0xcf, 0x7a, 0x3a, 0x94, 0xef, 0xc1, 0xc3, 0xd7, 0x3f, + 0x0b, 0x2f, 0xec, 0x2e, 0x31, 0x62, 0xcb, 0xf8, 0xf8, 0x3f, 0xe6, 0xcb, + 0x2f, 0xff, 0x13, 0x9b, 0xc0, 0x7b, 0xdd, 0x7b, 0x3b, 0x59, 0x7e, 0xf4, + 0xef, 0x6a, 0x16, 0x54, 0x22, 0x94, 0xd2, 0xee, 0x93, 0x6f, 0x7c, 0x27, + 0x59, 0x46, 0xa7, 0x55, 0xb8, 0x47, 0xf6, 0xa2, 0x86, 0x7e, 0xe9, 0x8d, + 0xfc, 0x59, 0xcd, 0x47, 0x16, 0x5e, 0x0c, 0xb1, 0x65, 0x39, 0xe4, 0x00, + 0xb2, 0xfd, 0x84, 0xfe, 0xe2, 0xcb, 0xef, 0xc1, 0x49, 0x65, 0xfb, 0x3e, + 0x4f, 0x32, 0xca, 0x19, 0xf7, 0x61, 0x31, 0x10, 0xd4, 0x91, 0x79, 0xc8, + 0x47, 0xdf, 0x3c, 0xd9, 0xf5, 0x97, 0xfd, 0x0c, 0x4f, 0xe9, 0x98, 0xc5, + 0x97, 0xfe, 0xcc, 0x33, 0x9d, 0x41, 0x47, 0x16, 0x5b, 0x53, 0x91, 0x31, + 0xc2, 0x2f, 0x1c, 0x54, 0x23, 0xe1, 0xa1, 0x81, 0x7f, 0x1d, 0xc7, 0xf8, + 0x25, 0x97, 0xed, 0x75, 0x2c, 0xf2, 0xcb, 0xfc, 0xcf, 0xec, 0xee, 0x00, + 0xb2, 0xff, 0xf9, 0xd8, 0x1c, 0xc3, 0x5c, 0xfa, 0x8c, 0x25, 0x97, 0xbb, + 0x10, 0x0b, 0x2f, 0xff, 0xef, 0x73, 0xf9, 0xba, 0xe4, 0x68, 0xf1, 0xb5, + 0xa8, 0x59, 0x50, 0x7f, 0x8e, 0x3f, 0x7d, 0xf8, 0xeb, 0x8b, 0x2f, 0x9b, + 0x3a, 0xf2, 0xca, 0xc3, 0xc5, 0xf1, 0x1d, 0xff, 0xff, 0x7d, 0xb5, 0x83, + 0x73, 0xe1, 0x78, 0xa0, 0xcc, 0xf7, 0x16, 0x5a, 0x16, 0x5f, 0x46, 0xf1, + 0xc7, 0x67, 0xe8, 0x06, 0x4b, 0xff, 0x3c, 0xbe, 0xfe, 0xe6, 0x14, 0x96, + 0x57, 0xcf, 0xe3, 0xc7, 0x75, 0x25, 0x5c, 0x9a, 0x2c, 0x39, 0x4f, 0xcc, + 0x8a, 0x19, 0x3c, 0x65, 0xf4, 0x61, 0xb7, 0xff, 0xb3, 0x40, 0xf6, 0xb3, + 0x6f, 0x46, 0x71, 0x65, 0xee, 0xf0, 0xeb, 0x2f, 0xff, 0xec, 0xee, 0x03, + 0xdf, 0xe3, 0x5f, 0x71, 0xfd, 0xf4, 0xb2, 0xfe, 0x1b, 0xfb, 0x81, 0x92, + 0xcb, 0xa5, 0x3f, 0x08, 0xa7, 0xc1, 0xd1, 0x17, 0x2f, 0xe7, 0xd4, 0x79, + 0xb7, 0xac, 0xae, 0x8f, 0xb0, 0x8f, 0xaf, 0xff, 0xfd, 0xad, 0x47, 0x52, + 0xeb, 0x8d, 0xae, 0xff, 0x82, 0x69, 0xa0, 0x6b, 0x2f, 0xc4, 0x68, 0x99, + 0xd2, 0xcb, 0xfe, 0x7d, 0x67, 0x52, 0x80, 0x42, 0xca, 0x84, 0x7a, 0x61, + 0x13, 0x38, 0x04, 0xaa, 0xff, 0xba, 0x97, 0xb3, 0x9e, 0xcd, 0xc5, 0x97, + 0xff, 0xee, 0xcd, 0x7e, 0x66, 0xa4, 0xdf, 0x72, 0xea, 0x4b, 0x2f, 0xfd, + 0xdc, 0x7b, 0x99, 0xe6, 0xe8, 0xc5, 0x95, 0x88, 0x98, 0x35, 0x5e, 0xa1, + 0x1f, 0x0f, 0x0d, 0x5a, 0x85, 0xc1, 0x91, 0xb8, 0x7e, 0x52, 0x89, 0x46, + 0x65, 0x7e, 0xe1, 0x07, 0x7c, 0x96, 0x5f, 0xb0, 0xbf, 0x84, 0xb2, 0xf6, + 0xc2, 0x76, 0xb2, 0xf8, 0x9a, 0x6d, 0xc5, 0x95, 0x08, 0x94, 0xf9, 0x53, + 0x92, 0xf0, 0x82, 0xe7, 0x02, 0xca, 0x91, 0xe8, 0xf8, 0xee, 0xff, 0xa5, + 0x9e, 0x3c, 0x61, 0x0d, 0x65, 0xff, 0xf9, 0xde, 0x4f, 0xf9, 0xd9, 0xb0, + 0x7c, 0x17, 0x11, 0x51, 0x7d, 0xaf, 0x6f, 0x0f, 0x96, 0x5d, 0x03, 0x59, + 0x50, 0x6d, 0x40, 0x3f, 0x7f, 0x3f, 0x70, 0x50, 0x05, 0x97, 0xfe, 0xe3, + 0x17, 0x52, 0xd0, 0x63, 0x8b, 0x2f, 0xd9, 0xac, 0x1c, 0x2c, 0xae, 0x93, + 0x82, 0x98, 0xdf, 0x50, 0x9a, 0xf9, 0x07, 0x8b, 0x37, 0x9f, 0xdf, 0xbf, + 0x93, 0x46, 0xe2, 0xcb, 0xf0, 0xf5, 0xac, 0x31, 0x65, 0x6c, 0x7a, 0x84, + 0x57, 0x7f, 0x31, 0x67, 0xa2, 0x65, 0x97, 0xfb, 0xf0, 0x1e, 0xa4, 0xd3, + 0xeb, 0x2f, 0xfe, 0x97, 0x20, 0xf9, 0xd9, 0x3e, 0x76, 0xb2, 0xfa, 0x08, + 0xd1, 0xac, 0xbc, 0xe0, 0x85, 0x97, 0xff, 0x86, 0xc7, 0xea, 0x5c, 0x2c, + 0xd0, 0x9e, 0x59, 0x50, 0x9a, 0x94, 0x88, 0xbb, 0x2c, 0xe8, 0xdf, 0xe8, + 0x9c, 0x22, 0xf0, 0xdd, 0xd2, 0xe2, 0xcb, 0xf4, 0x9b, 0xb7, 0xd2, 0xcb, + 0xff, 0xce, 0x59, 0xe8, 0x6d, 0x31, 0xa6, 0xc2, 0xca, 0xe1, 0xf8, 0x08, + 0x51, 0x6e, 0xd6, 0x5f, 0xff, 0xe0, 0x36, 0x8d, 0xfc, 0x1e, 0x69, 0x31, + 0x7e, 0x35, 0x0b, 0x2d, 0xec, 0x3f, 0x3e, 0x09, 0x5e, 0x6d, 0x62, 0xcb, + 0xc5, 0x92, 0x59, 0x5d, 0x9b, 0x6f, 0x0d, 0xde, 0x28, 0x3a, 0xca, 0x84, + 0x4d, 0x32, 0xef, 0x08, 0xaf, 0xf9, 0xa5, 0xef, 0xe6, 0x9b, 0x8b, 0x2f, + 0xff, 0xd2, 0xc2, 0x1f, 0xe3, 0x0a, 0x00, 0x77, 0x92, 0xca, 0x24, 0x45, + 0x08, 0x71, 0x7f, 0xb3, 0xfd, 0x4b, 0xd0, 0x75, 0x97, 0xe9, 0x16, 0x66, + 0xcb, 0x2e, 0xd6, 0xcb, 0x2f, 0xfa, 0x61, 0x4f, 0x98, 0x63, 0xc2, 0x59, + 0x50, 0x7f, 0x98, 0x4e, 0xc3, 0x17, 0xf9, 0xc7, 0x00, 0x83, 0x38, 0xb2, + 0xb1, 0x30, 0xff, 0xc2, 0xc1, 0xcb, 0x2f, 0xe9, 0xf1, 0x55, 0x3a, 0x77, + 0xe7, 0xd7, 0x10, 0x0a, 0xff, 0x78, 0x02, 0x14, 0xbf, 0x8b, 0x88, 0x05, + 0x79, 0xf5, 0x25, 0xc4, 0x02, 0xac, 0x3e, 0xa0, 0xa0, 0xdc, 0xf2, 0x5c, + 0x40, 0x2b, 0xe7, 0x2e, 0xa4, 0xb8, 0x80, 0x57, 0xf9, 0xbb, 0xfe, 0x00, + 0x10, 0xb8, 0x80, 0x57, 0x98, 0x86, 0xb8, 0x80, 0x54, 0x34, 0x5d, 0x1c, + 0x8f, 0xe5, 0xfb, 0xd0, 0x2c, 0x6a, 0xe2, 0x01, 0x5e, 0xd4, 0x79, 0x71, + 0x00, 0xa9, 0x71, 0x00, 0xaf, 0x4f, 0xb0, 0x17, 0x10, 0x0a, 0xe8, 0x3a, + 0xe2, 0x01, 0x50, 0xcf, 0x9f, 0x06, 0x18, 0xb2, 0xf9, 0x8e, 0x38, 0x5c, + 0x40, 0x2b, 0xde, 0x7e, 0xd7, 0x10, 0x0a, 0xff, 0xc4, 0xf2, 0x17, 0xf6, + 0xed, 0xf4, 0xb8, 0x80, 0x57, 0xff, 0x3f, 0x83, 0xb3, 0x17, 0xbe, 0xf2, + 0x5c, 0x40, 0x2b, 0x9c, 0x6b, 0x88, 0x05, 0x7f, 0x89, 0xcc, 0xe7, 0x20, + 0x0b, 0x88, 0x05, 0x7e, 0x63, 0x5c, 0x80, 0xb8, 0x80, 0x57, 0x37, 0x17, + 0x10, 0x0a, 0xb4, 0x7a, 0xfe, 0x34, 0xbf, 0xfd, 0xf6, 0xf7, 0xb3, 0x93, + 0xb4, 0xd0, 0x75, 0xc4, 0x02, 0xbf, 0x78, 0xa3, 0xa9, 0x2a, 0x20, 0x15, + 0xc0, 0x85, 0xc4, 0x02, 0x16, 0x6d, 0x69, 0x71, 0x00, 0xaf, 0xa0, 0xee, + 0x35, 0xc4, 0x02, 0xa1, 0x9e, 0x33, 0x0c, 0x5f, 0x05, 0xcb, 0xb5, 0xc4, + 0x02, 0xbd, 0x1a, 0xed, 0x71, 0x00, 0xaf, 0xfd, 0x9d, 0x70, 0x71, 0x84, + 0x0e, 0x2e, 0x20, 0x15, 0xf8, 0x2f, 0x29, 0x42, 0xe2, 0x01, 0x5f, 0x9f, + 0xbf, 0xc7, 0x4b, 0x88, 0x05, 0x58, 0x8b, 0x5f, 0xa5, 0x84, 0xd2, 0xed, + 0x01, 0x71, 0x00, 0xaa, 0x4a, 0xd9, 0x86, 0x47, 0x90, 0x97, 0xec, 0x89, + 0xa1, 0x1b, 0xf7, 0xb0, 0x10, 0xf0, 0xbf, 0xd0, 0xdf, 0x09, 0x7d, 0xfb, + 0x3d, 0xc7, 0xe9, 0x71, 0x00, 0xaf, 0xf0, 0xe3, 0xb9, 0xb5, 0x1e, 0x5c, + 0x40, 0x21, 0x9b, 0x5b, 0xda, 0x83, 0x17, 0x10, 0x0a, 0xbb, 0x3f, 0xcd, + 0x29, 0x5f, 0xe0, 0xbc, 0xa5, 0x02, 0x1d, 0x71, 0x00, 0xaf, 0x98, 0xa5, + 0xc5, 0xc4, 0x02, 0xbf, 0x9e, 0x69, 0x67, 0x52, 0x5c, 0x40, 0x2a, 0xc4, + 0x67, 0x7c, 0x8c, 0x08, 0x21, 0x2e, 0xbf, 0xef, 0xc7, 0x05, 0xf0, 0x3a, + 0x02, 0xe2, 0x01, 0x59, 0x97, 0x10, 0x0a, 0xe7, 0xd8, 0x67, 0xcd, 0xf4, + 0x9b, 0xb4, 0x05, 0xc4, 0x02, 0xbf, 0x3f, 0xb8, 0xdd, 0x2e, 0x20, 0x15, + 0xfc, 0xc4, 0x19, 0x67, 0x17, 0x10, 0x0a, 0xa1, 0x12, 0x44, 0x49, 0xe3, + 0x5a, 0x86, 0x55, 0x90, 0xe1, 0x6d, 0x90, 0xdb, 0x63, 0xf9, 0x87, 0xf5, + 0x09, 0x0f, 0x96, 0xb9, 0x70, 0x0a, 0x89, 0x37, 0x92, 0xed, 0xfd, 0x28, + 0x6a, 0x7e, 0x14, 0x42, 0x43, 0x02, 0xf7, 0x98, 0xc5, 0xc6, 0x12, 0xbc, + 0xef, 0xda, 0xa2, 0x01, 0x0b, 0x4c, 0x53, 0xa8, 0x75, 0x5e, 0x83, 0x38, + 0xb2, 0xde, 0x59, 0x78, 0xb3, 0xbe, 0xcd, 0x73, 0x0e, 0xdc, 0x33, 0xac, + 0xbf, 0xfe, 0x20, 0x7b, 0xf9, 0xdc, 0x1f, 0x9b, 0x4b, 0x65, 0x97, 0xf8, + 0x3e, 0xce, 0x7b, 0x3b, 0x59, 0x53, 0xc9, 0x13, 0xce, 0x2e, 0x05, 0x3b, + 0xfb, 0xc5, 0x80, 0x9f, 0xc5, 0x94, 0x34, 0xcd, 0x0d, 0x86, 0x81, 0xcd, + 0x6f, 0xf4, 0x9b, 0xc6, 0x9b, 0x9b, 0x8b, 0x2f, 0xa3, 0xd0, 0x35, 0x96, + 0xd9, 0x65, 0x48, 0xd9, 0xef, 0x21, 0xbf, 0xb6, 0x8d, 0x7d, 0xf7, 0x16, + 0x5b, 0x8b, 0x2f, 0x8a, 0x07, 0xf5, 0x95, 0xf3, 0x65, 0xbc, 0x46, 0xa1, + 0x15, 0x38, 0x46, 0xcc, 0x77, 0xfe, 0x2c, 0xef, 0xec, 0x00, 0x06, 0x65, + 0x97, 0xfc, 0x3c, 0x34, 0xb3, 0xd0, 0x62, 0xcb, 0xfb, 0x35, 0x92, 0x94, + 0x2c, 0xa9, 0x22, 0x94, 0x08, 0x04, 0x73, 0x7e, 0xf6, 0x0d, 0xfe, 0xb2, + 0xe0, 0x42, 0x4b, 0x1a, 0x92, 0xf7, 0xe3, 0x65, 0x97, 0x18, 0x62, 0x4a, + 0x63, 0xde, 0xdc, 0x16, 0x98, 0x48, 0xc1, 0xdb, 0x71, 0x20, 0xb3, 0xc0, + 0xac, 0x47, 0x4b, 0x43, 0x16, 0xff, 0xec, 0x04, 0x9b, 0xd0, 0x78, 0x21, + 0xac, 0xa3, 0x9f, 0x43, 0x93, 0x5f, 0xd8, 0x3f, 0xc1, 0x0d, 0x65, 0xfd, + 0xee, 0x61, 0x9f, 0x65, 0x96, 0xf2, 0xca, 0xf1, 0xbf, 0x09, 0x75, 0xfa, + 0x36, 0xe1, 0xe4, 0xb2, 0x98, 0xf2, 0xbc, 0x43, 0x7f, 0xfe, 0xea, 0x5c, + 0x2e, 0xa0, 0xde, 0x47, 0x52, 0x63, 0xac, 0xbf, 0xfd, 0xee, 0x61, 0xad, + 0xa1, 0x00, 0x08, 0xe9, 0x65, 0x0a, 0x1b, 0x68, 0x88, 0x84, 0x3e, 0xd1, + 0x98, 0x4a, 0x17, 0x03, 0x8c, 0xcb, 0xba, 0x5f, 0xd3, 0x47, 0x67, 0x31, + 0xbe, 0xa3, 0x14, 0x78, 0x69, 0x02, 0x38, 0x02, 0x21, 0xf4, 0x2d, 0x42, + 0x42, 0x22, 0xcd, 0xff, 0x64, 0x98, 0x6f, 0xdf, 0x24, 0xb2, 0xff, 0x31, + 0x76, 0xda, 0x60, 0x2c, 0xbd, 0x98, 0x05, 0x94, 0x73, 0xcd, 0x23, 0x2a, + 0xed, 0x14, 0xff, 0x84, 0x35, 0xfd, 0xe1, 0xfc, 0x2e, 0x4b, 0x2f, 0x77, + 0xf2, 0x59, 0x7f, 0xf7, 0xa7, 0xf2, 0x69, 0x3e, 0xb6, 0x1c, 0x2c, 0xae, + 0x91, 0x26, 0x72, 0xd2, 0x1d, 0xbf, 0xfd, 0xf6, 0xde, 0xdd, 0xea, 0x36, + 0x7d, 0x76, 0xb2, 0xfe, 0x8e, 0xa0, 0x9f, 0xcb, 0x2e, 0x20, 0x2c, 0xba, + 0x38, 0xb2, 0x98, 0xd6, 0x6f, 0x16, 0xaf, 0x9f, 0xd6, 0xf5, 0x8b, 0x7b, + 0xb4, 0x76, 0x09, 0x0c, 0x8b, 0xfd, 0x9d, 0x7b, 0xcf, 0x2e, 0x2c, 0xbf, + 0xc2, 0x41, 0x9a, 0x8c, 0x25, 0x97, 0xa4, 0x2b, 0x92, 0xcb, 0xba, 0x92, + 0xe3, 0x00, 0x5f, 0xfe, 0xc3, 0x23, 0xd9, 0x34, 0x9b, 0xdc, 0x75, 0x97, + 0xd3, 0x6a, 0x3c, 0xb2, 0xa4, 0x8e, 0x6e, 0x8c, 0xc8, 0x87, 0x84, 0xbe, + 0x4a, 0xbf, 0xff, 0x46, 0x7f, 0x84, 0xfe, 0x0f, 0x87, 0xf6, 0x35, 0x65, + 0xff, 0x37, 0x5c, 0xf1, 0x41, 0xf8, 0xb2, 0xff, 0xff, 0xff, 0xfe, 0x0e, + 0xe1, 0x3e, 0x7d, 0xc4, 0x2c, 0xdf, 0x84, 0xe6, 0xcd, 0x20, 0xf3, 0x86, + 0x38, 0xfe, 0xc6, 0x73, 0x1c, 0x6b, 0x28, 0xd4, 0x7a, 0xf0, 0xe6, 0xa1, + 0x73, 0x6b, 0x21, 0x78, 0xd1, 0x8e, 0x68, 0xc1, 0xe3, 0x1a, 0x24, 0xaf, + 0x46, 0x95, 0x7f, 0xfe, 0x22, 0x0f, 0x59, 0xd7, 0x87, 0xa7, 0xeb, 0x36, + 0x59, 0x7e, 0xcf, 0x6a, 0x38, 0xb2, 0x98, 0xff, 0xc9, 0x62, 0xf0, 0x22, + 0x4b, 0x2d, 0xb2, 0xca, 0x59, 0x7a, 0x69, 0x46, 0x8b, 0xd0, 0x09, 0x5f, + 0x41, 0xb0, 0x75, 0x95, 0x24, 0x56, 0xf4, 0x41, 0xa3, 0x93, 0x99, 0x5f, + 0xfa, 0x5c, 0x9c, 0x58, 0x78, 0xd1, 0xab, 0x2f, 0xff, 0xfa, 0x50, 0x71, + 0x33, 0xee, 0x7c, 0x3b, 0x7b, 0x0d, 0x6d, 0x2c, 0xbf, 0x4e, 0x9d, 0x9f, + 0x75, 0x97, 0xfd, 0xf7, 0x6f, 0x4b, 0xe1, 0x35, 0x65, 0xe7, 0xff, 0x16, + 0x57, 0x0f, 0x58, 0xc3, 0xab, 0xfa, 0x51, 0xa0, 0x08, 0x75, 0x97, 0xff, + 0x31, 0xa6, 0xb1, 0x77, 0x3b, 0x6f, 0x9a, 0xb2, 0xff, 0xed, 0xe5, 0x9c, + 0xf6, 0x14, 0xb3, 0x8b, 0x2f, 0x8f, 0x01, 0xf2, 0xca, 0xc3, 0xe6, 0x74, + 0x4b, 0xef, 0x79, 0xf4, 0xb2, 0xfd, 0x93, 0x7e, 0x36, 0x59, 0x4e, 0x79, + 0x64, 0x45, 0x7f, 0xe2, 0x7f, 0x71, 0xba, 0x28, 0x31, 0x65, 0xef, 0x39, + 0x2c, 0xb3, 0xce, 0x4f, 0x9f, 0x08, 0xfe, 0x5e, 0x50, 0xb1, 0xe3, 0x58, + 0x84, 0x1b, 0xa7, 0xd5, 0x39, 0x56, 0xdf, 0xe5, 0x34, 0x5f, 0xf4, 0x6e, + 0x0f, 0xf1, 0xb3, 0x92, 0xcb, 0xff, 0xe8, 0x38, 0x85, 0xef, 0x85, 0xe5, + 0xf0, 0xf1, 0x65, 0xff, 0x47, 0x70, 0x76, 0x38, 0x19, 0x65, 0x74, 0xb8, + 0x67, 0xa9, 0x68, 0x3f, 0x2e, 0x23, 0xbd, 0xd5, 0x1b, 0xf8, 0x43, 0x34, + 0xd9, 0xf4, 0x97, 0xf9, 0xfd, 0x12, 0x08, 0xf1, 0x65, 0xf7, 0xe3, 0x36, + 0x59, 0x44, 0x7a, 0x9c, 0x32, 0xbe, 0xe3, 0x40, 0x16, 0x5f, 0x4d, 0x98, + 0x62, 0xcb, 0xe9, 0x36, 0xb8, 0xb2, 0xf9, 0xbd, 0x1a, 0x59, 0x7f, 0xcd, + 0x9d, 0x7a, 0x69, 0x3e, 0x96, 0x58, 0x1f, 0x3d, 0xb2, 0x21, 0xbe, 0x9b, + 0xef, 0x32, 0xcb, 0xee, 0xdf, 0x5b, 0x2c, 0xbd, 0x33, 0xf9, 0x65, 0xfb, + 0x26, 0x94, 0x74, 0xb2, 0xe6, 0x99, 0x65, 0xe6, 0x82, 0x59, 0x7e, 0xcd, + 0x0f, 0xf8, 0xb2, 0x86, 0x78, 0x3c, 0x1a, 0xaf, 0x9f, 0xd7, 0x16, 0x2f, + 0x39, 0x01, 0x65, 0xe2, 0x89, 0x24, 0xbf, 0xf1, 0x01, 0xb7, 0x77, 0x43, + 0x28, 0xdc, 0x59, 0x63, 0xac, 0xa9, 0xc8, 0x8e, 0xc1, 0xb7, 0x1b, 0x11, + 0x1e, 0xa7, 0x2a, 0xff, 0x82, 0x11, 0x90, 0xe1, 0x1f, 0x4f, 0xba, 0x27, + 0xf9, 0x23, 0x92, 0x10, 0xef, 0xa1, 0x47, 0xbb, 0x0b, 0x0a, 0x86, 0x49, + 0x8e, 0x1f, 0x34, 0xe3, 0xa7, 0xd5, 0xde, 0x5c, 0x15, 0xfb, 0x9a, 0xd4, + 0x79, 0x65, 0xfe, 0xcf, 0xbe, 0x00, 0x4f, 0x2c, 0xbd, 0xe6, 0xd9, 0x65, + 0x74, 0x7f, 0x1b, 0x85, 0x07, 0x33, 0xbf, 0x70, 0xdd, 0x3f, 0x6b, 0x2e, + 0xe4, 0x96, 0x54, 0x8f, 0x07, 0x79, 0x55, 0xe2, 0xf7, 0x16, 0x5f, 0xee, + 0xfe, 0xc3, 0x82, 0xf2, 0xcb, 0x9a, 0x4b, 0x2b, 0xa3, 0xc9, 0x23, 0x3b, + 0x88, 0x0b, 0x2f, 0xda, 0xfb, 0xb9, 0xd6, 0x5f, 0x04, 0x83, 0xda, 0xca, + 0x73, 0xca, 0xe1, 0x3d, 0xfd, 0xe9, 0xa5, 0x9d, 0x49, 0x65, 0x42, 0x6b, + 0x8c, 0x48, 0xec, 0xbe, 0x22, 0x0b, 0x00, 0x84, 0x37, 0xfc, 0x26, 0x60, + 0x7f, 0x9b, 0xe1, 0x65, 0xff, 0x8c, 0x8d, 0x73, 0x0c, 0x7d, 0x1a, 0xb2, + 0xf6, 0x70, 0x2b, 0x2f, 0xff, 0xdf, 0xce, 0xc8, 0x23, 0x28, 0x13, 0x4d, + 0x04, 0xb2, 0xb1, 0x1d, 0x7f, 0x3a, 0x24, 0x1f, 0x0e, 0x5f, 0xe3, 0x33, + 0xaf, 0x7a, 0x0e, 0xb2, 0xfc, 0x58, 0x00, 0xf1, 0x65, 0xff, 0x76, 0xd8, + 0x59, 0xbd, 0xf8, 0xb2, 0xb6, 0x3e, 0x0f, 0x93, 0xd3, 0xa2, 0xe3, 0x90, + 0x95, 0xbe, 0x18, 0xf0, 0xeb, 0x2e, 0x04, 0x24, 0xb8, 0xc3, 0x12, 0x53, + 0x1a, 0xf3, 0x05, 0xaf, 0xc3, 0x0b, 0xea, 0x49, 0x05, 0x9a, 0x1a, 0xc4, + 0x56, 0x1a, 0xe5, 0x7f, 0xfb, 0xdd, 0x76, 0xdf, 0x9f, 0x8f, 0x7c, 0x4e, + 0x2c, 0xb0, 0xa8, 0xb2, 0xff, 0x44, 0x9b, 0xd2, 0x8f, 0x2c, 0xb8, 0x57, + 0xc5, 0x82, 0xac, 0xf2, 0x34, 0x2d, 0x7f, 0xdf, 0x7f, 0x73, 0xb2, 0xcd, + 0x96, 0x5e, 0x9e, 0x42, 0x81, 0x42, 0xcb, 0xbb, 0x65, 0x97, 0xc4, 0xdd, + 0x49, 0x65, 0xff, 0x37, 0x5f, 0xc1, 0xe9, 0xfb, 0x59, 0x50, 0x7b, 0x9a, + 0x22, 0xbe, 0xcd, 0xf8, 0x4b, 0x2f, 0xf7, 0x31, 0xbc, 0x6b, 0x7d, 0x65, + 0xff, 0x7e, 0x35, 0x1d, 0xb1, 0x76, 0xb2, 0xf1, 0xaf, 0xc9, 0xe4, 0x9a, + 0x6f, 0x65, 0x7a, 0x73, 0xf9, 0x0f, 0x88, 0xb7, 0x4c, 0xeb, 0x13, 0xfb, + 0xf4, 0x70, 0xf5, 0x25, 0xce, 0x5e, 0xa1, 0xe7, 0xa8, 0x69, 0x9c, 0x8c, + 0x30, 0x99, 0x32, 0x51, 0xd5, 0xfb, 0xed, 0xc0, 0xec, 0xb2, 0xfe, 0x30, + 0xd7, 0xf1, 0x42, 0xcb, 0xc7, 0x0e, 0x96, 0x5e, 0xed, 0xb8, 0xb2, 0xf8, + 0x27, 0xc1, 0xac, 0xae, 0x91, 0x14, 0xc5, 0xdf, 0x1d, 0xdd, 0x1d, 0xbf, + 0xff, 0xb5, 0x20, 0xc6, 0x7f, 0xb6, 0xe6, 0x0f, 0x6c, 0x31, 0x65, 0xff, + 0xbf, 0x9b, 0xae, 0x46, 0xe7, 0x5e, 0x59, 0x7f, 0x7d, 0x87, 0xf0, 0x9a, + 0xb2, 0xfc, 0x51, 0x33, 0x74, 0xb2, 0xd9, 0xd9, 0xeb, 0xb1, 0x7d, 0xef, + 0x67, 0x6b, 0x28, 0xe7, 0x89, 0xc2, 0x7b, 0xd2, 0x38, 0x16, 0x5f, 0xbc, + 0x59, 0xa8, 0x59, 0x50, 0x9c, 0xf9, 0xab, 0xa0, 0x86, 0xef, 0x88, 0x8c, + 0x1d, 0xbe, 0xc2, 0x63, 0x56, 0x5f, 0xf1, 0xaf, 0x3a, 0x0e, 0x4c, 0x6a, + 0xcb, 0xff, 0x3f, 0x0f, 0x0d, 0xad, 0x31, 0x8b, 0x2f, 0xdb, 0x60, 0xe0, + 0xeb, 0x2d, 0xc3, 0x51, 0x43, 0xf3, 0xb1, 0x0f, 0xaf, 0xff, 0xfe, 0xfc, + 0x73, 0x01, 0x1e, 0xe6, 0xb3, 0x68, 0xd7, 0x3f, 0xdb, 0x71, 0x65, 0xe9, + 0x3e, 0x96, 0x50, 0xd1, 0x1e, 0xee, 0x77, 0xf1, 0xf5, 0xa6, 0xe8, 0x0b, + 0x2f, 0xbc, 0xff, 0x99, 0x65, 0xfc, 0x51, 0xdf, 0xdb, 0x75, 0x65, 0xe3, + 0x63, 0x8b, 0x2f, 0xfb, 0x3d, 0xe6, 0x37, 0xd9, 0xda, 0xcb, 0xfa, 0x3a, + 0xe6, 0x75, 0xe5, 0x97, 0x6a, 0x16, 0x50, 0xcf, 0x17, 0xc5, 0xf7, 0xe0, + 0x90, 0xe7, 0x89, 0xe1, 0x65, 0xff, 0xf7, 0xb5, 0x19, 0xd4, 0xf9, 0x1c, + 0x3e, 0x03, 0xac, 0xbf, 0xde, 0x6e, 0xd8, 0x71, 0xe5, 0x97, 0xee, 0x47, + 0x78, 0x75, 0x95, 0x07, 0xb7, 0xc3, 0x3b, 0x72, 0x72, 0xa1, 0x28, 0x23, + 0x91, 0x80, 0xc7, 0x71, 0xff, 0xb2, 0x2e, 0x8c, 0xb5, 0x0a, 0xea, 0x92, + 0xe3, 0x67, 0x50, 0xc2, 0x3c, 0x31, 0xdc, 0x8b, 0xd2, 0x90, 0x6f, 0xfb, + 0xcd, 0xb4, 0x74, 0x0d, 0x42, 0xcb, 0xbf, 0xb2, 0xcb, 0xdc, 0xf6, 0x2c, + 0xbb, 0x39, 0x38, 0xfb, 0xbb, 0x3a, 0x10, 0x62, 0xfc, 0xe0, 0x9f, 0x63, + 0xac, 0xbf, 0xbb, 0x6e, 0x06, 0x4c, 0xb2, 0xf1, 0x07, 0x8b, 0x2b, 0xe7, + 0x95, 0xbc, 0xba, 0xff, 0xec, 0xf3, 0x75, 0x22, 0x81, 0x40, 0xa9, 0x3e, + 0xb2, 0xff, 0x9d, 0xbc, 0xc5, 0xe0, 0xfd, 0x65, 0xef, 0xb6, 0xf5, 0x97, + 0x06, 0x5f, 0x3d, 0x51, 0x0d, 0xef, 0xff, 0xf6, 0x6f, 0x1c, 0x7b, 0x81, + 0xd1, 0x60, 0xff, 0x06, 0x42, 0xcb, 0xfc, 0x6f, 0xba, 0xed, 0xb5, 0xc5, + 0x97, 0xec, 0xf0, 0x1f, 0xcb, 0x2a, 0x13, 0xb8, 0x91, 0x26, 0xa1, 0x4b, + 0xf2, 0xf0, 0xb1, 0x4f, 0x9b, 0xdf, 0xff, 0xa3, 0xef, 0x85, 0x1a, 0x34, + 0x61, 0x7d, 0x49, 0x65, 0x49, 0x58, 0xef, 0x0f, 0xbd, 0x28, 0xb3, 0x75, + 0x7e, 0xa1, 0x97, 0xe6, 0x37, 0x2c, 0x85, 0x9b, 0x47, 0xbe, 0xf3, 0x97, + 0xa1, 0x97, 0xd3, 0x79, 0x9e, 0x4b, 0x2d, 0x3e, 0xb2, 0xbe, 0x6b, 0xe7, + 0xc6, 0xef, 0xf6, 0x14, 0xb3, 0x82, 0x1d, 0x65, 0xf8, 0xfc, 0x03, 0xba, + 0xca, 0xf1, 0xed, 0x08, 0x67, 0x7f, 0xb0, 0xa7, 0x7f, 0x3a, 0x31, 0x65, + 0xfd, 0x1f, 0x6d, 0xf9, 0x32, 0xca, 0xd1, 0xf2, 0x80, 0xda, 0xff, 0xa4, + 0x41, 0x04, 0xee, 0xce, 0x05, 0x95, 0xb2, 0x6c, 0xb2, 0x7e, 0xc8, 0x44, + 0x74, 0x45, 0x7f, 0xd9, 0xd4, 0xbf, 0xbb, 0xbb, 0x1b, 0x8b, 0x2f, 0xfd, + 0xfe, 0x34, 0x9b, 0xd1, 0xee, 0x2c, 0xbf, 0xfc, 0x02, 0x0f, 0x3d, 0xc8, + 0xd6, 0x75, 0xe5, 0x94, 0xe8, 0x89, 0x23, 0xeb, 0xff, 0x9b, 0x53, 0x9e, + 0x25, 0x04, 0x19, 0x2c, 0xbe, 0x8d, 0x66, 0xf5, 0x97, 0xef, 0xb4, 0xfb, + 0xec, 0xb2, 0xa4, 0x89, 0x2e, 0x22, 0x78, 0x8e, 0xff, 0x03, 0x98, 0x59, + 0xc0, 0xac, 0xac, 0x3e, 0x27, 0x30, 0xb4, 0x96, 0x5f, 0xe8, 0xce, 0xbd, + 0x9a, 0x85, 0x95, 0xa3, 0xc3, 0x21, 0x1b, 0xff, 0x47, 0xc4, 0xe1, 0x67, + 0xbf, 0x8b, 0x2f, 0xfe, 0xf8, 0x79, 0xc8, 0xd7, 0x78, 0x26, 0x2c, 0xbd, + 0x80, 0x75, 0x96, 0xde, 0xc7, 0xc3, 0xf4, 0x6b, 0xd0, 0x0c, 0x59, 0x7f, + 0xf4, 0x8d, 0x71, 0x3c, 0xda, 0x80, 0x8a, 0xd6, 0x57, 0xcf, 0x95, 0xc6, + 0xeb, 0x11, 0x5e, 0x18, 0x47, 0x5f, 0xf3, 0xf4, 0x1d, 0xa0, 0xa3, 0xa5, + 0x95, 0x0b, 0x8b, 0x18, 0x88, 0xd0, 0xcc, 0xfc, 0x62, 0xae, 0xc6, 0x02, + 0x12, 0x8d, 0x38, 0x24, 0xf7, 0xff, 0xe3, 0x5b, 0xc5, 0x92, 0xeb, 0xc4, + 0xdb, 0x70, 0x2b, 0x2f, 0xb7, 0x8c, 0x70, 0xb2, 0xff, 0xec, 0xd4, 0xec, + 0xfb, 0x9a, 0x41, 0xe2, 0xca, 0x64, 0x60, 0xba, 0xb8, 0x49, 0x2f, 0xff, + 0xed, 0x4a, 0x70, 0xff, 0x13, 0x8b, 0x3a, 0xf4, 0x61, 0x8b, 0x2e, 0xe7, + 0x16, 0x5f, 0xa3, 0x3d, 0xc7, 0x59, 0x78, 0xc3, 0x0c, 0x59, 0x70, 0x1d, + 0x20, 0xb3, 0x41, 0x7f, 0xb5, 0x1b, 0xf3, 0x0e, 0x35, 0x94, 0xc9, 0x8c, + 0xe9, 0x80, 0xe2, 0xfc, 0x46, 0x09, 0x45, 0xff, 0xb3, 0x84, 0xe6, 0xcc, + 0x4d, 0x32, 0xcb, 0xf8, 0x11, 0x2f, 0x89, 0xc5, 0x97, 0xfc, 0xc0, 0x13, + 0x37, 0x90, 0x78, 0xb2, 0xfd, 0xc0, 0x83, 0x09, 0x65, 0xfc, 0xc4, 0x0e, + 0xfb, 0x65, 0x97, 0x9c, 0x18, 0x92, 0xa4, 0xaa, 0xa8, 0xf1, 0xa3, 0xfd, + 0x28, 0x07, 0xe4, 0x5f, 0xe3, 0xbd, 0xe4, 0xf3, 0xe5, 0xd7, 0xd0, 0x36, + 0x1a, 0xcb, 0xfb, 0x9f, 0x6e, 0xdf, 0x4b, 0x2f, 0xc3, 0xd3, 0x07, 0x65, + 0x97, 0xec, 0xf7, 0x1f, 0xa5, 0x97, 0xf8, 0xcc, 0x2c, 0xde, 0xda, 0x59, + 0x7f, 0x16, 0x74, 0x01, 0x24, 0xb2, 0xff, 0xfb, 0x9e, 0xcf, 0x88, 0x7c, + 0xee, 0x3f, 0x07, 0x59, 0x6e, 0x2c, 0xac, 0x4d, 0x12, 0x62, 0xed, 0x14, + 0x91, 0x47, 0x8d, 0x02, 0x5e, 0x62, 0x8d, 0xfb, 0x33, 0xdf, 0xc5, 0x97, + 0x39, 0xd6, 0x5f, 0xff, 0xd8, 0x45, 0x12, 0xd4, 0x70, 0xb3, 0x7b, 0x7c, + 0x2b, 0x2f, 0xf8, 0x3c, 0xf4, 0x4c, 0x1e, 0xb8, 0xb2, 0xf9, 0xb5, 0xa8, + 0x59, 0x7f, 0xb3, 0x7e, 0x0b, 0x30, 0xc3, 0x12, 0x5e, 0x33, 0x3e, 0xb2, + 0xfd, 0x34, 0x67, 0xf8, 0xb2, 0xa7, 0x23, 0x73, 0xe7, 0x84, 0x43, 0xe3, + 0xa1, 0x07, 0x6f, 0xf0, 0xae, 0x03, 0xdf, 0xdb, 0x4b, 0x2f, 0x1d, 0xfc, + 0xb2, 0xfe, 0x28, 0x98, 0x2e, 0x22, 0xca, 0x99, 0x50, 0xc9, 0xc5, 0xbf, + 0x19, 0xa8, 0x53, 0x37, 0x9c, 0x08, 0x39, 0x7f, 0xfd, 0x83, 0x76, 0x27, + 0xf3, 0x14, 0xb9, 0x8b, 0x2f, 0xef, 0xbe, 0x9b, 0x34, 0xb2, 0xa0, 0xfd, + 0xdd, 0x2e, 0x96, 0x5f, 0x75, 0xdb, 0x69, 0x65, 0x81, 0x3d, 0x9a, 0xff, + 0x05, 0xdf, 0xed, 0xff, 0x6c, 0x93, 0xef, 0x59, 0x7e, 0xde, 0xe7, 0x63, + 0xac, 0xa8, 0x44, 0x5e, 0x16, 0x11, 0xb5, 0xfb, 0x26, 0x94, 0x49, 0x65, + 0xf4, 0x08, 0xc0, 0x59, 0x7f, 0xc7, 0x79, 0x64, 0xa0, 0x1c, 0x59, 0x7f, + 0xfc, 0xde, 0xe7, 0xd8, 0x67, 0xf1, 0x46, 0x74, 0xb2, 0xb6, 0x45, 0x48, + 0x08, 0xbc, 0x71, 0x7f, 0x6c, 0x38, 0xc2, 0x1a, 0xca, 0x85, 0xf9, 0x69, + 0x3e, 0xb4, 0x6c, 0xbf, 0x65, 0x79, 0x47, 0xe5, 0x0d, 0xae, 0x43, 0x6b, + 0xc5, 0xa1, 0x86, 0x88, 0x86, 0x37, 0x9c, 0x0c, 0xb2, 0xff, 0xd9, 0xbe, + 0x23, 0xf1, 0xb4, 0x74, 0xb2, 0xff, 0x86, 0x41, 0xe6, 0x6d, 0x9b, 0x2c, + 0xbd, 0x1a, 0x25, 0x97, 0xfb, 0x06, 0x4f, 0xc6, 0x1a, 0xcb, 0x7d, 0x65, + 0xe0, 0xbe, 0xc4, 0x78, 0x5c, 0x31, 0xad, 0x22, 0x43, 0xcb, 0xb7, 0xc7, + 0xe6, 0x1d, 0x65, 0x31, 0xe2, 0xb9, 0x1d, 0xfd, 0x1a, 0xf7, 0xb3, 0x71, + 0x65, 0xd1, 0xbd, 0x65, 0x1d, 0x3d, 0x2f, 0x8d, 0xba, 0x00, 0xae, 0x30, + 0xf2, 0x20, 0xdd, 0x30, 0xbf, 0x84, 0x19, 0x46, 0x6c, 0xb2, 0xc4, 0xb2, + 0xfa, 0x36, 0x89, 0x2c, 0xa1, 0x9f, 0x03, 0x97, 0x10, 0x85, 0xfd, 0xf6, + 0xf1, 0x41, 0xd6, 0x5f, 0xfe, 0xc1, 0xb9, 0xf3, 0xa9, 0x60, 0x30, 0x6b, + 0x2e, 0xfb, 0xac, 0xba, 0x6e, 0x2c, 0xbf, 0x66, 0xf6, 0x21, 0xe1, 0xae, + 0x10, 0x5a, 0xfe, 0x9d, 0xec, 0xe7, 0x21, 0x65, 0xf6, 0x75, 0xe8, 0x59, + 0x7f, 0xf3, 0xeb, 0x0d, 0x6d, 0x66, 0xf7, 0xd2, 0xca, 0xf9, 0xf3, 0xef, + 0x22, 0xbf, 0xf1, 0x66, 0xb4, 0xc7, 0xce, 0xbc, 0xb2, 0xfd, 0xba, 0xfb, + 0x09, 0x25, 0x95, 0x39, 0x3d, 0xa1, 0x6e, 0xf0, 0x7d, 0x90, 0x96, 0xe1, + 0x20, 0x4f, 0xae, 0xfb, 0xac, 0xbf, 0xf7, 0xd9, 0xc1, 0x85, 0x1d, 0x71, + 0x65, 0x87, 0x87, 0xa7, 0xe1, 0x6b, 0xfe, 0x29, 0x7f, 0x08, 0xa0, 0xc5, + 0x97, 0xff, 0x9f, 0x68, 0xd6, 0x9e, 0x53, 0x80, 0x3c, 0x59, 0x58, 0x88, + 0x32, 0x37, 0xbf, 0xf1, 0x67, 0xbe, 0xd1, 0xb8, 0x7c, 0x59, 0x7f, 0xda, + 0xd3, 0xca, 0x76, 0xf8, 0xdc, 0x59, 0x50, 0x7f, 0xf8, 0x7f, 0x50, 0x8c, + 0x09, 0x42, 0x82, 0xb4, 0xa9, 0x0c, 0xa1, 0x65, 0xe8, 0xda, 0xaf, 0xd8, + 0x4f, 0xee, 0x2c, 0xbf, 0xb9, 0xfc, 0x26, 0xe2, 0xcb, 0xfb, 0xb3, 0x1c, + 0x8a, 0x16, 0x54, 0x8f, 0xff, 0x44, 0xc4, 0x59, 0x7d, 0x37, 0xdb, 0x4b, + 0x2f, 0x9c, 0x62, 0x1d, 0x65, 0xd9, 0xc1, 0x49, 0xe3, 0x48, 0x8e, 0xa1, + 0x77, 0x5b, 0x0b, 0x5a, 0x71, 0x25, 0xe1, 0x76, 0x4e, 0x97, 0xfd, 0x83, + 0xc2, 0x82, 0x0c, 0x2c, 0xb1, 0x8b, 0x2f, 0xff, 0x03, 0x3a, 0xf4, 0x75, + 0x2f, 0x02, 0x24, 0xb2, 0xff, 0x78, 0x9b, 0xae, 0x08, 0x75, 0x94, 0x48, + 0x81, 0xe2, 0x65, 0xf9, 0xdf, 0xa9, 0x71, 0x65, 0x42, 0x37, 0x5a, 0x12, + 0x7a, 0x22, 0xa8, 0x84, 0x13, 0x3e, 0xd2, 0x87, 0x25, 0x4b, 0xf8, 0x1d, + 0x27, 0x23, 0x25, 0x51, 0x1b, 0x29, 0x4b, 0xb9, 0xf2, 0x3e, 0xa3, 0x30, + 0x68, 0xe9, 0x26, 0x94, 0x0f, 0xaa, 0xdb, 0xb8, 0xf3, 0xd2, 0x3f, 0xa5, + 0x6b, 0x3c, 0x34, 0x41, 0x1e, 0x81, 0x56, 0x43, 0x3c, 0x9e, 0x5d, 0xf5, + 0x2e, 0x04, 0x32, 0x9e, 0x77, 0xcf, 0x4c, 0x88, 0xab, 0xbb, 0x18, 0x95, + 0xfe, 0xd1, 0x47, 0xa5, 0x9f, 0x59, 0x7b, 0x90, 0x05, 0x95, 0x87, 0x9d, + 0xe3, 0x2b, 0xff, 0x7f, 0x07, 0xfc, 0x72, 0xcd, 0xc5, 0x97, 0xf4, 0x8b, + 0x3b, 0x6f, 0x2c, 0xbf, 0xf8, 0xbb, 0x35, 0xf9, 0x92, 0x82, 0xed, 0x65, + 0xf6, 0x0d, 0xe4, 0xb2, 0xe6, 0xd9, 0x65, 0x00, 0xdc, 0x78, 0x86, 0xb1, + 0x30, 0xae, 0x8f, 0xd8, 0xb4, 0x9f, 0x6f, 0xfb, 0xdc, 0xfb, 0x41, 0xdc, + 0x6b, 0x2f, 0x87, 0xa7, 0x92, 0xcb, 0xc2, 0x40, 0x16, 0x5f, 0x7c, 0x31, + 0xc5, 0x97, 0x9d, 0xc0, 0xb2, 0xf7, 0xe3, 0x90, 0x6f, 0x74, 0x45, 0x7f, + 0xef, 0xb1, 0x47, 0x5c, 0x63, 0xc2, 0xcb, 0xdc, 0x8d, 0x2c, 0xbb, 0xdc, + 0x1a, 0x22, 0xbb, 0x31, 0xe8, 0xf6, 0xa1, 0x37, 0xc3, 0x4e, 0x1c, 0x88, + 0x30, 0xe4, 0xbd, 0x2f, 0x1d, 0x65, 0xfc, 0x59, 0x29, 0x3f, 0x16, 0x5f, + 0xd0, 0x27, 0x07, 0xd1, 0xd6, 0x57, 0x67, 0xb8, 0x45, 0x97, 0xf3, 0x99, + 0x80, 0x13, 0xcb, 0x2e, 0x1b, 0x2c, 0xbe, 0xeb, 0x91, 0xd2, 0xcb, 0x9e, + 0x53, 0x8d, 0xd3, 0x0b, 0x5e, 0x37, 0xec, 0xb2, 0xff, 0xe9, 0xb5, 0x1b, + 0xff, 0x0d, 0xa6, 0x99, 0x65, 0x48, 0xf9, 0x3a, 0x1d, 0xbf, 0x87, 0xfc, + 0xf7, 0x1d, 0x65, 0xfe, 0xe1, 0x61, 0xdd, 0xf6, 0x59, 0x4e, 0x7b, 0xe1, + 0x2d, 0xbf, 0xb9, 0x83, 0x6e, 0x6c, 0xb2, 0xf4, 0xa0, 0x0b, 0x2f, 0xc2, + 0x4d, 0x28, 0xdc, 0x49, 0x50, 0xbb, 0xa9, 0x91, 0x95, 0x9b, 0x1d, 0xc7, + 0x68, 0x4c, 0xf3, 0xa2, 0x2f, 0xb4, 0xbc, 0x24, 0x4a, 0x10, 0x5c, 0x21, + 0xf1, 0x70, 0x83, 0x97, 0xf0, 0xf4, 0xfd, 0xbf, 0x6b, 0x2f, 0xff, 0xf8, + 0x55, 0x6d, 0x13, 0xc1, 0xe0, 0x55, 0x0a, 0x05, 0x5f, 0xb6, 0x04, 0xe9, + 0xdf, 0x9f, 0x59, 0x6e, 0xd6, 0x5f, 0xf8, 0x82, 0xe2, 0x67, 0x1a, 0x09, + 0x65, 0xfa, 0x5c, 0xf6, 0xf0, 0x2c, 0xa3, 0x4f, 0x9f, 0xa3, 0xcb, 0xd3, + 0xec, 0x35, 0x95, 0xa3, 0xc3, 0x39, 0x25, 0xfd, 0x38, 0xb3, 0x7b, 0xe9, + 0x65, 0xe8, 0x7d, 0x2c, 0xbf, 0xb7, 0x89, 0xef, 0x07, 0xeb, 0x2f, 0xe3, + 0xfb, 0xf1, 0xbe, 0x16, 0x5f, 0x61, 0x76, 0x05, 0x97, 0xfb, 0xd2, 0x8f, + 0x7d, 0xe4, 0xb2, 0xff, 0xde, 0x09, 0xff, 0x0c, 0x4e, 0x35, 0x97, 0xd2, + 0x93, 0xf9, 0x65, 0x6c, 0x89, 0x2e, 0x8c, 0xdc, 0xf6, 0xf8, 0xdd, 0x39, + 0x8b, 0x2e, 0xef, 0x7a, 0xcb, 0x08, 0xa8, 0x81, 0x56, 0xf2, 0xa8, 0x14, + 0x56, 0x8f, 0x5f, 0xc3, 0x46, 0x0f, 0xd6, 0x22, 0xad, 0x9e, 0xef, 0xee, + 0xdb, 0x6f, 0x38, 0xd6, 0x5f, 0xcc, 0x2b, 0xef, 0xf0, 0x62, 0xcb, 0xfd, + 0xf6, 0x10, 0x58, 0x01, 0x09, 0x2b, 0x47, 0xd3, 0x3e, 0x67, 0x7e, 0xc3, + 0xbb, 0xec, 0xb2, 0xfd, 0x1d, 0xfe, 0x34, 0xb2, 0xf7, 0xc2, 0x6a, 0xcb, + 0xdb, 0xa2, 0xbe, 0x2c, 0xaf, 0x9e, 0x11, 0x0f, 0x56, 0xc9, 0xb7, 0xb4, + 0x26, 0x08, 0x97, 0xc4, 0xe2, 0x35, 0x5f, 0xc7, 0xfc, 0x07, 0xa6, 0x59, + 0x7f, 0xc4, 0x01, 0xfd, 0xc4, 0xcd, 0x96, 0x5f, 0xb0, 0x22, 0xbc, 0xe2, + 0xca, 0x63, 0xe5, 0xf9, 0xd5, 0xff, 0xe2, 0x35, 0xdc, 0x80, 0x41, 0x7e, + 0xa7, 0xa5, 0x97, 0xfb, 0xdc, 0x0f, 0x5e, 0x63, 0x16, 0x56, 0x22, 0x10, + 0x93, 0xaf, 0xff, 0xd8, 0x64, 0x1c, 0x2e, 0x3f, 0x75, 0xdb, 0x11, 0x8b, + 0x2f, 0xfd, 0xd7, 0xbb, 0xfb, 0x0f, 0xf9, 0xb2, 0xcb, 0xf9, 0xba, 0xe7, + 0xd8, 0xc5, 0x96, 0x15, 0xac, 0xa0, 0x1e, 0x21, 0x17, 0xd6, 0x22, 0x9f, + 0x50, 0x86, 0xbf, 0x9f, 0x99, 0x84, 0x6a, 0xca, 0xc3, 0xd3, 0x09, 0x3d, + 0xe7, 0x73, 0x16, 0x54, 0x27, 0x60, 0x32, 0x1f, 0xc6, 0xa4, 0x44, 0x37, + 0xfb, 0xdc, 0x9d, 0x87, 0x61, 0xac, 0xbf, 0xe7, 0xd4, 0xc5, 0x00, 0xe0, + 0x56, 0x54, 0x1f, 0x70, 0xcd, 0x6f, 0xde, 0xc0, 0x97, 0x96, 0x5f, 0xa5, + 0xc1, 0x23, 0x71, 0x65, 0xa3, 0x0f, 0x4d, 0xc9, 0xef, 0xfd, 0x38, 0x9c, + 0xd9, 0xdc, 0x00, 0x21, 0x65, 0xff, 0xed, 0x82, 0x0e, 0x49, 0xb9, 0xc8, + 0xd4, 0x96, 0x59, 0x8d, 0x44, 0x7e, 0x90, 0xef, 0xf3, 0xff, 0xae, 0x41, + 0x79, 0x65, 0x49, 0x31, 0x0e, 0x42, 0xd3, 0xc5, 0x37, 0xff, 0xf8, 0x7f, + 0x8e, 0xfe, 0xd3, 0x3b, 0xc8, 0xd7, 0x11, 0xf7, 0x16, 0x5f, 0xff, 0xfb, + 0xee, 0xdc, 0x69, 0x60, 0xfd, 0xf8, 0x6d, 0x69, 0x8b, 0x65, 0x97, 0xc5, + 0x9b, 0xf1, 0x65, 0x6c, 0x8f, 0x23, 0xb3, 0x18, 0xd5, 0x7f, 0xbe, 0xd3, + 0x4a, 0x0a, 0x4b, 0x2f, 0xff, 0xe8, 0xf7, 0x04, 0x2f, 0x7c, 0x2f, 0x2f, + 0x73, 0x0c, 0x59, 0x7f, 0xe8, 0xdb, 0x3d, 0x2c, 0x26, 0x1a, 0xcb, 0xff, + 0x39, 0x9e, 0xcf, 0xf9, 0xa3, 0x71, 0x65, 0xff, 0xa0, 0xce, 0x0a, 0x5f, + 0xbc, 0xeb, 0xcb, 0x2a, 0x13, 0x85, 0xec, 0xcb, 0x46, 0x7f, 0x5d, 0x23, + 0xdf, 0x20, 0xdf, 0x4b, 0xf9, 0xb2, 0xcb, 0xe6, 0xdb, 0xb9, 0x2c, 0xbf, + 0xe8, 0xe8, 0xef, 0xec, 0xeb, 0xcb, 0x2e, 0x7d, 0x96, 0x57, 0x48, 0x98, + 0xd1, 0x19, 0x12, 0x18, 0x75, 0x7b, 0xef, 0xc5, 0x96, 0xe9, 0x65, 0x41, + 0xae, 0x18, 0xe5, 0xfe, 0x3b, 0xf0, 0xa3, 0x0d, 0x59, 0x60, 0xac, 0xbf, + 0xe0, 0x87, 0xed, 0xef, 0xbc, 0x96, 0x5e, 0x96, 0x79, 0x65, 0xf3, 0xff, + 0x34, 0xb2, 0xbe, 0x6f, 0x77, 0x8e, 0x5f, 0x83, 0xfd, 0x41, 0x8b, 0x2e, + 0x9f, 0x75, 0x97, 0x47, 0x73, 0x93, 0x3e, 0xc2, 0x03, 0x4c, 0x8e, 0x22, + 0xee, 0xde, 0x23, 0x10, 0xa6, 0xf1, 0x0a, 0xf8, 0xb2, 0xfa, 0x5f, 0x6d, + 0xeb, 0x2f, 0x41, 0x7a, 0x71, 0xe2, 0x31, 0x05, 0xda, 0x75, 0x97, 0xff, + 0x6f, 0x6e, 0x73, 0x0b, 0xb7, 0x20, 0x2c, 0xbf, 0xdf, 0x61, 0x8f, 0x0c, + 0x99, 0x65, 0xe6, 0xeb, 0x8b, 0x2f, 0xd9, 0xbf, 0x24, 0x2b, 0x59, 0x46, + 0x9e, 0x57, 0xc7, 0x6c, 0x0c, 0x47, 0x3f, 0x68, 0xbe, 0x7f, 0xbe, 0x13, + 0xef, 0xe5, 0x96, 0x8d, 0x1e, 0xc9, 0xcd, 0xa9, 0x93, 0xb0, 0xd1, 0x9f, + 0xe3, 0x56, 0xbf, 0xf3, 0xf5, 0xcc, 0xf3, 0x1d, 0xe4, 0xb2, 0xde, 0x59, + 0x40, 0x3c, 0xf1, 0x0f, 0xaf, 0xff, 0x89, 0xf3, 0xed, 0xaf, 0xb8, 0x7f, + 0x87, 0x59, 0x7f, 0xef, 0xb7, 0x7f, 0xcf, 0x61, 0xb2, 0x59, 0x43, 0x44, + 0x6e, 0x26, 0xdf, 0xff, 0xf9, 0xf4, 0x68, 0xff, 0x1c, 0xfe, 0x75, 0x2f, + 0x34, 0xd1, 0xc0, 0xac, 0xac, 0x44, 0x8b, 0x91, 0x5f, 0x14, 0xee, 0xe6, + 0x59, 0x7f, 0xff, 0xa6, 0x28, 0x3e, 0xa3, 0xbc, 0xd6, 0x7d, 0xb5, 0xf7, + 0x59, 0x7f, 0xfc, 0xfa, 0x04, 0xfe, 0x6a, 0x24, 0xdd, 0x7b, 0x16, 0x5f, + 0xff, 0xfc, 0x1e, 0x7d, 0xe5, 0xc9, 0x37, 0x84, 0xd4, 0x7e, 0x3d, 0xc7, + 0xe9, 0x65, 0xff, 0xe7, 0x06, 0x14, 0x4a, 0x27, 0x41, 0xce, 0xb2, 0xfd, + 0x18, 0x5e, 0x9f, 0x59, 0x7f, 0x37, 0x40, 0xd3, 0x8d, 0x65, 0xff, 0xed, + 0xe5, 0x9c, 0x9d, 0x84, 0x19, 0x67, 0x16, 0x52, 0xca, 0xc3, 0xd7, 0x3a, + 0x65, 0x1d, 0x19, 0xff, 0x29, 0x28, 0x42, 0xdf, 0xbf, 0x1a, 0xe3, 0x2c, + 0xbb, 0x5b, 0x8b, 0x2f, 0x48, 0x23, 0x59, 0x73, 0xf5, 0x39, 0x12, 0x43, + 0x34, 0x98, 0x9d, 0xc6, 0xaf, 0xf3, 0x90, 0x8f, 0x2c, 0x1a, 0xca, 0x85, + 0x6e, 0x78, 0x4c, 0xcc, 0x1a, 0x52, 0x27, 0x4e, 0x47, 0x54, 0x14, 0xbb, + 0xf9, 0xb4, 0x28, 0xe7, 0x99, 0x65, 0xff, 0xfd, 0x85, 0xb7, 0x39, 0x00, + 0xcf, 0xb6, 0x9c, 0xcf, 0x2c, 0xbf, 0x87, 0x84, 0x6e, 0xa1, 0x65, 0xd3, + 0xfd, 0x2c, 0xa9, 0x36, 0x59, 0x83, 0x94, 0xab, 0xdc, 0x2c, 0x3a, 0x8e, + 0x12, 0x69, 0x55, 0xba, 0x87, 0x79, 0xe3, 0xaa, 0xfc, 0xa6, 0x70, 0x42, + 0x14, 0xa3, 0x41, 0xf4, 0xb9, 0x4d, 0xed, 0x06, 0x18, 0xcf, 0xad, 0x88, + 0x5b, 0x7c, 0xfb, 0x04, 0xc5, 0x97, 0x0a, 0xf7, 0x56, 0x5e, 0x63, 0xe2, + 0xcb, 0xa0, 0xd5, 0x95, 0x23, 0xf4, 0xe8, 0x93, 0x43, 0xc6, 0x0d, 0xdb, + 0xb5, 0x97, 0xff, 0xf6, 0x0f, 0xf0, 0x61, 0x63, 0x6d, 0x3e, 0x1f, 0xb6, + 0x96, 0x56, 0xe1, 0xf8, 0x10, 0x95, 0x43, 0x6c, 0x19, 0x8a, 0x0d, 0x59, + 0xaf, 0xbc, 0x71, 0x61, 0x85, 0x75, 0xf4, 0x76, 0xdd, 0xac, 0xbd, 0xa6, + 0x31, 0x65, 0xfe, 0xe6, 0x68, 0x64, 0xf2, 0x59, 0x43, 0x3c, 0xfe, 0x0e, + 0xdf, 0xe7, 0x9c, 0x58, 0x00, 0xf1, 0x65, 0xef, 0xe0, 0x16, 0x5a, 0x16, + 0x5f, 0xff, 0x4c, 0xef, 0x2e, 0x41, 0xc7, 0xf8, 0x2e, 0xd6, 0x54, 0x1f, + 0x03, 0x08, 0x5f, 0xf0, 0x7b, 0xcd, 0x6d, 0xb0, 0x76, 0x59, 0x7f, 0xd9, + 0x34, 0xa3, 0xac, 0xeb, 0xcb, 0x2a, 0x72, 0x69, 0x30, 0x69, 0x8f, 0x87, + 0x20, 0x23, 0xeb, 0xdb, 0x37, 0x4b, 0x2e, 0xf8, 0xd6, 0x56, 0xc7, 0xfe, + 0xc9, 0x5c, 0x1e, 0xa9, 0x2a, 0x8b, 0x1b, 0x96, 0xa3, 0xea, 0xbe, 0x1f, + 0xc3, 0xb2, 0xcb, 0xf9, 0xe5, 0x9b, 0x04, 0x96, 0x5d, 0x83, 0x59, 0x43, + 0x3c, 0x3e, 0xcb, 0x6f, 0xfd, 0xac, 0xdc, 0x9b, 0xee, 0x76, 0xe2, 0xcb, + 0xfe, 0xcf, 0x79, 0x8c, 0x3b, 0x79, 0x65, 0xb6, 0x84, 0xc1, 0x71, 0x9f, + 0x44, 0x7f, 0x42, 0xb3, 0x2c, 0xb8, 0x57, 0x8b, 0x2b, 0x0f, 0xb7, 0x48, + 0x6e, 0x21, 0x7f, 0xed, 0xed, 0xe9, 0x44, 0xef, 0x40, 0x56, 0x5a, 0x65, + 0x97, 0xb7, 0xe0, 0xd6, 0x5f, 0xa7, 0xc3, 0xfc, 0xed, 0x65, 0xc7, 0xe2, + 0xca, 0xc4, 0x5a, 0xcc, 0x84, 0x71, 0x2f, 0x0f, 0x04, 0xb2, 0xfe, 0x8f, + 0x30, 0x22, 0x4b, 0x2e, 0x93, 0xac, 0xad, 0x1e, 0x13, 0x96, 0x5f, 0xdd, + 0x6c, 0xf2, 0x8d, 0xc5, 0x97, 0x14, 0x96, 0x54, 0x1e, 0x46, 0xc6, 0x57, + 0x19, 0x0b, 0x2a, 0x73, 0xa2, 0x17, 0x9e, 0x8b, 0xc5, 0x30, 0x8d, 0x88, + 0x5e, 0x6c, 0x45, 0x23, 0x0c, 0x1b, 0x34, 0xcb, 0xb2, 0xf6, 0x85, 0xa1, + 0xe1, 0xb9, 0xfa, 0xde, 0x71, 0xe5, 0x75, 0x94, 0x75, 0x5c, 0x87, 0x17, + 0xa1, 0x18, 0x16, 0x99, 0xf2, 0x2b, 0xff, 0x0a, 0x44, 0x83, 0xf7, 0xf7, + 0xe8, 0x0b, 0x2f, 0xf4, 0xa6, 0xc2, 0x7f, 0xe2, 0xcb, 0xee, 0xa5, 0x07, + 0x59, 0x7f, 0xd0, 0x5b, 0x73, 0x0f, 0x1b, 0x8b, 0x2f, 0xff, 0xb6, 0xf6, + 0x73, 0xe1, 0xe4, 0x6c, 0x12, 0x85, 0x97, 0x47, 0xd6, 0x5f, 0xcf, 0x30, + 0xe0, 0xb6, 0x59, 0x5b, 0x23, 0xcc, 0x64, 0x78, 0x76, 0x4a, 0x3b, 0xc5, + 0xaf, 0xf7, 0xdf, 0xdc, 0x33, 0x3e, 0xb2, 0xfa, 0x26, 0x6f, 0xac, 0xbf, + 0xd1, 0xe2, 0xcd, 0x9b, 0x4b, 0x2f, 0x6e, 0xc1, 0xd6, 0x56, 0x22, 0x9d, + 0xcd, 0x38, 0x45, 0xba, 0x65, 0x7e, 0x21, 0xfe, 0x24, 0xb2, 0xf1, 0x47, + 0x6b, 0x2f, 0xa2, 0x59, 0xc5, 0x97, 0xfc, 0xe6, 0x08, 0x45, 0x9d, 0x49, + 0x65, 0x61, 0xfb, 0xfc, 0x71, 0xc8, 0x6f, 0xb7, 0x60, 0xbb, 0x59, 0x7f, + 0x7f, 0x0d, 0x78, 0xd9, 0x65, 0xf4, 0x4d, 0xa8, 0x59, 0x68, 0x59, 0x6c, + 0x59, 0x5a, 0x34, 0x07, 0x10, 0xa3, 0x9f, 0x1f, 0xd0, 0xaf, 0xa0, 0x22, + 0xb6, 0x59, 0x7d, 0xc2, 0x83, 0x16, 0x5f, 0x87, 0xfc, 0x29, 0x2c, 0xac, + 0x3c, 0x97, 0x22, 0xbd, 0x26, 0x02, 0xcb, 0xff, 0xfb, 0x3d, 0xc1, 0x39, + 0xef, 0xb9, 0x1b, 0x9b, 0xe0, 0xc5, 0x97, 0xdc, 0xf3, 0x4c, 0xb2, 0x8e, + 0x88, 0x27, 0x5f, 0xbf, 0xcd, 0xa8, 0xd9, 0xf5, 0xda, 0xcb, 0xbb, 0x99, + 0x65, 0xbd, 0x39, 0x5b, 0xe4, 0x1f, 0x0e, 0x13, 0xd8, 0x5b, 0xd9, 0x2b, + 0x42, 0x47, 0x44, 0x5f, 0x6e, 0x72, 0x0e, 0x42, 0x7b, 0xc4, 0x53, 0xe6, + 0x97, 0xff, 0xb5, 0xd9, 0x66, 0xf2, 0xc8, 0xd4, 0x71, 0x65, 0xff, 0x8e, + 0xd9, 0xd6, 0x30, 0xe3, 0x75, 0x65, 0xfe, 0x79, 0xbf, 0x87, 0xce, 0x2c, + 0xac, 0x45, 0xee, 0x92, 0xb7, 0xa0, 0x5e, 0x9f, 0x8f, 0x2c, 0xbe, 0x8d, + 0xed, 0xbd, 0x65, 0xd8, 0x75, 0x96, 0x36, 0x71, 0xbb, 0x62, 0x5a, 0xd9, + 0x10, 0x64, 0xb5, 0x7e, 0x37, 0xd9, 0x87, 0x59, 0x7f, 0xe9, 0x49, 0xbb, + 0x83, 0xcd, 0xc8, 0x59, 0x7f, 0xfb, 0x61, 0x3e, 0xd0, 0x5b, 0x00, 0xf1, + 0x25, 0x95, 0x88, 0xd7, 0x62, 0x37, 0x28, 0x0a, 0x05, 0xff, 0xc5, 0x86, + 0x9a, 0xfe, 0xe3, 0x14, 0xcb, 0x2f, 0x64, 0x99, 0x65, 0x4c, 0x7c, 0x1a, + 0x45, 0xbd, 0x9b, 0x12, 0xcb, 0xd8, 0x1e, 0x96, 0x57, 0xcd, 0xc9, 0x0e, + 0x5f, 0xb0, 0x6d, 0xae, 0x2c, 0xbf, 0x09, 0x26, 0x07, 0x16, 0x5e, 0x0b, + 0xe9, 0x65, 0xf7, 0x71, 0x9b, 0x2c, 0xa6, 0x37, 0xfa, 0x1c, 0xbd, 0xef, + 0x74, 0xb2, 0xff, 0xee, 0xbb, 0x6f, 0xce, 0xdd, 0xcf, 0xb1, 0xd6, 0x50, + 0x0f, 0xa7, 0xc3, 0xd7, 0x07, 0x4b, 0x2b, 0x11, 0x85, 0xc8, 0x44, 0xcf, + 0x91, 0x56, 0xc9, 0xc4, 0x1c, 0x9c, 0xc8, 0xca, 0xaf, 0x84, 0xfe, 0x76, + 0xb2, 0xfd, 0xcf, 0x3b, 0x92, 0xca, 0xe8, 0xf2, 0x8c, 0x24, 0xa8, 0x45, + 0x3b, 0x42, 0x0e, 0xa1, 0x95, 0xbf, 0x93, 0x8d, 0xcd, 0x1b, 0xdf, 0xe3, + 0x8b, 0x78, 0x4d, 0x71, 0x73, 0xd2, 0x93, 0xef, 0xfc, 0x4c, 0x27, 0x59, + 0xbf, 0xa8, 0x11, 0x65, 0xa4, 0xb2, 0xff, 0xf3, 0x66, 0x87, 0x06, 0x67, + 0xe3, 0xae, 0x2c, 0xbe, 0x12, 0x34, 0x05, 0x97, 0xfe, 0x8e, 0xbf, 0xf8, + 0xda, 0x02, 0x75, 0x97, 0xff, 0x6b, 0x4e, 0x0c, 0xfb, 0x6b, 0xee, 0xb2, + 0xd2, 0x59, 0x5c, 0x3d, 0x41, 0x10, 0xee, 0x7d, 0x2c, 0xbf, 0xff, 0x1b, + 0x9e, 0x6e, 0x7c, 0x39, 0xe0, 0x38, 0xe1, 0x65, 0xfd, 0xe6, 0xd8, 0xf1, + 0xda, 0xca, 0x1a, 0x26, 0xb4, 0x2d, 0xf5, 0x5b, 0xe9, 0x36, 0xa4, 0xb2, + 0xfe, 0x04, 0xd2, 0x6d, 0x49, 0x64, 0xc6, 0x8a, 0xff, 0x7f, 0x3f, 0x9d, + 0xbf, 0x6b, 0x2e, 0x6d, 0x96, 0x57, 0x67, 0x97, 0xe3, 0x4a, 0xe9, 0x15, + 0xda, 0x84, 0x5d, 0xfe, 0xee, 0x66, 0x38, 0x5f, 0x8b, 0x2f, 0xb0, 0x3a, + 0xd9, 0x65, 0xd1, 0xb8, 0xb2, 0xba, 0x3f, 0x13, 0x9a, 0xfc, 0x8e, 0xfb, + 0x50, 0x1d, 0xc5, 0x97, 0xa0, 0x63, 0x59, 0x76, 0x6e, 0xac, 0xbe, 0x00, + 0x85, 0x25, 0x96, 0x72, 0x37, 0x9e, 0x19, 0xbf, 0x73, 0x98, 0x40, 0x59, + 0x40, 0x3c, 0xc2, 0x25, 0xa8, 0x55, 0x68, 0xd1, 0x80, 0x3c, 0x26, 0xb8, + 0x61, 0xe2, 0x50, 0xc2, 0x92, 0xd3, 0x2c, 0xbf, 0xe0, 0xb8, 0x93, 0x4b, + 0x3a, 0x92, 0xca, 0xe8, 0xf3, 0x88, 0x4a, 0xf8, 0x9f, 0xae, 0x2c, 0xbe, + 0xf0, 0x0f, 0x8b, 0x2b, 0xc7, 0x88, 0x21, 0x15, 0x1d, 0x11, 0x20, 0x66, + 0xba, 0x38, 0xb2, 0xfa, 0x3f, 0x03, 0x59, 0x5d, 0x9b, 0x79, 0x85, 0xaf, + 0xf8, 0xd1, 0xfe, 0x34, 0x51, 0x25, 0x97, 0xef, 0xb1, 0x3e, 0xcb, 0x2f, + 0xfa, 0x4f, 0xaf, 0x14, 0x1f, 0x8b, 0x2f, 0xf4, 0x0e, 0x34, 0x18, 0x02, + 0xcb, 0xc5, 0x9d, 0x2c, 0xb7, 0x3b, 0x45, 0x6c, 0xc4, 0xe7, 0x38, 0x23, + 0x2a, 0x84, 0xca, 0x8f, 0x0e, 0x6b, 0xff, 0xe8, 0xce, 0xbd, 0xfc, 0x69, + 0x31, 0xa6, 0xe2, 0xcb, 0xf1, 0x46, 0xe9, 0x42, 0xcb, 0xff, 0xce, 0xfa, + 0xdb, 0xef, 0xef, 0xb6, 0xa4, 0xb2, 0xfd, 0xa1, 0xfd, 0xa6, 0x59, 0x73, + 0x98, 0x33, 0xf3, 0xc4, 0xab, 0xfe, 0x72, 0xcf, 0x79, 0x8c, 0xf2, 0xcb, + 0xff, 0xff, 0xa6, 0x93, 0x17, 0xa0, 0x1b, 0xbe, 0x63, 0x75, 0x91, 0xd4, + 0x98, 0xeb, 0x2a, 0x11, 0x5c, 0x47, 0x15, 0x0a, 0xed, 0xb1, 0x69, 0xa3, + 0x4d, 0xd1, 0x43, 0xa8, 0x14, 0x26, 0xc3, 0x0d, 0xba, 0x14, 0x36, 0xdf, + 0x10, 0x8d, 0x2a, 0x60, 0x26, 0x42, 0x10, 0xd4, 0x3e, 0xc4, 0x66, 0x4a, + 0xf9, 0x18, 0x21, 0x29, 0xc9, 0x6e, 0x3e, 0x9c, 0xf3, 0xbf, 0x30, 0x81, + 0x7e, 0x2c, 0xbf, 0xfb, 0xdd, 0x4b, 0x3c, 0xdb, 0xe0, 0xbb, 0x59, 0x7f, + 0x40, 0x7a, 0x6e, 0xb7, 0x56, 0x5f, 0xb0, 0xcc, 0xeb, 0xcb, 0x2a, 0x71, + 0xed, 0xb1, 0x95, 0xfe, 0xea, 0x58, 0x3f, 0xe6, 0xcb, 0x28, 0x69, 0x91, + 0x74, 0x51, 0xa8, 0x51, 0x11, 0x1d, 0xfa, 0x35, 0xd4, 0xb8, 0xb2, 0xff, + 0xff, 0xb5, 0x33, 0xfd, 0xb9, 0x13, 0x37, 0xbd, 0x9f, 0x03, 0x6f, 0x59, + 0x5b, 0x22, 0x48, 0x25, 0x37, 0xb5, 0x9c, 0x59, 0x7e, 0x62, 0xdf, 0x92, + 0x59, 0x7b, 0x1b, 0x65, 0x94, 0x69, 0xf0, 0x1c, 0x73, 0xe5, 0x17, 0xf4, + 0x6d, 0x9e, 0xc3, 0xac, 0xbf, 0x09, 0x3b, 0xfc, 0xc5, 0x97, 0xff, 0x61, + 0x07, 0xbf, 0xe1, 0xe6, 0x7e, 0xd6, 0x53, 0x23, 0x3b, 0x46, 0x00, 0x2d, + 0xe1, 0x5d, 0xf1, 0xda, 0x06, 0xb2, 0xff, 0x11, 0xbf, 0x83, 0x9c, 0x96, + 0x5f, 0xdb, 0x8d, 0x1b, 0xa1, 0xf2, 0xcb, 0xf4, 0x4d, 0x99, 0xda, 0xcb, + 0xc5, 0x9b, 0xab, 0x2a, 0x11, 0x9b, 0x84, 0x2c, 0x67, 0xf3, 0x30, 0x94, + 0x5e, 0x3b, 0xf9, 0x65, 0xf1, 0xde, 0x3a, 0x59, 0x44, 0x6f, 0x8c, 0x1c, + 0xbf, 0xde, 0xe3, 0x6f, 0xd3, 0x71, 0x65, 0xff, 0x19, 0x26, 0xd0, 0x85, + 0x28, 0x59, 0x73, 0x49, 0x65, 0x62, 0x21, 0x58, 0xd4, 0x8e, 0xaf, 0x1b, + 0x1d, 0xac, 0xbf, 0xf7, 0xf2, 0x66, 0x98, 0x3b, 0xa1, 0xe2, 0xcb, 0xcd, + 0xa3, 0x56, 0x5f, 0x79, 0xa3, 0xa5, 0x95, 0x08, 0xa1, 0x61, 0xe2, 0x44, + 0xe0, 0xed, 0xff, 0x44, 0xd1, 0xef, 0xe6, 0xbb, 0x59, 0x7b, 0xf1, 0x32, + 0xcb, 0x47, 0x47, 0xaf, 0xba, 0x75, 0x52, 0x45, 0xe7, 0x21, 0x23, 0x78, + 0x99, 0x96, 0x5c, 0xfb, 0x2c, 0xbf, 0x9c, 0xf9, 0xbd, 0xf4, 0xb2, 0xb6, + 0x3c, 0x53, 0x8b, 0xdf, 0xfa, 0x66, 0xfc, 0x75, 0x28, 0x9a, 0x16, 0x53, + 0x1f, 0x18, 0x48, 0xef, 0x8f, 0x1e, 0x3a, 0xcb, 0xfe, 0xe0, 0x76, 0x89, + 0xa7, 0x03, 0xcb, 0x2f, 0xc3, 0x72, 0x8f, 0xac, 0xbf, 0xa5, 0x1d, 0x7b, + 0x3e, 0xb2, 0xff, 0xf7, 0xb8, 0xc0, 0x89, 0x73, 0x33, 0xaf, 0x2c, 0xa9, + 0x8f, 0xe3, 0x85, 0xd5, 0xd2, 0x3f, 0xfe, 0x7c, 0x64, 0x27, 0xaf, 0xf1, + 0xe2, 0x63, 0xc0, 0xe1, 0x65, 0xfa, 0x6c, 0x6d, 0xd1, 0xac, 0xb7, 0xd8, + 0xf7, 0x9c, 0xce, 0xa1, 0x3d, 0xc6, 0x8c, 0x87, 0x90, 0x95, 0xbf, 0x67, + 0x52, 0xfb, 0x2c, 0xbe, 0xdd, 0x20, 0xec, 0xb2, 0xa7, 0x1e, 0x71, 0xca, + 0x2f, 0xe6, 0xfb, 0x4c, 0xdb, 0x2c, 0xb4, 0x2c, 0xae, 0x1b, 0xef, 0x17, + 0x5f, 0xbc, 0xc5, 0x28, 0x59, 0x7f, 0x75, 0x2c, 0x0e, 0xb6, 0x59, 0x7f, + 0xfb, 0x5a, 0x82, 0xc3, 0x5b, 0xff, 0xc1, 0x16, 0x56, 0x22, 0x81, 0x89, + 0x82, 0x61, 0x50, 0x9a, 0x8e, 0x31, 0x6a, 0x18, 0x37, 0xf3, 0x1a, 0xde, + 0x7f, 0xac, 0xbd, 0xdf, 0xe1, 0x65, 0xda, 0x85, 0x95, 0x23, 0xe0, 0xe8, + 0xb6, 0x61, 0xdb, 0xf4, 0x37, 0xa7, 0xa1, 0x56, 0xb2, 0xfc, 0xec, 0x38, + 0x25, 0x97, 0x40, 0x56, 0x54, 0x22, 0x7b, 0xe6, 0x24, 0x65, 0xc2, 0x5b, + 0xb7, 0x61, 0x65, 0xc5, 0xda, 0xca, 0x83, 0x60, 0xc3, 0x37, 0xf8, 0x2c, + 0x59, 0xce, 0x62, 0xca, 0xd8, 0xf4, 0x0e, 0x3f, 0x7d, 0xf0, 0x3f, 0x96, + 0x5b, 0xeb, 0x29, 0xcd, 0x98, 0x48, 0xaf, 0xf1, 0x67, 0xa2, 0x41, 0xd2, + 0xca, 0xde, 0x7a, 0x5b, 0xa4, 0x17, 0xff, 0x31, 0xdb, 0x9f, 0x86, 0xd0, + 0x77, 0x16, 0x54, 0x26, 0x2a, 0xd0, 0xa8, 0x72, 0x7b, 0xf8, 0xb8, 0xdb, + 0xe0, 0x6b, 0x2f, 0xf8, 0x0c, 0x5e, 0x8e, 0x07, 0xeb, 0x2f, 0xf6, 0xb6, + 0x6e, 0xdb, 0x58, 0xb2, 0xf1, 0x31, 0xab, 0x2f, 0xcf, 0xad, 0x46, 0xcb, + 0x2f, 0xef, 0x36, 0x9b, 0xc1, 0x59, 0x53, 0x91, 0xbb, 0x87, 0x07, 0x34, + 0xf0, 0xe0, 0x85, 0x17, 0xb8, 0xe0, 0x59, 0x50, 0x7d, 0x1e, 0x4c, 0xbf, + 0x09, 0xfc, 0xeb, 0x8b, 0x2e, 0x7d, 0xc5, 0x94, 0x13, 0xc3, 0x10, 0xaa, + 0xff, 0xff, 0xfa, 0x3c, 0x4f, 0xdb, 0x72, 0x66, 0xd7, 0x71, 0xcf, 0x47, + 0x50, 0x26, 0x71, 0x65, 0xfe, 0xe6, 0x6a, 0x37, 0xc6, 0xe2, 0xca, 0xd2, + 0x2d, 0xbc, 0xff, 0x7f, 0xbf, 0x9d, 0x46, 0x98, 0xeb, 0x2f, 0xbd, 0x07, + 0x85, 0x97, 0xfe, 0x89, 0xc7, 0x27, 0x35, 0xbe, 0x15, 0x97, 0xff, 0xff, + 0xfd, 0xcc, 0xf7, 0xdc, 0xfc, 0xd6, 0x9b, 0xaf, 0x3b, 0x9b, 0x99, 0x30, + 0x7d, 0x06, 0x75, 0x0b, 0x2f, 0xc1, 0x9b, 0x27, 0xf1, 0x65, 0xdf, 0x75, + 0x95, 0xc4, 0x6c, 0x7a, 0x12, 0xfb, 0xca, 0xef, 0xfb, 0xae, 0x13, 0x1f, + 0xd9, 0xb8, 0xb2, 0xec, 0xd2, 0xca, 0x83, 0xd2, 0xf9, 0xe5, 0xfd, 0xe2, + 0x70, 0x61, 0x2c, 0xba, 0x0d, 0x59, 0x7c, 0xe0, 0xc2, 0x59, 0x53, 0x1b, + 0x72, 0x17, 0xa9, 0xc8, 0x83, 0xf3, 0x15, 0x42, 0xae, 0x11, 0x91, 0xe1, + 0x9f, 0x64, 0x2f, 0x18, 0xc7, 0xa1, 0x12, 0x18, 0x52, 0x5f, 0xe9, 0x3f, + 0x4d, 0xba, 0xc3, 0x59, 0x7f, 0xef, 0x37, 0x09, 0xfd, 0x33, 0x8d, 0x65, + 0xf0, 0x1f, 0xae, 0x2c, 0xb8, 0xc3, 0x16, 0x57, 0x0d, 0xe1, 0x84, 0x77, + 0xdf, 0x7c, 0xfa, 0x41, 0x66, 0x8a, 0xff, 0xfc, 0x23, 0x1c, 0x3c, 0x81, + 0x18, 0xf1, 0x34, 0x18, 0xb2, 0xe6, 0xd9, 0x65, 0x42, 0x6e, 0x98, 0x6c, + 0xd0, 0x9c, 0x73, 0x3d, 0xeb, 0x17, 0xe1, 0x30, 0xed, 0xa5, 0x97, 0xe6, + 0xd7, 0xb3, 0xb5, 0x97, 0xee, 0xdb, 0x9f, 0x65, 0x97, 0xf7, 0x4d, 0xb1, + 0xdb, 0x8b, 0x2e, 0x3b, 0xac, 0xbf, 0xde, 0x82, 0xee, 0x78, 0x01, 0xd6, + 0x54, 0x1f, 0xf7, 0xcb, 0xc2, 0x2d, 0x73, 0x74, 0xb2, 0xf7, 0xe0, 0x0b, + 0x2f, 0x6e, 0xee, 0xc2, 0xcb, 0xfe, 0x1f, 0xdb, 0x4d, 0xd4, 0xd0, 0xb2, + 0x9c, 0xf7, 0x02, 0x45, 0x74, 0xf7, 0xbd, 0x65, 0x62, 0x7e, 0x46, 0x94, + 0x74, 0x50, 0xd0, 0xa6, 0xd1, 0x73, 0x8b, 0x93, 0xc7, 0x88, 0x6f, 0x7e, + 0x76, 0xe2, 0xcb, 0xc5, 0xdb, 0x2c, 0xbf, 0x7e, 0x0b, 0x36, 0x59, 0x50, + 0x7c, 0xac, 0x44, 0xe3, 0x97, 0xe6, 0xd9, 0xc2, 0x4b, 0x2f, 0xe8, 0xf0, + 0x4e, 0x1f, 0x2c, 0xbf, 0xd0, 0x5f, 0x70, 0x06, 0x65, 0x95, 0xf3, 0xe1, + 0xdd, 0x2e, 0xa8, 0x6e, 0x51, 0xb6, 0x86, 0xac, 0xa3, 0x52, 0x1c, 0x61, + 0x39, 0x08, 0x53, 0x61, 0x4d, 0xd4, 0x71, 0x4c, 0x51, 0xb9, 0x0c, 0x29, + 0xa3, 0xfd, 0xd4, 0x7b, 0x27, 0x8c, 0xcb, 0xf1, 0xe8, 0x39, 0x98, 0x23, + 0x73, 0x15, 0xb2, 0x14, 0xbb, 0xae, 0x47, 0xd1, 0xe9, 0x48, 0x1b, 0xe1, + 0xb4, 0x21, 0x66, 0xec, 0x22, 0x2f, 0xb5, 0x9e, 0xc5, 0x97, 0xfb, 0xbf, + 0xb7, 0xb8, 0xfd, 0x2c, 0xbd, 0x9a, 0xde, 0xb2, 0xf6, 0x84, 0x99, 0x65, + 0xc7, 0xfa, 0xca, 0x63, 0x6d, 0xc1, 0xfb, 0xff, 0x10, 0x0e, 0xf2, 0x28, + 0xf7, 0x16, 0x5d, 0x98, 0xb2, 0xfb, 0xbf, 0xb0, 0x8b, 0x2b, 0x13, 0x40, + 0x34, 0x85, 0x8d, 0x7e, 0xa8, 0xe4, 0x02, 0xb3, 0xd1, 0x05, 0x6f, 0xd3, + 0x44, 0xdf, 0x85, 0x97, 0xff, 0x8b, 0xdc, 0x13, 0xcc, 0x41, 0x96, 0x71, + 0x65, 0xc2, 0x42, 0xcb, 0xfb, 0xf9, 0x33, 0x96, 0xcb, 0x2f, 0x18, 0x61, + 0x89, 0x2f, 0xa5, 0xec, 0xed, 0x20, 0xb3, 0x41, 0x7e, 0xc1, 0xb0, 0x38, + 0xbb, 0xbf, 0x95, 0x39, 0x16, 0xfa, 0x4e, 0x23, 0x5b, 0xb9, 0x25, 0x97, + 0xb8, 0xe0, 0x59, 0x50, 0x6c, 0xfa, 0x17, 0xbd, 0x87, 0x9f, 0x59, 0x50, + 0x9f, 0x2e, 0x14, 0xe9, 0x29, 0xe1, 0x9c, 0x06, 0x42, 0x21, 0xbe, 0x38, + 0xf0, 0x96, 0x5d, 0xee, 0x2c, 0xbf, 0xfc, 0x3c, 0xc3, 0x67, 0x67, 0x9b, + 0x9f, 0x65, 0x97, 0xfb, 0xdf, 0x8f, 0x73, 0xec, 0xb2, 0xe7, 0x92, 0xcb, + 0xf4, 0xec, 0x99, 0xb6, 0x59, 0x53, 0x8f, 0xd0, 0xe6, 0x7c, 0x16, 0xb7, + 0x16, 0x5f, 0xef, 0x75, 0x2f, 0xc1, 0x6c, 0x92, 0xff, 0xd9, 0xd4, 0x9b, + 0x08, 0xb0, 0x6b, 0x2f, 0x8e, 0x1e, 0xbc, 0xb2, 0xfb, 0x3f, 0x1b, 0xd6, + 0x56, 0xc7, 0x8f, 0xc2, 0x4a, 0x84, 0xfc, 0xf6, 0x17, 0xea, 0x17, 0xfa, + 0x31, 0x21, 0x1e, 0x1a, 0xfa, 0x10, 0x77, 0xfb, 0xbf, 0xb0, 0xe1, 0xf4, + 0xb2, 0xf3, 0x71, 0x96, 0x59, 0x96, 0x5f, 0x38, 0x8e, 0x35, 0x97, 0xa3, + 0x46, 0xac, 0xb4, 0xbe, 0x7d, 0x4e, 0x36, 0x11, 0x03, 0x08, 0xaf, 0xff, + 0xf0, 0xff, 0x9e, 0xf3, 0x97, 0x7c, 0x8d, 0x3c, 0xcd, 0xf5, 0x94, 0x34, + 0xd0, 0x3a, 0x84, 0xeb, 0x21, 0x5f, 0xf1, 0x41, 0x9c, 0x62, 0xea, 0x4b, + 0x2f, 0xff, 0xfd, 0xc0, 0x36, 0x87, 0x85, 0xf6, 0xef, 0xed, 0xe3, 0x60, + 0xa4, 0xb2, 0xe8, 0xed, 0x65, 0x12, 0x2f, 0x3c, 0x73, 0xbd, 0xb2, 0xf0, + 0x91, 0xb8, 0xb2, 0xef, 0xb2, 0xcb, 0x01, 0x65, 0x1a, 0x69, 0xc8, 0x5a, + 0xb6, 0x3e, 0x86, 0x47, 0xbf, 0xef, 0x7d, 0xa0, 0x1b, 0x70, 0xd5, 0x97, + 0xe2, 0x83, 0x30, 0x96, 0x5f, 0xf7, 0xfa, 0x83, 0x66, 0x94, 0x6e, 0x2c, + 0xb7, 0x06, 0x7c, 0xb8, 0x4d, 0x5a, 0x47, 0x49, 0x11, 0x7a, 0x14, 0x14, + 0xb2, 0xfd, 0x2d, 0x34, 0x1d, 0x65, 0xe1, 0x3a, 0x31, 0x65, 0x6c, 0x7a, + 0x5d, 0x05, 0xf0, 0x9e, 0xa1, 0x73, 0x6b, 0x23, 0xaf, 0x68, 0x79, 0x3c, + 0x70, 0x41, 0x84, 0x35, 0xe6, 0x04, 0x2c, 0xbe, 0x96, 0x79, 0x96, 0x54, + 0xe3, 0x79, 0xd0, 0xdd, 0xfe, 0x97, 0xe3, 0xaf, 0x47, 0xd6, 0x5f, 0xfe, + 0x97, 0x83, 0xfd, 0x41, 0x92, 0x60, 0x62, 0xcb, 0x9c, 0xeb, 0x2b, 0xb4, + 0x5c, 0xf4, 0x48, 0x46, 0x9b, 0xd2, 0xef, 0xff, 0xde, 0x7d, 0x63, 0x03, + 0x99, 0xf6, 0xd7, 0xdd, 0x65, 0xff, 0x7d, 0xb5, 0x31, 0x44, 0x74, 0xb2, + 0xf4, 0x10, 0xd6, 0x5f, 0xba, 0xe4, 0xd9, 0xe5, 0x95, 0x89, 0x88, 0xf4, + 0x80, 0xca, 0x7f, 0x39, 0x21, 0xbb, 0xf9, 0xbc, 0x4e, 0x0e, 0x2c, 0xbf, + 0x41, 0xfd, 0x9f, 0x59, 0x7c, 0x24, 0x14, 0xcb, 0x2f, 0xb8, 0xd1, 0xda, + 0xcb, 0xff, 0xa6, 0xcd, 0x63, 0x9e, 0x3e, 0xc3, 0x59, 0x58, 0x7c, 0xbe, + 0x22, 0xbf, 0x82, 0x7c, 0xff, 0x4e, 0xb2, 0x8d, 0x4c, 0xab, 0xb2, 0xcf, + 0x93, 0x94, 0x22, 0x38, 0x43, 0x7f, 0xf9, 0x86, 0x4f, 0xd1, 0x67, 0xb1, + 0x80, 0xb2, 0xfb, 0x6d, 0x9f, 0x71, 0x65, 0xf7, 0x63, 0x0e, 0xcb, 0x2f, + 0x4b, 0x81, 0x59, 0x7f, 0x17, 0x9b, 0xf2, 0x25, 0x97, 0xff, 0xff, 0xef, + 0xc6, 0x6d, 0x26, 0xf7, 0x23, 0x58, 0x2d, 0x81, 0x11, 0xbe, 0x20, 0xbb, + 0x59, 0x6f, 0x62, 0x3c, 0xbe, 0x4a, 0xe3, 0xbc, 0x2c, 0xbc, 0x61, 0x86, + 0x2c, 0xbf, 0xfe, 0x3e, 0x75, 0xe2, 0xcd, 0x8f, 0x87, 0xc2, 0x48, 0x2c, + 0xd0, 0x54, 0x23, 0x09, 0x98, 0x6f, 0xb6, 0xcf, 0xba, 0xcb, 0xfd, 0xa2, + 0x73, 0x33, 0xee, 0xb2, 0xff, 0xde, 0x8f, 0x73, 0x1f, 0x5f, 0xc5, 0x97, + 0xef, 0xbe, 0xb3, 0x4b, 0x2f, 0xfe, 0xd8, 0x83, 0xb0, 0x79, 0xee, 0x61, + 0x8b, 0x2f, 0xdd, 0x76, 0xc5, 0xb2, 0xcb, 0xfd, 0xf8, 0x94, 0xd2, 0x72, + 0x59, 0x5e, 0x3d, 0xd1, 0x0a, 0xaa, 0x11, 0x90, 0xf0, 0xa5, 0xb8, 0x2e, + 0xb2, 0x86, 0x9c, 0xd6, 0x19, 0x76, 0x7b, 0xf8, 0x77, 0x91, 0x35, 0xff, + 0x00, 0xb3, 0xb6, 0xcf, 0x71, 0x65, 0xef, 0x40, 0xd6, 0x5f, 0x4b, 0xc1, + 0x1a, 0xcb, 0xf4, 0x34, 0x9f, 0x8b, 0x2a, 0x0f, 0x97, 0xa1, 0xcd, 0x11, + 0xdf, 0xd9, 0xef, 0x86, 0x3a, 0x59, 0x7d, 0xe6, 0xd6, 0x2c, 0xbe, 0xeb, + 0x8c, 0x68, 0xcf, 0x3f, 0x0b, 0xab, 0x64, 0xe9, 0x34, 0x9e, 0x50, 0x9d, + 0xf3, 0xf5, 0xfe, 0xce, 0x16, 0x6f, 0xfb, 0x2c, 0xbf, 0xf1, 0xe3, 0xa2, + 0xc0, 0x72, 0x37, 0x16, 0x56, 0x8f, 0xd0, 0xe6, 0x77, 0xf8, 0x65, 0x9b, + 0xdb, 0x4e, 0xb2, 0x85, 0x0b, 0x8d, 0x91, 0x2d, 0x81, 0xa1, 0x6e, 0x12, + 0x2b, 0xf6, 0xdb, 0x8d, 0x9d, 0x2c, 0xbf, 0x37, 0x23, 0x63, 0xae, 0xcf, + 0xd5, 0xfa, 0x1f, 0x40, 0x0a, 0xec, 0xfd, 0x5c, 0xf2, 0x5d, 0x9f, 0xab, + 0xe0, 0xcb, 0x38, 0xbb, 0x3f, 0x54, 0x33, 0xd2, 0x22, 0x3b, 0xf4, 0x67, + 0x30, 0x97, 0x67, 0xea, 0x97, 0x67, 0xea, 0xe7, 0xf2, 0xec, 0xfd, 0x1c, + 0xb8, 0xb4, 0x88, 0xff, 0x02, 0x95, 0x7d, 0x93, 0xec, 0x05, 0xd9, 0xfa, + 0xa5, 0xd9, 0xfa, 0xb8, 0x10, 0xbb, 0x3f, 0x57, 0xfd, 0x80, 0x7d, 0x66, + 0xfc, 0x1a, 0xec, 0xfd, 0x5f, 0xd9, 0xf6, 0xe0, 0x76, 0x5d, 0x9f, 0xaa, + 0x02, 0x29, 0x08, 0x8f, 0x88, 0xd7, 0xda, 0xda, 0x3c, 0xbb, 0x3f, 0x54, + 0xbb, 0x3f, 0x58, 0x6c, 0x2e, 0x30, 0xc5, 0xd9, 0xfa, 0xa9, 0x2b, 0x18, + 0x19, 0xae, 0x42, 0x1b, 0xa8, 0x4e, 0xe8, 0x9c, 0xe6, 0x3c, 0x85, 0xe7, + 0x97, 0xcc, 0x27, 0xba, 0x0d, 0x4d, 0x9f, 0xa0, 0xb4, 0x48, 0x5f, 0xf6, + 0xd1, 0xbf, 0x1b, 0x59, 0xb2, 0xcb, 0xff, 0x9f, 0xfd, 0xfd, 0x89, 0xf4, + 0xf2, 0x59, 0x52, 0x45, 0xbe, 0x8e, 0x7c, 0x77, 0x7f, 0x46, 0x09, 0x12, + 0x92, 0xcb, 0xfd, 0xcc, 0x94, 0xa3, 0xdd, 0x2c, 0xbf, 0xe8, 0xd0, 0x3c, + 0xce, 0x6c, 0x96, 0x56, 0x23, 0x28, 0x8c, 0x38, 0x5a, 0x21, 0xa5, 0xff, + 0xb3, 0xb1, 0xe6, 0x8c, 0x7f, 0xcc, 0xb2, 0x96, 0x5f, 0xf8, 0xb2, 0x68, + 0xd8, 0x0f, 0xd7, 0x16, 0x54, 0x1e, 0x5f, 0x02, 0xee, 0x96, 0xc9, 0x2f, + 0xa6, 0x77, 0xd2, 0xca, 0xd9, 0x32, 0x3e, 0x8f, 0x3f, 0x08, 0xc2, 0x21, + 0xdd, 0x18, 0xbe, 0x28, 0x9b, 0x8b, 0x2e, 0x6d, 0x96, 0x56, 0x97, 0xc1, + 0x5e, 0x79, 0xe0, 0x95, 0x3c, 0x45, 0x74, 0xf9, 0xab, 0x2f, 0xee, 0x14, + 0x7c, 0x3a, 0x59, 0x7f, 0x70, 0xb3, 0xd8, 0x05, 0x95, 0xd1, 0xec, 0x9c, + 0xb6, 0xff, 0xa6, 0x2c, 0xdf, 0xfe, 0x9f, 0x71, 0x65, 0xfd, 0xec, 0xfc, + 0x68, 0x0b, 0x2f, 0xb4, 0xd9, 0xbd, 0x65, 0xfb, 0x39, 0x9d, 0x79, 0x65, + 0xf1, 0xe0, 0x8d, 0x9c, 0x79, 0x6e, 0x47, 0x7f, 0xda, 0x63, 0xf0, 0x48, + 0xc9, 0x96, 0x5f, 0xf7, 0x70, 0x01, 0x85, 0xf5, 0x25, 0x97, 0xfe, 0x77, + 0xdb, 0x0e, 0xe5, 0xd4, 0x96, 0x5e, 0x73, 0x79, 0x87, 0xf1, 0x31, 0xd5, + 0xfe, 0xf7, 0xf0, 0xe2, 0x40, 0x16, 0x5f, 0xa7, 0xa3, 0x74, 0xfd, 0xac, + 0xb7, 0xe7, 0x1f, 0x1c, 0xf3, 0x34, 0xbf, 0xfd, 0x1c, 0xc3, 0xc7, 0x6f, + 0x83, 0x6d, 0xeb, 0x2b, 0x0f, 0xe8, 0x8c, 0x2c, 0x64, 0xe5, 0x52, 0xb8, + 0xf1, 0xa3, 0xa2, 0x85, 0x97, 0xa3, 0x11, 0xa9, 0xca, 0xf2, 0x61, 0xd3, + 0x08, 0xde, 0x56, 0xa5, 0xf3, 0x1a, 0xc6, 0x2c, 0xbe, 0xf7, 0xf3, 0x65, + 0x94, 0x73, 0xc6, 0x22, 0x3b, 0x86, 0x62, 0xcb, 0xfc, 0x31, 0x37, 0xbb, + 0x97, 0x6b, 0x2a, 0x0f, 0xbf, 0x08, 0x58, 0x62, 0xf1, 0xc1, 0xa5, 0x97, + 0x78, 0x96, 0x5f, 0x9f, 0xd3, 0xf9, 0xc5, 0x97, 0x88, 0x1d, 0xac, 0xa1, + 0x9e, 0xef, 0xc5, 0xb8, 0x55, 0x7f, 0xfb, 0xaf, 0x7d, 0x84, 0x1e, 0x61, + 0x71, 0x96, 0x5f, 0xff, 0xa5, 0xa8, 0xde, 0xf3, 0x40, 0xff, 0x07, 0x79, + 0x96, 0x5f, 0xed, 0xd7, 0xe3, 0x72, 0x6c, 0x59, 0x7f, 0xfa, 0x34, 0x0c, + 0xde, 0xde, 0x8c, 0x29, 0x2c, 0xa9, 0xc9, 0xe5, 0x0b, 0x7a, 0xc2, 0xfe, + 0x92, 0xb4, 0xb0, 0x21, 0xb5, 0xbc, 0xb2, 0xfd, 0x9c, 0xe1, 0xfa, 0x59, + 0x74, 0x75, 0x38, 0xdd, 0x40, 0x8d, 0xe6, 0x29, 0x2c, 0xa8, 0x74, 0x2a, + 0x3b, 0x2c, 0xca, 0x7b, 0xbb, 0x25, 0x32, 0xb4, 0x6e, 0x7b, 0x8a, 0x33, + 0x23, 0xea, 0x3d, 0xbf, 0xce, 0x46, 0xbc, 0xfa, 0x99, 0x4e, 0x07, 0xf2, + 0x1f, 0x41, 0x8f, 0xd8, 0xc8, 0x4b, 0xee, 0x97, 0x5f, 0xbe, 0x78, 0x9e, + 0x31, 0x65, 0xfe, 0xee, 0x3d, 0xf8, 0xdf, 0x8b, 0x2e, 0xdb, 0x16, 0x5b, + 0xbc, 0x3c, 0xc0, 0x1a, 0xd2, 0xcb, 0x3e, 0x8d, 0x99, 0xca, 0x2f, 0xec, + 0x3c, 0xce, 0xf2, 0x59, 0x7f, 0xff, 0x3f, 0xe2, 0x42, 0xf0, 0x11, 0x2e, + 0x0f, 0xf1, 0xa5, 0x96, 0x61, 0xa2, 0x27, 0xe5, 0xb7, 0xfe, 0x36, 0x3a, + 0x28, 0xff, 0xc3, 0xda, 0xcb, 0xff, 0xb5, 0x18, 0x59, 0x26, 0xfe, 0x6f, + 0x59, 0x7d, 0x9a, 0x63, 0x56, 0x5f, 0xbe, 0xdc, 0x89, 0x2c, 0xbf, 0xfc, + 0xe6, 0xf3, 0x37, 0xc7, 0x5e, 0xe0, 0x4e, 0xb2, 0x9c, 0xfd, 0x48, 0x9e, + 0x86, 0x8f, 0xa3, 0xa1, 0x94, 0x25, 0xef, 0xfe, 0x2c, 0x3b, 0xca, 0x7c, + 0x23, 0x6f, 0xac, 0xbf, 0xc5, 0x1e, 0xea, 0x67, 0x3a, 0xcb, 0xf7, 0x83, + 0xec, 0x1a, 0xcb, 0x62, 0xca, 0x73, 0x71, 0xbc, 0xa2, 0xff, 0xef, 0xe7, + 0x39, 0x93, 0xba, 0x96, 0x79, 0x65, 0x49, 0x31, 0xb3, 0xa3, 0x13, 0x67, + 0x88, 0xaf, 0xda, 0x03, 0xe0, 0x16, 0x5f, 0xd9, 0xba, 0xde, 0x69, 0x2c, + 0xbe, 0xfc, 0x6d, 0xcc, 0x3d, 0x6f, 0x93, 0xdf, 0xc4, 0xe6, 0xfd, 0xe4, + 0xb2, 0xff, 0xc7, 0x2c, 0xf1, 0x47, 0x6d, 0x25, 0x97, 0xff, 0xf7, 0xa3, + 0xe5, 0x9e, 0xfb, 0x4e, 0x3e, 0x79, 0xfc, 0xb2, 0x96, 0x53, 0x1f, 0x36, + 0x96, 0xe9, 0x91, 0x88, 0xf0, 0xa3, 0xbf, 0x77, 0x87, 0x8e, 0x2c, 0xbc, + 0x61, 0x86, 0x24, 0xbc, 0x24, 0x01, 0x20, 0xb3, 0x41, 0x7f, 0xcf, 0x21, + 0x35, 0x9b, 0xdf, 0x4b, 0x2d, 0xa5, 0x97, 0xf8, 0xa2, 0x46, 0xeb, 0x38, + 0xb2, 0xff, 0xc4, 0x59, 0xb4, 0xd2, 0x8d, 0x6c, 0xb2, 0xf7, 0xf2, 0x50, + 0x88, 0x4c, 0x11, 0x10, 0xce, 0x89, 0x1f, 0xfe, 0x85, 0xfd, 0xfe, 0x29, + 0x31, 0xf3, 0xaf, 0x2c, 0xbe, 0xeb, 0xb6, 0x25, 0x94, 0xe7, 0xad, 0xe3, + 0x3a, 0x59, 0x70, 0x22, 0x46, 0xb0, 0x56, 0x43, 0x7e, 0x9d, 0x1d, 0xe6, + 0x96, 0x5f, 0xff, 0xf3, 0x7b, 0xef, 0x21, 0x79, 0xf7, 0xe8, 0x1e, 0x28, + 0x3f, 0x16, 0x5f, 0xfa, 0x74, 0x10, 0x4f, 0x06, 0x47, 0x16, 0x5b, 0x06, + 0x8d, 0x2f, 0x95, 0x13, 0x45, 0xff, 0x79, 0xcb, 0x39, 0xa8, 0xe2, 0xcb, + 0xe9, 0x40, 0x3a, 0x59, 0x7f, 0xff, 0x9d, 0xbd, 0x12, 0x6d, 0x6c, 0x10, + 0x4f, 0xcf, 0xe0, 0xd9, 0x65, 0xff, 0xff, 0x3e, 0xf6, 0xde, 0x41, 0xe0, + 0x85, 0x03, 0xfb, 0xcb, 0x38, 0xb2, 0xfe, 0x04, 0x16, 0x75, 0xe5, 0x97, + 0x38, 0x27, 0x26, 0x3f, 0xf2, 0x32, 0x66, 0x11, 0xa6, 0xff, 0xf0, 0x85, + 0x31, 0xae, 0x3f, 0xe7, 0x79, 0xa5, 0x94, 0xca, 0xc9, 0x3f, 0x18, 0x13, + 0x9a, 0x14, 0x6a, 0xdc, 0x4b, 0xbd, 0xe9, 0x32, 0xcb, 0xdb, 0xe3, 0x4b, + 0x2f, 0x07, 0x3e, 0xb2, 0xb6, 0x65, 0x99, 0x4a, 0x15, 0xe3, 0x28, 0xc8, + 0xce, 0xda, 0x34, 0xf9, 0xa1, 0x26, 0x73, 0x9f, 0xc3, 0xc5, 0xc9, 0x80, + 0x90, 0x51, 0x97, 0x7a, 0x5e, 0x68, 0x55, 0x77, 0x8e, 0x18, 0x3d, 0x73, + 0x6c, 0xb2, 0xff, 0x17, 0x63, 0x6d, 0xf0, 0x35, 0x94, 0x33, 0xcc, 0x08, + 0xbd, 0xff, 0xf6, 0x36, 0xbf, 0x0d, 0xee, 0x31, 0x75, 0x25, 0x97, 0xf6, + 0x77, 0xe9, 0xfc, 0xfa, 0xca, 0x59, 0x5f, 0x37, 0x80, 0x31, 0xbf, 0xfa, + 0x6f, 0xc6, 0xc2, 0x7b, 0xe1, 0x79, 0x2c, 0xbf, 0x1a, 0x19, 0x38, 0xd6, + 0x5f, 0xe8, 0xdc, 0x9d, 0xf7, 0xcd, 0x2c, 0xbd, 0x9a, 0x85, 0x97, 0xdf, + 0xfe, 0x74, 0xb2, 0xec, 0x3c, 0xf9, 0xbe, 0x10, 0x6e, 0xb1, 0x14, 0xa4, + 0xeb, 0x6d, 0xc5, 0x96, 0x99, 0x65, 0x8e, 0xb2, 0x98, 0xd1, 0xb8, 0x95, + 0x1a, 0x7a, 0xc7, 0x37, 0xbf, 0x60, 0x39, 0x12, 0x59, 0x7e, 0x63, 0x8c, + 0x78, 0xb2, 0xc0, 0x23, 0xce, 0x9f, 0x27, 0xbf, 0xef, 0x7f, 0x39, 0x3b, + 0xcd, 0xb2, 0xcb, 0xfb, 0x26, 0xcd, 0x0d, 0x96, 0x54, 0x22, 0x4d, 0x8a, + 0x88, 0xf2, 0xff, 0x89, 0x82, 0x2b, 0xe4, 0xfc, 0x79, 0x65, 0xfe, 0x06, + 0x9b, 0x3e, 0x1e, 0x2c, 0xbd, 0x9d, 0x1d, 0x65, 0xfd, 0x80, 0xdd, 0xf3, + 0x1d, 0x65, 0x42, 0x20, 0x08, 0xcf, 0xc3, 0xb7, 0xff, 0x3f, 0xb4, 0x13, + 0x73, 0xcc, 0x0e, 0x2c, 0xbc, 0xfa, 0x02, 0xca, 0xd9, 0x72, 0xde, 0x50, + 0x8a, 0x19, 0x0b, 0x24, 0x4d, 0x0c, 0xe3, 0xbb, 0xfe, 0x30, 0x42, 0x2d, + 0xf4, 0x2f, 0xcc, 0x2e, 0x9f, 0x45, 0xbe, 0xcf, 0x09, 0xb2, 0xcb, 0xf1, + 0x43, 0x75, 0x25, 0x97, 0x8c, 0x30, 0xc4, 0xc4, 0x20, 0x5f, 0x76, 0xef, + 0xda, 0x62, 0x10, 0x05, 0x9a, 0xeb, 0xe7, 0xd6, 0x18, 0xb2, 0xb4, 0x7c, + 0xbb, 0xd0, 0xef, 0x18, 0x61, 0x89, 0x88, 0x3c, 0xa4, 0xc4, 0x1e, 0x0b, + 0x35, 0xd7, 0xf7, 0x9c, 0xe7, 0x83, 0xac, 0xbf, 0x3f, 0x9c, 0x80, 0xb2, + 0xfe, 0xcf, 0x7c, 0x2f, 0x25, 0x97, 0x8c, 0x30, 0xc5, 0x97, 0xb9, 0x06, + 0xa4, 0x16, 0x68, 0x2a, 0x15, 0x03, 0x64, 0x2e, 0xbb, 0x52, 0xe8, 0xaf, + 0xe5, 0xa4, 0x4d, 0xe4, 0xda, 0xdc, 0x55, 0x28, 0x79, 0x45, 0x57, 0x8c, + 0x82, 0x59, 0x7f, 0xff, 0xf4, 0x16, 0xdc, 0xfb, 0x9c, 0xef, 0x21, 0x0b, + 0x7e, 0x0f, 0x3a, 0xf2, 0xcb, 0xff, 0xbf, 0x12, 0x6f, 0x67, 0xfb, 0x83, + 0xac, 0xa8, 0x4c, 0x11, 0xcb, 0xf8, 0x39, 0xbd, 0xd6, 0xff, 0xdf, 0x69, + 0x89, 0xcc, 0xf6, 0x7d, 0x65, 0xd1, 0xc5, 0x95, 0xd9, 0xea, 0xf8, 0xfe, + 0xff, 0xdf, 0x61, 0xc1, 0x7b, 0x3a, 0xf2, 0xcb, 0xfc, 0x50, 0x7e, 0x70, + 0x24, 0xb2, 0xbb, 0x3f, 0x0e, 0x1f, 0x5f, 0xfd, 0xf6, 0xd7, 0xdf, 0x38, + 0xcf, 0xb2, 0xcb, 0xff, 0x47, 0xb3, 0x59, 0xcc, 0xeb, 0xcb, 0x2b, 0x11, + 0x02, 0x48, 0x77, 0xfe, 0xd8, 0xf8, 0x7c, 0x2f, 0x67, 0x6b, 0x2f, 0xa3, + 0xd0, 0x75, 0x97, 0xfb, 0x09, 0x8d, 0x9d, 0xdf, 0xd6, 0x50, 0xa1, 0x3e, + 0xee, 0xa1, 0x26, 0x78, 0x52, 0x11, 0x0f, 0x8f, 0xcc, 0x21, 0xbf, 0xef, + 0xc1, 0x77, 0xd7, 0x1f, 0x71, 0x65, 0xed, 0xd8, 0xd9, 0x65, 0xf1, 0x07, + 0x62, 0x59, 0x79, 0xba, 0x92, 0xca, 0x91, 0xbf, 0x01, 0x15, 0xfc, 0x3e, + 0x61, 0xe3, 0x71, 0x65, 0xe0, 0xb8, 0x8b, 0x2e, 0xdb, 0xa5, 0x96, 0x71, + 0x9b, 0x60, 0x0e, 0xd4, 0x93, 0x49, 0x19, 0xef, 0x4b, 0xee, 0x42, 0x63, + 0x35, 0xfe, 0xe7, 0xf3, 0x9e, 0xce, 0xd6, 0x5f, 0x8b, 0xdf, 0xc9, 0x2c, + 0xbc, 0xd0, 0x6a, 0xca, 0x63, 0xf7, 0x73, 0x42, 0x27, 0xbf, 0xec, 0x28, + 0xff, 0xe0, 0xc6, 0x59, 0x7d, 0xdf, 0xd8, 0xc5, 0x97, 0x84, 0x80, 0x2c, + 0xbf, 0xff, 0xff, 0xe9, 0xc5, 0x86, 0xb7, 0xff, 0x9b, 0x93, 0xa3, 0xb7, + 0x12, 0x76, 0x16, 0xcd, 0xa6, 0x08, 0xaf, 0x16, 0x56, 0xc9, 0xa2, 0x9a, + 0x59, 0xd1, 0xb9, 0xc9, 0x0c, 0x1d, 0xbf, 0x77, 0x1f, 0x83, 0xa4, 0xbf, + 0x13, 0x91, 0x62, 0x4b, 0xb3, 0xb4, 0x97, 0x18, 0x62, 0x4a, 0xc3, 0xfc, + 0xe1, 0x47, 0x89, 0x0c, 0x17, 0xbf, 0xc4, 0x24, 0x03, 0xf9, 0xba, 0x90, + 0x59, 0xbc, 0xbf, 0xfd, 0xb0, 0xf4, 0xfd, 0x96, 0x6f, 0xd3, 0x71, 0x65, + 0x42, 0xea, 0xa6, 0x47, 0x60, 0xd2, 0x82, 0x1e, 0x30, 0x70, 0xa4, 0x5f, + 0xfd, 0xf8, 0x07, 0xbf, 0x92, 0xfb, 0x6f, 0x59, 0x7f, 0xf4, 0x03, 0x99, + 0x83, 0x72, 0x73, 0x56, 0x5f, 0xf7, 0xb8, 0xfd, 0x34, 0x75, 0xe5, 0x97, + 0xfc, 0x40, 0xfb, 0xfb, 0xcc, 0x05, 0x97, 0xff, 0xef, 0xb6, 0xf6, 0x21, + 0xf2, 0x34, 0xd9, 0xd7, 0x16, 0x5f, 0xec, 0xdf, 0x05, 0xe9, 0x0a, 0xd6, + 0x5f, 0xee, 0xdb, 0x98, 0x39, 0x0a, 0xd6, 0x5f, 0xec, 0xc2, 0x89, 0x48, + 0x56, 0xb2, 0xfe, 0x28, 0xcd, 0x38, 0x16, 0x5f, 0xfa, 0x35, 0xf8, 0x6f, + 0xc1, 0x32, 0xcb, 0xa5, 0xcc, 0x4e, 0x67, 0xb3, 0x8d, 0x2b, 0x7c, 0xe0, + 0x8e, 0x3c, 0x6a, 0x61, 0x5d, 0xfe, 0x82, 0xc3, 0xb7, 0x52, 0x59, 0x7f, + 0xbf, 0x19, 0x28, 0xc0, 0x2c, 0xbf, 0xfc, 0x59, 0xd0, 0x1f, 0x8f, 0xa6, + 0xe8, 0x0b, 0x28, 0x67, 0xf7, 0xc3, 0x1a, 0x92, 0xb1, 0x3e, 0xa3, 0xd3, + 0xf3, 0x89, 0x90, 0xad, 0xbf, 0xde, 0xfb, 0xc8, 0xa0, 0xeb, 0x2f, 0xbd, + 0xc0, 0xf1, 0x65, 0x49, 0x70, 0xf3, 0xe8, 0xcf, 0x2d, 0x54, 0x93, 0x38, + 0x65, 0x7b, 0x78, 0x87, 0x59, 0x7d, 0xfd, 0xb0, 0xc5, 0x97, 0xc3, 0x09, + 0x49, 0x65, 0xb8, 0xe7, 0x8c, 0x21, 0x25, 0xfb, 0xb1, 0xe3, 0x81, 0x65, + 0x85, 0x5a, 0xcb, 0xff, 0x67, 0x3d, 0x2c, 0x34, 0xb0, 0x0b, 0x2f, 0x0f, + 0x09, 0x65, 0x0a, 0x4f, 0xc1, 0xc5, 0xf7, 0x4f, 0xa9, 0x91, 0x9a, 0x18, + 0x4c, 0x5f, 0x37, 0xce, 0xeb, 0x2f, 0xfc, 0x60, 0xf5, 0x1f, 0x71, 0xc8, + 0xeb, 0x2f, 0xff, 0xde, 0xe7, 0x53, 0x87, 0x83, 0x87, 0xd6, 0x10, 0x16, + 0x5f, 0xff, 0xfa, 0x77, 0xa5, 0x80, 0x9f, 0xc9, 0xc3, 0xc1, 0xc3, 0xeb, + 0x08, 0x08, 0x42, 0xff, 0xec, 0xf4, 0xee, 0xfe, 0xdf, 0xfb, 0x01, 0x50, + 0x85, 0xaa, 0x48, 0xc9, 0xe3, 0xad, 0xe8, 0xd8, 0x5f, 0x13, 0x43, 0xf4, + 0x64, 0x17, 0xd9, 0xdb, 0xf6, 0xb2, 0xfc, 0x7e, 0x18, 0xfd, 0x2c, 0xa1, + 0xa2, 0x2f, 0xc7, 0xc2, 0x11, 0xd4, 0x2a, 0x60, 0xe8, 0x87, 0x92, 0x83, + 0xaf, 0xec, 0x9a, 0x4d, 0xae, 0x2c, 0xbf, 0x6d, 0x1e, 0x69, 0x96, 0x5f, + 0x09, 0xc8, 0xc5, 0x95, 0xd9, 0xe5, 0xf4, 0x53, 0x7d, 0xc9, 0xda, 0xc5, + 0x97, 0xdf, 0xed, 0xb8, 0xb2, 0xa0, 0xfa, 0xdc, 0x93, 0xc4, 0x97, 0xff, + 0xfc, 0x20, 0xff, 0x12, 0xf6, 0x61, 0x9c, 0x2c, 0xf7, 0x9b, 0x65, 0x96, + 0xc5, 0x96, 0x7d, 0x8f, 0xe3, 0x7b, 0x45, 0xe6, 0x2c, 0x59, 0x7e, 0xd6, + 0x9c, 0x10, 0xb2, 0xa4, 0x78, 0x2e, 0x35, 0x42, 0x97, 0x52, 0x6d, 0x14, + 0xbd, 0xd1, 0xc6, 0x8b, 0x93, 0x9b, 0x2d, 0x38, 0x99, 0xa9, 0xfd, 0x57, + 0x9c, 0x98, 0x02, 0x90, 0xad, 0x98, 0xa1, 0xeb, 0xc9, 0x50, 0xfe, 0x39, + 0x0c, 0x39, 0x0c, 0x85, 0x28, 0x8d, 0x77, 0x4f, 0x73, 0xc2, 0xcb, 0xc6, + 0x18, 0x62, 0x4b, 0xce, 0x43, 0x48, 0x2c, 0xd0, 0x5f, 0x66, 0xb3, 0xcb, + 0x28, 0x07, 0x9d, 0xc2, 0xdb, 0xef, 0xb3, 0xc9, 0x65, 0xfe, 0x2c, 0xff, + 0x8a, 0x00, 0xb2, 0xff, 0xf0, 0x84, 0x59, 0xb4, 0x75, 0x29, 0x41, 0xd6, + 0x5e, 0x28, 0x92, 0xcb, 0xed, 0x69, 0x8e, 0xb2, 0xdc, 0x19, 0xbd, 0x61, + 0xba, 0x92, 0x2b, 0xbd, 0x08, 0x8b, 0xc7, 0xd8, 0x6b, 0x2b, 0x64, 0xc9, + 0x4a, 0x1b, 0xfe, 0x28, 0xbf, 0x6b, 0x3b, 0x8f, 0xac, 0xbd, 0x38, 0xd9, + 0xf5, 0x97, 0xbc, 0xe3, 0x59, 0x5a, 0x37, 0xfc, 0x23, 0xbf, 0xd1, 0xdf, + 0xe0, 0xb2, 0x65, 0x97, 0xf8, 0xde, 0xbd, 0xa8, 0xce, 0x96, 0x5f, 0x01, + 0xb4, 0x6a, 0x4b, 0xed, 0x69, 0xb6, 0x59, 0x6e, 0xe0, 0xf1, 0x9c, 0x8e, + 0xfe, 0x13, 0x35, 0x99, 0x32, 0xcb, 0xf3, 0xfe, 0x70, 0xe1, 0x65, 0x49, + 0x5a, 0x98, 0xc8, 0xb2, 0x34, 0x63, 0x4d, 0x99, 0x9f, 0x44, 0x2e, 0x66, + 0x4f, 0x9c, 0x27, 0xf1, 0x75, 0xf9, 0xf5, 0xac, 0xe9, 0x65, 0xff, 0xef, + 0x7d, 0x9c, 0x19, 0xa1, 0xc1, 0x49, 0x65, 0xff, 0xee, 0xa7, 0x74, 0x08, + 0x2e, 0xdf, 0x62, 0x75, 0x95, 0x08, 0xbe, 0xc2, 0x82, 0x48, 0xbf, 0x47, + 0x04, 0x29, 0x2c, 0xbd, 0xdb, 0x49, 0x65, 0xfe, 0x8f, 0x3e, 0xb5, 0x9d, + 0x2c, 0xa9, 0xc7, 0xa1, 0xf1, 0xdb, 0xff, 0x77, 0x9a, 0xc6, 0xe7, 0xe3, + 0x7a, 0xcb, 0xff, 0x3f, 0x4e, 0x37, 0xeb, 0x4c, 0x6a, 0xcb, 0xf4, 0x6e, + 0xed, 0x86, 0x2c, 0xbf, 0xff, 0xf9, 0xdb, 0xcd, 0xfe, 0xda, 0x74, 0x9b, + 0xee, 0x5e, 0x96, 0x6b, 0x16, 0x5d, 0x9f, 0x59, 0x76, 0x6e, 0xac, 0xa9, + 0x8d, 0x7f, 0xc5, 0xab, 0xe8, 0xc2, 0x78, 0x50, 0x5f, 0x98, 0x0e, 0x40, + 0x59, 0x7f, 0xa3, 0xae, 0x47, 0xa0, 0x6b, 0x28, 0x07, 0xb2, 0x44, 0xd7, + 0xb8, 0x27, 0x27, 0x22, 0x87, 0x21, 0x01, 0x43, 0x54, 0xdf, 0xd1, 0x21, + 0xd0, 0x3e, 0x81, 0xe8, 0xe3, 0xee, 0xe4, 0x96, 0x5f, 0xf6, 0xa2, 0x4d, + 0xe6, 0x29, 0x2c, 0xbf, 0xff, 0xff, 0xe8, 0xe4, 0x7b, 0x6c, 0x33, 0x59, + 0xf7, 0x13, 0x98, 0x6b, 0x90, 0x20, 0xa2, 0x6f, 0xc2, 0xcb, 0xfd, 0x26, + 0xde, 0x21, 0xf3, 0x65, 0x97, 0xee, 0x7d, 0xfb, 0x85, 0x97, 0xe7, 0xd8, + 0xc7, 0x92, 0xca, 0x84, 0xd4, 0xc8, 0xdf, 0xd0, 0x94, 0x30, 0xdc, 0x42, + 0x8b, 0xfe, 0xe7, 0xe1, 0xf5, 0xac, 0xe9, 0x65, 0xff, 0xff, 0x8d, 0xea, + 0x5e, 0xc2, 0xf7, 0x27, 0x73, 0x99, 0xac, 0x27, 0x92, 0xca, 0xc4, 0x54, + 0x31, 0xcd, 0xf0, 0x3d, 0x9b, 0x2c, 0xb1, 0xd6, 0x54, 0x1b, 0x43, 0x91, + 0xdf, 0xfc, 0x2c, 0x65, 0x01, 0xef, 0x0d, 0x6d, 0x2c, 0xbd, 0xa7, 0xe2, + 0xcb, 0xb0, 0xc5, 0x95, 0x07, 0xf4, 0x34, 0x7e, 0x0e, 0x5f, 0x43, 0xeb, + 0x8b, 0x2f, 0x7b, 0xf0, 0xb2, 0xb0, 0xfa, 0xfe, 0x5c, 0xe4, 0x37, 0xef, + 0xc1, 0x3f, 0xd6, 0x5f, 0xdb, 0x7d, 0xfd, 0xa8, 0x59, 0x7a, 0x59, 0xc5, + 0x97, 0xa3, 0xae, 0x2c, 0xbf, 0xc3, 0xfc, 0x4c, 0xef, 0xd2, 0xcb, 0xf7, + 0x5c, 0x09, 0x49, 0x65, 0xef, 0x83, 0x7a, 0xca, 0xd9, 0x16, 0xa3, 0x1c, + 0xd0, 0xe9, 0x1a, 0x6e, 0x94, 0xdc, 0xdb, 0x2c, 0xbd, 0xd3, 0xee, 0x2c, + 0xad, 0x1b, 0x7f, 0x8b, 0xdf, 0x44, 0xfb, 0x1a, 0xb2, 0xa4, 0xa8, 0x00, + 0x65, 0xba, 0x26, 0x78, 0x71, 0x94, 0x21, 0x3c, 0x43, 0x7f, 0xff, 0x1b, + 0xef, 0xb3, 0x83, 0x0a, 0x3a, 0xe6, 0x75, 0xe5, 0x97, 0xff, 0x66, 0x80, + 0x76, 0xe0, 0x9c, 0x8c, 0x59, 0x7a, 0x3a, 0xdc, 0x59, 0x7d, 0xc2, 0x63, + 0x56, 0x56, 0x8f, 0x0b, 0xc4, 0x17, 0xd8, 0x37, 0x92, 0xca, 0x19, 0xe1, + 0x9a, 0x45, 0x7f, 0xf1, 0xa6, 0x46, 0xbf, 0x0c, 0xfe, 0xe2, 0xcb, 0xe3, + 0x94, 0x4c, 0xb2, 0xff, 0xfb, 0xed, 0x26, 0xd3, 0x83, 0xc5, 0x07, 0xe2, + 0xcb, 0xef, 0x46, 0x81, 0x07, 0xe1, 0xd9, 0x15, 0xdb, 0x9c, 0x59, 0x7f, + 0xdc, 0xef, 0xee, 0x39, 0xec, 0x52, 0x28, 0x59, 0x46, 0xa2, 0x6d, 0xce, + 0x7c, 0x35, 0x50, 0xab, 0x22, 0x4b, 0x99, 0x0c, 0x96, 0x23, 0x78, 0xd4, + 0x2f, 0x4f, 0x44, 0x05, 0x97, 0xe8, 0x10, 0x9e, 0x4b, 0x2f, 0xff, 0x69, + 0xcb, 0xd8, 0x09, 0xf8, 0x18, 0xe1, 0x65, 0xff, 0xc5, 0x00, 0x18, 0x63, + 0x68, 0xea, 0x4b, 0x2f, 0xe9, 0x6a, 0x24, 0xfa, 0x59, 0x76, 0x1d, 0x65, + 0xef, 0x41, 0x8b, 0x2f, 0x7c, 0x4d, 0x2c, 0xa9, 0x1b, 0xbf, 0x0e, 0xdf, + 0xf0, 0x74, 0x6b, 0xb7, 0x1b, 0x7a, 0xcb, 0xf6, 0x80, 0x76, 0xe2, 0xcb, + 0xec, 0x20, 0x4e, 0x9f, 0x3e, 0x31, 0x0e, 0xef, 0x9f, 0xb2, 0xc5, 0x97, + 0xf3, 0x7d, 0xb3, 0xaf, 0x2c, 0xa1, 0xa6, 0xc3, 0xd2, 0x89, 0xe1, 0x08, + 0x47, 0xde, 0x21, 0xa5, 0x97, 0xc0, 0xf6, 0x01, 0x65, 0xf7, 0x38, 0xdb, + 0xd6, 0x5f, 0xff, 0xb0, 0x8d, 0x7e, 0x7d, 0xd8, 0x07, 0x8e, 0xa4, 0xb2, + 0xa0, 0xfe, 0x7b, 0x24, 0xbe, 0x39, 0x14, 0x2c, 0xbf, 0xe6, 0x1f, 0xe2, + 0x59, 0xd7, 0x96, 0x5f, 0xf7, 0x71, 0xbe, 0x38, 0xc0, 0xe9, 0x65, 0xce, + 0x6c, 0x22, 0x54, 0x64, 0x18, 0x73, 0x7e, 0xf3, 0xf8, 0x30, 0xb2, 0xff, + 0xfe, 0xfb, 0x7b, 0xef, 0x21, 0x06, 0xfb, 0x0f, 0xec, 0x75, 0x97, 0xfe, + 0x6f, 0x4b, 0x01, 0xc2, 0xc0, 0x2c, 0xa1, 0xae, 0x76, 0xe1, 0x39, 0xa9, + 0x7d, 0x22, 0xb4, 0x71, 0xd3, 0x28, 0x68, 0x2f, 0xf0, 0x9b, 0x28, 0x5b, + 0xf0, 0xe8, 0x24, 0xfb, 0xd7, 0x6f, 0x4f, 0xf5, 0x0b, 0x2f, 0xf7, 0xca, + 0x3a, 0x68, 0xfa, 0xcb, 0xf9, 0xfc, 0x01, 0x0a, 0x4b, 0x2b, 0xb3, 0xe0, + 0xf9, 0x95, 0x4f, 0x6d, 0xc1, 0xd4, 0x4b, 0xe2, 0x94, 0x69, 0xc3, 0x2d, + 0xc9, 0x5c, 0xe6, 0xa9, 0xb4, 0x6d, 0x5a, 0x87, 0xc1, 0xd5, 0x5e, 0x58, + 0x29, 0x4b, 0x29, 0xe2, 0x98, 0x67, 0x43, 0xa7, 0xe1, 0x74, 0x24, 0x20, + 0x2f, 0xfc, 0xec, 0x30, 0xfb, 0x9b, 0x61, 0x8b, 0x2e, 0x9e, 0x89, 0x65, + 0xfb, 0x98, 0x6c, 0x71, 0x65, 0xfa, 0x7f, 0x09, 0xcd, 0x59, 0x7e, 0xe8, + 0xee, 0x40, 0x59, 0x53, 0x8f, 0x4a, 0x0a, 0xaf, 0xed, 0xce, 0x31, 0x75, + 0x25, 0x97, 0xfe, 0x7d, 0x4f, 0xb7, 0xf1, 0xfa, 0x02, 0xcb, 0xf8, 0x02, + 0x17, 0xf3, 0xa5, 0x97, 0xff, 0xe6, 0xf4, 0x1f, 0x3a, 0xf4, 0x1c, 0x4d, + 0x38, 0x16, 0x5f, 0x31, 0x38, 0xd6, 0x5f, 0xf7, 0x23, 0x5e, 0x81, 0x63, + 0x65, 0x95, 0x24, 0x58, 0x0d, 0x5b, 0x84, 0x17, 0xff, 0xf6, 0x7e, 0x76, + 0x1d, 0xbf, 0x13, 0xb9, 0xcc, 0x20, 0x2c, 0xbf, 0xf9, 0xb5, 0x12, 0xfc, + 0x4c, 0x41, 0x35, 0x65, 0x7d, 0x14, 0x5c, 0x5d, 0xbf, 0xf6, 0xd1, 0x31, + 0x47, 0x32, 0x24, 0xb2, 0xee, 0xe7, 0xd6, 0x5f, 0xc6, 0xfa, 0x3f, 0x1c, + 0x59, 0x7f, 0xdc, 0x2c, 0xf7, 0x23, 0x5b, 0x2c, 0xbf, 0xbe, 0xdd, 0x71, + 0xfa, 0x59, 0x7f, 0xb0, 0x79, 0xa9, 0x46, 0x96, 0x5e, 0xfb, 0x79, 0x65, + 0x42, 0x67, 0xb2, 0x3e, 0x61, 0xb9, 0x8b, 0x80, 0x73, 0xc2, 0xf1, 0x0c, + 0xaf, 0xcf, 0xfc, 0xeb, 0xcb, 0x2f, 0xfc, 0xfe, 0xe4, 0x61, 0x0f, 0xf0, + 0xb2, 0xfb, 0xbf, 0xc0, 0x56, 0x57, 0xcf, 0x7f, 0xc7, 0x97, 0xfe, 0x72, + 0xd8, 0xcc, 0x21, 0xfe, 0x16, 0x5c, 0xdb, 0x2c, 0xac, 0x3d, 0x52, 0x3e, + 0xbf, 0xc1, 0xea, 0x5c, 0x12, 0x37, 0x16, 0x5e, 0xee, 0x37, 0x16, 0x5f, + 0xe9, 0xbe, 0xfa, 0xd3, 0x0d, 0x65, 0x61, 0xea, 0x39, 0x05, 0xfe, 0x7e, + 0x84, 0xd3, 0x1f, 0x16, 0x5f, 0xce, 0x5b, 0x1d, 0xfc, 0xb2, 0x88, 0xf8, + 0x78, 0x69, 0x7c, 0xdf, 0x73, 0xac, 0xbf, 0xe2, 0x2c, 0xdb, 0xde, 0x83, + 0xac, 0xa9, 0x2a, 0xa6, 0xc8, 0x43, 0xcc, 0xef, 0xa2, 0x02, 0x84, 0x6f, + 0x21, 0x03, 0xe2, 0x11, 0x08, 0x6f, 0xda, 0xce, 0x31, 0x8b, 0x2f, 0x8f, + 0x1a, 0xe2, 0xcb, 0xff, 0xd0, 0x3f, 0x84, 0xd1, 0x20, 0x7f, 0x0f, 0x16, + 0x5b, 0x70, 0x67, 0xde, 0x21, 0x15, 0xd9, 0xb2, 0xca, 0x83, 0xc3, 0xc2, + 0xcb, 0xff, 0x10, 0x64, 0x0f, 0xc3, 0x16, 0xcb, 0x2e, 0x15, 0x1d, 0x65, + 0xff, 0xff, 0xf7, 0xa0, 0xbb, 0xc2, 0x83, 0x3c, 0x6b, 0xf0, 0x70, 0xfa, + 0xf9, 0x8e, 0x35, 0x97, 0xd8, 0x78, 0xdc, 0x59, 0x7f, 0xfe, 0x71, 0x84, + 0xd0, 0x88, 0x17, 0x12, 0x69, 0xc0, 0xf2, 0xca, 0x84, 0xc6, 0x98, 0x6f, + 0x8f, 0xc1, 0x24, 0xbf, 0x84, 0x80, 0xf6, 0x13, 0xac, 0xb9, 0x89, 0x65, + 0xf4, 0xa0, 0xbb, 0x59, 0x43, 0x36, 0xf8, 0x2b, 0x69, 0x96, 0x5f, 0x0a, + 0x5e, 0x3a, 0x59, 0x68, 0x23, 0x71, 0xe1, 0x2a, 0x9c, 0x7f, 0xac, 0xb1, + 0x7d, 0x00, 0xc2, 0x59, 0x52, 0x65, 0xb1, 0x0d, 0xeb, 0x08, 0xfb, 0x31, + 0xe9, 0x05, 0xa1, 0xbf, 0x34, 0x34, 0xb5, 0x1b, 0x01, 0xe5, 0x85, 0xbc, + 0x20, 0x81, 0x0d, 0xa2, 0x20, 0xe4, 0x6b, 0x01, 0x3c, 0x32, 0x1c, 0x93, + 0xe4, 0x77, 0xc7, 0x9e, 0x62, 0xa4, 0xf0, 0xb2, 0xef, 0x71, 0x65, 0x31, + 0xe5, 0x4c, 0x67, 0x7c, 0x24, 0x19, 0xc5, 0x97, 0x03, 0xcb, 0x2e, 0x07, + 0xd6, 0x5f, 0x6b, 0x59, 0xc5, 0x97, 0x64, 0xcb, 0x2d, 0x29, 0xc8, 0x8b, + 0xd8, 0x90, 0xe2, 0xee, 0x2e, 0x21, 0x15, 0xf7, 0x9c, 0xb1, 0x65, 0xf6, + 0xec, 0x14, 0x96, 0x53, 0x1e, 0x20, 0x84, 0x17, 0xc4, 0xfe, 0xe2, 0xcb, + 0xf6, 0x87, 0x98, 0x4b, 0x2f, 0x8d, 0xd3, 0x98, 0xb2, 0xff, 0xcd, 0x9f, + 0x8d, 0xfc, 0xfc, 0x74, 0xb2, 0xb0, 0xf9, 0x37, 0x09, 0x2f, 0xee, 0xb4, + 0x1e, 0xbd, 0x25, 0x97, 0xfc, 0xfd, 0x19, 0x84, 0x3f, 0xc2, 0xcb, 0xa3, + 0x65, 0x95, 0x89, 0xa8, 0x39, 0x0f, 0x21, 0x14, 0x12, 0x43, 0x0c, 0x44, + 0x39, 0xbf, 0x19, 0xef, 0x66, 0xcb, 0x2f, 0xe7, 0x80, 0x67, 0x52, 0x59, + 0x4b, 0x2f, 0xf1, 0x6b, 0x39, 0x8d, 0xf5, 0x94, 0x29, 0x37, 0x98, 0x17, + 0x7f, 0xfd, 0x2f, 0x16, 0x3f, 0x8b, 0x3d, 0xec, 0x31, 0x65, 0xfd, 0xa6, + 0xf7, 0xf2, 0x4b, 0x2f, 0x7e, 0x37, 0xac, 0xad, 0x1e, 0x5f, 0x8b, 0x6e, + 0x7d, 0xd5, 0x97, 0xfb, 0xd9, 0xad, 0xa3, 0xdc, 0x59, 0x52, 0x3c, 0xd7, + 0x19, 0xbf, 0xfe, 0xc1, 0xb7, 0xb0, 0xff, 0x88, 0xec, 0xee, 0xb2, 0xec, + 0xde, 0xb2, 0xff, 0xbb, 0xfe, 0x0c, 0xed, 0xac, 0x59, 0x7f, 0x47, 0x3f, + 0x04, 0x6a, 0xca, 0x84, 0x66, 0x6c, 0x9d, 0x83, 0x1a, 0x39, 0xbd, 0x3f, + 0x86, 0xac, 0xbf, 0xa2, 0x35, 0xf8, 0xde, 0xb2, 0xf9, 0x8a, 0x6d, 0xc5, + 0x97, 0xc5, 0x1d, 0x49, 0x65, 0x00, 0xf1, 0xfc, 0x4b, 0x7f, 0x46, 0xfc, + 0xff, 0xe1, 0x65, 0xf7, 0xb9, 0x93, 0x2c, 0xf9, 0xae, 0xbf, 0xbe, 0x36, + 0xdf, 0x03, 0x59, 0x58, 0x7c, 0x4e, 0x67, 0x7d, 0xa6, 0x7d, 0x96, 0x5e, + 0x6c, 0x02, 0xca, 0xc3, 0x7b, 0xc2, 0x2b, 0xfc, 0xc1, 0xd7, 0xf3, 0x7f, + 0x16, 0x5f, 0xff, 0xec, 0xf3, 0x75, 0x22, 0x89, 0xde, 0x6c, 0xdd, 0x1f, + 0xf1, 0x65, 0xf6, 0x79, 0xb8, 0xb2, 0xfe, 0x9e, 0xa6, 0x29, 0xe3, 0x60, + 0xac, 0xad, 0xc4, 0x7a, 0x4c, 0x6b, 0xc6, 0x4f, 0x10, 0xdf, 0xf8, 0x2e, + 0x7e, 0x31, 0x3e, 0x8d, 0x59, 0x52, 0x5f, 0xee, 0x1c, 0x6e, 0x58, 0xba, + 0x69, 0x57, 0x6d, 0x3d, 0x12, 0x34, 0x26, 0x66, 0x6f, 0xd4, 0x3b, 0x4e, + 0x79, 0xf2, 0x00, 0x3a, 0x94, 0x2c, 0xb8, 0xbb, 0xe8, 0xc5, 0x0c, 0x41, + 0xbe, 0xf7, 0x9a, 0x4b, 0x2f, 0xec, 0x30, 0xb7, 0xea, 0x4b, 0x2f, 0xff, + 0xde, 0x6e, 0x6d, 0x86, 0x71, 0xb6, 0x27, 0xeb, 0xcb, 0x2f, 0xfa, 0x59, + 0xec, 0x1b, 0x10, 0x16, 0x5e, 0x33, 0x3e, 0xb2, 0xfe, 0xcd, 0x68, 0x26, + 0xe9, 0x65, 0xfc, 0x52, 0x31, 0xff, 0xc5, 0x97, 0xe3, 0x7e, 0xe4, 0xcb, + 0x2d, 0xcc, 0x3d, 0x56, 0x2e, 0xbe, 0xd0, 0x90, 0x62, 0xcb, 0xe1, 0x93, + 0x9a, 0xb2, 0xff, 0xe6, 0x93, 0xeb, 0x37, 0xf5, 0xdb, 0x74, 0xb2, 0xa1, + 0x11, 0xdb, 0x12, 0x78, 0x8a, 0xf9, 0xb9, 0x83, 0x85, 0x4c, 0xdb, 0x11, + 0x61, 0x87, 0x4b, 0x0e, 0x6e, 0x43, 0xbe, 0x84, 0x20, 0x90, 0xb4, 0xbf, + 0xc0, 0x0f, 0x18, 0xba, 0x92, 0xcb, 0xf8, 0x0d, 0xa6, 0xe8, 0x0b, 0x2c, + 0xfb, 0x87, 0xc5, 0x31, 0xa5, 0x80, 0xb2, 0xff, 0x0f, 0x09, 0x8c, 0xf8, + 0x56, 0x5f, 0xff, 0x7d, 0xa3, 0xcc, 0x08, 0x90, 0xb3, 0x0c, 0x31, 0x25, + 0xff, 0xcd, 0x1e, 0x04, 0x48, 0x59, 0x86, 0x18, 0x92, 0xb1, 0x13, 0xbf, + 0x54, 0xad, 0x91, 0xe5, 0xe8, 0x68, 0x5f, 0xef, 0x85, 0xce, 0x37, 0x3a, + 0xca, 0x23, 0xdc, 0xf1, 0x4d, 0xec, 0xc3, 0x52, 0x5f, 0x73, 0x20, 0x0b, + 0x28, 0x66, 0xf7, 0xc3, 0x97, 0x80, 0xfe, 0x59, 0x7d, 0xee, 0x07, 0x71, + 0x65, 0x39, 0xe1, 0x04, 0x72, 0xff, 0xb4, 0xfd, 0xce, 0xfc, 0x08, 0x4b, + 0x2f, 0x06, 0x34, 0xb2, 0xef, 0x70, 0x67, 0xb1, 0x31, 0xe5, 0xf1, 0xa1, + 0x07, 0x16, 0x5c, 0x41, 0x54, 0x43, 0x2b, 0xfa, 0x0f, 0x1c, 0xd6, 0x2c, + 0xa9, 0x1e, 0x7c, 0xc4, 0x77, 0xbf, 0x1b, 0x2c, 0xbf, 0x7a, 0x24, 0x69, + 0xd6, 0x5f, 0xe0, 0x97, 0x7f, 0x8e, 0xb7, 0x56, 0x5e, 0x30, 0xc3, 0x12, + 0x5e, 0xc2, 0xed, 0x20, 0xb3, 0x41, 0x7f, 0xec, 0xdb, 0x06, 0xf2, 0x28, + 0xd9, 0x65, 0x42, 0x3b, 0x58, 0xa4, 0x0b, 0x04, 0x5d, 0x7f, 0xfb, 0x35, + 0xef, 0x67, 0x0a, 0x33, 0x52, 0x59, 0x7e, 0x6f, 0xff, 0x3c, 0xb2, 0xd1, + 0x38, 0xfb, 0xf8, 0x91, 0x7d, 0xf7, 0x23, 0x56, 0x50, 0xcf, 0x2f, 0xc5, + 0x37, 0xf7, 0x52, 0xe1, 0x3f, 0x6b, 0x2f, 0x9f, 0x73, 0xdc, 0x59, 0x78, + 0x85, 0x50, 0xa1, 0x65, 0x61, 0xfd, 0x74, 0x5e, 0xe4, 0xb7, 0x0a, 0xa1, + 0x54, 0xb2, 0xfd, 0x2e, 0xf3, 0xaf, 0x2c, 0xbf, 0x67, 0xbc, 0x1d, 0x96, + 0x5f, 0xf9, 0xb6, 0xfb, 0x3c, 0xbc, 0xdb, 0x2c, 0xb4, 0x85, 0x52, 0x2d, + 0x64, 0x46, 0x45, 0x5e, 0x29, 0xbf, 0x73, 0x06, 0xff, 0x59, 0x7c, 0x3f, + 0xe7, 0x6b, 0x2f, 0x3e, 0xe4, 0x2c, 0xbf, 0x60, 0xfe, 0xfb, 0x8b, 0x2f, + 0xc5, 0x83, 0x83, 0xac, 0xa9, 0xe1, 0x7f, 0x6e, 0x23, 0x5f, 0xd9, 0x78, + 0x6c, 0x78, 0xf2, 0x69, 0x7f, 0x4e, 0x73, 0x11, 0xea, 0x30, 0xa3, 0xc3, + 0xd3, 0xf0, 0x9c, 0x78, 0x71, 0x81, 0x20, 0x89, 0xc2, 0x47, 0xbc, 0x78, + 0xc2, 0xab, 0xf8, 0xf8, 0xda, 0x9a, 0x4b, 0x2f, 0xff, 0x8d, 0x11, 0xcb, + 0xef, 0x2e, 0x61, 0xe3, 0x71, 0x65, 0x42, 0x20, 0x58, 0xba, 0xfa, 0x3c, + 0x11, 0x16, 0x5e, 0xf3, 0x42, 0xcb, 0xb0, 0x96, 0x53, 0x1b, 0x00, 0x8d, + 0xdf, 0x8a, 0x3a, 0x8e, 0x2c, 0xbf, 0xf6, 0x31, 0x3f, 0xb8, 0x64, 0x12, + 0xcb, 0xdf, 0x7d, 0x41, 0xf1, 0xf0, 0x9e, 0xf9, 0xb5, 0x1e, 0x59, 0x7d, + 0xcc, 0x89, 0x2c, 0xa1, 0x9e, 0x11, 0x10, 0xde, 0xfe, 0x74, 0xb2, 0xfc, + 0x3d, 0x34, 0x1d, 0x65, 0xa2, 0x47, 0x88, 0x43, 0xb7, 0xd2, 0x68, 0xed, + 0x65, 0xdd, 0x01, 0x65, 0xfc, 0x78, 0xe0, 0x1b, 0xb5, 0x97, 0xb9, 0x06, + 0x80, 0xf1, 0xb8, 0x31, 0x7f, 0x16, 0x6e, 0xb4, 0x4c, 0xb2, 0xfe, 0xcd, + 0x00, 0x0c, 0x4b, 0x29, 0xcf, 0x6c, 0x25, 0xf7, 0xf1, 0x79, 0xb6, 0x28, + 0x59, 0x6e, 0x2c, 0xba, 0x78, 0xd9, 0x65, 0x41, 0xed, 0x48, 0xb1, 0xc4, + 0x6f, 0xf3, 0x0f, 0x58, 0x37, 0x3a, 0xcb, 0xe9, 0xb9, 0x1c, 0x59, 0x6c, + 0x39, 0xea, 0x80, 0xca, 0xfb, 0x0e, 0x20, 0xd6, 0x5f, 0x8d, 0x9a, 0x0b, + 0xcb, 0x2b, 0xe7, 0xe6, 0x44, 0xe1, 0x23, 0xbf, 0xff, 0xed, 0xf0, 0x36, + 0x27, 0xd1, 0xa4, 0xec, 0x58, 0x00, 0xf1, 0x65, 0xff, 0xbe, 0x27, 0x33, + 0x5d, 0xbb, 0xf6, 0xa8, 0x83, 0x17, 0xff, 0x6d, 0x06, 0xe6, 0xbd, 0xe8, + 0xce, 0x2c, 0xa1, 0xa2, 0x4c, 0x93, 0xaa, 0x13, 0x1a, 0x68, 0x7c, 0x5f, + 0xfb, 0xe1, 0x73, 0x73, 0xde, 0xcf, 0xac, 0xbf, 0xdb, 0xe0, 0xb0, 0x4c, + 0x3a, 0xcb, 0xfd, 0xf8, 0x2f, 0x01, 0xfc, 0xb2, 0xff, 0xf4, 0xb5, 0x12, + 0xef, 0xed, 0xf2, 0x73, 0xac, 0xae, 0x1f, 0xe0, 0x4c, 0xaf, 0xff, 0xe3, + 0xc1, 0x76, 0xe4, 0x0c, 0x1f, 0x08, 0x2f, 0x25, 0x97, 0xfd, 0xdb, 0x1c, + 0xed, 0x3b, 0x81, 0x59, 0x7f, 0xee, 0x01, 0xfa, 0xe0, 0x9a, 0xfb, 0xac, + 0xbf, 0x9f, 0xf8, 0x47, 0xc5, 0x97, 0xc1, 0xfe, 0x76, 0xb2, 0xa4, 0xa9, + 0x70, 0x64, 0xec, 0x7f, 0xa8, 0x58, 0x1c, 0x88, 0x96, 0x7c, 0x79, 0xbd, + 0x06, 0x7c, 0xae, 0xff, 0xef, 0x73, 0x68, 0x10, 0xa3, 0xed, 0xb2, 0xcb, + 0xfd, 0xc8, 0xd4, 0xbb, 0x6d, 0x96, 0x5f, 0x7d, 0x9c, 0x0b, 0x28, 0x91, + 0x39, 0xc4, 0x6f, 0x1a, 0xdf, 0xff, 0xf6, 0xb4, 0xf2, 0xe0, 0xff, 0x9d, + 0xe6, 0xb9, 0xd7, 0x84, 0x3a, 0xcb, 0xf8, 0x26, 0x96, 0x6c, 0x15, 0x95, + 0x08, 0xc9, 0xc2, 0xff, 0xb5, 0xdf, 0xff, 0x8b, 0xc1, 0xf8, 0x9e, 0x62, + 0x7e, 0xbc, 0x18, 0x59, 0x7b, 0xe1, 0xdc, 0x59, 0x7f, 0xe6, 0x2f, 0x71, + 0x86, 0x0e, 0x80, 0xb2, 0xff, 0xe7, 0xdf, 0x85, 0xdf, 0xd8, 0x02, 0x79, + 0x65, 0x6c, 0x88, 0x6d, 0x1f, 0xd4, 0x2b, 0x3b, 0x94, 0x7d, 0xac, 0x5c, + 0x2b, 0x56, 0x0c, 0x29, 0xaf, 0x61, 0x1a, 0xb2, 0xff, 0x38, 0xff, 0x99, + 0xd7, 0x96, 0x56, 0x1e, 0x79, 0xa3, 0x95, 0xd3, 0x26, 0xa3, 0xf0, 0x8f, + 0x27, 0xbe, 0x43, 0xd7, 0xd3, 0xdb, 0xfb, 0xb0, 0xa8, 0xbc, 0x50, 0x62, + 0xcb, 0xe6, 0xed, 0x86, 0xb2, 0xb0, 0xdf, 0x78, 0x72, 0xff, 0xf7, 0x5e, + 0x86, 0x2f, 0x6a, 0x3c, 0xfe, 0x59, 0x7d, 0x1e, 0x69, 0x96, 0x5f, 0xc1, + 0x71, 0x02, 0xe2, 0x2c, 0xa9, 0x8f, 0x47, 0x44, 0x57, 0x6f, 0xc5, 0x95, + 0x86, 0xed, 0xc8, 0xef, 0xfe, 0x79, 0x4e, 0xcf, 0x67, 0xe3, 0x40, 0x59, + 0x70, 0x00, 0xb2, 0xff, 0xbb, 0xfb, 0x68, 0x9b, 0xdc, 0x59, 0x52, 0x44, + 0xa9, 0xd1, 0x40, 0x2f, 0x7f, 0x80, 0xdf, 0xfe, 0x01, 0xd6, 0x5f, 0xee, + 0x36, 0x16, 0x74, 0x62, 0xcb, 0xff, 0xfd, 0x9e, 0xf3, 0xe8, 0xa3, 0xa9, + 0x09, 0xa0, 0x1d, 0xb8, 0xb2, 0xb7, 0x11, 0x2a, 0x73, 0x3b, 0xf0, 0x7a, + 0xef, 0x0e, 0xb2, 0xff, 0x31, 0x98, 0x43, 0xfc, 0x2c, 0xbe, 0x7e, 0x88, + 0x6b, 0x28, 0xe7, 0xa8, 0x03, 0x2b, 0xff, 0xd1, 0xee, 0x07, 0xb9, 0xdf, + 0x72, 0x88, 0x59, 0x77, 0xc2, 0xb2, 0xff, 0xfd, 0x26, 0x21, 0xff, 0x3a, + 0x11, 0xcb, 0xc4, 0x35, 0x97, 0xff, 0xf3, 0x19, 0xf7, 0xee, 0x08, 0x79, + 0xd7, 0xbe, 0xe3, 0x59, 0x7f, 0xdb, 0x7a, 0x59, 0xb8, 0xe4, 0x05, 0x97, + 0xfc, 0xfb, 0x9f, 0x13, 0x52, 0x8d, 0xc5, 0x97, 0xd3, 0x7d, 0xfc, 0xb2, + 0xb1, 0x13, 0xfd, 0x1e, 0x32, 0x05, 0xfe, 0xc1, 0xff, 0x3a, 0xce, 0x2c, + 0xbc, 0xc6, 0x6e, 0x2c, 0xbf, 0xd9, 0xbf, 0x9e, 0xf4, 0x1d, 0x65, 0x68, + 0xf5, 0x7e, 0x41, 0x50, 0xad, 0x44, 0x64, 0xd8, 0xfc, 0x69, 0x13, 0x25, + 0xcc, 0x2f, 0xa5, 0x5f, 0xc3, 0xec, 0x8b, 0xf9, 0x08, 0x8b, 0xff, 0x49, + 0x8a, 0x42, 0x7f, 0xf0, 0x35, 0x97, 0x18, 0xcb, 0x2f, 0xc7, 0xef, 0x0b, + 0xb5, 0x95, 0x07, 0x80, 0xc2, 0xf7, 0xfd, 0x83, 0x35, 0xe6, 0xfc, 0x6c, + 0xb2, 0xfc, 0x1f, 0x6d, 0xc3, 0x56, 0x5f, 0xfc, 0xfb, 0x71, 0xc7, 0x1b, + 0x44, 0xa1, 0x65, 0xfd, 0x9c, 0x9f, 0xcd, 0x42, 0xca, 0xe9, 0x37, 0x8d, + 0x3f, 0xfc, 0x80, 0x8e, 0xf8, 0x57, 0x3e, 0x89, 0x7c, 0xd0, 0x53, 0x2c, + 0xad, 0x9b, 0x51, 0x29, 0x29, 0x8e, 0x10, 0x78, 0xe9, 0xdb, 0x2f, 0x44, + 0xcd, 0x4a, 0x10, 0x9a, 0x16, 0x7a, 0x20, 0x3c, 0x35, 0x5e, 0x16, 0x80, + 0x30, 0xe4, 0xe0, 0xc7, 0xa5, 0x06, 0x98, 0xb7, 0x7f, 0xb9, 0xcc, 0x20, + 0x4f, 0xe2, 0xcb, 0xe2, 0x6d, 0xd8, 0x59, 0x70, 0x21, 0x65, 0xe2, 0xce, + 0x2c, 0xa2, 0x36, 0x22, 0x0b, 0x5a, 0x65, 0x97, 0xf7, 0x30, 0x81, 0x3f, + 0x8b, 0x2a, 0x72, 0x3a, 0xf0, 0xd5, 0xd5, 0x00, 0x43, 0xc1, 0x2b, 0xef, + 0x3b, 0x92, 0xca, 0xde, 0x7d, 0x46, 0x25, 0x5f, 0xe0, 0x38, 0x23, 0x72, + 0x24, 0xb2, 0xff, 0xe9, 0x36, 0x7d, 0xff, 0xf8, 0xeb, 0x8b, 0x2f, 0xf7, + 0xf0, 0x65, 0x18, 0x4b, 0x2a, 0x48, 0xa9, 0xe8, 0xd4, 0x08, 0x97, 0x87, + 0x84, 0xb2, 0xfc, 0x13, 0xc6, 0x79, 0x65, 0xf6, 0x02, 0x00, 0xb2, 0x80, + 0x79, 0x04, 0x4f, 0x5b, 0x22, 0x13, 0xcc, 0x74, 0xe8, 0xd9, 0x0c, 0x2d, + 0x6f, 0xff, 0x16, 0xd3, 0xa6, 0x62, 0xc1, 0xe1, 0x1a, 0xb2, 0xff, 0x82, + 0x11, 0x09, 0xa7, 0x03, 0xcb, 0x2f, 0xfd, 0x9b, 0xe3, 0xa9, 0xf8, 0xd6, + 0x12, 0xcb, 0xf9, 0xba, 0xdd, 0xfc, 0x79, 0x65, 0xf8, 0x3c, 0x66, 0xe9, + 0x65, 0xf8, 0xb3, 0xdf, 0x65, 0x97, 0x84, 0xc8, 0x59, 0x70, 0x4d, 0x59, + 0x7e, 0x82, 0x20, 0x9d, 0x65, 0x7c, 0xdf, 0x08, 0x31, 0x7b, 0xd0, 0x22, + 0xcb, 0xfd, 0x83, 0xd3, 0xf7, 0xe0, 0x2c, 0xbf, 0x61, 0x0f, 0xf0, 0xb2, + 0xb0, 0xfd, 0xfe, 0x3a, 0x61, 0xa5, 0xe9, 0x67, 0x16, 0x54, 0x2a, 0x87, + 0xd9, 0x30, 0xd3, 0xcd, 0xc4, 0x29, 0x8c, 0x74, 0x50, 0xe4, 0xc4, 0xb5, + 0xc8, 0x4c, 0xf8, 0xbe, 0xf8, 0x7a, 0x79, 0x2c, 0xbf, 0xff, 0xd8, 0x4f, + 0xee, 0x66, 0x80, 0x08, 0xce, 0xbd, 0xc6, 0x59, 0x74, 0xa1, 0x65, 0xa7, + 0xd6, 0x54, 0xe3, 0x55, 0x82, 0xd4, 0x34, 0x55, 0xfa, 0x11, 0x35, 0x08, + 0xf5, 0x78, 0x66, 0xde, 0x8d, 0x4c, 0xb2, 0xf0, 0xe0, 0x96, 0x54, 0xe7, + 0xc1, 0xef, 0x9e, 0xd0, 0x22, 0x96, 0xfb, 0xb4, 0x6a, 0xc3, 0x85, 0x6e, + 0x52, 0x21, 0x7b, 0x96, 0xbf, 0xd4, 0x3d, 0x1a, 0x90, 0x0d, 0xf8, 0xe3, + 0x5e, 0xb5, 0x33, 0x04, 0xa5, 0x42, 0x8e, 0x9c, 0x32, 0xab, 0x8c, 0x8e, + 0x2a, 0x7c, 0x98, 0x41, 0xdb, 0xdd, 0x6d, 0xbd, 0x65, 0xfe, 0xef, 0xee, + 0x50, 0x1e, 0x96, 0x5f, 0xbb, 0xfc, 0x75, 0xba, 0xb2, 0xe0, 0x8a, 0xd6, + 0x5f, 0xbe, 0xfa, 0x3b, 0x2c, 0xbc, 0x24, 0x6e, 0x2c, 0xbf, 0x84, 0xef, + 0xf1, 0xd6, 0xea, 0xca, 0x9c, 0x8c, 0x39, 0x16, 0xf6, 0x37, 0xc2, 0x70, + 0x90, 0x5e, 0x62, 0xc5, 0x97, 0xf7, 0xd8, 0x57, 0xf8, 0xd9, 0x65, 0x87, + 0x23, 0xcc, 0xec, 0x6a, 0xe0, 0x18, 0xb2, 0xfe, 0xfc, 0x36, 0xe1, 0xd9, + 0x65, 0x4e, 0x3c, 0x7e, 0xc6, 0x28, 0x6a, 0x89, 0x7a, 0x87, 0xbb, 0x42, + 0x67, 0xce, 0x17, 0xf6, 0x19, 0x98, 0x46, 0xac, 0xb9, 0xb6, 0x59, 0x74, + 0x08, 0xb2, 0xf3, 0xe7, 0x16, 0x5f, 0x9f, 0x66, 0x0c, 0x96, 0x5e, 0x00, + 0x21, 0x65, 0x48, 0xfd, 0x8e, 0x2f, 0xf1, 0xb2, 0x28, 0xbd, 0x84, 0x6a, + 0xca, 0x64, 0xc4, 0x4e, 0x5a, 0xf0, 0x8d, 0xdd, 0x3b, 0xbf, 0xf7, 0x35, + 0x1e, 0x27, 0x39, 0xd9, 0x65, 0xff, 0xe8, 0xe7, 0x20, 0xf9, 0xe6, 0xe7, + 0xdd, 0x65, 0xe6, 0x2f, 0x2c, 0xae, 0xcf, 0x8f, 0xe9, 0x17, 0xfe, 0xfb, + 0x7e, 0x33, 0x52, 0xd4, 0x96, 0x5f, 0xfc, 0x78, 0xf7, 0x1f, 0x34, 0x03, + 0xe2, 0xcb, 0xf8, 0xa2, 0x47, 0x86, 0x59, 0x40, 0x3e, 0xe2, 0x43, 0xbf, + 0x7e, 0x36, 0x8f, 0xac, 0xbf, 0x69, 0xcf, 0x1d, 0xac, 0xbf, 0x66, 0xf2, + 0xce, 0x2c, 0xbf, 0xde, 0x6d, 0xed, 0xe9, 0x42, 0x4b, 0x1d, 0x65, 0xfd, + 0x84, 0x6e, 0xa0, 0x5b, 0x1e, 0x28, 0x86, 0x97, 0x61, 0xab, 0x2a, 0x72, + 0xaa, 0xac, 0x85, 0x07, 0x64, 0x6d, 0x0a, 0xc9, 0x88, 0x5c, 0xa0, 0x8a, + 0x38, 0xdb, 0x3e, 0x8d, 0x7f, 0xf9, 0xf7, 0xc6, 0x0d, 0xe5, 0x9f, 0x63, + 0x16, 0x5e, 0x0f, 0x52, 0x59, 0x7b, 0x4f, 0xbd, 0x65, 0xf8, 0x7a, 0xd6, + 0x71, 0x65, 0x48, 0xf1, 0x9c, 0x7a, 0xa4, 0x8c, 0xfd, 0x25, 0x13, 0x25, + 0xfe, 0x29, 0x16, 0x1e, 0x3b, 0x59, 0x7a, 0x67, 0xf2, 0xcb, 0xc5, 0x07, + 0x59, 0x50, 0x6e, 0x26, 0x1d, 0xbf, 0x37, 0xca, 0x24, 0xb2, 0xfb, 0x4e, + 0xdb, 0x2c, 0xbb, 0x8c, 0xb2, 0x98, 0xdc, 0x39, 0x15, 0xb1, 0x65, 0xec, + 0xc3, 0x56, 0x58, 0xe3, 0x35, 0x9b, 0xa2, 0x17, 0xfe, 0xe0, 0x9a, 0xf4, + 0x98, 0xbd, 0xc5, 0x95, 0x09, 0xe6, 0xe1, 0x7b, 0x35, 0x68, 0x87, 0xeb, + 0xce, 0x96, 0x12, 0xab, 0xfe, 0x6d, 0xf9, 0xae, 0xdd, 0xfb, 0x54, 0x61, + 0xab, 0xd3, 0xe1, 0xf2, 0xcb, 0x9b, 0x7a, 0xcb, 0xff, 0x77, 0xf8, 0x27, + 0xf7, 0x33, 0x65, 0x97, 0xb4, 0xe2, 0x2c, 0xac, 0x3d, 0xc7, 0x3f, 0xbb, + 0x0d, 0x59, 0x7f, 0xf4, 0x1d, 0x87, 0x84, 0x6f, 0xe0, 0xeb, 0x2b, 0xe7, + 0xb5, 0xe1, 0x7b, 0xec, 0x3c, 0x08, 0xb2, 0x86, 0x9c, 0xd7, 0x69, 0x07, + 0x20, 0xe3, 0xa7, 0x9e, 0xb7, 0x91, 0x5c, 0x27, 0xd6, 0x5f, 0x89, 0xcc, + 0x10, 0xeb, 0x2f, 0x9f, 0xaf, 0x62, 0xcb, 0x34, 0xc7, 0x97, 0xc2, 0x9a, + 0x35, 0x11, 0x7f, 0x63, 0xbf, 0xfe, 0x6f, 0x7e, 0x39, 0x1f, 0x86, 0xda, + 0x0d, 0x59, 0x7f, 0xbf, 0x13, 0x49, 0xb5, 0x25, 0x97, 0xe2, 0x98, 0xa0, + 0xeb, 0x2f, 0xf7, 0x98, 0xc9, 0x89, 0xcc, 0x59, 0x77, 0xd9, 0x65, 0xff, + 0x66, 0xf8, 0x1f, 0xf1, 0xbc, 0xb2, 0xf7, 0x1c, 0x0b, 0x28, 0x8f, 0x57, + 0xc7, 0x35, 0xb8, 0x88, 0xcf, 0x35, 0xdf, 0xc1, 0x10, 0x00, 0x8e, 0x96, + 0x5f, 0x1f, 0xd9, 0xda, 0xcb, 0xed, 0xa3, 0xa8, 0x59, 0x50, 0x78, 0xcc, + 0x47, 0x71, 0x9e, 0x59, 0x7e, 0x89, 0x00, 0xb1, 0x65, 0xcd, 0xb2, 0xca, + 0x85, 0x4f, 0x83, 0x4f, 0xc3, 0x4e, 0x89, 0xda, 0x18, 0x33, 0x13, 0x7d, + 0xd9, 0xc8, 0x08, 0x63, 0xc4, 0xd7, 0xe7, 0xf6, 0xa3, 0x7a, 0xcb, 0xe8, + 0xe8, 0x3b, 0x8b, 0x2f, 0xff, 0xdd, 0x87, 0xe6, 0xb1, 0x47, 0xe0, 0xc8, + 0x2c, 0x59, 0x53, 0x1f, 0xd9, 0x13, 0x5f, 0x30, 0xf7, 0x59, 0x65, 0x42, + 0x3a, 0x9e, 0x14, 0x86, 0x11, 0x5f, 0xf7, 0xe2, 0x4c, 0x58, 0x78, 0x59, + 0x7c, 0xe3, 0x96, 0xcb, 0x2f, 0xfb, 0x3d, 0xfc, 0x39, 0x3f, 0x96, 0x5f, + 0xdb, 0xdb, 0x5d, 0x46, 0xe2, 0xca, 0x19, 0xf5, 0x61, 0xbd, 0x7d, 0x15, + 0xc5, 0x08, 0xdb, 0x88, 0x0b, 0x2f, 0xc7, 0x8e, 0xf6, 0x1a, 0xcb, 0xe9, + 0x41, 0xdd, 0x65, 0xfb, 0x40, 0x3b, 0x71, 0x65, 0xde, 0xe0, 0xa5, 0x11, + 0x38, 0x2c, 0xe5, 0x42, 0x10, 0xd4, 0x23, 0xf0, 0x30, 0xb0, 0xb7, 0x16, + 0x5f, 0xd1, 0xb6, 0x13, 0x1a, 0xb2, 0xb4, 0x6f, 0xb8, 0x23, 0x7f, 0xe2, + 0x7f, 0xc0, 0x05, 0xeb, 0x9c, 0x49, 0x7b, 0xf8, 0x35, 0x95, 0x07, 0xb8, + 0xc8, 0x17, 0xd1, 0xe9, 0x3a, 0xcb, 0xf8, 0x02, 0x14, 0xbf, 0x8b, 0x2e, + 0xdb, 0x65, 0x97, 0xb3, 0xb8, 0x59, 0x5b, 0x2b, 0x66, 0x1c, 0x7c, 0x18, + 0xca, 0x77, 0xdf, 0x90, 0x78, 0x84, 0x25, 0xdb, 0xc6, 0x6f, 0x1e, 0x3b, + 0x59, 0x7e, 0x79, 0x9b, 0x38, 0xb2, 0xfb, 0x91, 0xa9, 0x2c, 0xb0, 0xe7, + 0x1e, 0x4f, 0x09, 0xea, 0x11, 0x20, 0xec, 0xd7, 0xfc, 0x43, 0xfc, 0x7b, + 0xd0, 0x75, 0x97, 0x07, 0x65, 0x97, 0xd0, 0x26, 0xe8, 0xd6, 0x5f, 0x71, + 0xbd, 0x0b, 0x2e, 0xea, 0x5b, 0x1e, 0x3f, 0x44, 0xd7, 0x9b, 0xae, 0x2c, + 0xac, 0x3c, 0xe6, 0x31, 0xac, 0x4c, 0x15, 0x8e, 0x3f, 0x0a, 0xdb, 0xb3, + 0xb5, 0x96, 0xe2, 0xcf, 0x16, 0xf7, 0xe1, 0xc1, 0xdc, 0x6b, 0x2b, 0x0f, + 0x1d, 0x88, 0x2f, 0x7b, 0x3e, 0xb2, 0xfb, 0x6f, 0x31, 0xab, 0x2b, 0x47, + 0xc0, 0x12, 0x01, 0x07, 0x2f, 0xff, 0x4e, 0x76, 0xce, 0x46, 0xd8, 0x4c, + 0x6a, 0xcb, 0xb7, 0xc2, 0xca, 0x19, 0xf1, 0x1d, 0x2a, 0xff, 0x68, 0xf1, + 0xd7, 0x9f, 0xb5, 0x97, 0xff, 0xf1, 0x67, 0xbf, 0x92, 0xce, 0xe3, 0xbf, + 0x13, 0x9d, 0x65, 0x62, 0x2c, 0x58, 0x8b, 0x86, 0xb7, 0xfc, 0xd2, 0x6e, + 0x75, 0x26, 0x25, 0x97, 0xf8, 0x0d, 0x2d, 0x69, 0x8c, 0x59, 0x5a, 0x3e, + 0xc2, 0x38, 0xbe, 0x63, 0xc4, 0xcb, 0x2f, 0xfe, 0xe3, 0x74, 0x59, 0x36, + 0xa3, 0xdc, 0x59, 0x7d, 0x9b, 0x06, 0x4b, 0x2f, 0x9b, 0x51, 0xb2, 0xca, + 0x64, 0x66, 0xcc, 0x42, 0x02, 0x23, 0x11, 0x44, 0x23, 0xbf, 0xfb, 0x91, + 0x28, 0x9b, 0x9f, 0xcd, 0xfc, 0x59, 0x7c, 0xfa, 0x7e, 0x96, 0x5f, 0xc0, + 0xd9, 0xe5, 0x1b, 0x8b, 0x2f, 0xd3, 0xa2, 0x68, 0x31, 0x65, 0xe1, 0x8e, + 0x16, 0x5c, 0xc4, 0xb2, 0x8d, 0x45, 0x7f, 0x44, 0x47, 0x31, 0x09, 0x58, + 0x83, 0x95, 0x09, 0xc7, 0xb2, 0x63, 0xc3, 0xda, 0xfb, 0x51, 0x87, 0x59, + 0x76, 0x18, 0xb2, 0x93, 0x88, 0x61, 0x7f, 0x70, 0x48, 0xd4, 0x1d, 0x38, + 0x86, 0x14, 0x9c, 0x43, 0x0a, 0x4e, 0x21, 0x85, 0x27, 0x10, 0xc2, 0x93, + 0x88, 0x61, 0x52, 0x45, 0xcb, 0x0c, 0x80, 0xf0, 0x23, 0x33, 0xe3, 0x3b, + 0xa3, 0x37, 0x7f, 0x13, 0x88, 0x61, 0x7f, 0x3b, 0xfa, 0x68, 0x3a, 0x71, + 0x0c, 0x27, 0x1a, 0x4b, 0x0a, 0xd3, 0x88, 0x61, 0x49, 0xc4, 0x30, 0xa4, + 0xe2, 0x18, 0x54, 0x8d, 0x93, 0x0c, 0xd2, 0x71, 0x0c, 0x29, 0x38, 0x86, + 0x14, 0x9c, 0x43, 0x0a, 0x4e, 0x21, 0x85, 0x27, 0x10, 0xc2, 0x93, 0x88, + 0x61, 0x5b, 0x22, 0x58, 0x63, 0x2c, 0x32, 0x01, 0x9e, 0x0c, 0xef, 0x19, + 0xa4, 0xe2, 0x18, 0x52, 0x71, 0x0c, 0x2a, 0x46, 0xcb, 0x83, 0x34, 0x9c, + 0x43, 0x0a, 0x4e, 0x21, 0x85, 0x27, 0x10, 0xc2, 0x93, 0x88, 0x61, 0x52, + 0x3e, 0x40, 0x0c, 0xf8, 0x67, 0x74, 0x66, 0x93, 0x88, 0x61, 0x49, 0xc4, + 0x30, 0xa4, 0xe2, 0x18, 0x52, 0x71, 0x0c, 0x2b, 0x63, 0xe4, 0x34, 0x67, + 0x43, 0x3f, 0x19, 0xb1, 0xa9, 0xc4, 0x30, 0xa4, 0xe2, 0x18, 0x52, 0x71, + 0x0c, 0x29, 0x38, 0x86, 0x14, 0x9c, 0x43, 0x0a, 0x19, 0xf2, 0x74, 0x32, + 0x01, 0x90, 0x8c, 0xd2, 0x71, 0x0c, 0x29, 0x38, 0x86, 0x14, 0x9c, 0x43, + 0x0b, 0xf7, 0xe0, 0x1c, 0xc4, 0xe2, 0x18, 0x52, 0x71, 0x0c, 0x2a, 0x48, + 0x99, 0xec, 0x67, 0xe3, 0x2e, 0x32, 0x03, 0x5b, 0x76, 0x9c, 0x43, 0x0a, + 0x4e, 0x21, 0x85, 0x27, 0x10, 0xc2, 0x93, 0x88, 0x61, 0x49, 0xc4, 0x30, + 0xa9, 0x1f, 0x27, 0x43, 0x2c, 0x33, 0xbc, 0x66, 0x93, 0x88, 0x61, 0x49, + 0xc4, 0x30, 0xa4, 0xe2, 0x18, 0x52, 0x71, 0x0c, 0x2a, 0x47, 0xc8, 0x31, + 0x9f, 0x8c, 0x90, 0xcd, 0xbe, 0x9c, 0x43, 0x0a, 0x4e, 0x21, 0x85, 0x27, + 0x10, 0xc2, 0xd2, 0x4e, 0x21, 0x85, 0x27, 0x10, 0xc3, 0xa2, 0xfe, 0x93, + 0x88, 0x61, 0x49, 0xc4, 0x30, 0xa4, 0xe2, 0x18, 0x52, 0x71, 0x0c, 0x2b, + 0x64, 0x6f, 0x48, 0x64, 0xd3, 0x8e, 0xca, 0x66, 0x19, 0x00, 0xcf, 0x86, + 0x6d, 0x89, 0xc4, 0x30, 0xa4, 0xe2, 0x18, 0x52, 0x71, 0x0c, 0x2d, 0x24, + 0xe2, 0x18, 0x52, 0x71, 0x0c, 0x3a, 0x2f, 0xe9, 0x38, 0x86, 0x14, 0x9c, + 0x43, 0x0a, 0x84, 0x56, 0x48, 0x65, 0x8e, 0x34, 0x52, 0x71, 0x9a, 0x4e, + 0x21, 0x85, 0x27, 0x10, 0xc2, 0x93, 0x88, 0x61, 0x49, 0xc4, 0x30, 0xa4, + 0xe2, 0x18, 0x54, 0x1f, 0xef, 0x43, 0x3a, 0x19, 0x38, 0xc9, 0x0c, 0xd2, + 0x71, 0x0c, 0x29, 0x38, 0x86, 0x14, 0x9c, 0x43, 0x0a, 0xd1, 0xe5, 0xf0, + 0x67, 0xc3, 0x34, 0x9c, 0x43, 0x0a, 0x4e, 0x21, 0x85, 0x27, 0x10, 0xc2, + 0x8e, 0x79, 0x64, 0x33, 0xe1, 0x9b, 0x1d, 0x38, 0x86, 0x14, 0x9c, 0x43, + 0x0a, 0x4e, 0x21, 0x85, 0x00, 0xd9, 0x04, 0x66, 0x93, 0x88, 0x61, 0x49, + 0xc4, 0x30, 0xa4, 0xe2, 0x18, 0x52, 0x71, 0x0c, 0x2a, 0x0f, 0x92, 0x61, + 0x9f, 0x8c, 0x84, 0x66, 0xa1, 0x98, 0x1f, 0xb4, 0x20, 0x24, 0x9a, 0x35, + 0x5c, 0x85, 0xb7, 0x70, 0x8b, 0xea, 0x10, 0xad, 0x0a, 0x3d, 0xc3, 0xe9, + 0xa1, 0x09, 0xa8, 0x6b, 0x1d, 0x2b, 0xf0, 0x84, 0x78, 0x51, 0x00, 0xec, + 0xa1, 0xfb, 0xc6, 0x8f, 0x43, 0x28, 0x30, 0xc5, 0xdf, 0x09, 0x33, 0x1e, + 0xa7, 0xcb, 0x84, 0x51, 0xdd, 0x84, 0x2d, 0xfa, 0x45, 0x19, 0xc4, 0xe2, + 0x18, 0x0b, 0x4e, 0x5e, 0xf3, 0x41, 0xd3, 0x88, 0x61, 0x7c, 0xdd, 0xbe, + 0x97, 0x88, 0x62, 0xf3, 0x0f, 0x17, 0x88, 0x62, 0xc2, 0xfa, 0x46, 0x4e, + 0x92, 0x7e, 0x53, 0xe2, 0xfb, 0x46, 0xf6, 0x7c, 0x28, 0x94, 0xf3, 0xfb, + 0xcc, 0x5b, 0x2c, 0xbf, 0x98, 0xc1, 0xea, 0x36, 0x59, 0x52, 0x3c, 0xbf, + 0x8e, 0x5d, 0xbe, 0x16, 0x5c, 0xfd, 0x2c, 0xbe, 0x93, 0x7c, 0x2b, 0x2f, + 0xa2, 0x7e, 0x3c, 0xb2, 0xf3, 0x6f, 0x15, 0xac, 0xb9, 0xb7, 0x56, 0x57, + 0x6d, 0x87, 0xdf, 0x54, 0xfa, 0x69, 0xa1, 0x06, 0x72, 0x2f, 0x8c, 0x38, + 0xb9, 0x11, 0x78, 0x93, 0x74, 0x8a, 0xf7, 0xc7, 0x25, 0x97, 0xa6, 0x71, + 0x16, 0x50, 0xcd, 0xde, 0x0e, 0xdf, 0x98, 0x82, 0xfe, 0x59, 0x7f, 0xff, + 0xec, 0xc2, 0x0f, 0x9b, 0xe4, 0x13, 0x4b, 0x3a, 0xf4, 0x66, 0x96, 0x56, + 0x22, 0xc3, 0x84, 0x13, 0xe4, 0xd7, 0xbe, 0x1e, 0xd6, 0x5f, 0x7f, 0x37, + 0xe2, 0xca, 0xf9, 0xe0, 0xf8, 0x7a, 0xf0, 0x03, 0xc5, 0x97, 0xf9, 0xc8, + 0x49, 0xa4, 0xc4, 0xb2, 0xe0, 0x42, 0xcb, 0xfb, 0x4e, 0x42, 0x40, 0x16, + 0x5c, 0xfa, 0x59, 0x66, 0x59, 0xd9, 0x6d, 0x6e, 0xd6, 0x58, 0xeb, 0x2c, + 0x2d, 0x91, 0x39, 0xa1, 0x6f, 0xa1, 0xb9, 0x00, 0x82, 0x57, 0xf7, 0x52, + 0xfc, 0x16, 0xcb, 0x28, 0xe9, 0xa7, 0xcf, 0xc3, 0x3f, 0x75, 0x46, 0xff, + 0xff, 0xd9, 0x2f, 0xc7, 0xd8, 0xd7, 0x62, 0x8f, 0xbb, 0x49, 0x86, 0xb2, + 0xe9, 0x62, 0xcb, 0xf8, 0x83, 0xef, 0xe6, 0xf5, 0x97, 0xb4, 0xdb, 0x2c, + 0xbf, 0xd0, 0x7c, 0x9a, 0x0b, 0x65, 0x94, 0xb2, 0xe1, 0xef, 0x59, 0x58, + 0x8a, 0x3d, 0x17, 0xfc, 0x74, 0x06, 0x64, 0x17, 0x7e, 0xc3, 0xfe, 0x00, + 0xb2, 0xff, 0xe9, 0xcf, 0xd8, 0xff, 0x00, 0xc2, 0x02, 0xcb, 0x81, 0x0b, + 0x2b, 0x0f, 0x70, 0x08, 0xd5, 0x0a, 0xf5, 0xe4, 0x45, 0x91, 0xb6, 0x31, + 0xe4, 0xcd, 0x00, 0x85, 0xcf, 0x92, 0x03, 0x08, 0x3b, 0xe8, 0x97, 0x21, + 0x65, 0xff, 0xc4, 0x51, 0xb1, 0x63, 0x6f, 0x89, 0xf5, 0x97, 0xa3, 0xae, + 0x2c, 0xa3, 0xa2, 0x11, 0xc8, 0x78, 0x8d, 0x79, 0xf5, 0x0b, 0x2f, 0xcd, + 0x3e, 0xe4, 0x05, 0x97, 0xe6, 0xeb, 0x8f, 0xd2, 0xca, 0x91, 0xf6, 0x9c, + 0x6f, 0x85, 0x37, 0xdb, 0xcf, 0x0c, 0xb2, 0xfd, 0x33, 0x1d, 0xe6, 0x59, + 0x7f, 0xc2, 0x38, 0xf9, 0x87, 0x8d, 0xc5, 0x97, 0xb3, 0xa3, 0x16, 0x56, + 0x8f, 0x68, 0x8f, 0x2f, 0xf6, 0x61, 0x48, 0x42, 0x1a, 0xcb, 0x03, 0x0f, + 0x4e, 0x62, 0x1b, 0xff, 0xcd, 0xb8, 0x13, 0x5b, 0xae, 0x64, 0xd1, 0xe5, + 0x96, 0xdc, 0x59, 0x5d, 0x22, 0x2c, 0xe5, 0x0e, 0x9f, 0x70, 0x61, 0x65, + 0xec, 0xd4, 0x96, 0x50, 0xcd, 0x96, 0xf1, 0x6b, 0xc3, 0x72, 0x59, 0x4c, + 0x6f, 0x9c, 0x8e, 0xfb, 0xb7, 0x23, 0x56, 0x5f, 0xff, 0xfb, 0x5e, 0xc2, + 0x8e, 0xca, 0x0f, 0xce, 0x64, 0xbe, 0xc4, 0x05, 0x95, 0x08, 0x8d, 0x72, + 0x3b, 0xff, 0x9f, 0x5a, 0x70, 0x40, 0xb3, 0x0c, 0x31, 0x65, 0xe9, 0x30, + 0x16, 0x5f, 0xf8, 0xdc, 0xeb, 0xcd, 0xed, 0x04, 0xeb, 0x2a, 0x72, 0x29, + 0x9d, 0x27, 0xc3, 0x97, 0x44, 0x96, 0x54, 0x1e, 0x38, 0x0c, 0x6a, 0x17, + 0x0b, 0xb0, 0xbd, 0x88, 0xde, 0x36, 0x1e, 0x42, 0x83, 0xd0, 0xac, 0x0c, + 0x61, 0xd7, 0xce, 0x3c, 0xf2, 0xcb, 0xff, 0x8b, 0x1b, 0xf1, 0xd0, 0x33, + 0xdc, 0x59, 0x7f, 0xf0, 0x44, 0x9a, 0x74, 0x08, 0xfd, 0xc7, 0xd6, 0x5c, + 0x46, 0xac, 0xbf, 0xf8, 0x0f, 0x2e, 0x64, 0xbf, 0x04, 0x6a, 0xcb, 0xf8, + 0xfc, 0xc3, 0xc6, 0xe2, 0xca, 0x83, 0xf4, 0x64, 0x4b, 0xfc, 0xc6, 0xf1, + 0x8b, 0xa9, 0x2c, 0xb4, 0x68, 0xf5, 0x3e, 0x41, 0x4c, 0x98, 0x36, 0xec, + 0x37, 0xe8, 0x52, 0xee, 0xb1, 0xa2, 0x52, 0x36, 0xd1, 0xad, 0x4a, 0x57, + 0x70, 0xe5, 0x94, 0xe4, 0x7f, 0x66, 0xc3, 0x9b, 0xb9, 0x54, 0x1d, 0x46, + 0xf2, 0xd2, 0xe6, 0xb7, 0x23, 0x0b, 0x9a, 0x32, 0x6d, 0x43, 0xc8, 0xf1, + 0xa1, 0xfe, 0x57, 0xb3, 0xd6, 0x25, 0xc0, 0x8e, 0x00, 0xa7, 0x12, 0xb9, + 0x18, 0x2f, 0xa7, 0x32, 0xb7, 0xbc, 0xcf, 0x90, 0x88, 0x87, 0xbb, 0x1a, + 0x85, 0xe0, 0x6d, 0x8b, 0x2f, 0x1f, 0x9d, 0xac, 0xbc, 0x5d, 0xc2, 0xcb, + 0xec, 0xf3, 0xf4, 0xb2, 0xa7, 0x1e, 0xe3, 0x0f, 0x68, 0x72, 0xff, 0xb8, + 0x6b, 0x94, 0x66, 0xd0, 0xb2, 0xfa, 0x59, 0xa8, 0x59, 0x7f, 0x18, 0xfa, + 0xd3, 0xf4, 0xb2, 0xff, 0xfd, 0xcd, 0x69, 0xa6, 0xe6, 0xa3, 0xcd, 0xdb, + 0x0d, 0x65, 0x1d, 0x30, 0xf7, 0x30, 0x01, 0xc1, 0x10, 0x98, 0x5f, 0x7b, + 0xd1, 0xc5, 0x96, 0x25, 0x97, 0xe1, 0xe6, 0x03, 0x8b, 0x2c, 0x09, 0xf3, + 0x6e, 0x20, 0x85, 0x1c, 0xff, 0x89, 0x4e, 0xf6, 0xcc, 0x35, 0x96, 0x0a, + 0xcb, 0x01, 0x8d, 0x71, 0x0e, 0xd8, 0x52, 0xb2, 0xfb, 0x4c, 0x46, 0xac, + 0xbf, 0x07, 0xbf, 0xb6, 0x96, 0x5d, 0x86, 0xac, 0xb7, 0xa0, 0xf0, 0x38, + 0x53, 0x7f, 0x67, 0x7f, 0x8e, 0xa4, 0xb2, 0xfe, 0x3f, 0x18, 0xdf, 0x18, + 0xb2, 0xfd, 0x1d, 0x7e, 0x24, 0xb2, 0x85, 0x09, 0x92, 0xe8, 0x54, 0x98, + 0xbc, 0x4e, 0x21, 0x7e, 0xe9, 0x85, 0xfb, 0x3d, 0xec, 0xd9, 0x65, 0xff, + 0x47, 0x39, 0x9e, 0xe6, 0x6c, 0xb2, 0xdd, 0x11, 0xf0, 0x88, 0x51, 0x7f, + 0x47, 0x52, 0xcd, 0xd9, 0x2c, 0xac, 0x3d, 0xa3, 0x94, 0xdd, 0xd7, 0x96, + 0x5f, 0xb0, 0xb6, 0x6d, 0x2c, 0xbf, 0x79, 0xc8, 0x38, 0xb2, 0xff, 0x73, + 0x0e, 0xde, 0xfb, 0xac, 0xac, 0x44, 0xbe, 0x86, 0x08, 0x9f, 0xc4, 0xd7, + 0xf4, 0x07, 0xdf, 0x70, 0x2c, 0xbd, 0xf8, 0x1a, 0xca, 0xd1, 0xe4, 0xf0, + 0xb6, 0xfa, 0x5a, 0x20, 0xac, 0xa9, 0x1e, 0x27, 0x44, 0x55, 0x08, 0xeb, + 0x78, 0x64, 0x5e, 0x9c, 0x76, 0x59, 0x7f, 0x64, 0xda, 0x8f, 0x71, 0x65, + 0xc4, 0x75, 0x95, 0x23, 0xe2, 0x21, 0xee, 0x17, 0x5e, 0xdd, 0xd4, 0x2c, + 0xbf, 0xf1, 0x43, 0xed, 0xcc, 0xdf, 0x06, 0x2c, 0xbf, 0xef, 0xb6, 0xbe, + 0xe2, 0x93, 0x0c, 0x59, 0x7f, 0xde, 0xd4, 0x67, 0x42, 0xa8, 0x50, 0x29, + 0x59, 0x7f, 0xf8, 0x9c, 0xce, 0x16, 0x75, 0x2f, 0x07, 0x65, 0x97, 0xfb, + 0x4d, 0x31, 0x66, 0xf7, 0x59, 0x7f, 0xb0, 0xa5, 0x9c, 0x7f, 0xac, 0xbf, + 0xfd, 0xa3, 0x4c, 0x7d, 0x8b, 0x37, 0xe9, 0xb8, 0xb2, 0xdc, 0x9c, 0xa8, + 0x4e, 0x0b, 0x86, 0x3f, 0x88, 0x1d, 0x1f, 0xcc, 0x91, 0xa4, 0xcf, 0x1a, + 0x08, 0x63, 0x7f, 0xb4, 0x58, 0x3f, 0xe1, 0x2c, 0xbe, 0x72, 0x0e, 0x2c, + 0xbf, 0x0f, 0x9c, 0x83, 0xac, 0xae, 0x93, 0x02, 0x78, 0x44, 0x80, 0xc4, + 0x88, 0x2f, 0xf8, 0xa1, 0xf6, 0xfc, 0x68, 0x0b, 0x2f, 0xf3, 0x68, 0xbd, + 0xec, 0xd9, 0x65, 0xf7, 0xb6, 0xc3, 0x16, 0x5c, 0xfb, 0xd6, 0x5f, 0xd2, + 0x26, 0x97, 0xf1, 0x65, 0xfb, 0x66, 0xd4, 0x49, 0x65, 0x1a, 0x8c, 0x3e, + 0x8c, 0xe6, 0x24, 0xd0, 0xc1, 0x16, 0x5e, 0xf3, 0x1a, 0xb2, 0xfc, 0x1f, + 0x4f, 0xe7, 0x96, 0x5e, 0x1b, 0x1a, 0xb2, 0xa0, 0xf2, 0x30, 0xae, 0xfe, + 0x7f, 0x89, 0xa7, 0x02, 0xcb, 0xda, 0x00, 0x8b, 0x2f, 0xfe, 0x6f, 0x47, + 0xb9, 0xf7, 0x6f, 0x85, 0x65, 0x41, 0xf0, 0xb8, 0xf5, 0xf1, 0x10, 0x64, + 0xb2, 0xf7, 0x18, 0xc5, 0x97, 0xf8, 0x83, 0xcc, 0x3c, 0x76, 0xb2, 0xff, + 0xdf, 0x8d, 0x00, 0xb0, 0xc7, 0x02, 0xcb, 0xd9, 0x93, 0x2c, 0xa3, 0x51, + 0x1b, 0xf3, 0x30, 0x1f, 0x5f, 0x78, 0x11, 0x25, 0x95, 0x87, 0xa6, 0x13, + 0x1b, 0xd1, 0xd1, 0x8b, 0x2f, 0xda, 0x09, 0xdc, 0x96, 0x57, 0x8f, 0x14, + 0x23, 0xd7, 0xc7, 0x8c, 0xd9, 0x65, 0xfb, 0x37, 0x94, 0x74, 0xb2, 0x98, + 0xf2, 0xf8, 0x45, 0x7d, 0x05, 0xee, 0xd6, 0x5f, 0xb4, 0x6e, 0xcf, 0xb8, + 0xb2, 0x86, 0xb9, 0xb9, 0x90, 0xfb, 0x64, 0xcd, 0x32, 0x9c, 0x83, 0xf0, + 0x8f, 0x72, 0x00, 0x10, 0x94, 0x3f, 0x78, 0xcd, 0xe6, 0xd9, 0xf2, 0x11, + 0x08, 0xaf, 0xd3, 0xff, 0xc0, 0x3a, 0xcb, 0xfc, 0x01, 0x30, 0x87, 0xf8, + 0x59, 0x50, 0x99, 0x09, 0xe1, 0x88, 0xe5, 0x57, 0xf7, 0x30, 0xed, 0xf8, + 0x59, 0x7b, 0xa9, 0x71, 0x65, 0x74, 0x79, 0x5a, 0x2c, 0xbd, 0xc0, 0x18, + 0xb2, 0xfb, 0xae, 0x47, 0x4b, 0x2f, 0xd2, 0xf7, 0x20, 0xd5, 0x97, 0xff, + 0x46, 0xa2, 0x62, 0x73, 0x3d, 0x9f, 0x59, 0x4e, 0x7d, 0xa4, 0x53, 0x69, + 0x32, 0x2c, 0x4f, 0x09, 0x1a, 0x84, 0xc7, 0xf0, 0x8d, 0xe1, 0x9f, 0x7f, + 0xc6, 0x16, 0x6b, 0x9f, 0xce, 0xd6, 0x5f, 0xfc, 0x59, 0xcc, 0x1c, 0xd2, + 0x8d, 0x6c, 0xb2, 0x98, 0xff, 0xfc, 0x75, 0x7f, 0x1b, 0xe2, 0x83, 0xf1, + 0x65, 0xf6, 0x0d, 0x89, 0x65, 0xf0, 0x5f, 0x52, 0x59, 0x7d, 0x01, 0x15, + 0xf1, 0x25, 0xfa, 0x42, 0xcc, 0x30, 0xc5, 0x94, 0x47, 0xa8, 0x12, 0x6b, + 0xf4, 0xfb, 0xed, 0xf6, 0x59, 0x7f, 0xfd, 0xf6, 0x34, 0xd8, 0xf7, 0x20, + 0x8b, 0x3c, 0xb2, 0xf8, 0xb0, 0xf0, 0xb2, 0xff, 0x47, 0x9c, 0x0f, 0x9a, + 0x59, 0x76, 0x79, 0x65, 0xff, 0xfd, 0xe2, 0xc0, 0x39, 0x03, 0xc4, 0xe0, + 0x33, 0x3e, 0xb2, 0xe2, 0xee, 0x72, 0x67, 0x5d, 0x95, 0xb2, 0x79, 0xc8, + 0x3e, 0x62, 0x20, 0xb5, 0xef, 0x1f, 0xcb, 0x2f, 0xc1, 0x62, 0x6e, 0x2c, + 0xa7, 0x3c, 0x3e, 0x0e, 0xdf, 0xb9, 0xa8, 0x7e, 0xd6, 0x5f, 0xa0, 0xbb, + 0x8d, 0xeb, 0x2b, 0x0f, 0x47, 0xe5, 0x15, 0x39, 0x59, 0x70, 0xc8, 0x31, + 0xd9, 0xe3, 0x5b, 0x04, 0x2a, 0xbc, 0xe5, 0x7f, 0x80, 0x59, 0xbf, 0x4d, + 0xc5, 0x97, 0xf8, 0x42, 0x27, 0x31, 0xfe, 0xb2, 0x85, 0x2d, 0xb8, 0xcc, + 0x47, 0x11, 0x90, 0xc8, 0xe9, 0x3d, 0xa3, 0x4a, 0xd4, 0x63, 0x47, 0x8e, + 0x8d, 0xe5, 0xce, 0x82, 0x78, 0xfc, 0xa3, 0x9d, 0xe4, 0x2c, 0xbc, 0x42, + 0x19, 0x6b, 0x9b, 0xd9, 0x0c, 0x34, 0xbe, 0x00, 0x90, 0x05, 0x97, 0xa7, + 0xb1, 0x50, 0x52, 0xb2, 0xf4, 0x89, 0xd6, 0x5f, 0xef, 0x41, 0xfa, 0x96, + 0x79, 0x65, 0xff, 0xdb, 0x3e, 0xe7, 0x7f, 0x6e, 0xe3, 0xdc, 0x59, 0x53, + 0xda, 0x31, 0x20, 0xaf, 0x06, 0xf8, 0x69, 0x50, 0x99, 0x3f, 0x50, 0xe7, + 0xbf, 0x6e, 0xc4, 0xb5, 0x0b, 0x2f, 0x7d, 0x8e, 0xb2, 0xe7, 0x02, 0xca, + 0x73, 0x65, 0xe1, 0xcb, 0xf6, 0xb6, 0x8d, 0x6c, 0xb2, 0xfe, 0xcf, 0x70, + 0x25, 0xe5, 0x97, 0xe6, 0x2f, 0x08, 0x75, 0x97, 0x9f, 0x5c, 0x59, 0x50, + 0x89, 0xbc, 0x2a, 0x01, 0x6f, 0x8a, 0x2f, 0xfd, 0x05, 0xef, 0x85, 0xe5, + 0x28, 0x59, 0x7b, 0x41, 0xdc, 0x59, 0x73, 0x4c, 0xb2, 0x98, 0xdb, 0x91, + 0x05, 0xb6, 0x59, 0x7e, 0xd4, 0x7d, 0x8d, 0x59, 0x7f, 0xd2, 0x13, 0xcc, + 0x51, 0xd4, 0x96, 0x56, 0xc8, 0x93, 0x34, 0x7f, 0xb1, 0x2d, 0x14, 0x5f, + 0x82, 0x0c, 0x2e, 0xd6, 0x5e, 0xd4, 0x4c, 0xb2, 0xf1, 0x3c, 0xcb, 0x2f, + 0xdc, 0x31, 0xfa, 0xe2, 0xca, 0x63, 0xc6, 0x71, 0xcb, 0xff, 0x14, 0x1b, + 0xf7, 0xf0, 0x98, 0x05, 0x97, 0xb9, 0xac, 0x59, 0x78, 0xb2, 0x4b, 0x2f, + 0xda, 0x01, 0x04, 0x0b, 0x2a, 0x0f, 0x0f, 0x06, 0xe9, 0x8f, 0xff, 0x8b, + 0xf6, 0xdc, 0x59, 0x7f, 0x60, 0x91, 0x33, 0x71, 0x65, 0x11, 0xe1, 0x78, + 0x52, 0xa1, 0x72, 0x1b, 0x65, 0xc9, 0x42, 0xec, 0x67, 0x79, 0x18, 0x3e, + 0x90, 0x0e, 0x51, 0xf6, 0x32, 0x20, 0xf4, 0x2f, 0xb7, 0xb1, 0xdf, 0xf4, + 0x37, 0xe0, 0xfb, 0x61, 0x8b, 0x2f, 0xfd, 0xc8, 0x61, 0x94, 0x49, 0x80, + 0xb2, 0xfd, 0xf6, 0xd9, 0xc9, 0x65, 0xc3, 0x65, 0x97, 0xe0, 0x9a, 0xe4, + 0x05, 0x97, 0x7d, 0x96, 0x54, 0x1f, 0xde, 0x13, 0xfc, 0x5b, 0x74, 0xa2, + 0xff, 0xb6, 0x2c, 0x97, 0xf0, 0x1c, 0x59, 0x7f, 0x1b, 0xc6, 0x2e, 0xa4, + 0xb2, 0xff, 0xa0, 0xbb, 0x9c, 0x32, 0x73, 0x16, 0x5f, 0xfb, 0x0b, 0xa9, + 0x73, 0x41, 0x80, 0x2c, 0xbd, 0xcc, 0x35, 0x65, 0xce, 0x75, 0x95, 0xe3, + 0x67, 0xbc, 0x76, 0xff, 0xde, 0x0f, 0xa6, 0x0e, 0xc7, 0x6f, 0x2c, 0xac, + 0x3e, 0x56, 0x23, 0xbe, 0xec, 0xe0, 0x85, 0x97, 0xf4, 0xb3, 0x9c, 0x61, + 0xac, 0xb4, 0xa7, 0x1e, 0x87, 0x88, 0xea, 0x13, 0xdb, 0xd8, 0xbd, 0x8e, + 0xcf, 0x0d, 0x71, 0x1c, 0x2f, 0xfd, 0xaf, 0x98, 0xe3, 0xdf, 0xec, 0xed, + 0x65, 0xf6, 0x1e, 0x3b, 0x59, 0x7b, 0xf9, 0xba, 0xb2, 0xff, 0x7d, 0xb4, + 0x59, 0xee, 0x2c, 0xbe, 0x93, 0xfb, 0x8b, 0x2d, 0xe9, 0xc7, 0xe7, 0xd8, + 0xfc, 0xc6, 0x54, 0xe9, 0x88, 0x81, 0x0c, 0xa1, 0x2b, 0x78, 0x71, 0xbd, + 0x65, 0xfb, 0x0d, 0xc2, 0x92, 0xcb, 0xa2, 0x65, 0x97, 0xff, 0x14, 0x18, + 0x32, 0x8e, 0xa4, 0xc4, 0xb2, 0xb4, 0x7b, 0x44, 0x2f, 0x7e, 0x3e, 0x7d, + 0xf7, 0x56, 0x56, 0x1e, 0x5b, 0x10, 0xdf, 0xba, 0xed, 0xbd, 0xc5, 0x97, + 0xfe, 0x9a, 0x51, 0xad, 0xa7, 0x19, 0x9f, 0x59, 0x7f, 0xbe, 0xdf, 0x28, + 0xcd, 0x2c, 0xbf, 0x46, 0xfd, 0x09, 0xc5, 0x95, 0x39, 0x14, 0x1d, 0xa2, + 0x7c, 0xc6, 0xa1, 0x1f, 0xaf, 0x0c, 0xaa, 0x85, 0x4c, 0x23, 0x34, 0xd0, + 0xf7, 0xe1, 0x98, 0x51, 0x8e, 0xdf, 0xef, 0xe7, 0xb0, 0x3a, 0xd9, 0x65, + 0xf1, 0x05, 0xfc, 0xb2, 0xfb, 0xae, 0xdb, 0xa5, 0x94, 0x73, 0xfa, 0x01, + 0xa7, 0x08, 0x6f, 0xf1, 0x44, 0xa6, 0xfc, 0x6c, 0xb2, 0xee, 0xd9, 0x65, + 0xff, 0x31, 0x4d, 0x1d, 0xeb, 0x3a, 0x59, 0x4e, 0x7a, 0x3c, 0x17, 0xa1, + 0xa2, 0x9b, 0xd0, 0x85, 0xbf, 0x0c, 0xd3, 0x43, 0xd2, 0xcb, 0x1a, 0xe7, + 0xa8, 0x12, 0x8b, 0xfe, 0x8f, 0x66, 0xbb, 0x77, 0xed, 0x51, 0x7c, 0x2f, + 0xe7, 0x61, 0xc7, 0xb8, 0xb2, 0xff, 0xff, 0x79, 0xb3, 0xa1, 0xfc, 0x3c, + 0xce, 0xe7, 0x7d, 0xb0, 0xeb, 0x2f, 0xd9, 0xa8, 0xea, 0x4b, 0x2e, 0x83, + 0xf6, 0x8f, 0xef, 0xa3, 0x70, 0xb3, 0xcc, 0x97, 0xfc, 0xe6, 0xf1, 0xb8, + 0xdd, 0x79, 0x65, 0x7d, 0x10, 0x64, 0x93, 0x7f, 0xfe, 0x2e, 0xe7, 0x7e, + 0x1b, 0x4c, 0x76, 0x9f, 0x83, 0xac, 0xbc, 0xfa, 0xd9, 0x51, 0x7f, 0xaf, + 0xfe, 0xc2, 0x01, 0x99, 0xd7, 0xbd, 0x07, 0x59, 0x7f, 0xe2, 0xf6, 0xb2, + 0x3a, 0x93, 0x1d, 0x65, 0xec, 0xdb, 0x75, 0x65, 0x42, 0x69, 0x18, 0x45, + 0xda, 0xcf, 0xca, 0x9d, 0x14, 0x8f, 0xaf, 0x79, 0x8c, 0x59, 0x7f, 0x3e, + 0xc2, 0x0d, 0xf7, 0x16, 0x57, 0x8f, 0x3c, 0x23, 0xb7, 0xfb, 0x5a, 0xc9, + 0x8f, 0x1c, 0x59, 0x7f, 0xcf, 0xee, 0x31, 0x75, 0x23, 0xac, 0xbf, 0xe6, + 0xd6, 0xc1, 0x00, 0x23, 0xcb, 0x2f, 0xfa, 0x33, 0x53, 0xa4, 0xdd, 0x49, + 0x65, 0x49, 0x30, 0x4c, 0x22, 0x01, 0xa7, 0x0e, 0x7c, 0x75, 0x7f, 0xff, + 0xbe, 0xfc, 0x68, 0xe4, 0xef, 0x7f, 0x0f, 0x9d, 0xbe, 0x96, 0x5d, 0x1b, + 0xab, 0x2f, 0xb9, 0xc7, 0x3a, 0xca, 0xfa, 0x27, 0x40, 0xc5, 0xe1, 0x9b, + 0xfd, 0xd7, 0x84, 0xff, 0xf3, 0x71, 0x65, 0xfb, 0x1b, 0x68, 0x35, 0x65, + 0x61, 0xf0, 0xfc, 0xe6, 0xfc, 0x0e, 0x4f, 0xc7, 0x96, 0x5f, 0x66, 0x84, + 0x99, 0x65, 0x6c, 0x7e, 0x18, 0x43, 0xa2, 0xbb, 0xed, 0x86, 0xd3, 0x2c, + 0xbe, 0xea, 0x5e, 0x75, 0x97, 0xff, 0xbb, 0xfb, 0x16, 0x6f, 0x79, 0x71, + 0x86, 0xb2, 0xff, 0x48, 0xb0, 0xe7, 0x79, 0x2c, 0xbe, 0x6e, 0xd8, 0x6b, + 0x2e, 0xd4, 0x31, 0xea, 0x78, 0xca, 0x86, 0x8c, 0xbd, 0x42, 0x7e, 0xfe, + 0xe7, 0x8a, 0x33, 0xa5, 0x95, 0x09, 0xb3, 0xe1, 0x23, 0xc3, 0xb8, 0x25, + 0x17, 0xff, 0xb3, 0x9f, 0x76, 0xf4, 0x1c, 0x9c, 0xd5, 0x97, 0xe0, 0x73, + 0xd9, 0xf5, 0x97, 0xc3, 0xfc, 0x74, 0xb2, 0xfb, 0x3f, 0x2c, 0x59, 0x63, + 0x18, 0xf1, 0x3c, 0x47, 0x6c, 0x59, 0x50, 0x8a, 0x47, 0x6c, 0xf1, 0x45, + 0x42, 0xaf, 0x09, 0x47, 0x2d, 0x88, 0x05, 0x0e, 0xcb, 0xff, 0x00, 0xed, + 0x9d, 0x78, 0x70, 0x35, 0x97, 0xf4, 0xe1, 0xe6, 0x03, 0x8b, 0x2f, 0xff, + 0xde, 0xcd, 0x6c, 0xdc, 0x6d, 0xff, 0x6c, 0xeb, 0xcb, 0x28, 0xe8, 0x87, + 0x22, 0xfb, 0xfc, 0x5e, 0xe0, 0x47, 0xf6, 0x59, 0x50, 0x7a, 0xb8, 0x45, + 0x73, 0xf4, 0xb2, 0xfa, 0x71, 0x85, 0xe5, 0x97, 0x73, 0x0e, 0x6f, 0x08, + 0x5e, 0xf1, 0xf5, 0xb2, 0xca, 0xc3, 0xc9, 0x62, 0xbb, 0xff, 0x7a, 0x39, + 0xc8, 0x6d, 0x9f, 0xcb, 0x2f, 0xf9, 0xb0, 0x86, 0x6b, 0x66, 0x96, 0x54, + 0x2a, 0x55, 0x68, 0xc6, 0xf5, 0x0a, 0x5f, 0x10, 0x6e, 0x9f, 0x5f, 0xf7, + 0x33, 0x6e, 0x31, 0x3e, 0xcb, 0x2f, 0xfd, 0x9d, 0x49, 0x88, 0xf0, 0x38, + 0x59, 0x76, 0x74, 0xb2, 0xb1, 0x11, 0xac, 0x73, 0xe3, 0xdb, 0xf9, 0xf5, + 0xd4, 0xb3, 0xcb, 0x2f, 0xfd, 0xee, 0x36, 0xbc, 0x41, 0x79, 0x2c, 0xbf, + 0xff, 0x37, 0x30, 0x7f, 0xcf, 0x36, 0x73, 0x6c, 0x31, 0x65, 0xff, 0xf1, + 0x7b, 0xbf, 0xb1, 0x9c, 0x2c, 0x00, 0x78, 0xb2, 0xfd, 0x8d, 0x3e, 0xc3, + 0x59, 0x7f, 0xf4, 0x4f, 0xe0, 0x4b, 0x33, 0x7c, 0x74, 0xb2, 0xa1, 0x18, + 0x23, 0x51, 0x39, 0x4d, 0xff, 0xa3, 0x35, 0x9a, 0x01, 0xdb, 0x8b, 0x2f, + 0xbd, 0xc0, 0x76, 0xb2, 0xf3, 0xf5, 0xba, 0xb2, 0xfe, 0x7f, 0x72, 0x33, + 0x65, 0x95, 0x0a, 0x97, 0xf0, 0xbb, 0xb3, 0xe6, 0x8c, 0x58, 0x8b, 0xc2, + 0x7b, 0xbc, 0x90, 0xc2, 0x0b, 0xf0, 0x1f, 0xa9, 0x62, 0xcb, 0xfb, 0xae, + 0x31, 0x75, 0x25, 0x97, 0xf1, 0x7b, 0x26, 0x8d, 0xc5, 0x95, 0x07, 0xbf, + 0x85, 0xf7, 0xff, 0x60, 0x06, 0xef, 0xdf, 0xcf, 0x03, 0x59, 0x50, 0x8e, + 0xb3, 0xc2, 0x1c, 0x04, 0x17, 0xfc, 0x18, 0x3f, 0x30, 0xf1, 0xb8, 0xb2, + 0xff, 0xda, 0xdb, 0x07, 0x9f, 0xfe, 0x6e, 0x2c, 0xb1, 0xab, 0x2f, 0xf7, + 0xb8, 0x26, 0xf8, 0xce, 0x96, 0x54, 0x1e, 0x49, 0x09, 0x5f, 0xfb, 0x5c, + 0x38, 0x99, 0xa6, 0x89, 0x96, 0x56, 0x1f, 0x00, 0x48, 0x2f, 0xce, 0x5b, + 0x70, 0x6b, 0x2b, 0x13, 0x34, 0xe4, 0x3a, 0xcc, 0x21, 0xbe, 0xf7, 0xf0, + 0x96, 0x5f, 0xdc, 0x79, 0x14, 0x1d, 0x65, 0xe2, 0x8d, 0xc5, 0x97, 0xff, + 0xd2, 0x8d, 0x6d, 0xe6, 0x37, 0x9c, 0x72, 0x92, 0xcb, 0xfb, 0x6e, 0x61, + 0xe3, 0x71, 0x65, 0x4c, 0x88, 0x21, 0x14, 0x6b, 0x13, 0x12, 0xd1, 0x0f, + 0x0b, 0x0c, 0x85, 0x05, 0xe6, 0xfb, 0x2c, 0xbf, 0x7c, 0x7e, 0xcd, 0xeb, + 0x2e, 0x1c, 0x96, 0x5f, 0xec, 0x18, 0x7d, 0xc9, 0x0a, 0xd6, 0x5d, 0x92, + 0x59, 0x5f, 0x3c, 0xe2, 0x38, 0xb4, 0xa1, 0x16, 0x1a, 0x2a, 0xf3, 0x2d, + 0xf1, 0xfc, 0xdb, 0x2c, 0xac, 0x3d, 0x86, 0x35, 0xbf, 0xfb, 0x7f, 0x8d, + 0x82, 0x96, 0x7d, 0x8e, 0xb2, 0xed, 0xbc, 0xb2, 0xff, 0x6f, 0xfb, 0xca, + 0x30, 0x96, 0x54, 0x1e, 0x5e, 0x0c, 0x5f, 0x49, 0xf5, 0x25, 0x97, 0xff, + 0xa3, 0x4f, 0xe0, 0xf9, 0xbd, 0xcf, 0xb2, 0xcb, 0x4a, 0x63, 0xeb, 0xf9, + 0x15, 0xfd, 0x86, 0x09, 0xf7, 0xf2, 0xcb, 0xfa, 0x47, 0xf1, 0x06, 0x65, + 0x97, 0xff, 0xc2, 0x4a, 0x37, 0xb1, 0x03, 0x4d, 0x07, 0xc4, 0x95, 0xa3, + 0xff, 0xf1, 0x7d, 0xf7, 0xc4, 0xeb, 0xcb, 0x2f, 0xd8, 0x7c, 0x6d, 0xeb, + 0x2f, 0x6d, 0x36, 0xe2, 0xcb, 0x18, 0xb2, 0xa1, 0x37, 0xad, 0x8a, 0x72, + 0x15, 0xdd, 0x91, 0x31, 0x28, 0x4a, 0x27, 0xc8, 0xae, 0xf6, 0x2c, 0xbf, + 0x69, 0xb6, 0x73, 0xaa, 0x61, 0x35, 0xf7, 0x83, 0x0e, 0xa9, 0x84, 0xd7, + 0x02, 0x15, 0x40, 0x9a, 0xff, 0x13, 0x9b, 0xe8, 0xd0, 0x15, 0x40, 0x9a, + 0xff, 0x73, 0x3e, 0xdc, 0x0e, 0xca, 0x98, 0x4d, 0x76, 0x0d, 0x53, 0x09, + 0xae, 0x30, 0xc5, 0xcc, 0x26, 0xac, 0x4d, 0x43, 0xa3, 0x56, 0x2e, 0x39, + 0x1f, 0x10, 0x37, 0xa0, 0x98, 0x47, 0x6f, 0x26, 0x61, 0x30, 0x59, 0xf3, + 0xd7, 0x49, 0xff, 0x99, 0x1e, 0x6d, 0xf6, 0x0c, 0x24, 0xb2, 0x98, 0xf3, + 0x5c, 0xb2, 0xff, 0xfc, 0x03, 0xbc, 0xb9, 0xf8, 0xdf, 0x82, 0x0d, 0xe4, + 0xb2, 0xa1, 0x7d, 0x31, 0x90, 0xff, 0x19, 0x1b, 0x90, 0x14, 0x24, 0x79, + 0x28, 0x17, 0xd2, 0xae, 0x02, 0x41, 0x7f, 0xfd, 0x86, 0x7d, 0xdb, 0xd1, + 0xe0, 0x83, 0x09, 0x65, 0xff, 0xa4, 0x4e, 0x6c, 0xd2, 0x6d, 0x49, 0x65, + 0xff, 0x39, 0xa5, 0x93, 0x4a, 0x3a, 0x59, 0x5a, 0x3f, 0xa2, 0x40, 0xbf, + 0xff, 0x88, 0x78, 0x50, 0x67, 0x8d, 0x7e, 0x66, 0x11, 0xab, 0x2f, 0x9f, + 0x7e, 0x18, 0xb2, 0xd3, 0xd2, 0xcb, 0xff, 0xe7, 0x97, 0xe2, 0x1b, 0xdc, + 0x62, 0xea, 0x4b, 0x2a, 0x47, 0xc9, 0xf1, 0x6b, 0xd3, 0x47, 0x16, 0x5e, + 0x20, 0x1d, 0x65, 0xff, 0x40, 0x7c, 0x4d, 0xbc, 0x43, 0xac, 0xbf, 0xec, + 0xf3, 0x67, 0x36, 0xc3, 0x16, 0x5d, 0x07, 0x59, 0x76, 0x72, 0x11, 0x87, + 0x83, 0xba, 0x1c, 0xf9, 0xdc, 0xf9, 0xcd, 0xff, 0xe7, 0x97, 0xe3, 0x78, + 0x87, 0x77, 0xd7, 0x6b, 0x2a, 0x15, 0xa9, 0xe4, 0x32, 0x18, 0x87, 0x4b, + 0x4f, 0x08, 0x82, 0x87, 0x28, 0x55, 0xaf, 0xf3, 0x6f, 0x9d, 0xf7, 0xe6, + 0xe2, 0xcb, 0xfb, 0xc1, 0x7e, 0x73, 0xcb, 0x2f, 0xdc, 0x8c, 0x04, 0x2c, + 0xbe, 0x07, 0xcb, 0x3a, 0x3d, 0x4f, 0x17, 0x5f, 0xf7, 0xe0, 0x43, 0xe6, + 0xf6, 0xed, 0x65, 0x62, 0x60, 0x6f, 0x08, 0xee, 0x1c, 0xde, 0x6d, 0x1a, + 0xb2, 0xed, 0x01, 0x65, 0x61, 0xb4, 0x61, 0xdb, 0xb6, 0xd2, 0xcb, 0x81, + 0x32, 0xcb, 0xff, 0x8f, 0x34, 0x9c, 0xb6, 0x1c, 0x16, 0xcb, 0x2a, 0x0f, + 0xd8, 0x63, 0x18, 0x31, 0x7b, 0x39, 0x25, 0x97, 0xcd, 0xf7, 0x3a, 0xcb, + 0xed, 0x47, 0x36, 0x59, 0x5a, 0x3e, 0x0f, 0x0e, 0x08, 0x43, 0x50, 0xea, + 0x7c, 0x76, 0x94, 0x28, 0x39, 0x78, 0x59, 0x0c, 0xf3, 0x63, 0x29, 0xee, + 0x57, 0x8f, 0x51, 0xd4, 0x34, 0x39, 0xe6, 0x97, 0xe3, 0xa9, 0x53, 0x87, + 0x87, 0x2f, 0xe5, 0x46, 0x82, 0x36, 0x42, 0x34, 0xe4, 0x6d, 0xfe, 0xa4, + 0x4a, 0x6f, 0x97, 0xb8, 0x64, 0x6e, 0x73, 0xed, 0x02, 0x42, 0x57, 0x76, + 0x11, 0xb7, 0xdb, 0x1f, 0xdc, 0x59, 0x76, 0x12, 0xcb, 0xbd, 0xc5, 0x95, + 0x06, 0xb0, 0x85, 0x6f, 0xfe, 0xcf, 0xe7, 0xba, 0xed, 0xb5, 0xfc, 0x59, + 0x76, 0x71, 0x65, 0x48, 0xfe, 0x86, 0x3e, 0x04, 0x5b, 0xfa, 0x53, 0x4a, + 0x0b, 0xcb, 0x2f, 0xec, 0x91, 0x05, 0xf8, 0xb2, 0xfb, 0xae, 0x34, 0x2c, + 0xbf, 0xd8, 0x5b, 0xbe, 0x62, 0x35, 0x65, 0x74, 0x8b, 0x1d, 0x17, 0x7c, + 0xb0, 0x04, 0x57, 0xd9, 0xa6, 0x35, 0x65, 0xe3, 0x36, 0x3a, 0xcb, 0xff, + 0xed, 0xfa, 0xcd, 0xa7, 0x06, 0x33, 0xd1, 0xd4, 0x96, 0x5f, 0xf7, 0xe0, + 0xe4, 0xf2, 0xcf, 0xac, 0xa8, 0x4c, 0x2c, 0x67, 0xd8, 0x44, 0xe3, 0xfc, + 0x55, 0xbf, 0xbf, 0x02, 0x17, 0x40, 0x59, 0x76, 0x6e, 0xac, 0xb8, 0x4e, + 0x2c, 0xbf, 0x78, 0xcc, 0x2d, 0x96, 0x5a, 0x3e, 0x78, 0x24, 0x31, 0x53, + 0xc2, 0x20, 0x24, 0xb5, 0x7b, 0x30, 0xc5, 0x97, 0x31, 0xab, 0x2b, 0x63, + 0x66, 0xc3, 0x97, 0xef, 0x64, 0xcc, 0x75, 0x97, 0xe8, 0xe8, 0x00, 0x85, + 0x95, 0x07, 0xa0, 0x45, 0x17, 0xe8, 0xdf, 0x05, 0xe5, 0x97, 0xe6, 0xdf, + 0xe6, 0xd9, 0x65, 0xfb, 0xdf, 0x8d, 0x49, 0x65, 0xff, 0xb0, 0xf0, 0x50, + 0x03, 0xbc, 0x96, 0x5f, 0xf8, 0xe4, 0xc6, 0xc7, 0xb8, 0xda, 0x59, 0x7d, + 0x2f, 0x67, 0x6b, 0x2b, 0x0f, 0x85, 0xcf, 0xae, 0x28, 0x59, 0x7f, 0xdf, + 0x79, 0x44, 0xc5, 0x07, 0x59, 0x7f, 0x0d, 0xfd, 0xf6, 0x31, 0x65, 0xf8, + 0xb0, 0x4c, 0x99, 0x65, 0xff, 0xfb, 0x3b, 0x04, 0x1f, 0x3c, 0xdc, 0xcc, + 0x23, 0x56, 0x5f, 0xc7, 0x68, 0x3b, 0x92, 0xca, 0xf9, 0xff, 0x81, 0x52, + 0xff, 0xe6, 0x38, 0xc2, 0xfa, 0x96, 0x75, 0xe5, 0x96, 0x2c, 0x3e, 0x7e, + 0xc8, 0xaf, 0xfc, 0xe4, 0x0e, 0xbd, 0xa8, 0xc3, 0x16, 0x5f, 0xfb, 0x9f, + 0x69, 0xdd, 0x4a, 0x33, 0x65, 0x97, 0xfb, 0x07, 0xad, 0x34, 0xdc, 0x59, + 0x74, 0xed, 0xd5, 0x96, 0xcd, 0xc4, 0x68, 0x80, 0xff, 0xc8, 0x5b, 0xcd, + 0x2f, 0x60, 0xe7, 0xd6, 0x5f, 0xf7, 0xdc, 0xff, 0x68, 0xea, 0x4b, 0x2f, + 0xf6, 0x1c, 0x6c, 0x00, 0xc9, 0x65, 0xf7, 0xdd, 0xce, 0xb2, 0xf9, 0xff, + 0xf6, 0x59, 0x44, 0x78, 0x5b, 0xc8, 0x6f, 0xc5, 0x29, 0xf7, 0xd9, 0x65, + 0x41, 0xe7, 0x08, 0x47, 0x50, 0xa9, 0xf2, 0x50, 0xf8, 0x35, 0x1d, 0x87, + 0xfe, 0x72, 0x08, 0x61, 0xdf, 0xff, 0xe6, 0xde, 0x41, 0xe4, 0xe1, 0x0a, + 0x07, 0xf7, 0x96, 0x71, 0x65, 0xc6, 0xb2, 0xca, 0xd9, 0x78, 0xe4, 0x64, + 0x1d, 0x94, 0x74, 0x55, 0xb8, 0x51, 0xa8, 0x4e, 0x9c, 0x83, 0xe2, 0xae, + 0x70, 0x45, 0xde, 0x97, 0x15, 0xbd, 0x8a, 0x7d, 0x92, 0xff, 0x7f, 0xa9, + 0x73, 0xf9, 0xb2, 0xcb, 0xfe, 0x7f, 0xcc, 0xc5, 0xfc, 0xe9, 0x65, 0x41, + 0xf7, 0xe1, 0xb5, 0xe0, 0xf5, 0xb2, 0xcb, 0xf4, 0xd2, 0x8f, 0x71, 0x65, + 0xdc, 0x02, 0xca, 0xf9, 0xef, 0x80, 0x7e, 0x7c, 0xa6, 0xff, 0xff, 0xfb, + 0xf8, 0x40, 0xc2, 0xf7, 0xf3, 0xf1, 0x93, 0x36, 0xa6, 0xfb, 0x75, 0xe5, + 0x97, 0xf6, 0x9b, 0xbf, 0xe4, 0xcb, 0x2f, 0xff, 0x8b, 0x26, 0x70, 0x67, + 0xa3, 0x7b, 0x10, 0x16, 0x51, 0xcf, 0xfb, 0xc5, 0xf5, 0x89, 0x8e, 0xbc, + 0x3e, 0xef, 0x8a, 0x30, 0xc5, 0x97, 0xd1, 0xd7, 0x1d, 0x65, 0x43, 0xbb, + 0x87, 0xda, 0x15, 0x72, 0x39, 0x1c, 0x2d, 0xf2, 0xd5, 0x17, 0x77, 0x1c, + 0xe7, 0x50, 0xca, 0x68, 0xfa, 0xf7, 0x12, 0x26, 0x85, 0x7e, 0x96, 0xde, + 0x7a, 0xa8, 0xa3, 0x39, 0xf3, 0xf8, 0x63, 0x4f, 0xde, 0x4e, 0x21, 0x0d, + 0xee, 0x73, 0x8b, 0x2f, 0xff, 0x98, 0xb0, 0xf0, 0x21, 0x06, 0x45, 0x87, + 0x59, 0x7e, 0x20, 0xcb, 0x38, 0xb2, 0xff, 0xb0, 0x7f, 0x8f, 0x7e, 0x38, + 0xb2, 0xe1, 0xb6, 0x1e, 0xf9, 0x13, 0xdf, 0xfe, 0x68, 0xf7, 0xc2, 0xe7, + 0x9a, 0x51, 0xb2, 0xcb, 0xf8, 0xb3, 0x5a, 0xce, 0x96, 0x57, 0xcf, 0xe3, + 0x89, 0x77, 0xfd, 0xad, 0x47, 0x7f, 0xe9, 0xf7, 0x16, 0x5e, 0x28, 0xe2, + 0xcb, 0xec, 0x2c, 0x3a, 0xca, 0x59, 0x50, 0x78, 0xd2, 0x1b, 0x09, 0x05, + 0xfd, 0xd8, 0x5c, 0x67, 0x85, 0x97, 0xfd, 0xf6, 0x97, 0xde, 0x4c, 0x75, + 0x97, 0xc5, 0x02, 0xaa, 0x79, 0x2c, 0xbf, 0xf7, 0x18, 0xba, 0x97, 0x9b, + 0x8c, 0xb2, 0xb1, 0x14, 0x6e, 0x71, 0xe2, 0xdb, 0xe6, 0x26, 0x99, 0x65, + 0xfb, 0xdf, 0x80, 0x8a, 0xd6, 0x5d, 0xf7, 0x59, 0x4e, 0x78, 0x5e, 0x2c, + 0xbf, 0xf3, 0x1f, 0x07, 0xf6, 0xe1, 0x62, 0xcb, 0xe3, 0xc0, 0xe1, 0x65, + 0x11, 0xee, 0xf0, 0xf2, 0xa4, 0xb8, 0x49, 0x90, 0xac, 0xee, 0x14, 0x6c, + 0x45, 0x34, 0x21, 0x34, 0x5c, 0x78, 0x68, 0xfc, 0xb8, 0x98, 0xfc, 0xfd, + 0x7d, 0xfc, 0x03, 0xac, 0xbe, 0x28, 0xd4, 0x96, 0x5f, 0xf7, 0xe2, 0x4c, + 0x44, 0x1e, 0x96, 0x5f, 0xf4, 0x49, 0xbd, 0x28, 0x20, 0x2c, 0xbf, 0xe8, + 0xcf, 0x08, 0x00, 0x47, 0x4b, 0x2f, 0x61, 0x1a, 0xb2, 0xda, 0x84, 0x73, + 0x61, 0x0e, 0x8e, 0x0e, 0x6e, 0x2b, 0x3a, 0xb1, 0x2c, 0xbf, 0xe8, 0xdc, + 0x27, 0xf4, 0x9b, 0x7a, 0xcb, 0xdf, 0x81, 0xac, 0xbf, 0x8a, 0x3b, 0xd4, + 0x49, 0x65, 0xff, 0xe7, 0x6f, 0x48, 0x25, 0xee, 0x7d, 0xe4, 0xb0, 0x43, + 0x5b, 0x74, 0x7d, 0x65, 0x32, 0x2e, 0x7e, 0x93, 0xbd, 0x6a, 0xff, 0xdc, + 0x13, 0xcc, 0x41, 0x96, 0x71, 0x65, 0xc3, 0xe2, 0xca, 0x92, 0x6f, 0x9b, + 0x90, 0xf5, 0xf9, 0x89, 0x1f, 0xdf, 0xff, 0xd9, 0xd6, 0x71, 0xcb, 0xed, + 0x1e, 0xf8, 0x5c, 0xeb, 0x2a, 0x72, 0xb8, 0x38, 0x8c, 0x1d, 0x94, 0x9e, + 0x38, 0xc2, 0x45, 0xbc, 0x76, 0xc5, 0x97, 0xb8, 0xfd, 0xac, 0xb6, 0x2c, + 0xbf, 0x04, 0xed, 0xf8, 0x59, 0x7e, 0xcd, 0x77, 0x18, 0xb2, 0xb6, 0x3d, + 0xe2, 0x10, 0x10, 0x9e, 0xff, 0xb0, 0xf9, 0xa6, 0xd9, 0xce, 0xb2, 0xff, + 0xa0, 0xbb, 0x9c, 0xda, 0xce, 0xd6, 0x5f, 0xfe, 0x9d, 0xef, 0xe1, 0xf3, + 0xb8, 0xfc, 0x1d, 0x65, 0xe7, 0x3f, 0x16, 0x56, 0x1f, 0x43, 0xa6, 0x50, + 0x11, 0x87, 0xe8, 0x51, 0xdd, 0x9b, 0x2c, 0xbf, 0xfa, 0x3e, 0x20, 0xf5, + 0xac, 0xf7, 0xd9, 0x65, 0xff, 0x14, 0x75, 0x3e, 0x6f, 0xb3, 0xeb, 0x2e, + 0xf4, 0xfa, 0xcb, 0x39, 0xcf, 0x5c, 0x8f, 0x6f, 0x4f, 0xb0, 0x16, 0x5f, + 0xff, 0x17, 0x9d, 0xfe, 0x51, 0xee, 0x19, 0x9f, 0x59, 0x4c, 0x7d, 0xae, + 0x3f, 0x7f, 0xec, 0x3e, 0x6e, 0xe6, 0x04, 0x57, 0xc5, 0x97, 0xf0, 0x83, + 0x7d, 0x61, 0xd6, 0x5f, 0x6f, 0x82, 0x92, 0xcb, 0x6a, 0x71, 0xe8, 0xe1, + 0x75, 0x79, 0x17, 0xc2, 0x42, 0x56, 0xff, 0xe3, 0xf1, 0xe5, 0xa8, 0xe4, + 0x16, 0xcb, 0x2f, 0xfa, 0x3d, 0xfc, 0x3e, 0x6b, 0x16, 0x5f, 0xbd, 0xf6, + 0x8e, 0x2c, 0xbd, 0xb3, 0x96, 0x8f, 0x7b, 0x86, 0xf7, 0xff, 0xf3, 0x7a, + 0x3d, 0xc2, 0xcf, 0xb4, 0x7b, 0xef, 0x25, 0x97, 0xfd, 0x00, 0xe0, 0xc2, + 0xfa, 0x92, 0xcb, 0xda, 0xe7, 0x17, 0x10, 0x1a, 0xfb, 0xb7, 0x7e, 0xd5, + 0x10, 0x18, 0x59, 0xaa, 0xb6, 0x49, 0x14, 0xba, 0x63, 0xbf, 0xe3, 0xbf, + 0x4f, 0x2e, 0x34, 0x96, 0x5f, 0xf4, 0x7f, 0xb6, 0xe3, 0xb6, 0xcb, 0x2d, + 0x13, 0x91, 0x35, 0x85, 0x1a, 0x39, 0xbc, 0x77, 0x92, 0xca, 0xf9, 0xe9, + 0x00, 0xda, 0xe2, 0xc5, 0x97, 0x38, 0x16, 0x54, 0x1e, 0x69, 0x11, 0x78, + 0x56, 0xdd, 0xac, 0xad, 0x1b, 0xf2, 0x2d, 0xac, 0x56, 0xd4, 0xf0, 0xa2, + 0xe1, 0x98, 0x92, 0x9d, 0x68, 0x6b, 0xe4, 0x9d, 0x43, 0xef, 0x45, 0x07, + 0x17, 0xfc, 0x27, 0x01, 0x09, 0x32, 0x86, 0xf7, 0xa5, 0xc9, 0xdf, 0x0f, + 0xf1, 0x3e, 0xb2, 0xff, 0xf1, 0xdf, 0xdc, 0x0c, 0xbe, 0xec, 0x4e, 0xb2, + 0xff, 0xfe, 0x61, 0x96, 0x72, 0x35, 0x3b, 0x9f, 0x71, 0xc0, 0xd6, 0x5e, + 0xdf, 0x1f, 0x59, 0x50, 0xc9, 0x5f, 0x90, 0xde, 0x3d, 0xb4, 0xfa, 0xa3, + 0xc2, 0x3c, 0x04, 0xbc, 0x48, 0x11, 0x6e, 0xfc, 0xde, 0x79, 0xfc, 0x59, + 0x7e, 0xcd, 0x48, 0x49, 0x2c, 0xbf, 0xdb, 0x72, 0x0e, 0xfd, 0x79, 0x65, + 0x6c, 0x7b, 0xc4, 0x53, 0x73, 0xf4, 0xb2, 0xfe, 0x6d, 0xee, 0xe5, 0xda, + 0xcb, 0xdf, 0x7d, 0xc5, 0x97, 0xd0, 0x09, 0xfc, 0x59, 0x7c, 0x73, 0xbf, + 0x96, 0x54, 0x93, 0x53, 0xc8, 0x43, 0x9c, 0x8b, 0xe2, 0xe0, 0x2e, 0xf0, + 0xf8, 0x84, 0x97, 0xf6, 0x6e, 0xbb, 0xff, 0x8b, 0x2f, 0xfe, 0xce, 0x79, + 0xfa, 0x13, 0x76, 0x0a, 0x4b, 0x2d, 0x8b, 0x2f, 0xfe, 0xc2, 0x79, 0x7d, + 0xce, 0x77, 0x92, 0xcb, 0x4d, 0x3c, 0x1e, 0x90, 0xa0, 0x42, 0xff, 0xff, + 0x30, 0x76, 0x99, 0xdf, 0x6f, 0x64, 0xc5, 0x07, 0xfb, 0xac, 0xbf, 0xb6, + 0x1b, 0x6a, 0x37, 0xac, 0xbf, 0xff, 0x72, 0x76, 0x0e, 0x77, 0x33, 0x40, + 0x3e, 0x4f, 0xe2, 0xca, 0x24, 0x46, 0x78, 0xc2, 0xff, 0x11, 0xaf, 0xdf, + 0xdb, 0x65, 0x97, 0xbc, 0x00, 0xac, 0xa6, 0x3d, 0x22, 0x35, 0xbf, 0x1e, + 0x7b, 0x9e, 0xe7, 0xb9, 0xe9, 0x65, 0xff, 0xfd, 0x2c, 0xe3, 0x6b, 0x4c, + 0x71, 0x3d, 0xfc, 0x33, 0xcb, 0x2a, 0x13, 0x2e, 0xc7, 0x46, 0x20, 0x73, + 0xdb, 0xff, 0xef, 0xbb, 0x7a, 0x1a, 0x58, 0x40, 0x04, 0x2c, 0xbc, 0xff, + 0x85, 0x97, 0x60, 0x16, 0x5b, 0x6f, 0x9b, 0x13, 0x06, 0xef, 0xfb, 0xf1, + 0xcf, 0x73, 0x02, 0x2b, 0x59, 0x7f, 0xe8, 0x6f, 0xff, 0x3d, 0xfc, 0x92, + 0xcb, 0xfd, 0x85, 0x2c, 0xe0, 0x87, 0x59, 0x76, 0x10, 0xd1, 0x5b, 0xa3, + 0xdf, 0x1e, 0xd4, 0xc9, 0xc6, 0xbb, 0xe9, 0x90, 0xd6, 0xbf, 0xfd, 0x2c, + 0xea, 0x42, 0x40, 0x05, 0x98, 0x61, 0x89, 0x2f, 0xc7, 0x33, 0x1b, 0x7a, + 0xcb, 0xb0, 0xa6, 0x3f, 0xc1, 0x14, 0xaf, 0xff, 0xb9, 0xcf, 0x87, 0xb8, + 0x93, 0x68, 0x18, 0x4b, 0x2a, 0x47, 0xfc, 0x61, 0x75, 0x42, 0x6a, 0x8f, + 0x19, 0x8d, 0xff, 0xf6, 0xa4, 0x3f, 0xc7, 0x0b, 0x0c, 0x7d, 0x1a, 0xb2, + 0xf0, 0x03, 0xc5, 0x97, 0xec, 0xc2, 0x89, 0x2c, 0xb7, 0x20, 0xf0, 0x88, + 0x76, 0x9d, 0x17, 0x3e, 0x84, 0x9d, 0x42, 0xfd, 0x20, 0xda, 0xb0, 0xbd, + 0xa1, 0x35, 0xa3, 0x2f, 0xca, 0x1c, 0x29, 0x63, 0x61, 0x87, 0x0d, 0xff, + 0x31, 0x4b, 0x82, 0xaa, 0x7a, 0x9e, 0xe7, 0xa5, 0x97, 0x84, 0xd1, 0xab, + 0x2f, 0xa6, 0xe6, 0x4c, 0xb2, 0xfc, 0x08, 0xf6, 0x6e, 0x2c, 0xbf, 0xe1, + 0xcf, 0xb1, 0xa6, 0xc1, 0x79, 0x65, 0xfd, 0xcd, 0x69, 0xa6, 0xe2, 0xcb, + 0xfd, 0x19, 0xae, 0xdd, 0xfb, 0x54, 0x41, 0x2b, 0xfe, 0x8f, 0x66, 0xbb, + 0x77, 0xed, 0x51, 0x7c, 0xaf, 0xce, 0x3f, 0xc1, 0xab, 0x2f, 0xff, 0xfb, + 0x1b, 0x58, 0x3f, 0xc7, 0x52, 0xd4, 0x7b, 0x82, 0x14, 0x96, 0x5f, 0xf8, + 0xb3, 0xde, 0x6e, 0x7b, 0x00, 0xb2, 0xec, 0xe0, 0xa5, 0x38, 0x11, 0x97, + 0xf6, 0x80, 0x74, 0x62, 0x28, 0xe3, 0x3d, 0x62, 0xa2, 0x52, 0x8e, 0xfa, + 0x89, 0x53, 0xc6, 0xf9, 0x49, 0xf7, 0xff, 0x47, 0xd8, 0xdc, 0xd6, 0xc7, + 0x0f, 0x4b, 0x2f, 0xf8, 0x7a, 0xc3, 0xe4, 0x9c, 0x6b, 0x2f, 0xff, 0xc1, + 0x7e, 0x61, 0x77, 0xf6, 0x1f, 0xf3, 0xad, 0xd5, 0x95, 0x0a, 0xf0, 0x30, + 0x7d, 0xa5, 0x4e, 0x7c, 0xb5, 0xd1, 0xc8, 0xe2, 0xfd, 0x1a, 0xc1, 0xc2, + 0xcb, 0xf4, 0xb0, 0x02, 0x79, 0x65, 0xfd, 0xf9, 0xff, 0xb7, 0x7f, 0x59, + 0x4c, 0x88, 0x17, 0x26, 0x09, 0x4d, 0xf8, 0x11, 0x2e, 0x62, 0xcb, 0xff, + 0xee, 0xff, 0x1a, 0xce, 0x10, 0x5e, 0x46, 0xba, 0xcb, 0xff, 0xf3, 0xef, + 0x9d, 0xcf, 0xbb, 0x7a, 0x3d, 0xfc, 0xf2, 0xca, 0x0a, 0x2a, 0x04, 0x50, + 0xbf, 0xf3, 0xed, 0xf8, 0xdb, 0x3d, 0xcc, 0x59, 0x50, 0x7c, 0x64, 0x49, + 0x7f, 0xde, 0x83, 0xff, 0x37, 0xe7, 0x16, 0x5f, 0xf4, 0x1f, 0x90, 0xdb, + 0x3f, 0x96, 0x54, 0x8f, 0xcb, 0xc7, 0x57, 0xfe, 0xd9, 0xfa, 0x9f, 0xcf, + 0x13, 0xef, 0x59, 0x7f, 0xfd, 0x9e, 0x82, 0xf7, 0x33, 0x0d, 0x35, 0xe4, + 0xb2, 0xfe, 0x37, 0x3d, 0xec, 0x1a, 0xcb, 0xff, 0x60, 0xe2, 0x51, 0xfc, + 0x03, 0xac, 0xbf, 0x9e, 0x41, 0x93, 0x8d, 0x65, 0xff, 0xff, 0x7c, 0x2f, + 0xb6, 0xa3, 0xee, 0xdc, 0xe6, 0x1a, 0xe4, 0x05, 0x97, 0xe6, 0xdb, 0x9c, + 0x75, 0x94, 0x34, 0x47, 0x7d, 0x9a, 0xff, 0xfb, 0xdc, 0xe4, 0x61, 0x0f, + 0xf1, 0xf8, 0xe2, 0xcb, 0xc6, 0x18, 0x62, 0x4b, 0xf7, 0xf3, 0xb7, 0xd2, + 0x41, 0x66, 0x82, 0xff, 0xff, 0x4d, 0xa8, 0xdf, 0x38, 0xd7, 0x9c, 0x24, + 0xdc, 0x9d, 0x9d, 0x79, 0x65, 0x42, 0x67, 0x4e, 0x47, 0xe6, 0xe1, 0x0e, + 0xaf, 0xfb, 0xec, 0x67, 0xa6, 0xd4, 0x79, 0x65, 0xff, 0x9b, 0xc1, 0xcf, + 0x39, 0xf0, 0x96, 0x54, 0x8f, 0xdf, 0x47, 0x77, 0xfd, 0x00, 0xf6, 0x14, + 0xb3, 0x8b, 0x2f, 0xfb, 0x00, 0xe4, 0x09, 0x1b, 0x25, 0x94, 0xc8, 0x92, + 0xf9, 0x11, 0x1b, 0xd6, 0xcb, 0x8c, 0xdd, 0xa2, 0x69, 0x3c, 0xe5, 0xc0, + 0x3c, 0x28, 0xfd, 0x7d, 0x1a, 0x35, 0xcf, 0xe5, 0x97, 0xb9, 0x9b, 0x2c, + 0xb8, 0xb6, 0x01, 0xb3, 0xf0, 0xb5, 0x2c, 0xa8, 0x37, 0x07, 0x2d, 0xa5, + 0x94, 0xb2, 0xdc, 0x30, 0xb6, 0xdd, 0x0b, 0xbf, 0x3b, 0x6c, 0x4e, 0xb2, + 0xff, 0xf9, 0xbb, 0x61, 0xf2, 0x3e, 0xe4, 0x1c, 0xfa, 0xca, 0x92, 0x27, + 0xb8, 0x55, 0xe2, 0x6b, 0xff, 0x1e, 0x3a, 0xe1, 0x66, 0xc2, 0x49, 0x65, + 0xff, 0xfe, 0x6f, 0xb9, 0x75, 0x21, 0x25, 0x05, 0x27, 0x3e, 0x0d, 0x65, + 0xff, 0xec, 0xcf, 0x8f, 0xf1, 0xcc, 0xfb, 0x01, 0x65, 0xfa, 0x69, 0x46, + 0xb8, 0xb2, 0xff, 0x61, 0x06, 0x5c, 0xd9, 0xd6, 0x58, 0xd9, 0xc7, 0xb8, + 0x32, 0x9b, 0xff, 0x37, 0xb6, 0x0f, 0x27, 0x6b, 0x50, 0xb2, 0xa1, 0x3e, + 0x2d, 0x8c, 0x24, 0x82, 0x36, 0x06, 0x85, 0x27, 0x8a, 0xef, 0xa7, 0x37, + 0xc2, 0xb2, 0xfd, 0x92, 0xfc, 0x69, 0x65, 0xf1, 0xb3, 0xbe, 0xcb, 0x2b, + 0xb3, 0xf0, 0xdc, 0x24, 0xd1, 0x3d, 0xf9, 0xbe, 0x6c, 0x74, 0xb2, 0xfd, + 0x83, 0x28, 0xe9, 0x65, 0xbd, 0x07, 0xa0, 0x45, 0x37, 0xff, 0xff, 0xee, + 0xbc, 0x50, 0x7e, 0x0f, 0xf1, 0xcc, 0x93, 0x1a, 0x6b, 0xf8, 0xa0, 0xfc, + 0x59, 0x7f, 0x81, 0x26, 0xf7, 0x04, 0x3a, 0xcb, 0xff, 0x71, 0xe5, 0xcc, + 0xee, 0x0e, 0xcb, 0x2b, 0x47, 0xe7, 0xe3, 0x5b, 0xfe, 0xef, 0xec, 0x00, + 0x46, 0xa4, 0xb2, 0xfb, 0x5b, 0x36, 0xcb, 0x2e, 0xe8, 0xa7, 0x1e, 0xf6, + 0x1d, 0x54, 0x2a, 0x4f, 0x68, 0x41, 0xb9, 0x30, 0x61, 0xee, 0x24, 0x20, + 0x2f, 0xfb, 0xa8, 0x63, 0xe1, 0x66, 0xe2, 0xcb, 0xde, 0x7e, 0xd6, 0x5f, + 0xfe, 0x97, 0x30, 0x79, 0xf6, 0x7f, 0x7e, 0x16, 0x56, 0xc8, 0x9f, 0xec, + 0xeb, 0xa1, 0xdb, 0xf6, 0xdf, 0x80, 0xe2, 0xcb, 0xff, 0xe9, 0x41, 0xf5, + 0x0d, 0x27, 0xe3, 0x90, 0x16, 0x5f, 0xcd, 0xcc, 0x18, 0x98, 0xb2, 0xfd, + 0xba, 0xc5, 0x9b, 0xd6, 0x5f, 0xd8, 0x36, 0x0f, 0x7f, 0xec, 0xf6, 0x1c, + 0xb6, 0xfe, 0xe4, 0x98, 0xef, 0x25, 0x95, 0x09, 0x9f, 0xf4, 0x51, 0xa8, + 0x52, 0x81, 0x16, 0xff, 0x70, 0xb3, 0x7f, 0xde, 0x4b, 0x2f, 0x72, 0x5b, + 0xd6, 0x53, 0x1e, 0x9e, 0xe1, 0xa5, 0xff, 0xe8, 0xd8, 0x4f, 0xc7, 0x5e, + 0xcd, 0x88, 0x6b, 0x2b, 0x15, 0x3c, 0xb4, 0x6e, 0x4f, 0x09, 0x62, 0x24, + 0xbf, 0xc0, 0x3b, 0x80, 0xee, 0x05, 0x97, 0xff, 0x3c, 0xb0, 0x64, 0xcf, + 0xf8, 0x3a, 0xcb, 0x9f, 0xeb, 0x2b, 0xe7, 0xaf, 0xe4, 0x1b, 0x8c, 0xed, + 0x65, 0xff, 0x0d, 0xc4, 0xd1, 0x34, 0x1a, 0xb2, 0xfa, 0x30, 0xbc, 0x29, + 0x3d, 0x21, 0x8c, 0xdf, 0xef, 0xe6, 0xf9, 0xdc, 0x97, 0x6b, 0x2b, 0x87, + 0xe9, 0xe3, 0xba, 0xf2, 0x61, 0x41, 0x87, 0x45, 0xff, 0xe2, 0xcf, 0x34, + 0x9c, 0xb3, 0xdf, 0x65, 0x97, 0xf1, 0x3f, 0x52, 0x6c, 0x59, 0x7f, 0x88, + 0x05, 0x9e, 0xfe, 0x4e, 0x3f, 0x2f, 0xa3, 0x5f, 0xc5, 0x38, 0x4d, 0x7d, + 0xd6, 0x5f, 0xf8, 0x2f, 0x29, 0xd0, 0xc3, 0xc3, 0xac, 0xa6, 0x45, 0xcb, + 0xa5, 0x11, 0x85, 0xff, 0xb4, 0xc0, 0xdb, 0xf1, 0xc0, 0xf1, 0x65, 0xfb, + 0x34, 0xfd, 0x18, 0xb2, 0xd2, 0x59, 0x7f, 0xfe, 0x30, 0xb0, 0x7a, 0x60, + 0xec, 0x3f, 0xc1, 0x6c, 0xb2, 0xdb, 0x41, 0xf4, 0x60, 0x8d, 0x6c, 0x8b, + 0x8e, 0x42, 0x46, 0xff, 0x4c, 0x4e, 0x67, 0xb3, 0xeb, 0x2f, 0x7f, 0x3b, + 0x59, 0x78, 0xc3, 0x0c, 0x49, 0x7f, 0x02, 0x0b, 0x3a, 0xf2, 0x41, 0x66, + 0x82, 0xa7, 0x22, 0xc2, 0x7c, 0xd0, 0x43, 0xdb, 0xff, 0xf8, 0x57, 0x3b, + 0xbf, 0xb0, 0xc7, 0x86, 0x4e, 0xf7, 0x33, 0x65, 0x95, 0xf4, 0x4e, 0x84, + 0xda, 0xa1, 0x54, 0x8b, 0x43, 0xe1, 0xe3, 0x76, 0xbf, 0xec, 0xdf, 0x8c, + 0x37, 0x73, 0x56, 0x5f, 0xff, 0x9b, 0xdf, 0x8e, 0x63, 0x7b, 0x8c, 0x5d, + 0x49, 0x65, 0x7d, 0x11, 0xa2, 0xb3, 0x9b, 0xf4, 0x7f, 0x91, 0xa5, 0x97, + 0xfc, 0x24, 0x73, 0x0c, 0x10, 0xbc, 0xb2, 0xb6, 0x6f, 0x30, 0x65, 0x38, + 0x1c, 0x38, 0x6e, 0x61, 0x77, 0x71, 0x99, 0x75, 0x09, 0x26, 0x9c, 0x88, + 0x9a, 0x1b, 0xfa, 0x95, 0x6c, 0x79, 0x63, 0x7f, 0x96, 0xe2, 0xe8, 0xc5, + 0x1c, 0xa7, 0x23, 0x54, 0xf4, 0xab, 0xe0, 0xc3, 0x1f, 0x79, 0x38, 0x84, + 0xf7, 0xfc, 0xc5, 0xb3, 0x97, 0xb0, 0xeb, 0x2e, 0x80, 0x2c, 0xac, 0x3c, + 0xdf, 0x1b, 0xdf, 0xfc, 0x68, 0x9e, 0x6e, 0x16, 0x6f, 0x61, 0xac, 0xbf, + 0x8b, 0x07, 0xf7, 0x31, 0x65, 0x68, 0xfd, 0x0e, 0x8f, 0x7f, 0xff, 0xe2, + 0xc6, 0x04, 0xef, 0xbf, 0xbc, 0x1d, 0xa7, 0x09, 0xad, 0x66, 0xcb, 0x2f, + 0x13, 0x9d, 0x65, 0xff, 0xb8, 0xda, 0x7f, 0xb7, 0x22, 0x4b, 0x2f, 0xe1, + 0xff, 0x3d, 0x3f, 0x8b, 0x2c, 0xd2, 0x47, 0xdf, 0xdc, 0xfc, 0x36, 0x61, + 0xed, 0x42, 0x6c, 0x1f, 0x8c, 0x76, 0xff, 0x11, 0xbc, 0x6d, 0x3c, 0x96, + 0x5f, 0x13, 0xf5, 0xe5, 0x97, 0xb0, 0x80, 0xb2, 0xfe, 0xee, 0x3a, 0x28, + 0x31, 0x65, 0xfe, 0x90, 0xfe, 0x13, 0x8f, 0x16, 0x5e, 0x12, 0x7f, 0x16, + 0x56, 0x1e, 0xa0, 0x0d, 0x2f, 0xb3, 0xd3, 0x49, 0x65, 0xff, 0xdb, 0xa5, + 0x1b, 0xbc, 0x72, 0x10, 0x1c, 0x59, 0x5f, 0x3e, 0xd7, 0x23, 0xbf, 0xf6, + 0x7a, 0x35, 0xcf, 0xc1, 0x79, 0x71, 0x04, 0x2f, 0xec, 0xd7, 0x6e, 0xfd, + 0xaa, 0x20, 0x80, 0xb3, 0xca, 0xbd, 0x03, 0x65, 0x95, 0x07, 0xd3, 0xc4, + 0xeb, 0xff, 0x11, 0x61, 0xaf, 0x87, 0x72, 0x59, 0x76, 0xf1, 0xac, 0xbd, + 0xbe, 0x0e, 0xb2, 0xfb, 0xae, 0x66, 0x96, 0x5f, 0xb6, 0xcd, 0x44, 0x96, + 0x5f, 0x6b, 0x4c, 0x62, 0xca, 0x39, 0xe5, 0xfc, 0xa2, 0xa1, 0x12, 0x0e, + 0xdd, 0x7f, 0x6e, 0x0c, 0xc7, 0x29, 0x2c, 0xa8, 0x4d, 0x53, 0x63, 0xbc, + 0x19, 0x28, 0x57, 0x04, 0x86, 0xff, 0xff, 0xf4, 0x17, 0x7c, 0x82, 0xf7, + 0x30, 0x27, 0x13, 0x8f, 0xa8, 0xef, 0x09, 0x65, 0xff, 0xe9, 0xa4, 0xc5, + 0xe8, 0x04, 0xc4, 0xd3, 0x2c, 0xb8, 0xa6, 0x59, 0x68, 0x19, 0xf1, 0x62, + 0x5d, 0x42, 0xe8, 0xbe, 0xc6, 0x66, 0x91, 0x76, 0x37, 0xa8, 0x41, 0xfe, + 0x11, 0xc0, 0x86, 0xa1, 0x46, 0xeb, 0xe4, 0xed, 0xf0, 0xd9, 0xb4, 0x96, + 0x5e, 0x8d, 0x01, 0x65, 0xbe, 0x33, 0x5a, 0xc2, 0x37, 0xf7, 0xdb, 0x45, + 0x9b, 0x2c, 0xbb, 0x9f, 0x59, 0x5a, 0x3c, 0x40, 0x16, 0xdf, 0xb5, 0x1d, + 0xe1, 0x2c, 0xac, 0x3c, 0x97, 0x22, 0xbf, 0xbf, 0x9e, 0xf3, 0x1d, 0x65, + 0xff, 0xdc, 0x19, 0x36, 0xc2, 0x68, 0xa3, 0x16, 0x5f, 0xde, 0x13, 0x3e, + 0xfd, 0x2c, 0xae, 0x91, 0x41, 0xf2, 0xd2, 0x44, 0xbf, 0xe2, 0xdb, 0x34, + 0x02, 0x08, 0x16, 0x5f, 0xd9, 0xd7, 0xb5, 0xa8, 0x59, 0x7f, 0xf7, 0x09, + 0xfc, 0xe7, 0x12, 0x36, 0xc5, 0x94, 0x33, 0xf2, 0xe1, 0x75, 0x42, 0x3f, + 0x58, 0xc0, 0x30, 0xab, 0xbf, 0xe7, 0x6f, 0x39, 0xdc, 0x80, 0xb2, 0xf6, + 0xff, 0xe2, 0xcb, 0x77, 0xf3, 0xd4, 0x10, 0xda, 0xf8, 0x3e, 0x82, 0x59, + 0x58, 0x79, 0x7c, 0x2a, 0xbf, 0x6f, 0x1f, 0xe3, 0x8b, 0x2c, 0x75, 0x97, + 0xfa, 0x3c, 0x3f, 0x85, 0xf8, 0xb0, 0x42, 0xc6, 0xff, 0xb6, 0x79, 0x41, + 0x7a, 0x7f, 0x16, 0x5f, 0xfd, 0x9d, 0xfe, 0x3f, 0x9a, 0xd4, 0x1a, 0xb2, + 0xe0, 0x42, 0xcb, 0x88, 0x7a, 0x3d, 0xb0, 0x22, 0xdf, 0x14, 0x74, 0x05, + 0x95, 0x08, 0xe5, 0x68, 0x4b, 0x08, 0x5b, 0x74, 0x1a, 0xb2, 0xff, 0x66, + 0x98, 0x07, 0x79, 0x2c, 0xb9, 0x89, 0x65, 0xff, 0x41, 0x1a, 0x36, 0x90, + 0x74, 0xb2, 0xc6, 0x2c, 0xa1, 0x9f, 0x01, 0xc5, 0x44, 0x39, 0xbc, 0x41, + 0xd9, 0x65, 0xed, 0x8a, 0x16, 0x5f, 0xbe, 0xf2, 0xc2, 0x59, 0x7f, 0x37, + 0x8b, 0x3e, 0xcb, 0x2e, 0x69, 0x96, 0x5f, 0x6e, 0xc6, 0x8d, 0x59, 0x6f, + 0xce, 0x44, 0x74, 0x13, 0x39, 0x5e, 0xe8, 0xbd, 0xff, 0x47, 0x3e, 0xda, + 0xd3, 0xc9, 0x65, 0x61, 0xff, 0x12, 0x35, 0xce, 0x64, 0xe5, 0x47, 0xc3, + 0x17, 0xc8, 0x49, 0x7c, 0xc1, 0xc7, 0x7d, 0x19, 0x45, 0xfd, 0x1b, 0x7b, + 0x99, 0xe5, 0x95, 0x0b, 0xe4, 0x72, 0x8e, 0xf7, 0x21, 0xa4, 0xc4, 0x3a, + 0x3b, 0xfc, 0x65, 0x05, 0x29, 0xc8, 0xc7, 0x0b, 0xfb, 0x8c, 0x31, 0xe1, + 0x2c, 0xbf, 0xff, 0xfb, 0x3d, 0x07, 0x1e, 0x7a, 0x30, 0xa4, 0x59, 0xd4, + 0xa3, 0x3c, 0xb2, 0xff, 0xfd, 0xfc, 0xe7, 0x33, 0x03, 0xad, 0xb0, 0x25, + 0xe5, 0x94, 0x48, 0xc3, 0xf3, 0x75, 0xff, 0x7e, 0x35, 0xe2, 0x8c, 0xe9, + 0x65, 0xff, 0xff, 0x36, 0xd1, 0x2e, 0x6b, 0x4d, 0xd4, 0xd2, 0x7d, 0x1f, + 0x3a, 0x59, 0x7f, 0xa1, 0xf6, 0x7d, 0x38, 0x8b, 0x2f, 0x7f, 0x08, 0x68, + 0xd5, 0xf9, 0xc7, 0x9a, 0xab, 0x15, 0x13, 0x34, 0x3b, 0xfd, 0x0f, 0x7b, + 0xf4, 0x6a, 0x6e, 0x6c, 0xb2, 0xff, 0xbf, 0x19, 0xa9, 0x70, 0x27, 0x59, + 0x5b, 0x1f, 0x1f, 0x65, 0x57, 0x37, 0x16, 0x5f, 0xf6, 0x6c, 0xfe, 0x00, + 0x85, 0x25, 0x97, 0xa2, 0x46, 0xac, 0xbf, 0x67, 0x36, 0xc3, 0x16, 0x5c, + 0xdd, 0xac, 0xb7, 0xa7, 0x1e, 0xec, 0x87, 0x67, 0xca, 0x6f, 0xfd, 0xef, + 0xbc, 0x98, 0x7f, 0x89, 0x2c, 0xa7, 0x3f, 0x82, 0x3a, 0xbf, 0x84, 0x3f, + 0x0c, 0x7e, 0x96, 0x54, 0x2a, 0x37, 0xc8, 0x4e, 0x9a, 0x49, 0xa1, 0x67, + 0x8c, 0x3f, 0xc4, 0x17, 0xfc, 0x27, 0x9b, 0xf8, 0x59, 0xc5, 0x97, 0xa5, + 0x2c, 0x59, 0x74, 0x08, 0xb2, 0xba, 0x36, 0x6e, 0x39, 0x7f, 0xa2, 0x42, + 0x70, 0x02, 0x76, 0xb2, 0x98, 0xf6, 0x3c, 0x43, 0x76, 0x14, 0x91, 0xc8, + 0x38, 0x61, 0xde, 0xd6, 0x7d, 0x65, 0xee, 0x31, 0xd6, 0x56, 0x8d, 0xc7, + 0x87, 0x2e, 0xce, 0x96, 0x5c, 0xdb, 0x2c, 0xa8, 0x3c, 0xf1, 0x08, 0x77, + 0x45, 0xef, 0xf7, 0x0b, 0x0e, 0x76, 0xf2, 0xcb, 0xff, 0xbe, 0xd0, 0x53, + 0x9c, 0xa4, 0xc7, 0x59, 0x7c, 0xd3, 0x31, 0x8b, 0x2f, 0xfc, 0xfd, 0x09, + 0xe6, 0xd4, 0x04, 0x56, 0xb2, 0xe1, 0x36, 0x59, 0x47, 0x3d, 0xdf, 0x22, + 0x5f, 0x9f, 0x85, 0x13, 0x2c, 0xbb, 0x7e, 0x96, 0x5f, 0xff, 0x83, 0xb1, + 0x46, 0x7c, 0x5c, 0x7b, 0x3e, 0x1d, 0x2c, 0xbd, 0xc1, 0x39, 0x39, 0x37, + 0xc1, 0xa1, 0xe4, 0x20, 0x0d, 0x22, 0x22, 0x71, 0x06, 0x6b, 0xb5, 0x44, + 0x1e, 0x8e, 0xba, 0xe2, 0x31, 0x65, 0xfb, 0x87, 0xcf, 0x71, 0x65, 0xfc, + 0x0d, 0x47, 0x78, 0x4b, 0x2f, 0xfc, 0x6e, 0x79, 0xbf, 0x9e, 0x8d, 0x2c, + 0xa8, 0x3e, 0xb6, 0x2d, 0xbf, 0x3c, 0x89, 0xa1, 0x65, 0xf9, 0xcb, 0xd8, + 0x4b, 0x2f, 0xec, 0x3e, 0x61, 0x1a, 0xb2, 0xff, 0x3f, 0xb9, 0x9b, 0xfe, + 0xcb, 0x2c, 0x68, 0xcf, 0x80, 0x8b, 0x2a, 0x11, 0x5a, 0xf0, 0x85, 0xbf, + 0xe2, 0x73, 0x26, 0x93, 0xea, 0x4b, 0x2f, 0xe6, 0xd6, 0x6f, 0x8d, 0xc5, + 0x95, 0x31, 0xf5, 0xfc, 0xea, 0xfe, 0x6d, 0x6a, 0x30, 0x96, 0x5f, 0xf4, + 0x4b, 0x99, 0xd9, 0x46, 0x96, 0x51, 0xa7, 0xc7, 0xa2, 0xbb, 0x32, 0xcb, + 0xfb, 0x8d, 0xae, 0xff, 0x8b, 0x2f, 0x13, 0x9b, 0x87, 0xc3, 0xd9, 0x1f, + 0x42, 0x15, 0x0b, 0xd1, 0x92, 0x85, 0xce, 0x4a, 0x52, 0xec, 0xb1, 0x85, + 0xf5, 0x09, 0x33, 0x90, 0x14, 0x34, 0xb9, 0x09, 0x10, 0xc3, 0x9e, 0xff, + 0xfb, 0x6c, 0xd6, 0xcd, 0xe9, 0x66, 0xb4, 0xf2, 0x59, 0x7b, 0xb6, 0x1a, + 0xcb, 0xff, 0xb5, 0x87, 0x7e, 0xb7, 0x63, 0xb3, 0x9d, 0x65, 0xff, 0xfe, + 0xe3, 0x73, 0x91, 0xce, 0xc9, 0xf6, 0x82, 0x89, 0xb8, 0xb2, 0xb1, 0x31, + 0x8e, 0x94, 0x5c, 0x77, 0xc9, 0x37, 0xef, 0xb4, 0xfb, 0x1a, 0xb2, 0xfb, + 0x00, 0xdb, 0xd6, 0x5f, 0x00, 0x01, 0x02, 0xca, 0xec, 0xfc, 0x48, 0xac, + 0x42, 0x3b, 0xe0, 0xeb, 0xcc, 0xb2, 0xfc, 0x52, 0xe6, 0xc0, 0x59, 0x7f, + 0xff, 0x4b, 0xcd, 0x37, 0x7f, 0x6e, 0xbc, 0x21, 0x66, 0xfc, 0x59, 0x7f, + 0xf0, 0x23, 0x87, 0x86, 0xd6, 0x98, 0xc5, 0x97, 0x9d, 0xe4, 0xb2, 0xff, + 0x37, 0x9a, 0x59, 0xd7, 0x96, 0x50, 0xd3, 0x3d, 0xc2, 0x2e, 0x8a, 0x59, + 0x80, 0x08, 0x9b, 0xa3, 0x77, 0xe3, 0xb7, 0xbd, 0x0b, 0x2f, 0x36, 0x18, + 0xb2, 0xf9, 0xb9, 0x83, 0x63, 0xc3, 0x22, 0x7b, 0xf8, 0xb9, 0x87, 0x8d, + 0xc5, 0x97, 0xff, 0x67, 0x52, 0xcf, 0xb6, 0x89, 0xa1, 0x65, 0xff, 0x44, + 0x73, 0x8d, 0xac, 0x3a, 0xca, 0x91, 0xfc, 0x8d, 0x0a, 0xfb, 0x73, 0xf9, + 0xb2, 0xcb, 0xfd, 0x03, 0xcf, 0x37, 0xc2, 0xb2, 0xa0, 0xf6, 0x06, 0x4d, + 0x7f, 0xe9, 0x79, 0xb6, 0xd4, 0x49, 0xf4, 0xb2, 0xf8, 0xd6, 0xeb, 0x8b, + 0x2a, 0x13, 0xa6, 0x9a, 0x15, 0x07, 0x7a, 0x72, 0x1f, 0x1f, 0xdf, 0xfb, + 0xc2, 0x02, 0x04, 0x80, 0x40, 0x16, 0x5f, 0xf3, 0x6b, 0x60, 0x82, 0x74, + 0x6e, 0x2c, 0xbf, 0xfe, 0x26, 0x34, 0xd8, 0x13, 0xcd, 0xf6, 0x2f, 0x2c, + 0xa9, 0x22, 0x3c, 0xe7, 0xf7, 0xff, 0xe0, 0x73, 0xed, 0x87, 0x7e, 0xb9, + 0xef, 0x87, 0xa5, 0x97, 0xf3, 0xf1, 0x8a, 0x38, 0xb2, 0xef, 0xba, 0xcb, + 0xe1, 0xb9, 0x03, 0xe7, 0x82, 0x2b, 0x2b, 0xac, 0x46, 0xa8, 0x61, 0x33, + 0x7f, 0xff, 0xe3, 0xb9, 0x02, 0x4d, 0xc0, 0x9f, 0xed, 0x1e, 0xf8, 0x5c, + 0xeb, 0x2f, 0xb9, 0x2d, 0xb1, 0x65, 0xff, 0xd8, 0x66, 0xa1, 0x8b, 0x00, + 0x76, 0x59, 0x71, 0x42, 0xcb, 0xff, 0xc1, 0xf4, 0x98, 0x1f, 0x76, 0xf3, + 0x9d, 0x65, 0x7c, 0xf7, 0x88, 0x56, 0xe9, 0xdb, 0x8b, 0x2f, 0xff, 0xce, + 0xde, 0x61, 0xe0, 0xf3, 0xcc, 0x76, 0xd2, 0xcb, 0xe9, 0x72, 0x0e, 0xb2, + 0xff, 0xf4, 0x76, 0x3c, 0x13, 0xcd, 0xa8, 0x08, 0xad, 0x65, 0xe0, 0xe0, + 0xd6, 0x5e, 0xd3, 0xf2, 0x72, 0x7b, 0xfb, 0x11, 0xe4, 0x28, 0x34, 0x43, + 0xf1, 0xc7, 0x52, 0x22, 0x29, 0xf4, 0xfb, 0x7a, 0x15, 0xfa, 0x4a, 0x1f, + 0x0e, 0x4e, 0x19, 0x49, 0x57, 0xfe, 0x8e, 0x77, 0xf6, 0x1c, 0x66, 0x96, + 0x57, 0x4b, 0xaa, 0x0d, 0x39, 0x87, 0xa4, 0xfb, 0xa5, 0x0b, 0x2f, 0xfd, + 0xf8, 0xfe, 0x74, 0x0c, 0xf7, 0x16, 0x5e, 0x99, 0x8e, 0xb2, 0xdb, 0x0c, + 0xf7, 0x30, 0xfe, 0x9d, 0x13, 0x41, 0x72, 0xbf, 0xff, 0xfd, 0xdc, 0xe9, + 0xbf, 0x1a, 0xda, 0x77, 0x00, 0xe4, 0x09, 0xd9, 0xdc, 0x7b, 0x8b, 0x2a, + 0x19, 0x75, 0x83, 0x85, 0x76, 0x46, 0xdb, 0xdc, 0x27, 0x5a, 0x3d, 0xc7, + 0x9d, 0x9f, 0x28, 0x6a, 0x84, 0x8a, 0xf6, 0xb5, 0x0b, 0x2f, 0xfb, 0x66, + 0xdb, 0x98, 0x77, 0xfa, 0xcb, 0xfe, 0x94, 0x0d, 0x87, 0x8f, 0xf5, 0x96, + 0x6d, 0x1f, 0x8f, 0x8e, 0xaf, 0xed, 0x46, 0xcc, 0x5e, 0x59, 0x70, 0x87, + 0x59, 0x74, 0xf7, 0x3d, 0x2c, 0xa1, 0x9b, 0x9e, 0x0c, 0x5e, 0x9e, 0x42, + 0xaa, 0x7a, 0x59, 0x7e, 0x28, 0x1e, 0x4c, 0xb2, 0xfb, 0x81, 0xd1, 0xab, + 0x2f, 0xd1, 0xff, 0x44, 0x96, 0x5f, 0x0c, 0x3e, 0xe4, 0xf6, 0x8a, 0x08, + 0x2e, 0xe8, 0x9c, 0x04, 0x97, 0xbe, 0x26, 0x96, 0x5f, 0xe8, 0x27, 0xf8, + 0x4b, 0x65, 0x97, 0xff, 0xef, 0xb6, 0xbe, 0xf0, 0x46, 0xbc, 0xce, 0xfb, + 0x2c, 0xbe, 0xc6, 0x07, 0x16, 0x5f, 0x37, 0x22, 0x58, 0x7e, 0xda, 0x55, + 0xbd, 0xb0, 0xe1, 0x65, 0xed, 0x3f, 0x6b, 0x2f, 0x1e, 0x3e, 0xb2, 0xf4, + 0x48, 0x52, 0xb2, 0xc0, 0x19, 0xec, 0xe0, 0xe9, 0x0e, 0x5f, 0xf4, 0x72, + 0x3d, 0xcc, 0x29, 0x2c, 0xbf, 0xff, 0xfd, 0x9b, 0x72, 0x0d, 0x7e, 0x7a, + 0x58, 0x69, 0xb9, 0xd7, 0xb5, 0x19, 0xd2, 0xcb, 0xda, 0x29, 0x2c, 0xbf, + 0xe2, 0x07, 0x98, 0x78, 0x52, 0x59, 0x68, 0x9c, 0x7a, 0x6e, 0x39, 0x5f, + 0x4c, 0xbb, 0x86, 0xe1, 0x86, 0x7d, 0xe1, 0x5f, 0xf1, 0x65, 0x0a, 0x17, + 0x57, 0xe5, 0x08, 0xd1, 0x93, 0xe3, 0x33, 0x43, 0x06, 0x65, 0xa3, 0x8f, + 0x7e, 0x15, 0x0e, 0x6e, 0x4e, 0xde, 0x8d, 0x84, 0x26, 0xd7, 0x09, 0xc5, + 0x97, 0xfe, 0xf7, 0x32, 0x67, 0x07, 0x33, 0x65, 0x95, 0xa3, 0xd8, 0x21, + 0x8b, 0xf6, 0x19, 0xe1, 0x0e, 0xb2, 0xff, 0xff, 0xb8, 0x24, 0x00, 0x7f, + 0x8d, 0x61, 0x33, 0xcb, 0x99, 0xe5, 0x97, 0x73, 0x65, 0x97, 0xf1, 0x41, + 0x9a, 0x83, 0xac, 0xa1, 0x9e, 0x2e, 0x0c, 0x56, 0x91, 0x97, 0xe8, 0x55, + 0x5f, 0xee, 0x07, 0x40, 0xcf, 0xba, 0xcb, 0xee, 0x1d, 0xd9, 0x65, 0x48, + 0xf5, 0x3c, 0x67, 0x7f, 0xfa, 0x53, 0xb5, 0x1c, 0x68, 0x20, 0x02, 0x16, + 0x54, 0x1f, 0x63, 0x91, 0x5f, 0x39, 0xf0, 0x6b, 0x2f, 0xec, 0x1b, 0x93, + 0xef, 0x59, 0x5e, 0x3c, 0xed, 0xe4, 0x37, 0xfd, 0xf8, 0xeb, 0xd1, 0xf7, + 0xdc, 0x59, 0x4b, 0x2d, 0xbd, 0x65, 0x4e, 0x3d, 0xa9, 0xe4, 0x79, 0x3e, + 0x17, 0x6e, 0x96, 0x5d, 0x86, 0x2c, 0xbb, 0xde, 0x63, 0x53, 0xe1, 0x2a, + 0x84, 0x47, 0xb3, 0x1d, 0xff, 0x9c, 0xbb, 0xcd, 0x76, 0xef, 0xda, 0xa2, + 0x11, 0x5b, 0x65, 0x97, 0xc6, 0xb9, 0x01, 0x65, 0xe7, 0x6d, 0xd5, 0x95, + 0x23, 0xd2, 0x61, 0x2f, 0x91, 0x54, 0x2e, 0x33, 0x61, 0x0b, 0x43, 0xd4, + 0xf0, 0xe8, 0x76, 0xe0, 0x46, 0x1a, 0x12, 0x1d, 0xf0, 0x9e, 0xbd, 0xc0, + 0x3a, 0xcb, 0xfb, 0xfd, 0xb7, 0x30, 0x6b, 0x2b, 0x63, 0xca, 0xec, 0x72, + 0xff, 0xb4, 0xe3, 0xc6, 0xde, 0xe7, 0x59, 0x7f, 0xff, 0xfe, 0x63, 0xe7, + 0x30, 0x83, 0xef, 0xe6, 0xf1, 0xc7, 0xda, 0x3d, 0xf0, 0xb9, 0xd6, 0x5f, + 0xdc, 0x7e, 0xfe, 0xdb, 0x2c, 0xac, 0x4c, 0x3b, 0x44, 0x9f, 0x39, 0xf4, + 0x20, 0xaf, 0xcd, 0xa9, 0x4f, 0xf9, 0x65, 0xff, 0xcf, 0xcd, 0xa3, 0xf9, + 0xd8, 0x93, 0xee, 0xb2, 0x8e, 0x7e, 0x84, 0x57, 0x7f, 0xff, 0xfb, 0xf8, + 0x1d, 0x1b, 0xf6, 0xea, 0x3c, 0x1f, 0x96, 0x75, 0xe0, 0xbf, 0x16, 0x5f, + 0xfd, 0x9d, 0x09, 0xe6, 0x20, 0xcb, 0x38, 0xb2, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xfd, 0x85, 0xb1, 0x38, 0xe0, 0xb6, 0x8d, 0x0f, 0x0b, 0x3d, 0xc6, + 0xef, 0x08, 0x4d, 0xb3, 0x51, 0xc2, 0x73, 0x79, 0x8c, 0x00, 0x04, 0x04, + 0xe3, 0x82, 0xda, 0x34, 0xb2, 0xfc, 0xfb, 0xb9, 0xd7, 0x96, 0x5f, 0xd2, + 0x2c, 0xc0, 0x8a, 0xd6, 0x5f, 0xe7, 0xf4, 0xb3, 0x59, 0xc5, 0x95, 0x09, + 0xed, 0x62, 0x2f, 0xe3, 0x08, 0x72, 0xb2, 0x30, 0xbf, 0x77, 0xe3, 0x5b, + 0xb5, 0x97, 0xff, 0xbf, 0x05, 0xe9, 0xdf, 0x71, 0xfd, 0xf4, 0xb2, 0x9c, + 0xfd, 0xb8, 0x57, 0x7f, 0xe7, 0x2c, 0x6d, 0x14, 0x75, 0x25, 0x97, 0xff, + 0xfd, 0xe0, 0xed, 0x9f, 0x6f, 0x7f, 0x0f, 0x9a, 0x96, 0x75, 0xe5, 0x97, + 0xf7, 0xdb, 0xff, 0x83, 0xac, 0xbf, 0x48, 0xa3, 0x38, 0xb2, 0xf3, 0x96, + 0xdd, 0x9e, 0x9f, 0x45, 0xb5, 0x24, 0x78, 0x7a, 0x17, 0x77, 0xff, 0xe8, + 0x04, 0xd2, 0x8d, 0x89, 0xcd, 0xe1, 0x44, 0x96, 0x5f, 0xf8, 0x4c, 0xfb, + 0x9c, 0x59, 0x86, 0x18, 0xb2, 0xff, 0xfd, 0x9d, 0xfe, 0x08, 0x64, 0xdb, + 0x61, 0x31, 0xab, 0x2b, 0x64, 0x4c, 0xc9, 0x16, 0xff, 0xed, 0x80, 0xdd, + 0x73, 0xbc, 0x62, 0xed, 0x65, 0x39, 0xf5, 0x91, 0x25, 0x49, 0x37, 0xa7, + 0x8d, 0x6a, 0xff, 0xfe, 0x98, 0xa0, 0x1c, 0xef, 0xed, 0xa9, 0x8a, 0x01, + 0xc5, 0x97, 0xff, 0xf7, 0xb9, 0x06, 0xc9, 0xbe, 0xe5, 0xe9, 0x66, 0xb1, + 0x65, 0xff, 0x9b, 0x98, 0x39, 0xce, 0x09, 0xfc, 0x59, 0x70, 0x77, 0xac, + 0xbf, 0xd0, 0x7e, 0xbd, 0x19, 0xd2, 0xcb, 0xff, 0x7d, 0xb7, 0xfd, 0xe5, + 0xa8, 0x35, 0x65, 0x62, 0x65, 0x5d, 0xad, 0x69, 0x0b, 0xe3, 0x3e, 0x34, + 0xbf, 0xff, 0x6b, 0xaf, 0x31, 0x9c, 0xfb, 0x74, 0x0d, 0x38, 0xd6, 0x5f, + 0xbc, 0xc1, 0x23, 0x56, 0x54, 0x22, 0x04, 0x2b, 0x37, 0xf6, 0x19, 0x84, + 0x10, 0x2c, 0xbf, 0x4b, 0x3d, 0x00, 0x59, 0x74, 0x1f, 0x63, 0xd4, 0xe8, + 0xb6, 0xff, 0xe6, 0xe1, 0x47, 0xb9, 0x9b, 0xd8, 0xd5, 0x97, 0xff, 0xff, + 0x00, 0xef, 0x2f, 0xbb, 0x79, 0x87, 0x83, 0xcf, 0x31, 0xdb, 0x4b, 0x2b, + 0x88, 0xe3, 0xf1, 0x78, 0x51, 0x6f, 0xfd, 0xf7, 0xdd, 0xef, 0xec, 0x78, + 0xed, 0x65, 0xe2, 0x83, 0x16, 0x5e, 0x2c, 0xe6, 0x1e, 0xf9, 0xd0, 0xef, + 0xdb, 0x1e, 0x07, 0x0b, 0x2b, 0x66, 0x57, 0x24, 0x88, 0x47, 0x29, 0x50, + 0xd8, 0x61, 0xf6, 0x43, 0xd4, 0x65, 0x93, 0x47, 0x45, 0xa2, 0x9f, 0xc7, + 0x0f, 0xc8, 0x66, 0x7a, 0x35, 0x9d, 0xf0, 0x8f, 0x10, 0xc6, 0xff, 0xd0, + 0x69, 0xb0, 0x59, 0xef, 0xb2, 0xcb, 0xfd, 0x1c, 0xe4, 0x6d, 0x86, 0x2c, + 0xbf, 0xfe, 0x1f, 0x82, 0xfd, 0x78, 0x18, 0x39, 0xdf, 0x65, 0x97, 0xff, + 0xdb, 0xdf, 0xff, 0x61, 0xe7, 0xb8, 0x12, 0xf2, 0xcb, 0xef, 0x10, 0x7c, + 0xb2, 0xe0, 0x92, 0xcb, 0xd8, 0x7c, 0xd1, 0xb8, 0xf9, 0x15, 0x42, 0x2e, + 0xbf, 0x08, 0x9a, 0x1a, 0x6d, 0x0e, 0x69, 0xe8, 0xc3, 0x6f, 0xb3, 0x46, + 0xb2, 0xca, 0x86, 0x74, 0x26, 0x52, 0xe6, 0x9a, 0x1d, 0x8f, 0x1d, 0x30, + 0x4d, 0xaf, 0x18, 0x61, 0x89, 0x2f, 0xfb, 0x00, 0xfa, 0xcd, 0xf8, 0x34, + 0x82, 0xcd, 0x05, 0xc6, 0x18, 0x92, 0xf1, 0x86, 0x18, 0x92, 0xfe, 0x7d, + 0x87, 0xf8, 0xe2, 0x41, 0x66, 0x82, 0x89, 0x18, 0x86, 0x25, 0xcf, 0x9c, + 0xdf, 0xbb, 0x61, 0x88, 0x74, 0x82, 0xcd, 0x9d, 0xe3, 0x0c, 0x31, 0x25, + 0xee, 0x46, 0x92, 0x0b, 0x34, 0x17, 0xce, 0x5d, 0x79, 0x65, 0x80, 0xc8, + 0xac, 0xf2, 0xe1, 0x85, 0xd7, 0x4f, 0xcf, 0x4b, 0x2f, 0xf9, 0x8b, 0xb2, + 0xc3, 0x1c, 0x0b, 0x2f, 0xc5, 0x12, 0x7e, 0xd6, 0x5e, 0xc9, 0x99, 0x65, + 0x0c, 0xf0, 0xc4, 0x27, 0xbf, 0x70, 0x3b, 0x4f, 0x92, 0xcb, 0xf0, 0xdb, + 0x7c, 0x0d, 0x65, 0xf6, 0x16, 0x6e, 0x2c, 0xad, 0x1e, 0x61, 0xca, 0x69, + 0x91, 0x34, 0x23, 0xc5, 0xff, 0xdf, 0x79, 0x13, 0x9b, 0x31, 0x34, 0xcb, + 0x2f, 0xe1, 0x56, 0x58, 0x63, 0x81, 0x65, 0xff, 0x6d, 0x1d, 0x71, 0x8b, + 0x00, 0xb2, 0xf9, 0xe4, 0xc0, 0x59, 0x5a, 0x3d, 0xaf, 0x9c, 0xdf, 0xb3, + 0x63, 0xe1, 0xd6, 0x5f, 0xd1, 0xb0, 0xff, 0x1c, 0x59, 0x7f, 0xa3, 0x3b, + 0xcd, 0xec, 0x35, 0x96, 0xce, 0xcf, 0x88, 0x8b, 0xa8, 0x55, 0xa6, 0xc1, + 0x90, 0x8d, 0x22, 0x29, 0xf8, 0x45, 0x5f, 0xdf, 0xcd, 0xf9, 0xee, 0x2c, + 0xae, 0xd5, 0x11, 0x82, 0x3a, 0x5f, 0x27, 0xd4, 0x95, 0xeb, 0x0c, 0x7f, + 0x4f, 0x7f, 0x85, 0xe9, 0x4a, 0x46, 0xbf, 0xde, 0x96, 0x7f, 0xef, 0x25, + 0x97, 0xcc, 0xe4, 0x35, 0x97, 0x04, 0x0b, 0x28, 0x66, 0xdc, 0x04, 0x17, + 0xe8, 0xc9, 0x9b, 0x4b, 0x2b, 0x63, 0xc8, 0x22, 0x1b, 0xb6, 0xf2, 0xca, + 0x85, 0xd4, 0xfc, 0x9c, 0x0c, 0x35, 0x5d, 0xe1, 0x64, 0x44, 0x57, 0xd3, + 0xff, 0xce, 0xd6, 0x5f, 0x01, 0x8b, 0xcb, 0x2b, 0x63, 0xc7, 0xe1, 0x35, + 0xc2, 0xaa, 0x7a, 0x59, 0x7b, 0x91, 0xe5, 0x97, 0x00, 0xc5, 0x97, 0xee, + 0x04, 0x84, 0x3a, 0xcb, 0x72, 0x63, 0xdd, 0x71, 0xcf, 0x0c, 0x56, 0x23, + 0x5f, 0xa2, 0x3f, 0x3f, 0xdf, 0xbb, 0x8f, 0xc1, 0xd6, 0x5c, 0xfe, 0x59, + 0x7d, 0xb8, 0xe4, 0x0c, 0x37, 0xc4, 0x51, 0x7f, 0xb0, 0xd3, 0x5e, 0x52, + 0x1a, 0xcb, 0xf9, 0xdc, 0x7e, 0x0b, 0xac, 0xbe, 0x1b, 0x90, 0x30, 0xf8, + 0x48, 0xd6, 0xb1, 0x19, 0xe1, 0x84, 0xcd, 0xff, 0xc0, 0xf7, 0xe2, 0x52, + 0x6e, 0x60, 0xd6, 0x5f, 0xfb, 0xd9, 0xa8, 0xdf, 0xe2, 0x70, 0x2c, 0xba, + 0x69, 0x42, 0x20, 0xd9, 0x12, 0xff, 0xa0, 0xa4, 0x43, 0xfc, 0x6c, 0xb2, + 0xfe, 0x1e, 0x6a, 0x7c, 0xe3, 0x59, 0x7b, 0xed, 0x32, 0x4a, 0xd1, 0xe7, + 0x70, 0xc6, 0xff, 0x9f, 0xaf, 0x64, 0xc1, 0xd1, 0xab, 0x2d, 0xdb, 0x1e, + 0xf0, 0x48, 0xaf, 0xf1, 0x67, 0x52, 0xe3, 0x1a, 0xb2, 0xf6, 0x83, 0xb2, + 0xcb, 0xcf, 0xa3, 0x56, 0x56, 0x8d, 0xdb, 0x8f, 0x58, 0xd5, 0x97, 0xff, + 0x67, 0x7f, 0x8f, 0xe6, 0xb5, 0x06, 0xac, 0xbc, 0xc0, 0xe4, 0x1e, 0xbe, + 0x84, 0xaa, 0x72, 0x63, 0x1b, 0x37, 0x93, 0xbd, 0xff, 0x66, 0x76, 0x08, + 0xce, 0xa4, 0xb2, 0xff, 0xc1, 0xe6, 0x14, 0x7c, 0x62, 0x1d, 0x65, 0xff, + 0xde, 0xd0, 0x79, 0xf7, 0x90, 0x18, 0x6b, 0x2f, 0xa1, 0xcf, 0xbd, 0x25, + 0xed, 0x60, 0xa1, 0x65, 0xff, 0xdf, 0x67, 0x00, 0x20, 0x11, 0xfe, 0x2c, + 0xbf, 0xbf, 0x87, 0x3b, 0xc9, 0x65, 0xe3, 0x0c, 0x31, 0x25, 0xfe, 0x2f, + 0x7d, 0xa0, 0xb6, 0x48, 0x2c, 0xd0, 0x5f, 0x46, 0x9f, 0xeb, 0x2f, 0x40, + 0x32, 0x48, 0xb2, 0xc4, 0xdf, 0x22, 0x56, 0x26, 0xa9, 0xe2, 0x01, 0x21, + 0xeb, 0x7f, 0x64, 0xef, 0x38, 0x38, 0xb2, 0xbb, 0x4f, 0x70, 0xf1, 0xbb, + 0xef, 0x36, 0xbf, 0xe7, 0x01, 0x64, 0xd2, 0x8e, 0x96, 0x54, 0x2a, 0x94, + 0xc9, 0x44, 0x2c, 0x75, 0x7f, 0xce, 0x45, 0x9a, 0xd3, 0x4c, 0xb2, 0xfe, + 0x21, 0x34, 0x41, 0x92, 0xca, 0xd8, 0xf9, 0x5c, 0xde, 0xff, 0xfe, 0x97, + 0xde, 0x5d, 0xfd, 0xbd, 0x2c, 0xff, 0xde, 0x4b, 0x2f, 0xd0, 0x08, 0xff, + 0x16, 0x56, 0x22, 0x0c, 0x0b, 0x97, 0xff, 0x08, 0x50, 0xc3, 0xfe, 0x4b, + 0xec, 0xb2, 0xff, 0xc2, 0x46, 0x81, 0xef, 0xb8, 0xd9, 0x65, 0xff, 0xf3, + 0xf8, 0x30, 0xd1, 0xd7, 0x7f, 0xce, 0xb8, 0xb2, 0xfd, 0xad, 0x37, 0xb8, + 0xb2, 0xa7, 0x23, 0xec, 0x68, 0x60, 0x3f, 0x11, 0x46, 0xff, 0xf8, 0x13, + 0xf9, 0x1c, 0xfc, 0x75, 0xe3, 0x43, 0xa5, 0x97, 0xff, 0x4d, 0x20, 0x97, + 0xa5, 0x9a, 0xce, 0x2c, 0xbf, 0xff, 0x17, 0x7f, 0x69, 0xa5, 0x05, 0xed, + 0x6a, 0x24, 0xb3, 0x87, 0x8b, 0x7f, 0xff, 0x37, 0x34, 0xcf, 0xa8, 0x6f, + 0x7f, 0x39, 0xcc, 0x59, 0x7f, 0xb2, 0x24, 0xde, 0x28, 0x59, 0x60, 0x62, + 0x3b, 0xce, 0xcf, 0x3e, 0xb1, 0x50, 0xa8, 0x07, 0x10, 0x1e, 0x38, 0x9b, + 0xff, 0xf9, 0xc0, 0x58, 0x72, 0x7f, 0x70, 0x4d, 0x34, 0x0d, 0x65, 0xd2, + 0xe2, 0xcb, 0xa2, 0x43, 0x3f, 0x06, 0x59, 0xa8, 0x66, 0x53, 0xca, 0x33, + 0xdc, 0x85, 0x51, 0xa5, 0xdd, 0x43, 0x91, 0xa3, 0x40, 0x98, 0xcf, 0x47, + 0x3f, 0x95, 0xa6, 0xf0, 0x9b, 0x04, 0x29, 0x4a, 0x58, 0xf7, 0x21, 0x4b, + 0x7f, 0xff, 0x79, 0x8f, 0x85, 0xee, 0x41, 0xbc, 0x08, 0xfe, 0xcb, 0x2f, + 0xc0, 0xc6, 0xf9, 0xab, 0x2f, 0xff, 0xb3, 0xb8, 0x27, 0xf7, 0x06, 0x17, + 0xd4, 0x96, 0x57, 0x47, 0xee, 0x72, 0x8b, 0xee, 0x7f, 0x38, 0xb2, 0xf9, + 0xbd, 0x1e, 0x59, 0x4c, 0x78, 0x7a, 0x22, 0xbf, 0xa0, 0xbb, 0x9e, 0xc5, + 0x49, 0xe1, 0x65, 0xf7, 0x5e, 0x6d, 0x96, 0x5f, 0xa0, 0xfa, 0x8d, 0xeb, + 0x2f, 0xff, 0x79, 0x8c, 0xe1, 0x47, 0xb9, 0xad, 0x42, 0xcb, 0xd2, 0x82, + 0x59, 0x78, 0x70, 0x6a, 0xcb, 0xff, 0xa3, 0xbf, 0x14, 0x19, 0x9e, 0xe7, + 0x16, 0x5f, 0xf9, 0xff, 0xa8, 0xf3, 0x76, 0xc3, 0x59, 0x7f, 0xde, 0xfe, + 0x36, 0xa4, 0x21, 0xd6, 0x5d, 0x80, 0x59, 0x5f, 0x44, 0x77, 0x0f, 0xbc, + 0x75, 0x4c, 0x99, 0x06, 0x87, 0x41, 0x0d, 0x3b, 0xff, 0xff, 0x89, 0xcf, + 0x1a, 0xec, 0x7f, 0x8e, 0x05, 0xda, 0x5c, 0xfb, 0xc9, 0x65, 0xe0, 0xfb, + 0x8b, 0x2f, 0xc6, 0x3f, 0xe0, 0xeb, 0x2f, 0x77, 0x1c, 0x59, 0x7f, 0xf0, + 0x92, 0xcf, 0xbf, 0xdb, 0x5a, 0x85, 0x95, 0x08, 0x89, 0xc2, 0x80, 0x0e, + 0xdf, 0x49, 0xc8, 0x0b, 0x2f, 0xff, 0x37, 0x83, 0xa7, 0xe4, 0x9b, 0x91, + 0xb2, 0xcb, 0x7f, 0x0f, 0xad, 0xc8, 0x6f, 0x73, 0x7e, 0x2c, 0xba, 0x34, + 0xb2, 0xbc, 0x6d, 0x27, 0xc7, 0xaf, 0xec, 0xdb, 0x9b, 0x8d, 0xda, 0xca, + 0x83, 0xd6, 0x22, 0x4b, 0xf0, 0x74, 0x6f, 0xd9, 0x65, 0x4e, 0x5e, 0x46, + 0x88, 0x69, 0x6c, 0xcc, 0x32, 0x1c, 0x3d, 0xec, 0x93, 0xa2, 0x96, 0x4a, + 0xd4, 0x67, 0x6e, 0x6a, 0x07, 0x12, 0x85, 0x37, 0x21, 0x33, 0xe8, 0x58, + 0x4f, 0x90, 0x58, 0xc5, 0x97, 0xfc, 0x41, 0x73, 0x40, 0x78, 0x92, 0xca, + 0xd1, 0xe5, 0x80, 0x4a, 0xff, 0x13, 0x99, 0x84, 0xe6, 0xac, 0xbf, 0xfb, + 0x3d, 0xc1, 0x38, 0x72, 0x8d, 0x42, 0xcb, 0xdb, 0xf0, 0x86, 0x7e, 0xc7, + 0x32, 0xbf, 0xf7, 0x71, 0xef, 0xb6, 0xfc, 0xeb, 0xcb, 0x2f, 0xfd, 0x1a, + 0x27, 0xda, 0x35, 0x12, 0x59, 0x58, 0x7f, 0xe6, 0x21, 0x53, 0x23, 0x57, + 0xf0, 0xb3, 0xbf, 0xff, 0xdf, 0x63, 0x33, 0x75, 0x8e, 0xfe, 0xe0, 0x65, + 0x9d, 0x79, 0x65, 0xff, 0xda, 0x60, 0x09, 0xf8, 0x3b, 0xbf, 0x96, 0x5f, + 0xff, 0xdb, 0x0f, 0xf1, 0xcc, 0xeb, 0x91, 0xaf, 0x73, 0x36, 0x59, 0x43, + 0x4c, 0x1f, 0x4c, 0xa4, 0x89, 0x74, 0x32, 0xca, 0x85, 0x5c, 0x19, 0x1b, + 0x6b, 0xc6, 0x5c, 0x03, 0x0b, 0xfe, 0x9b, 0xbf, 0xb1, 0xe3, 0x46, 0xac, + 0xbf, 0xcd, 0xa9, 0xb3, 0xd1, 0x32, 0xcb, 0xfa, 0x3f, 0x1e, 0x8f, 0xac, + 0xbe, 0xdd, 0x62, 0xed, 0x65, 0x61, 0xe8, 0xee, 0x96, 0x5f, 0xb6, 0x9c, + 0x18, 0x99, 0x65, 0xa4, 0xb2, 0xfd, 0x2f, 0x36, 0xbb, 0x59, 0x78, 0x42, + 0x99, 0x65, 0x48, 0xf6, 0x3a, 0x11, 0x01, 0x4d, 0x62, 0x73, 0x3d, 0x9e, + 0x6a, 0x10, 0xae, 0x49, 0xc8, 0x42, 0x54, 0xf1, 0x0a, 0x35, 0x48, 0x9c, + 0x41, 0xda, 0x70, 0x92, 0x54, 0x9b, 0x51, 0xd2, 0x5d, 0xb2, 0xbd, 0x49, + 0x36, 0x39, 0xae, 0xe3, 0xf5, 0x69, 0xd4, 0x0d, 0xc8, 0x6c, 0x4d, 0x3f, + 0xad, 0xa9, 0xce, 0x63, 0xcf, 0xe9, 0x7e, 0x9a, 0xde, 0xf3, 0xbe, 0x60, + 0x9d, 0x7c, 0x2a, 0xc1, 0x8f, 0x93, 0xee, 0x1e, 0xa7, 0x0e, 0x06, 0x7c, + 0xb4, 0xc9, 0xc1, 0x71, 0x23, 0xe1, 0xba, 0x0e, 0xb2, 0xf7, 0xf3, 0x8b, + 0x2f, 0xbc, 0x01, 0x3b, 0x59, 0x7f, 0x98, 0xdf, 0x75, 0xdb, 0x7d, 0x65, + 0x74, 0x7b, 0x64, 0x4b, 0x43, 0x44, 0xce, 0x3b, 0xde, 0xdd, 0x6d, 0xeb, + 0x2e, 0x6f, 0xac, 0xbe, 0xcc, 0x2f, 0x2c, 0xba, 0x09, 0x65, 0x7c, 0xf2, + 0xf8, 0x2d, 0xbc, 0x82, 0xff, 0xfb, 0x08, 0x5f, 0x8d, 0x6e, 0xb9, 0xfc, + 0x03, 0xac, 0xbf, 0xfe, 0x1c, 0x3e, 0xbe, 0x63, 0x8e, 0x7d, 0xf6, 0x9f, + 0x59, 0x52, 0x46, 0xd0, 0xcc, 0x7c, 0xa5, 0x79, 0xdc, 0xc5, 0x97, 0xee, + 0xf3, 0xdf, 0x65, 0x96, 0x71, 0x9e, 0x21, 0x0e, 0x5f, 0x77, 0xf6, 0x15, + 0xac, 0xbf, 0x4e, 0xea, 0x59, 0xe5, 0x97, 0x9b, 0x50, 0xb2, 0xfd, 0x21, + 0x39, 0x18, 0xb2, 0xee, 0x7f, 0x0f, 0x0d, 0xc6, 0xef, 0xc6, 0x7b, 0x8e, + 0x75, 0x97, 0xff, 0xfd, 0x9f, 0x71, 0x39, 0x86, 0xb9, 0x02, 0x0a, 0x26, + 0xfc, 0x2c, 0xb4, 0x2c, 0xbf, 0xff, 0x46, 0xbf, 0x07, 0xdd, 0x0c, 0x14, + 0x4d, 0xf8, 0x59, 0x7e, 0x6d, 0x4d, 0x1f, 0xd2, 0x33, 0x00, 0xca, 0x42, + 0x15, 0x25, 0xc0, 0x4c, 0x22, 0xea, 0x34, 0x63, 0xba, 0x00, 0x98, 0x89, + 0xfc, 0xdc, 0x12, 0xc1, 0x21, 0xeb, 0x7e, 0x9b, 0xf1, 0xb6, 0x2c, 0xb7, + 0xd6, 0x54, 0x8d, 0xd0, 0xca, 0x6d, 0x3c, 0x96, 0x5f, 0xfb, 0xdf, 0x79, + 0x7a, 0x62, 0x83, 0xac, 0xbc, 0xc3, 0xc5, 0x97, 0xfe, 0x72, 0x04, 0xe1, + 0x85, 0xf5, 0x25, 0x97, 0xcc, 0x5b, 0x42, 0xcb, 0xb3, 0x8b, 0x2e, 0xd4, + 0x2c, 0xaf, 0x9a, 0xcf, 0x0b, 0x5f, 0xf1, 0x41, 0xd8, 0xb0, 0xf0, 0xb2, + 0xff, 0xda, 0xd3, 0x4d, 0xcc, 0x35, 0xb4, 0xb2, 0xf7, 0xda, 0x4b, 0x2e, + 0x68, 0x59, 0x73, 0x0f, 0x11, 0x8f, 0x31, 0x0f, 0x0d, 0x7c, 0x80, 0x60, + 0xe5, 0x6e, 0x27, 0x55, 0xa4, 0x02, 0x8c, 0x52, 0xfe, 0x18, 0xe2, 0x6f, + 0x62, 0xcb, 0xff, 0x8b, 0xdc, 0xfb, 0xca, 0x76, 0x75, 0xe5, 0x94, 0x2a, + 0x2a, 0xc9, 0x81, 0x79, 0x1f, 0xe4, 0x78, 0xac, 0x72, 0x12, 0xeb, 0xfe, + 0x7d, 0xc9, 0xb9, 0x1f, 0x7d, 0xc5, 0x97, 0xfc, 0x24, 0x4c, 0x24, 0x69, + 0xe6, 0x59, 0x7e, 0xe6, 0x67, 0xb1, 0x65, 0xe8, 0x2d, 0x96, 0x5f, 0x37, + 0xd8, 0xeb, 0x29, 0x8d, 0xec, 0xc3, 0x97, 0xfe, 0xf7, 0x05, 0x22, 0x41, + 0x9f, 0x09, 0x2c, 0xae, 0x91, 0x93, 0xf6, 0x32, 0x21, 0xbd, 0xcf, 0x32, + 0xcb, 0xa6, 0x0a, 0xcb, 0xa3, 0xb8, 0x36, 0x84, 0x39, 0x7f, 0xd1, 0xef, + 0xb8, 0x1f, 0xae, 0x2c, 0xa1, 0x9f, 0x21, 0x15, 0xdf, 0xfd, 0x9b, 0x3c, + 0xd3, 0xbf, 0x1c, 0xe3, 0xac, 0xbf, 0xf8, 0x2e, 0xd2, 0x82, 0xef, 0x3a, + 0xf2, 0xcb, 0xe2, 0x0b, 0xf7, 0x39, 0x11, 0x7c, 0x47, 0xb8, 0xec, 0xb2, + 0xff, 0x81, 0x3b, 0xed, 0xd8, 0x74, 0x05, 0x97, 0xf7, 0xbe, 0xd3, 0x8b, + 0xa5, 0x97, 0xb7, 0x63, 0x71, 0x65, 0x69, 0x11, 0xe4, 0x7b, 0xba, 0x61, + 0x76, 0xf8, 0x59, 0x7a, 0x60, 0xe9, 0x65, 0xec, 0x6f, 0x2c, 0xbf, 0xe6, + 0xd6, 0x74, 0x2c, 0xc3, 0x0c, 0x59, 0x5f, 0x3d, 0xa7, 0x1b, 0xa1, 0x4a, + 0x71, 0x11, 0x0a, 0x56, 0x32, 0x71, 0x8e, 0x3c, 0x5f, 0xff, 0x14, 0x4a, + 0x70, 0x9e, 0x62, 0x0c, 0xb3, 0x8b, 0x2f, 0xff, 0xdf, 0x0f, 0x0f, 0x1d, + 0x77, 0xf6, 0x39, 0x36, 0xcb, 0x2f, 0xff, 0xfc, 0xfb, 0x85, 0x8c, 0x45, + 0x80, 0xcf, 0x41, 0xdb, 0xdf, 0x65, 0x94, 0x35, 0xda, 0x0c, 0x8c, 0x17, + 0xb8, 0x64, 0x1e, 0x15, 0x9f, 0x8f, 0x10, 0x0a, 0x3c, 0x51, 0x0a, 0xc5, + 0xdc, 0x0a, 0xcb, 0xfb, 0xec, 0x7e, 0xd8, 0x6b, 0x2f, 0x01, 0xce, 0xb2, + 0xec, 0x02, 0xca, 0x83, 0x65, 0x83, 0x97, 0x9f, 0x0e, 0xb2, 0xb6, 0x45, + 0x8e, 0x0b, 0x93, 0x06, 0xe8, 0xfd, 0xff, 0xce, 0x27, 0xe2, 0x5c, 0xd6, + 0xb3, 0xa5, 0x96, 0x29, 0x22, 0x17, 0xe7, 0xf7, 0xd1, 0xf0, 0xe9, 0x65, + 0xfd, 0xc2, 0xc1, 0x93, 0xac, 0xa2, 0x3c, 0xd3, 0x08, 0xae, 0xed, 0x96, + 0x5f, 0x8a, 0x36, 0x8e, 0x96, 0x5f, 0xcf, 0xa3, 0x87, 0x40, 0x59, 0x76, + 0x80, 0xb2, 0xa4, 0x78, 0xac, 0x5d, 0x6e, 0x76, 0x8a, 0x56, 0x17, 0x76, + 0xda, 0x84, 0xdc, 0x59, 0xd5, 0xe1, 0x8f, 0x7d, 0xc2, 0x8d, 0x96, 0x5f, + 0xf6, 0xcf, 0xf7, 0x19, 0x3f, 0x6b, 0x2b, 0x47, 0xb6, 0x44, 0x57, 0xff, + 0xc6, 0x67, 0x7c, 0xcf, 0x4d, 0x86, 0x96, 0x01, 0x65, 0x61, 0xf9, 0xb1, + 0x0d, 0xff, 0x11, 0xbf, 0x76, 0xf3, 0x9d, 0x65, 0xff, 0x61, 0x99, 0xae, + 0xdd, 0xfb, 0x54, 0x61, 0xcb, 0xff, 0x83, 0xc1, 0xfd, 0xcf, 0xd4, 0x98, + 0x96, 0x5f, 0xbd, 0xf7, 0x20, 0x2c, 0xad, 0x91, 0x67, 0xf4, 0x77, 0x45, + 0xbf, 0xf3, 0xfb, 0x26, 0x78, 0x28, 0x99, 0x65, 0xff, 0xbe, 0xd8, 0x26, + 0x4c, 0x64, 0x74, 0xb2, 0xcd, 0x89, 0xcc, 0xea, 0x1d, 0x7f, 0x30, 0xe1, + 0xed, 0xdd, 0xf6, 0xa8, 0xc1, 0x15, 0x25, 0x44, 0xdd, 0xc7, 0x72, 0x04, + 0x7b, 0xf8, 0xa3, 0xdc, 0x6d, 0xeb, 0x2f, 0xf4, 0xf5, 0xc1, 0x96, 0x7c, + 0x52, 0xb2, 0xec, 0x25, 0x94, 0xb2, 0xff, 0xe8, 0x2e, 0xf3, 0xdf, 0x6d, + 0x03, 0xb5, 0x94, 0x47, 0xa1, 0xe0, 0xbb, 0xe6, 0xe7, 0xd9, 0x65, 0xec, + 0xeb, 0xcb, 0x28, 0x66, 0xf8, 0xe4, 0x37, 0xf3, 0x16, 0x7b, 0xec, 0xb2, + 0xd1, 0x87, 0x99, 0xc2, 0x1a, 0x1a, 0x66, 0xd8, 0xca, 0x18, 0x55, 0xdf, + 0xfe, 0xfb, 0x4d, 0xf6, 0xeb, 0xc5, 0x9b, 0xdd, 0x65, 0xe1, 0xbc, 0xcb, + 0x2f, 0xf9, 0xb7, 0xff, 0x35, 0xa6, 0xde, 0xb2, 0xa0, 0xf6, 0x7e, 0x3b, + 0x74, 0x01, 0x65, 0xff, 0x72, 0x0d, 0xe0, 0x47, 0xf6, 0x59, 0x76, 0x14, + 0xc7, 0xa1, 0xe1, 0x6b, 0xf8, 0xfc, 0xe3, 0x96, 0xcb, 0x2e, 0x39, 0xd6, + 0x54, 0x1e, 0x2b, 0x97, 0x5f, 0x9b, 0xee, 0xdb, 0x2c, 0xba, 0x37, 0x16, + 0x5c, 0x0e, 0x48, 0xf0, 0x18, 0x9e, 0xfb, 0x98, 0x5e, 0x59, 0x7b, 0x76, + 0x34, 0xb2, 0x98, 0xfb, 0x5c, 0xb4, 0x24, 0x37, 0xbe, 0xfe, 0x59, 0x7b, + 0xcf, 0xb8, 0xb2, 0xff, 0x7b, 0xec, 0x2c, 0x0e, 0xcb, 0x2f, 0xf1, 0xbf, + 0x89, 0x05, 0xf4, 0xb2, 0xc4, 0xb2, 0x98, 0xf1, 0x02, 0x69, 0x70, 0x98, + 0xb2, 0xa1, 0x75, 0x0b, 0x62, 0xe1, 0xc6, 0xe5, 0xd9, 0xac, 0xd0, 0xa5, + 0x3b, 0x8f, 0xdc, 0x8a, 0x19, 0xbc, 0x2d, 0xf0, 0xe0, 0x47, 0xe7, 0xde, + 0x04, 0x21, 0xbd, 0x36, 0x6e, 0x2c, 0xbf, 0x1a, 0x06, 0x9b, 0x8b, 0x2f, + 0xbe, 0xcf, 0x25, 0x97, 0x86, 0xf2, 0x59, 0x50, 0x6f, 0x70, 0x86, 0xff, + 0x7d, 0xe6, 0x9d, 0xdc, 0x0d, 0x65, 0x83, 0x08, 0xbd, 0x03, 0x3f, 0x07, + 0xef, 0xef, 0xc4, 0xbe, 0x11, 0xac, 0xbf, 0xfd, 0x38, 0x9f, 0xd1, 0xa0, + 0xcb, 0x51, 0x25, 0x97, 0xe8, 0xf7, 0xe2, 0x65, 0x97, 0x7b, 0x8b, 0x2f, + 0xce, 0x69, 0x91, 0xa5, 0x95, 0x24, 0x70, 0xb1, 0x77, 0xd2, 0xdc, 0xa0, + 0x85, 0xef, 0xf3, 0x17, 0xa5, 0x9a, 0xc5, 0x97, 0xff, 0x37, 0x65, 0x87, + 0x89, 0x87, 0x1b, 0x2c, 0xbf, 0xfa, 0x45, 0x87, 0x72, 0xcf, 0xb9, 0xd6, + 0x5f, 0xec, 0xf4, 0x6f, 0x62, 0x02, 0xcb, 0xff, 0xe0, 0x1d, 0xe5, 0x2c, + 0x00, 0x9e, 0xdb, 0x81, 0x59, 0x5d, 0xa2, 0x1b, 0x46, 0x77, 0xfe, 0x13, + 0xa9, 0xd1, 0x3a, 0x62, 0x83, 0xac, 0xbf, 0xda, 0x86, 0x19, 0x3c, 0x96, + 0x5f, 0xfb, 0x4c, 0x5d, 0x96, 0x6d, 0x86, 0x2c, 0xbf, 0xec, 0xdf, 0x19, + 0xd7, 0x5e, 0x15, 0x4b, 0x2f, 0xd1, 0xee, 0x61, 0x4e, 0x45, 0x96, 0x8c, + 0x7e, 0x7f, 0x43, 0x4d, 0x10, 0x30, 0xf7, 0xbf, 0x77, 0xfe, 0x9f, 0x71, + 0x65, 0xfe, 0xe4, 0x48, 0xd3, 0x73, 0x71, 0x65, 0xff, 0x86, 0x41, 0xf7, + 0x20, 0xa3, 0x8b, 0x2a, 0x0f, 0xd5, 0x8e, 0x2c, 0x2b, 0x59, 0x52, 0x57, + 0x4b, 0xd9, 0x8f, 0x48, 0xad, 0x0c, 0x72, 0x8d, 0xa0, 0x25, 0x3b, 0xe1, + 0x44, 0x61, 0x05, 0xef, 0xb1, 0xab, 0x2f, 0xff, 0x34, 0x78, 0xb3, 0xdf, + 0xc6, 0x96, 0xf5, 0x97, 0xfd, 0xd7, 0x00, 0xe4, 0x39, 0x82, 0xb2, 0xff, + 0xb5, 0x9b, 0xf0, 0x7a, 0x23, 0x16, 0x53, 0x1f, 0xb3, 0x9d, 0xdf, 0xff, + 0x82, 0x52, 0xc2, 0xf3, 0x4f, 0xe7, 0x89, 0xe4, 0xb2, 0xff, 0x40, 0x23, + 0xf9, 0xd4, 0x96, 0x53, 0x22, 0x20, 0x95, 0x6b, 0xe9, 0xc4, 0x02, 0x17, + 0xfe, 0x85, 0x45, 0xf4, 0xcf, 0x33, 0xac, 0xbe, 0x7f, 0x06, 0x4b, 0x2e, + 0x8e, 0x2c, 0xa9, 0xc7, 0xb6, 0x44, 0x7e, 0x22, 0xbf, 0xef, 0xb9, 0x64, + 0xd2, 0x8e, 0x96, 0x5f, 0xfd, 0xf6, 0xd6, 0x70, 0xb3, 0x7f, 0xd9, 0x65, + 0xf8, 0xb3, 0x81, 0x9d, 0x87, 0xfb, 0x31, 0xcd, 0xfb, 0x5d, 0xbb, 0xf6, + 0xa8, 0x81, 0x97, 0xf3, 0xec, 0x07, 0x21, 0xa2, 0xb0, 0x7a, 0xf6, 0x70, + 0x38, 0x7e, 0x33, 0xe6, 0xd7, 0xbe, 0xf2, 0x9c, 0x8e, 0x62, 0x85, 0x8d, + 0xff, 0x7d, 0xb0, 0xb3, 0xb1, 0xe2, 0xca, 0xed, 0x70, 0xfc, 0xf1, 0xd2, + 0x94, 0x25, 0xbd, 0x1c, 0x9e, 0xf3, 0xab, 0xde, 0x0c, 0x2c, 0xbf, 0xfd, + 0xf6, 0xf6, 0x61, 0xf9, 0x18, 0x36, 0x59, 0x77, 0x38, 0xb2, 0xf8, 0x7f, + 0x73, 0xac, 0xbf, 0xec, 0xd8, 0x49, 0x34, 0x75, 0xe5, 0x96, 0x07, 0x68, + 0xbb, 0xd2, 0x3b, 0x8b, 0x91, 0x15, 0xfe, 0x07, 0x9b, 0x63, 0xc7, 0x6b, + 0x2b, 0xa4, 0xd3, 0x9e, 0x1a, 0xe4, 0x85, 0x7e, 0x1c, 0xf0, 0xe3, 0x9e, + 0x16, 0x5f, 0xdd, 0xf5, 0xfe, 0x9f, 0x71, 0x65, 0xf9, 0xf5, 0xec, 0xed, + 0x65, 0xf0, 0xda, 0x36, 0x59, 0x68, 0xd1, 0xe5, 0x04, 0xa2, 0xff, 0xe6, + 0x1c, 0xec, 0xce, 0x80, 0xe5, 0xe5, 0x96, 0x94, 0x8f, 0xb3, 0x84, 0xf5, + 0x09, 0x89, 0x3c, 0x3a, 0xaa, 0x19, 0x02, 0x79, 0x39, 0x8a, 0xd1, 0xd7, + 0x39, 0xa8, 0x63, 0x44, 0xb9, 0xa4, 0xb2, 0xfe, 0xeb, 0xc3, 0xcc, 0x35, + 0x65, 0xfd, 0xf6, 0xf7, 0x33, 0xcb, 0x2f, 0xb2, 0x66, 0x3a, 0xca, 0x1a, + 0x25, 0x30, 0x5b, 0xb2, 0xf1, 0x0b, 0x6d, 0x0b, 0x2f, 0xa0, 0x98, 0x0b, + 0x2d, 0x9f, 0x36, 0x1e, 0x10, 0xbf, 0xda, 0x27, 0x30, 0x4e, 0x8c, 0x59, + 0x70, 0x37, 0xac, 0xbf, 0x7b, 0xe1, 0xd8, 0x2b, 0x28, 0x67, 0xf5, 0xf3, + 0x70, 0x8c, 0xdf, 0xfe, 0x60, 0x77, 0xf6, 0xf9, 0x46, 0x6b, 0x16, 0x5f, + 0xe1, 0xf5, 0x2c, 0xc2, 0xd9, 0x65, 0xff, 0xa5, 0x1b, 0x99, 0xaf, 0x72, + 0x24, 0xb2, 0xff, 0xba, 0x1c, 0x71, 0x87, 0xf8, 0x59, 0x7f, 0x9b, 0xdc, + 0x7e, 0x80, 0x62, 0xcb, 0xb5, 0xb2, 0xa3, 0x05, 0x57, 0xcf, 0x69, 0xcd, + 0x6f, 0xfc, 0xfa, 0xc2, 0x07, 0x3d, 0xce, 0x96, 0x5f, 0xff, 0xff, 0xd9, + 0xef, 0xb9, 0x1b, 0x3b, 0x9a, 0x77, 0xf6, 0xfc, 0x1c, 0xec, 0x3b, 0x97, + 0x52, 0x5c, 0x41, 0x6b, 0xff, 0x3b, 0x9b, 0xdb, 0x8e, 0x71, 0xa6, 0x2e, + 0x20, 0xb5, 0xff, 0xdf, 0x6f, 0xb4, 0x17, 0xa7, 0x1a, 0x62, 0xe2, 0x0b, + 0x5f, 0xe8, 0x62, 0xf4, 0xe3, 0x4c, 0x5c, 0x41, 0x6b, 0xf8, 0xf8, 0x39, + 0xc6, 0x98, 0xb8, 0x82, 0xd7, 0xff, 0xfc, 0xe4, 0x4c, 0x79, 0xdc, 0xef, + 0xed, 0xa6, 0x37, 0x6c, 0x31, 0x71, 0x05, 0xae, 0xea, 0x70, 0xd3, 0x9e, + 0xed, 0x47, 0x4a, 0x8e, 0x86, 0x47, 0xf5, 0x0a, 0xb4, 0x7e, 0x7e, 0x52, + 0x8e, 0x6f, 0xf3, 0x41, 0xbc, 0xf7, 0x3a, 0x59, 0x7c, 0xfa, 0x03, 0xac, + 0xbf, 0xfb, 0xed, 0xf6, 0x82, 0xf4, 0xe3, 0x4c, 0x5c, 0x41, 0x6b, 0xfe, + 0x9b, 0x9d, 0xb6, 0xd3, 0x8d, 0x31, 0x71, 0x05, 0xaf, 0xde, 0xe4, 0x1e, + 0x77, 0x68, 0xa2, 0x11, 0x52, 0xff, 0xf4, 0xee, 0xfe, 0xdd, 0xc7, 0xb9, + 0x38, 0xd3, 0x17, 0x10, 0x5a, 0xff, 0xff, 0xe2, 0x26, 0x3c, 0xe0, 0xe4, + 0xee, 0x77, 0xf6, 0xd3, 0x1b, 0xb6, 0x18, 0xb8, 0x82, 0xd5, 0x89, 0x94, + 0xf4, 0x88, 0xec, 0x17, 0xfd, 0xf6, 0xd3, 0x1b, 0xb6, 0x18, 0xb8, 0x82, + 0xd7, 0xff, 0xce, 0xfd, 0x4b, 0x9f, 0x61, 0x8e, 0x35, 0x09, 0x2f, 0xfd, + 0x92, 0x90, 0x79, 0xa2, 0xda, 0x7d, 0x71, 0x05, 0xab, 0xb4, 0x73, 0xe9, + 0x23, 0x89, 0xf7, 0xfe, 0xed, 0xb5, 0xe7, 0x07, 0x27, 0x18, 0xb8, 0x82, + 0xd7, 0xf7, 0xdb, 0xff, 0x60, 0x2a, 0x00, 0xb5, 0xfb, 0x01, 0x38, 0xd3, + 0x17, 0x10, 0x5a, 0xec, 0xf7, 0x67, 0xe7, 0xf3, 0xaa, 0xe9, 0x1e, 0x3c, + 0x86, 0x1d, 0xfc, 0x7c, 0x1c, 0xe3, 0x4c, 0x5c, 0x41, 0x6b, 0xff, 0x77, + 0xf6, 0xd3, 0x1b, 0xb6, 0x18, 0xb8, 0x82, 0xd7, 0x64, 0xe7, 0x44, 0x77, + 0x0f, 0xef, 0xf0, 0x58, 0xee, 0x5d, 0x49, 0x71, 0x05, 0xaf, 0xfd, 0x8d, + 0xbf, 0x0b, 0x06, 0xf2, 0x5c, 0x41, 0x63, 0x9e, 0x05, 0x0d, 0x78, 0x4b, + 0x46, 0xe0, 0x35, 0x28, 0xfb, 0x39, 0x18, 0xbf, 0xa3, 0x22, 0x0c, 0x2d, + 0xcc, 0x6f, 0xb8, 0x10, 0xa8, 0x82, 0xc2, 0xd1, 0x17, 0x73, 0xf6, 0xb2, + 0x86, 0xca, 0x70, 0xee, 0x12, 0x60, 0xa4, 0xc7, 0xf8, 0xde, 0xb1, 0x96, + 0x6b, 0x31, 0xa7, 0x29, 0x56, 0x37, 0x4b, 0x75, 0x65, 0xe8, 0x96, 0xea, + 0xca, 0x83, 0x72, 0x43, 0x55, 0xb3, 0x35, 0x3c, 0x6d, 0xdd, 0x42, 0x83, + 0x45, 0xe0, 0xa5, 0xbe, 0x93, 0xb5, 0xff, 0xa4, 0x59, 0xef, 0xb6, 0x75, + 0xe5, 0x97, 0xf1, 0x4b, 0x9e, 0xfc, 0x2c, 0xac, 0x3e, 0xb6, 0x3e, 0xbf, + 0xd1, 0xf6, 0x33, 0xa9, 0x71, 0x65, 0xfa, 0x3d, 0xcf, 0xb2, 0xcb, 0xff, + 0x6b, 0x0d, 0xfe, 0x1c, 0x3a, 0xd9, 0x65, 0xff, 0x74, 0x58, 0xc7, 0xc2, + 0x02, 0xcb, 0xff, 0xff, 0xf3, 0xcc, 0x4e, 0x66, 0x6f, 0x6e, 0x7f, 0x01, + 0x3f, 0x9e, 0xe3, 0x9f, 0x3a, 0xf2, 0xcb, 0xf4, 0xbd, 0xcc, 0x25, 0x97, + 0xff, 0x9f, 0xb8, 0x21, 0x96, 0x6f, 0xd3, 0x71, 0x65, 0xff, 0xb9, 0x34, + 0x82, 0x39, 0xa4, 0x11, 0xac, 0xad, 0x95, 0x08, 0x48, 0xd4, 0x64, 0xf8, + 0x82, 0x69, 0xbf, 0x50, 0x88, 0xf9, 0x3f, 0x92, 0xaf, 0xfb, 0x3c, 0x66, + 0x10, 0xff, 0x0b, 0x2f, 0xfe, 0x8e, 0xa4, 0x21, 0xf9, 0xe8, 0xe8, 0xc5, + 0x97, 0xe9, 0x6e, 0xee, 0x87, 0x65, 0x96, 0xfb, 0x1f, 0xcb, 0xa4, 0xdf, + 0x78, 0xa0, 0xeb, 0x2f, 0xda, 0x8e, 0xa5, 0xc5, 0x95, 0xb2, 0x64, 0x32, + 0x85, 0x8b, 0x13, 0x68, 0x86, 0xff, 0xa0, 0xdf, 0xe1, 0x16, 0x74, 0xb2, + 0xf1, 0xdf, 0xcb, 0x2e, 0x7e, 0x2c, 0xbd, 0x26, 0xf2, 0xcb, 0xff, 0xde, + 0x62, 0x0c, 0xb3, 0x80, 0xf7, 0xba, 0x59, 0x62, 0x98, 0xf9, 0xc4, 0x1c, + 0xbf, 0xee, 0x3f, 0x53, 0xe1, 0xfb, 0x69, 0x65, 0xfd, 0x9a, 0x01, 0xdb, + 0x8b, 0x2e, 0x0f, 0x3c, 0x7d, 0x53, 0xe7, 0xb7, 0xb3, 0x46, 0xac, 0xbf, + 0xfb, 0x7e, 0xf8, 0xe3, 0xff, 0xa9, 0x67, 0x96, 0x56, 0x26, 0x54, 0x08, + 0x49, 0xcf, 0x98, 0x88, 0x3b, 0x7f, 0x06, 0x68, 0x2e, 0x32, 0xcb, 0xfc, + 0x42, 0x66, 0x8a, 0x0e, 0xb2, 0xfe, 0x0f, 0x8a, 0x3d, 0xc5, 0x95, 0x87, + 0xbe, 0x03, 0x2a, 0x92, 0xab, 0x63, 0x47, 0x01, 0x1d, 0x39, 0x23, 0x72, + 0x11, 0x95, 0x0b, 0xa4, 0x79, 0x1c, 0xdf, 0x48, 0x6f, 0x2b, 0xba, 0xf1, + 0xdb, 0x8b, 0x2f, 0xd2, 0x8d, 0xef, 0xf5, 0x95, 0xb1, 0xe2, 0xb8, 0xe5, + 0xff, 0xd9, 0xd7, 0xb8, 0xc5, 0x00, 0x73, 0xac, 0xbe, 0xdd, 0xcc, 0xd9, + 0x65, 0xff, 0xfb, 0x3d, 0xf6, 0x9c, 0x6b, 0xce, 0x2c, 0x31, 0xc0, 0xb2, + 0xf8, 0xe3, 0xc3, 0xac, 0xbf, 0xfd, 0xf1, 0x89, 0xe6, 0xf9, 0x67, 0xa0, + 0x0b, 0x2f, 0xfb, 0x7b, 0x10, 0xc3, 0xfc, 0x3a, 0xcb, 0xf9, 0xfe, 0xdc, + 0x89, 0x2c, 0xa9, 0xc8, 0xd2, 0x82, 0x2c, 0x4a, 0xe1, 0xd5, 0xff, 0x85, + 0x78, 0x45, 0x82, 0x41, 0x01, 0x65, 0xfe, 0xcf, 0xb7, 0x18, 0x32, 0x59, + 0x5b, 0x2a, 0x42, 0xfa, 0x19, 0x12, 0xfa, 0x32, 0xb0, 0x9e, 0xee, 0xa0, + 0x5f, 0x75, 0xc8, 0xe9, 0x65, 0xff, 0xa5, 0x9d, 0x4b, 0x51, 0xe7, 0xf2, + 0xcb, 0xc7, 0x89, 0x2c, 0xbf, 0x60, 0xfe, 0x13, 0x16, 0x54, 0xe4, 0x54, + 0x4c, 0x48, 0xe7, 0xe4, 0x39, 0x7f, 0xdd, 0xfd, 0x87, 0xf8, 0xf7, 0x16, + 0x5e, 0x1b, 0xf9, 0x65, 0xff, 0xfb, 0xde, 0xc9, 0xa5, 0x9b, 0x4e, 0xea, + 0x0a, 0x38, 0xb2, 0xff, 0xf7, 0xb2, 0x69, 0x66, 0xdd, 0x41, 0x47, 0x16, + 0x5e, 0x28, 0xea, 0x72, 0x29, 0x3c, 0xb3, 0x7f, 0xee, 0x41, 0x44, 0xbd, + 0xfc, 0x25, 0x95, 0xa4, 0xea, 0x8e, 0x7c, 0xe7, 0x40, 0x86, 0x07, 0x0d, + 0xaf, 0x34, 0xfe, 0x2c, 0xbc, 0xdd, 0x79, 0x65, 0xef, 0xec, 0xcb, 0x2e, + 0xc3, 0x38, 0x6e, 0x82, 0x3b, 0x7f, 0xed, 0x13, 0x98, 0xfa, 0xd6, 0x74, + 0xb2, 0xf1, 0x31, 0xab, 0x2f, 0xee, 0x30, 0xf0, 0xce, 0x2c, 0xbf, 0x9f, + 0x4e, 0x36, 0xc5, 0x97, 0x68, 0x0b, 0x2e, 0xc3, 0x16, 0x53, 0x9a, 0xef, + 0x0b, 0xd4, 0x27, 0x0f, 0xb2, 0xc0, 0xcb, 0x70, 0xff, 0xa1, 0xcf, 0x97, + 0x79, 0x66, 0xf1, 0xdd, 0x96, 0x57, 0x48, 0x80, 0x03, 0x2d, 0xf1, 0x99, + 0xf7, 0x59, 0x7c, 0x6e, 0x98, 0xc5, 0x97, 0xed, 0x9f, 0xf1, 0xb8, 0xb2, + 0xff, 0x8d, 0xc2, 0x89, 0x7b, 0x3b, 0x59, 0x7e, 0xdb, 0xd3, 0xf9, 0xe5, + 0x95, 0x3d, 0x22, 0xd3, 0x09, 0x18, 0xac, 0x27, 0x37, 0xf1, 0xbf, 0x8e, + 0xbd, 0x8b, 0x2f, 0xf1, 0x60, 0xff, 0x06, 0x12, 0xca, 0x83, 0xe1, 0xd1, + 0x7d, 0xff, 0xfe, 0xd4, 0x7e, 0x35, 0xa8, 0xdb, 0xce, 0xe6, 0xe7, 0x5e, + 0x59, 0x50, 0xc9, 0x8c, 0xc9, 0x4c, 0x8d, 0x2a, 0xd1, 0xe5, 0x2b, 0x00, + 0x90, 0xa1, 0xac, 0x18, 0x50, 0x88, 0x43, 0x7c, 0x53, 0x73, 0x16, 0x5f, + 0xa5, 0x9b, 0x7a, 0x16, 0x5f, 0xff, 0xd1, 0xe1, 0x36, 0x1e, 0x7a, 0x37, + 0xb7, 0x81, 0x12, 0x59, 0x7f, 0xe8, 0xd8, 0xff, 0x6d, 0x69, 0xe4, 0xb2, + 0xb6, 0x44, 0xe9, 0x2f, 0x52, 0xca, 0x64, 0xc5, 0x66, 0x22, 0x28, 0x62, + 0xcf, 0x91, 0xdf, 0xed, 0xb6, 0x82, 0xeb, 0x3c, 0xb2, 0xfc, 0x3c, 0xc2, + 0xed, 0x65, 0xfb, 0xaf, 0x13, 0xfd, 0x65, 0xd1, 0x32, 0xca, 0xd8, 0xf9, + 0xa4, 0x4e, 0x02, 0x8a, 0xc4, 0xc4, 0x19, 0x14, 0x30, 0x9b, 0xbf, 0xfb, + 0x44, 0x1e, 0xbc, 0x59, 0xb3, 0x92, 0xcb, 0xff, 0xf8, 0x7f, 0x0e, 0xcd, + 0x9a, 0xd6, 0x47, 0x52, 0x63, 0xac, 0xbf, 0xcf, 0x31, 0x07, 0xc5, 0x0b, + 0x2f, 0xe1, 0x89, 0xef, 0x31, 0x8b, 0x2e, 0x29, 0x96, 0x53, 0x9e, 0x38, + 0x4c, 0x2e, 0xf9, 0xab, 0x2f, 0xfb, 0xf1, 0xd1, 0x60, 0xde, 0x4b, 0x2f, + 0x3e, 0xb6, 0x59, 0x70, 0x21, 0x65, 0xf3, 0x41, 0xf1, 0x65, 0x2c, 0xbf, + 0x9c, 0xdf, 0x46, 0x80, 0xb2, 0x86, 0x6e, 0x48, 0x2e, 0xff, 0xff, 0x43, + 0x0c, 0xa0, 0x3d, 0xfb, 0x3b, 0x1c, 0x76, 0x21, 0xd6, 0x5c, 0x08, 0x59, + 0x74, 0x1a, 0xb2, 0xff, 0xb3, 0xdc, 0x83, 0x89, 0x93, 0x2c, 0xbf, 0xdc, + 0xcf, 0xb7, 0x03, 0xb2, 0xcb, 0x8c, 0x31, 0x25, 0xff, 0x16, 0x6f, 0x79, + 0x71, 0x86, 0xb2, 0xbb, 0x4f, 0xf1, 0x87, 0x74, 0x2c, 0x75, 0x9f, 0x90, + 0x01, 0x8c, 0x56, 0x2c, 0x42, 0xfc, 0x3a, 0x30, 0xd0, 0x41, 0x9b, 0xc6, + 0x18, 0x62, 0x4b, 0x1d, 0x20, 0xb3, 0x41, 0x79, 0xdf, 0x49, 0x05, 0xa3, + 0x84, 0x48, 0x5f, 0x50, 0xd5, 0xb7, 0xf6, 0x31, 0x34, 0xb1, 0x5a, 0xd9, + 0x73, 0x93, 0xb4, 0x4e, 0x97, 0x3e, 0xf2, 0xf2, 0xe4, 0x2f, 0xef, 0x46, + 0x7f, 0x36, 0x59, 0x76, 0x1d, 0x65, 0x74, 0x78, 0x7c, 0x2d, 0xbf, 0xfb, + 0x3f, 0xf7, 0x6f, 0x46, 0x14, 0xcb, 0x28, 0x52, 0xfa, 0x50, 0x51, 0x39, + 0x67, 0xb4, 0x31, 0xa5, 0x2b, 0xa8, 0x6c, 0x39, 0x3b, 0xbe, 0x6c, 0xb3, + 0x1e, 0xa5, 0x93, 0xb4, 0xeb, 0xdc, 0xd0, 0xca, 0xd4, 0x37, 0x4f, 0x18, + 0xb7, 0xe9, 0x7f, 0xef, 0x4e, 0x41, 0x04, 0x35, 0x4a, 0x7d, 0x4f, 0x94, + 0xa1, 0xcf, 0x4a, 0xb5, 0x0c, 0xe8, 0xc6, 0xf8, 0x4c, 0xcf, 0x91, 0xdc, + 0x27, 0x96, 0x5f, 0xd8, 0x00, 0x36, 0xa4, 0xb2, 0xf7, 0xc2, 0x6a, 0xcb, + 0xbb, 0xc5, 0x94, 0x33, 0xe2, 0x62, 0xd7, 0x1e, 0xbf, 0xf4, 0x1e, 0x7d, + 0xf6, 0xc1, 0xb1, 0x8b, 0x2e, 0xc3, 0x16, 0x5d, 0x1e, 0x59, 0x5b, 0x1a, + 0xde, 0xc5, 0xec, 0x75, 0x95, 0x24, 0x51, 0xe3, 0x7f, 0x88, 0xef, 0xf4, + 0x98, 0xb0, 0xe1, 0xfa, 0xcb, 0xf7, 0xdd, 0x89, 0xd6, 0x5f, 0xfb, 0x3d, + 0xcf, 0xb1, 0xdf, 0x34, 0xb2, 0xec, 0x1a, 0xca, 0x84, 0x55, 0x1a, 0x64, + 0x44, 0xbb, 0xcf, 0x6f, 0xd9, 0x3b, 0x01, 0xe5, 0x97, 0xd3, 0xbd, 0x1b, + 0xd6, 0x5f, 0xb3, 0xb8, 0x3b, 0x2c, 0xbe, 0xc3, 0xe7, 0x96, 0x5f, 0xdf, + 0x81, 0x1a, 0x36, 0x59, 0x7f, 0xcd, 0xbf, 0x59, 0x36, 0x75, 0xe5, 0x95, + 0xd9, 0xf5, 0x7c, 0xba, 0xe7, 0x35, 0x65, 0x68, 0xdd, 0x78, 0x8e, 0xf9, + 0xce, 0xf3, 0x2c, 0xbf, 0xfd, 0x33, 0x4d, 0x39, 0xba, 0xe3, 0x88, 0xc7, + 0x59, 0x7e, 0x68, 0x32, 0x26, 0x59, 0x7f, 0xa7, 0x7d, 0xc0, 0x06, 0xfa, + 0xcb, 0xe7, 0xf7, 0x5c, 0x59, 0x50, 0x8c, 0xf6, 0x4f, 0x72, 0x82, 0x35, + 0xbf, 0xff, 0xf3, 0xcc, 0x19, 0x07, 0xb9, 0xdf, 0x6f, 0x7a, 0x3a, 0x8d, + 0xa3, 0x8b, 0x2f, 0xc4, 0xfb, 0x9b, 0x4c, 0xb2, 0xfa, 0x6e, 0x47, 0x96, + 0x57, 0x68, 0xc1, 0x99, 0xc8, 0x25, 0x96, 0x31, 0x65, 0xff, 0xfe, 0x27, + 0x7d, 0xf1, 0x2f, 0xc6, 0xb6, 0x8f, 0x71, 0xe4, 0xb2, 0xfe, 0x8e, 0xfd, + 0xc7, 0xe9, 0x65, 0xf7, 0xf1, 0xf6, 0x59, 0x7d, 0x87, 0x7e, 0x96, 0x56, + 0xe2, 0x35, 0x09, 0x87, 0x85, 0xe2, 0x11, 0x5e, 0x6e, 0xa6, 0x59, 0x7c, + 0x11, 0x59, 0xd9, 0x65, 0xfb, 0x33, 0x60, 0xf1, 0x65, 0xf6, 0x89, 0x80, + 0xb2, 0xf9, 0xbb, 0x7d, 0x2c, 0xba, 0x00, 0xb2, 0xf8, 0x3b, 0x04, 0x5f, + 0xcd, 0xc0, 0x84, 0x54, 0xc8, 0x96, 0xfa, 0xcd, 0x80, 0xb2, 0xec, 0xed, + 0x65, 0xfb, 0x35, 0xa6, 0xd2, 0xca, 0xdc, 0x3c, 0xff, 0x88, 0x80, 0x5e, + 0xfa, 0x3a, 0xce, 0xd6, 0x5f, 0x84, 0x68, 0xe3, 0xac, 0xa7, 0x3c, 0xa0, + 0x91, 0xdf, 0xf7, 0xdf, 0x9f, 0x6d, 0x9c, 0x96, 0x5f, 0x3e, 0xc2, 0x49, + 0x65, 0x0a, 0x59, 0x2d, 0x82, 0x87, 0xa8, 0x86, 0x84, 0xa1, 0xb2, 0x33, + 0xec, 0x29, 0x34, 0x9b, 0xa2, 0x76, 0x86, 0x2e, 0xe1, 0x0c, 0xd0, 0xf1, + 0xd4, 0x3e, 0xbe, 0x64, 0xf0, 0xe6, 0x02, 0x00, 0xac, 0x7b, 0x84, 0xde, + 0x85, 0xf0, 0x5c, 0x4c, 0x7c, 0x10, 0x87, 0x74, 0xe2, 0xff, 0x61, 0x30, + 0x39, 0xf6, 0x59, 0x6d, 0xc5, 0x97, 0xc3, 0x3b, 0xc9, 0x65, 0x31, 0xb6, + 0x08, 0xa5, 0x4e, 0x44, 0x39, 0x33, 0xde, 0x6d, 0x82, 0xb2, 0xe7, 0x85, + 0x97, 0xe8, 0x03, 0x75, 0x8b, 0x2e, 0x38, 0x56, 0x5f, 0x9f, 0xdf, 0x09, + 0x2c, 0xb8, 0xfb, 0xd6, 0x5f, 0xf0, 0x5d, 0x89, 0xfc, 0xff, 0x59, 0x53, + 0x91, 0x93, 0x02, 0xac, 0x4f, 0xf1, 0x72, 0x27, 0xe0, 0xcd, 0xff, 0xd1, + 0xc6, 0x04, 0x69, 0xbf, 0x03, 0x59, 0x79, 0xc2, 0x2b, 0x59, 0x7f, 0xec, + 0xec, 0xb3, 0x93, 0xf9, 0xa8, 0x59, 0x43, 0x47, 0xc1, 0x2b, 0x79, 0x08, + 0x42, 0x0b, 0xff, 0xd2, 0x28, 0x9c, 0x72, 0x83, 0x7c, 0xdb, 0x2c, 0xbe, + 0xc0, 0xeb, 0x65, 0x97, 0xe7, 0x3e, 0x7c, 0xeb, 0x2b, 0xa4, 0x4b, 0x69, + 0x33, 0xc4, 0x76, 0x31, 0x65, 0xef, 0x6a, 0x16, 0x5e, 0xe3, 0xf9, 0x65, + 0xf6, 0x6c, 0x24, 0x96, 0x5e, 0x10, 0x80, 0xb2, 0xba, 0x3d, 0xd2, 0x1c, + 0xf1, 0x25, 0xfd, 0xed, 0xf8, 0x58, 0x35, 0x95, 0x31, 0xee, 0xf0, 0xbe, + 0xfd, 0xcc, 0x93, 0x69, 0x65, 0xfa, 0x69, 0x3f, 0x5c, 0x59, 0x58, 0x7a, + 0x3c, 0x27, 0xbc, 0x1d, 0xcd, 0xd5, 0x96, 0xde, 0xb2, 0xff, 0xb5, 0xf7, + 0x11, 0xfe, 0xc0, 0x59, 0x50, 0x79, 0x8c, 0x27, 0x7f, 0x31, 0x6d, 0xf0, + 0xf1, 0x65, 0x7c, 0xf3, 0xbc, 0x41, 0x76, 0xe6, 0xea, 0xcb, 0xdc, 0x96, + 0xcb, 0x2b, 0x64, 0xc6, 0xb2, 0x17, 0xa1, 0x22, 0x10, 0x76, 0xa1, 0x77, + 0x86, 0x44, 0x99, 0x1e, 0xf3, 0x43, 0x4e, 0x63, 0x13, 0x89, 0x3c, 0x35, + 0x89, 0xd3, 0xd1, 0x9d, 0xde, 0x79, 0xc2, 0x2c, 0xbd, 0x33, 0x7d, 0x65, + 0xfd, 0x1a, 0x79, 0x9b, 0xeb, 0x2f, 0xdc, 0x1c, 0x16, 0xce, 0x79, 0x5c, + 0x1d, 0xbf, 0xfd, 0xef, 0x41, 0x41, 0xa6, 0xc4, 0xb7, 0x0e, 0xb2, 0xfe, + 0xcd, 0xa3, 0xff, 0x85, 0x97, 0xec, 0x9b, 0xf8, 0x4b, 0x2f, 0xd8, 0x21, + 0x04, 0x0b, 0x2f, 0xc0, 0x77, 0x91, 0xd6, 0x54, 0x1e, 0x7e, 0x14, 0x53, + 0x26, 0x23, 0xa4, 0xef, 0x96, 0x93, 0xb5, 0xe3, 0xc1, 0xd6, 0x57, 0x49, + 0xd3, 0xea, 0x34, 0xf3, 0x9e, 0x5f, 0x1f, 0x5a, 0x85, 0x97, 0xf3, 0x6b, + 0x82, 0x40, 0x16, 0x5f, 0xfd, 0x9e, 0xfb, 0x7b, 0xf8, 0x50, 0x05, 0x96, + 0xde, 0x03, 0xf0, 0x22, 0xeb, 0xff, 0xd2, 0x9d, 0x83, 0x6e, 0x75, 0xe0, + 0xbf, 0x16, 0x5f, 0xf7, 0x33, 0xd0, 0x76, 0xd4, 0x96, 0x53, 0x22, 0xb8, + 0x8a, 0x7c, 0x9b, 0x7e, 0xf8, 0x4a, 0x37, 0xac, 0xbf, 0x89, 0xfd, 0x28, + 0x35, 0x65, 0x41, 0xeb, 0x08, 0x53, 0x71, 0xf8, 0xb2, 0xfb, 0x69, 0xdb, + 0xbd, 0xac, 0xbf, 0xbe, 0xc6, 0x67, 0x5e, 0x59, 0x7f, 0xfb, 0x91, 0xae, + 0xfd, 0xc6, 0xf7, 0xf0, 0x6b, 0x2f, 0xb3, 0x3a, 0x92, 0xcb, 0xdc, 0x69, + 0x96, 0x51, 0x1b, 0xfe, 0x11, 0x5f, 0x9b, 0x7e, 0xb0, 0xeb, 0x28, 0xd3, + 0xc9, 0xf9, 0x05, 0xb8, 0xb2, 0xfe, 0x77, 0xd1, 0x99, 0xf5, 0x97, 0xf9, + 0xa3, 0xd9, 0xbd, 0xc6, 0xb2, 0xff, 0x7e, 0x34, 0xdd, 0xb6, 0xf5, 0x95, + 0x32, 0x25, 0x74, 0x5b, 0xe3, 0x3b, 0xff, 0x6c, 0x51, 0xd3, 0x0c, 0xa3, + 0x65, 0x97, 0xf8, 0x1c, 0xf1, 0x41, 0xf8, 0xb2, 0xff, 0x1e, 0x3e, 0xfc, + 0x8d, 0xc5, 0x95, 0x07, 0xd0, 0xe6, 0x74, 0xe8, 0xc7, 0x28, 0x53, 0xd0, + 0xd5, 0x74, 0xf6, 0x5f, 0xa8, 0x69, 0x9c, 0x8f, 0xf0, 0xa6, 0x28, 0x7c, + 0x5f, 0x1a, 0x60, 0xce, 0xb2, 0xfd, 0x3b, 0xf1, 0xa9, 0x2c, 0xa9, 0xcc, + 0x80, 0xf8, 0x94, 0x21, 0xb1, 0xc6, 0x46, 0x81, 0xdc, 0x21, 0x26, 0x22, + 0x38, 0xbb, 0xcb, 0x13, 0xf3, 0x41, 0x84, 0xb7, 0x8f, 0xc8, 0x59, 0x7f, + 0x6d, 0x34, 0x85, 0x1a, 0xd9, 0x65, 0xf1, 0xf1, 0xfe, 0xb2, 0xdb, 0x2c, + 0xbf, 0x7b, 0xec, 0x7d, 0x2c, 0xa9, 0x1b, 0xad, 0x09, 0x5e, 0xf8, 0xd9, + 0x65, 0xfb, 0xf8, 0xd2, 0xe2, 0xcb, 0xff, 0xef, 0xc0, 0x82, 0xfc, 0x4e, + 0x0e, 0x72, 0x00, 0x92, 0xfd, 0x9e, 0x70, 0x8a, 0xd6, 0x5b, 0x71, 0x65, + 0xfb, 0x5d, 0xbb, 0xf6, 0xb8, 0x81, 0x17, 0xb9, 0x1d, 0x2c, 0xbe, 0x6e, + 0x6a, 0x4b, 0x2c, 0x08, 0x44, 0x4e, 0x0a, 0x74, 0x6c, 0x71, 0xdb, 0xe2, + 0xc3, 0x37, 0x56, 0x5c, 0xdb, 0x2c, 0xa6, 0x37, 0x9e, 0x25, 0xbc, 0x12, + 0xed, 0x65, 0xf6, 0xc4, 0xe7, 0x59, 0x73, 0x92, 0xca, 0x83, 0x6f, 0xb1, + 0x15, 0x49, 0x52, 0x00, 0xc9, 0xfa, 0x52, 0xd4, 0x2d, 0x0e, 0xfd, 0xf2, + 0x0f, 0x2a, 0x5f, 0xcf, 0xac, 0xdf, 0x83, 0x59, 0x7e, 0xed, 0xcd, 0xfb, + 0x2c, 0xa0, 0x1e, 0xb9, 0x17, 0x5f, 0x68, 0x6c, 0x75, 0x97, 0x86, 0xf2, + 0x59, 0x69, 0x2c, 0xa8, 0x35, 0xbb, 0xa3, 0x97, 0xde, 0xd9, 0xc9, 0x65, + 0xe3, 0xc7, 0x6b, 0x2e, 0x73, 0x56, 0x56, 0x1b, 0x42, 0x1d, 0xb4, 0x96, + 0x5f, 0xd9, 0xb0, 0x7d, 0xbf, 0xcb, 0x2a, 0x0f, 0x08, 0xd1, 0x1b, 0xfe, + 0x79, 0x6a, 0x36, 0x7d, 0x76, 0xb2, 0xcc, 0xb2, 0xff, 0xfc, 0xfd, 0x03, + 0xbf, 0xb4, 0xc4, 0xe6, 0x7b, 0x3e, 0xb2, 0xf1, 0xad, 0xe5, 0x97, 0xb8, + 0xfe, 0x59, 0x50, 0x8a, 0x1c, 0x10, 0x35, 0x63, 0xa1, 0xdb, 0xa7, 0x7d, + 0x65, 0xfb, 0xcc, 0x30, 0xc2, 0xcb, 0xe7, 0x96, 0x0d, 0x65, 0x1c, 0xf2, + 0x08, 0x9e, 0xf1, 0xfd, 0xda, 0xcb, 0x7a, 0x0d, 0xfe, 0x10, 0xdf, 0xd0, + 0x7c, 0x36, 0x38, 0xb2, 0xb6, 0x56, 0x0d, 0x84, 0x7d, 0xab, 0x69, 0x84, + 0xe4, 0x5f, 0x86, 0xd8, 0x0f, 0x4a, 0x14, 0x1e, 0x25, 0xbc, 0xc7, 0x85, + 0x97, 0x41, 0xd6, 0x5e, 0xcd, 0x62, 0xca, 0xec, 0xd8, 0x9c, 0x5a, 0xff, + 0x81, 0xfc, 0xea, 0x5e, 0x69, 0x96, 0x56, 0x1e, 0xe8, 0x48, 0xae, 0xcd, + 0x96, 0x58, 0x2b, 0x28, 0x66, 0xa3, 0x42, 0xf7, 0xfa, 0x30, 0xbd, 0xc9, + 0xfd, 0xeb, 0x2f, 0xe8, 0xdc, 0xfb, 0x3c, 0x96, 0x5e, 0x8e, 0x4e, 0x39, + 0xf3, 0x11, 0xbd, 0xfc, 0xe6, 0x73, 0x90, 0x05, 0x95, 0xf3, 0xe2, 0x23, + 0x4b, 0xd0, 0xfa, 0x59, 0x7f, 0xef, 0xb9, 0x7b, 0x84, 0x17, 0x11, 0x65, + 0xff, 0x6b, 0x4d, 0xd4, 0xbc, 0xfd, 0x2c, 0xbd, 0x3e, 0xe6, 0xac, 0xbf, + 0xe8, 0x3c, 0xb3, 0x6c, 0x08, 0xad, 0x65, 0xff, 0x40, 0x1a, 0x5f, 0x62, + 0x02, 0xcb, 0x6c, 0xb2, 0xe7, 0xf6, 0x8f, 0x24, 0x56, 0x6f, 0x58, 0x8d, + 0x76, 0x20, 0x78, 0x43, 0x5e, 0x32, 0x04, 0x59, 0x7f, 0xf3, 0xf0, 0x4f, + 0x31, 0x06, 0x59, 0xc5, 0x97, 0x10, 0xd7, 0x57, 0xd2, 0xa0, 0xf9, 0xdd, + 0x12, 0xe0, 0x3a, 0xcb, 0xe9, 0x06, 0x0d, 0x59, 0x60, 0x2c, 0xac, 0x36, + 0x8e, 0x47, 0x50, 0xae, 0xd4, 0x70, 0xe9, 0x34, 0x87, 0xb1, 0xb6, 0x3e, + 0xd4, 0x62, 0x5f, 0x32, 0x04, 0x21, 0x48, 0x83, 0xc9, 0x57, 0xf8, 0x7f, + 0x73, 0x89, 0x04, 0xb2, 0xfe, 0xfe, 0x4b, 0xed, 0xbd, 0x65, 0x6e, 0x1f, + 0x17, 0x8c, 0xec, 0x4b, 0x2f, 0x68, 0x3b, 0x2c, 0xa9, 0x1a, 0xe3, 0x88, + 0x5f, 0xff, 0x13, 0x1a, 0x2f, 0x9e, 0xf8, 0x5e, 0x52, 0x85, 0x95, 0x07, + 0xe7, 0x84, 0x37, 0xef, 0xe7, 0xb9, 0x0b, 0x2f, 0xc5, 0xe0, 0xe7, 0xd6, + 0x58, 0x2b, 0x29, 0x65, 0x4e, 0x2f, 0x02, 0x23, 0x50, 0x7c, 0xbb, 0x21, + 0xdd, 0xba, 0xcb, 0x2e, 0xdf, 0x0b, 0x2c, 0x15, 0x97, 0x66, 0x96, 0x5b, + 0x80, 0x34, 0xfe, 0x11, 0xad, 0x95, 0x88, 0xca, 0x1f, 0xc6, 0xc3, 0x1b, + 0xb2, 0x0d, 0x42, 0x31, 0xc8, 0xb8, 0x33, 0xe3, 0xfb, 0xc3, 0x79, 0x2c, + 0xb9, 0xb4, 0xb2, 0xb0, 0xd9, 0x7c, 0x72, 0xfc, 0xe4, 0x4c, 0x75, 0x97, + 0xb3, 0x78, 0x8b, 0x2e, 0x6f, 0xac, 0xbc, 0x37, 0x92, 0xcb, 0xe7, 0x3e, + 0x1d, 0x65, 0xf3, 0x1e, 0x37, 0x16, 0x5c, 0xda, 0x9c, 0x78, 0xb8, 0x43, + 0x43, 0x45, 0x2e, 0x0b, 0x7d, 0x86, 0xfc, 0xc7, 0x72, 0xc5, 0x97, 0x9a, + 0x24, 0xb2, 0xa7, 0x36, 0x3a, 0x73, 0xd8, 0xe4, 0x1b, 0x49, 0x6c, 0x64, + 0x39, 0x29, 0x70, 0xd8, 0x61, 0xf6, 0x42, 0xd2, 0xd5, 0x75, 0x08, 0xaf, + 0xc2, 0xa5, 0xe7, 0xc3, 0xc1, 0x0b, 0x62, 0x20, 0xe1, 0x28, 0x61, 0x89, + 0x3e, 0x5f, 0xba, 0x4b, 0x7f, 0xf7, 0xa1, 0xbe, 0xfa, 0x83, 0x72, 0x65, + 0x97, 0xe1, 0xc7, 0xe0, 0x45, 0x94, 0xe7, 0xd8, 0x14, 0x4b, 0xfe, 0x7e, + 0x16, 0x6f, 0x6f, 0x85, 0x65, 0xfd, 0x9f, 0xce, 0xc3, 0x8b, 0x2f, 0xf8, + 0xb3, 0xd1, 0xbd, 0x88, 0x0b, 0x2f, 0xf7, 0xa3, 0x7b, 0x7a, 0x50, 0xb2, + 0xff, 0xfe, 0xc1, 0x23, 0x40, 0x6f, 0x68, 0x27, 0xe7, 0xb3, 0x4b, 0x2b, + 0x11, 0x20, 0x46, 0x97, 0xe1, 0xb9, 0x66, 0xe2, 0xca, 0xc4, 0xc4, 0x81, + 0x0c, 0x8e, 0x10, 0xdd, 0xa3, 0xac, 0xbe, 0x6f, 0x44, 0x96, 0x5f, 0xe0, + 0xbb, 0x4a, 0x0b, 0xb5, 0x95, 0x87, 0xd5, 0xf1, 0x7e, 0x10, 0xde, 0xfe, + 0x01, 0x65, 0xff, 0x9b, 0x5f, 0x7e, 0x1b, 0xaf, 0x76, 0xb2, 0xfc, 0xde, + 0x8f, 0x71, 0x25, 0xf7, 0x71, 0xee, 0x24, 0xb8, 0xc3, 0x12, 0x54, 0x8f, + 0x8f, 0x09, 0xcc, 0x23, 0xa4, 0x82, 0xcd, 0x7d, 0x49, 0x30, 0xcf, 0x8e, + 0x19, 0x0d, 0x3b, 0xce, 0x40, 0x59, 0x79, 0xfe, 0xeb, 0x2f, 0xc6, 0x78, + 0x48, 0x02, 0xca, 0xc4, 0x4b, 0x9a, 0x6f, 0xf1, 0xb7, 0x1b, 0xbc, 0x4e, + 0x62, 0xcb, 0xf7, 0xda, 0x34, 0x05, 0x95, 0x31, 0xe1, 0xf8, 0x72, 0xf4, + 0xdf, 0x65, 0x97, 0xfd, 0x85, 0xef, 0xb4, 0x16, 0xcb, 0x2f, 0xff, 0xf7, + 0xf0, 0xe2, 0x40, 0x35, 0x1c, 0x2c, 0xde, 0xdf, 0x0a, 0xcb, 0xde, 0x8e, + 0xf1, 0x13, 0x3e, 0x37, 0xbf, 0xfc, 0x63, 0xf3, 0xcd, 0xf6, 0xc3, 0x5b, + 0x4b, 0x29, 0x65, 0x62, 0x22, 0x7e, 0x69, 0xc4, 0xaa, 0x1a, 0xf0, 0xcf, + 0x64, 0x33, 0x1c, 0xea, 0x33, 0xf3, 0xc2, 0x7c, 0x11, 0xe8, 0x93, 0xff, + 0x08, 0xcc, 0x8c, 0xfe, 0xff, 0x04, 0xbd, 0x36, 0xe1, 0x01, 0x65, 0xfc, + 0x51, 0x2d, 0x6a, 0x16, 0x5e, 0x8d, 0x01, 0x65, 0xf1, 0x47, 0x40, 0xc3, + 0xc8, 0xf9, 0x65, 0xff, 0xbd, 0xcc, 0xef, 0xee, 0x5e, 0xe2, 0xcb, 0xcc, + 0x40, 0x59, 0x38, 0xdf, 0xd1, 0xd1, 0x49, 0xbd, 0xde, 0xee, 0x79, 0x65, + 0xff, 0x8e, 0xd8, 0x7f, 0x70, 0x25, 0xe5, 0x97, 0xff, 0xf6, 0x83, 0xcf, + 0xbc, 0xbb, 0xfb, 0x75, 0x28, 0x79, 0x2c, 0xb4, 0x1a, 0x89, 0xbf, 0x1f, + 0x54, 0x26, 0x01, 0x84, 0xbf, 0x85, 0x95, 0xb6, 0x59, 0x7f, 0x72, 0x0c, + 0xf6, 0x76, 0xb2, 0xff, 0xb3, 0x7b, 0xe9, 0xe4, 0xf2, 0x59, 0x74, 0x0f, + 0xb3, 0xfa, 0xe8, 0x4b, 0x85, 0xf7, 0xf4, 0x7e, 0x3f, 0x1b, 0x2c, 0xbd, + 0xe8, 0x1a, 0xcb, 0xff, 0x33, 0xf5, 0x2f, 0x70, 0x98, 0xd5, 0x97, 0xf6, + 0x4f, 0x87, 0xed, 0xa5, 0x95, 0x23, 0xef, 0x10, 0xfe, 0xa1, 0x15, 0xd9, + 0x08, 0xba, 0xd9, 0x30, 0x19, 0x43, 0x6e, 0xdc, 0x59, 0x4b, 0x29, 0xcb, + 0xc3, 0x04, 0x6a, 0x0f, 0x99, 0xd1, 0xaf, 0xfb, 0x58, 0x77, 0x2f, 0x72, + 0x16, 0x50, 0xd3, 0xfa, 0xfc, 0x74, 0x6e, 0x41, 0x7e, 0x97, 0xc3, 0x1a, + 0x59, 0x7f, 0xa3, 0x7b, 0x6f, 0x20, 0xf1, 0x65, 0xfc, 0xdc, 0x7e, 0xa5, + 0x8b, 0x2e, 0x73, 0xe8, 0xf8, 0xe7, 0xcd, 0xaf, 0xf3, 0x47, 0x8a, 0x0f, + 0xc5, 0x95, 0xd2, 0x3b, 0x3f, 0x08, 0xb2, 0x30, 0xbf, 0x60, 0x4f, 0x1c, + 0x59, 0x4b, 0x2e, 0xc9, 0xb4, 0x6c, 0xb8, 0x4f, 0x7f, 0xcc, 0x11, 0x5f, + 0xe0, 0x42, 0xd9, 0x65, 0xff, 0x46, 0xd1, 0xd7, 0x8b, 0x36, 0x59, 0x7b, + 0x75, 0x8c, 0x59, 0x58, 0x8c, 0x5e, 0xcb, 0x58, 0xfb, 0x74, 0xea, 0xff, + 0xe1, 0x38, 0xdc, 0x99, 0x87, 0x84, 0x05, 0x97, 0xa4, 0x4e, 0xb2, 0xf9, + 0xfd, 0x9b, 0x2c, 0xba, 0x3a, 0x59, 0x71, 0x42, 0xcb, 0x1e, 0x0f, 0xa7, + 0xe3, 0x64, 0x45, 0xe1, 0x7b, 0xfb, 0x26, 0xfc, 0x08, 0x4b, 0x2f, 0xff, + 0x9f, 0x70, 0x42, 0x8f, 0xbb, 0x7a, 0x3d, 0xc5, 0x95, 0x07, 0xfe, 0x12, + 0xea, 0x1a, 0x71, 0xcf, 0x0a, 0xe2, 0x85, 0xfd, 0xf7, 0x6d, 0xac, 0x59, + 0x7f, 0xf1, 0x66, 0xe6, 0xc1, 0xd4, 0xb3, 0xaf, 0x2c, 0xbf, 0xb4, 0xdc, + 0xcc, 0xd2, 0xca, 0x99, 0x5e, 0x4e, 0xa3, 0x2c, 0xfc, 0x79, 0xa4, 0x73, + 0xc2, 0x2d, 0xe9, 0x37, 0xbf, 0x9b, 0x2c, 0xb4, 0xfa, 0xca, 0xc3, 0x62, + 0xe3, 0xb7, 0xa4, 0xfa, 0x59, 0x7f, 0x00, 0xef, 0x2c, 0x1a, 0xcb, 0x05, + 0x65, 0xe6, 0x79, 0x2c, 0xbe, 0xfc, 0x17, 0x96, 0x54, 0xe3, 0x79, 0xc1, + 0xbb, 0x67, 0x0f, 0xc3, 0x7a, 0x6d, 0xf6, 0x7b, 0x06, 0x92, 0xff, 0x9c, + 0x8d, 0xc2, 0x7f, 0x71, 0x65, 0xf3, 0x9a, 0x03, 0x16, 0x54, 0x8f, 0xf3, + 0xe4, 0x24, 0x6f, 0x7d, 0x04, 0x50, 0xb2, 0xa6, 0x4e, 0xaf, 0x43, 0x85, + 0x09, 0xdf, 0x42, 0x94, 0x42, 0xeb, 0xf9, 0xcc, 0x7f, 0x39, 0xab, 0x2f, + 0x70, 0xfa, 0x59, 0x73, 0x76, 0xb2, 0x80, 0x6d, 0x38, 0x3b, 0x46, 0xaa, + 0xa3, 0x68, 0xf2, 0xb4, 0xad, 0xe6, 0x2b, 0xff, 0xfb, 0xa9, 0x67, 0x85, + 0x22, 0x8c, 0x18, 0x7c, 0xde, 0x8d, 0x2c, 0xbf, 0xbc, 0xda, 0x80, 0x8a, + 0xd6, 0x5d, 0xa7, 0xfa, 0x25, 0x44, 0x64, 0xbd, 0xfc, 0xd9, 0x65, 0xe9, + 0x4a, 0x16, 0x5e, 0xcf, 0xe4, 0xe3, 0x72, 0x11, 0xda, 0x74, 0x4d, 0x93, + 0x45, 0xff, 0xde, 0x6d, 0xbd, 0xc0, 0xee, 0x79, 0xfe, 0xb2, 0xff, 0xf8, + 0xb3, 0xcd, 0x85, 0xfc, 0xf7, 0xdb, 0xb5, 0x97, 0xfd, 0xe6, 0x3f, 0x3f, + 0x02, 0x12, 0xcb, 0xfc, 0x4d, 0xce, 0x47, 0xe1, 0x65, 0xff, 0x41, 0x76, + 0xfe, 0x7e, 0x81, 0x39, 0x16, 0xfd, 0x26, 0xb1, 0xcd, 0xff, 0x46, 0x75, + 0x9b, 0x18, 0xfd, 0x2c, 0xbf, 0xe7, 0x33, 0x58, 0xdf, 0x81, 0xac, 0xad, + 0x1f, 0x99, 0x1d, 0xd4, 0x93, 0xf4, 0x04, 0x60, 0x1e, 0x86, 0x9d, 0xfc, + 0x11, 0x5b, 0x6b, 0x58, 0xb2, 0xff, 0xfd, 0x9d, 0x4b, 0xcd, 0xb6, 0x6b, + 0xde, 0x6d, 0x42, 0xcb, 0xfd, 0xfc, 0x35, 0xe1, 0xa7, 0xd6, 0x5f, 0xec, + 0xe6, 0x6e, 0x7e, 0x06, 0xb2, 0xe8, 0xd9, 0x65, 0xef, 0xc4, 0xcb, 0x2f, + 0xf4, 0x31, 0x66, 0xc2, 0x49, 0x65, 0xba, 0x19, 0xf3, 0xe0, 0xbf, 0xc7, + 0x6f, 0xcf, 0x31, 0x34, 0xcb, 0x2b, 0xb4, 0xcb, 0xbe, 0x6a, 0x18, 0x4e, + 0x6f, 0x35, 0xac, 0x4f, 0x2b, 0x91, 0xc2, 0x5f, 0x78, 0xdc, 0xfa, 0xcb, + 0xb5, 0x25, 0x97, 0xfe, 0x2c, 0xf7, 0x83, 0xb7, 0xb3, 0xb5, 0x97, 0xe1, + 0x85, 0xf5, 0x25, 0x97, 0xf3, 0xf5, 0xcc, 0xeb, 0xcb, 0x2e, 0xc3, 0x16, + 0x50, 0x0f, 0x18, 0x8b, 0xef, 0x8f, 0xc1, 0x0e, 0xb2, 0xa0, 0xf1, 0x70, + 0x86, 0xdc, 0x59, 0x63, 0x16, 0x5c, 0xc0, 0x59, 0x7c, 0x63, 0x94, 0x96, + 0x5c, 0x36, 0x59, 0x77, 0xd9, 0x65, 0xf4, 0xb9, 0xfc, 0x59, 0x7c, 0xc1, + 0x15, 0xe2, 0xcb, 0x72, 0x72, 0x2a, 0xc6, 0x2d, 0xd9, 0x14, 0xc2, 0xce, + 0x2c, 0x02, 0x2a, 0x64, 0xc7, 0x43, 0x0b, 0xda, 0x74, 0xd5, 0x81, 0x19, + 0x75, 0xc0, 0x85, 0x97, 0x02, 0x16, 0x5f, 0x83, 0x2c, 0x21, 0x6c, 0x6b, + 0x00, 0x2d, 0x7f, 0xff, 0xdf, 0xc0, 0xe8, 0xde, 0xa5, 0xfc, 0x23, 0x7e, + 0x51, 0x9a, 0x59, 0x50, 0xae, 0x78, 0x64, 0x66, 0x8b, 0xb2, 0x06, 0xa1, + 0x66, 0x08, 0xdd, 0x89, 0x57, 0xc7, 0xd7, 0xf6, 0x84, 0xf7, 0x24, 0x2b, + 0x59, 0x7f, 0x83, 0x93, 0x41, 0xe4, 0x2b, 0x59, 0x7e, 0xc1, 0xc4, 0xa3, + 0x0f, 0xb0, 0x06, 0x97, 0xff, 0x89, 0xfa, 0xe1, 0xa6, 0xbc, 0xee, 0xce, + 0x05, 0x97, 0xd1, 0xa8, 0xfa, 0xca, 0xc3, 0xf1, 0x75, 0x0b, 0xfe, 0xc6, + 0xeb, 0xda, 0x8c, 0xe9, 0x65, 0xff, 0xe2, 0x6e, 0xb9, 0x31, 0x66, 0xd9, + 0xd7, 0x96, 0x5f, 0xfb, 0xf8, 0x71, 0x20, 0x19, 0xd7, 0x96, 0x56, 0x22, + 0x33, 0xc9, 0x97, 0xfb, 0xae, 0xdb, 0x42, 0x40, 0xd6, 0x5f, 0x00, 0xef, + 0x29, 0xc9, 0x9e, 0x91, 0x07, 0x21, 0x8b, 0xe2, 0x2b, 0x83, 0xe5, 0x97, + 0x4f, 0xc2, 0xcb, 0xf8, 0x07, 0x13, 0x82, 0x6c, 0xb2, 0xfe, 0xe3, 0x11, + 0x47, 0x4b, 0x2e, 0xce, 0x96, 0x57, 0x47, 0xeb, 0xe3, 0x29, 0xf2, 0xcb, + 0xff, 0xc2, 0x41, 0x91, 0x34, 0x9c, 0xb3, 0xaf, 0x2c, 0xbe, 0x06, 0x9b, + 0x4b, 0x2a, 0x13, 0xa1, 0x92, 0xde, 0x0b, 0xbc, 0x23, 0xb8, 0x66, 0x62, + 0x65, 0xfc, 0x59, 0xd0, 0x1a, 0x4b, 0x2f, 0xee, 0x72, 0x25, 0x1a, 0x59, + 0x7f, 0xda, 0x83, 0xb4, 0xd0, 0xfb, 0x8b, 0x2b, 0x0f, 0xa3, 0xb2, 0xdb, + 0xc1, 0xeb, 0xcb, 0x2c, 0xeb, 0x2e, 0x9b, 0x8b, 0x2b, 0x64, 0x7e, 0x94, + 0x25, 0x78, 0x45, 0xe1, 0xe1, 0x04, 0x2e, 0xc3, 0x16, 0x5f, 0xf0, 0x4b, + 0xbf, 0xe6, 0xdc, 0x65, 0x97, 0xfd, 0x1d, 0x60, 0x23, 0x7e, 0x6c, 0xb2, + 0xfe, 0x2c, 0xf7, 0x1c, 0x0b, 0x2b, 0x48, 0xb8, 0x38, 0xb8, 0x0e, 0xb8, + 0x77, 0x7f, 0x8b, 0x66, 0xd7, 0x5f, 0xd9, 0x65, 0xfe, 0xdb, 0x9a, 0xce, + 0xe3, 0x65, 0x97, 0xd1, 0xd7, 0xb7, 0x16, 0x54, 0x1e, 0xe4, 0x8d, 0xaf, + 0xff, 0x79, 0xf4, 0xe3, 0x82, 0x7d, 0x3c, 0x96, 0x5f, 0xf0, 0xaf, 0x51, + 0xe6, 0xed, 0x86, 0xb2, 0xff, 0x61, 0x6d, 0x83, 0x7f, 0xac, 0xa9, 0x91, + 0xaf, 0xe2, 0x10, 0xa3, 0x98, 0x7b, 0x7f, 0x61, 0xf0, 0x6c, 0x62, 0xcb, + 0x8f, 0x0b, 0x2f, 0xfd, 0x28, 0x37, 0xaf, 0x6a, 0x30, 0xc5, 0x94, 0x74, + 0x42, 0x39, 0x6f, 0x85, 0xae, 0xf7, 0x16, 0x5f, 0xf3, 0xca, 0x70, 0xdb, + 0x7c, 0x0d, 0x65, 0xfb, 0x26, 0xfb, 0x79, 0x65, 0xff, 0xf8, 0x9c, 0xd9, + 0xa3, 0x3d, 0x07, 0x8f, 0xc0, 0x16, 0x5f, 0xff, 0xbc, 0x51, 0xba, 0xda, + 0xce, 0xa5, 0xec, 0x2e, 0xd6, 0x5f, 0xff, 0xc3, 0xfb, 0x0a, 0x04, 0xf3, + 0x70, 0xb3, 0x7b, 0x7c, 0x2b, 0x2b, 0x13, 0x0d, 0x65, 0x40, 0xac, 0x51, + 0x26, 0xc9, 0xc8, 0xcd, 0x6f, 0xb3, 0x3f, 0xc5, 0x95, 0x0b, 0x8b, 0x99, + 0x1b, 0x4b, 0xc3, 0x0c, 0x56, 0x5e, 0x42, 0xfe, 0x8e, 0x83, 0x74, 0xa6, + 0xf1, 0x86, 0x18, 0x92, 0xfd, 0x86, 0x90, 0x78, 0x90, 0x59, 0xa0, 0xbc, + 0x77, 0xf2, 0xcb, 0xe1, 0x66, 0x18, 0x62, 0xcb, 0xb0, 0x0b, 0x2b, 0x0d, + 0xf7, 0x8a, 0x2f, 0x40, 0x38, 0xb2, 0xa1, 0x1a, 0x07, 0x3a, 0xf2, 0xd0, + 0x84, 0x17, 0xff, 0xcd, 0x27, 0xe1, 0xce, 0xf2, 0x73, 0x7e, 0xcb, 0x2f, + 0xe8, 0x3b, 0xf8, 0x30, 0xb2, 0xf9, 0xb4, 0x0e, 0x2c, 0xbf, 0xf0, 0x45, + 0x79, 0x3e, 0x58, 0x63, 0x81, 0x65, 0xff, 0xa0, 0x11, 0x28, 0xd6, 0xb0, + 0xc5, 0x97, 0xff, 0xd1, 0xc1, 0xfd, 0x8c, 0xf9, 0xc3, 0xe0, 0xc2, 0xca, + 0xd9, 0x11, 0xfd, 0x9f, 0x54, 0x23, 0xe5, 0xa1, 0xa9, 0x7f, 0xdc, 0xd4, + 0x07, 0xc4, 0xdb, 0xd6, 0x5f, 0xf8, 0xb3, 0x9d, 0xfd, 0xbb, 0x82, 0x59, + 0x7f, 0xff, 0x8d, 0x31, 0xf4, 0x68, 0xbe, 0x64, 0x88, 0x2f, 0xcc, 0x25, + 0x97, 0xff, 0xbd, 0xf6, 0x70, 0x61, 0x7b, 0xf9, 0x25, 0x97, 0xff, 0x7d, + 0xb5, 0xf7, 0xd6, 0x76, 0xfe, 0x59, 0x7c, 0x73, 0xbc, 0xa7, 0x22, 0x33, + 0x12, 0x2a, 0x13, 0xa3, 0xc3, 0xa6, 0x3e, 0x0c, 0x3c, 0x2f, 0xed, 0x07, + 0xbf, 0xb7, 0x16, 0x5f, 0x18, 0xe5, 0x25, 0x97, 0xfd, 0xe8, 0xe8, 0x0f, + 0xff, 0xb2, 0xcb, 0x7d, 0x65, 0x61, 0xe5, 0x76, 0x73, 0x7b, 0x4f, 0xda, + 0xcb, 0xfb, 0x66, 0xef, 0xf1, 0xe5, 0x97, 0xd1, 0xb1, 0x05, 0x65, 0x68, + 0xf4, 0x7e, 0x5f, 0x7d, 0xc6, 0x3c, 0x2c, 0xbf, 0xf4, 0x61, 0x6d, 0x84, + 0xfd, 0x71, 0x65, 0xf8, 0xb3, 0xd1, 0xa5, 0x97, 0x8c, 0x30, 0xc4, 0x97, + 0xe7, 0x37, 0xed, 0xe4, 0x82, 0xcd, 0x05, 0x42, 0x20, 0x19, 0x1a, 0xf8, + 0xfc, 0x8f, 0x2c, 0xbd, 0xbe, 0x0e, 0xb2, 0xf7, 0x98, 0xc5, 0x97, 0xb8, + 0xfa, 0x59, 0x5d, 0x1b, 0x9f, 0x0e, 0xdd, 0x03, 0x59, 0x7f, 0xb5, 0xa8, + 0xd8, 0x78, 0x4b, 0x2b, 0xe7, 0x92, 0xe2, 0xd5, 0x09, 0x82, 0xe1, 0x13, + 0x2b, 0xbb, 0x5d, 0xf0, 0x33, 0x26, 0x59, 0x7d, 0xcc, 0x2f, 0x2c, 0xac, + 0x3c, 0x37, 0x22, 0xb7, 0x27, 0x2b, 0x53, 0x19, 0x16, 0x37, 0x74, 0x45, + 0x31, 0x0e, 0xa1, 0x7b, 0xf8, 0xc9, 0x89, 0xf6, 0xf4, 0xfe, 0x74, 0xb2, + 0xd2, 0x1a, 0xe3, 0x2e, 0x4b, 0xbf, 0x68, 0x43, 0x50, 0xa1, 0x73, 0x5c, + 0x33, 0x92, 0x97, 0xf4, 0x1e, 0x3f, 0x00, 0x59, 0x7a, 0x36, 0x0a, 0xcb, + 0x0a, 0xf0, 0xf2, 0x7e, 0x59, 0x7f, 0xf3, 0x7a, 0x35, 0x85, 0xe7, 0x72, + 0x59, 0x52, 0x64, 0x86, 0xcc, 0x59, 0xa8, 0xc6, 0xff, 0x1e, 0x49, 0x4e, + 0x8b, 0x85, 0xef, 0x79, 0x5d, 0xff, 0xd1, 0x85, 0x83, 0x79, 0x14, 0x6c, + 0xb2, 0xfb, 0xbd, 0x44, 0x96, 0x5d, 0xbe, 0x16, 0x5f, 0xf9, 0xb5, 0xdf, + 0xdb, 0xbf, 0xb1, 0x2c, 0xbf, 0xff, 0xfc, 0xe4, 0x0f, 0x7f, 0x0f, 0xee, + 0x66, 0xff, 0xb7, 0x7f, 0x61, 0x03, 0xb2, 0xca, 0xd9, 0x17, 0x60, 0x3f, + 0xa8, 0x47, 0xbe, 0x43, 0x4e, 0xff, 0xb3, 0x72, 0x0f, 0xd4, 0xb3, 0xcb, + 0x2b, 0x19, 0x72, 0xed, 0x49, 0x5c, 0xd3, 0xf3, 0xa0, 0x94, 0x63, 0x5c, + 0x26, 0xbf, 0xbb, 0x96, 0x73, 0xcc, 0xb2, 0xf1, 0x46, 0xf5, 0x97, 0xff, + 0x6a, 0x3b, 0xf9, 0x3f, 0x8a, 0x0c, 0x59, 0x70, 0xad, 0x96, 0x52, 0xcb, + 0x7d, 0x65, 0x48, 0xbc, 0x60, 0xba, 0xd8, 0xf5, 0x74, 0x6d, 0x50, 0x8b, + 0xc7, 0x84, 0xcd, 0xe9, 0x9f, 0x65, 0x97, 0xb8, 0x1d, 0xc5, 0x95, 0x86, + 0xfb, 0xc3, 0xd7, 0xfa, 0x0a, 0x44, 0xd1, 0xd2, 0xca, 0x87, 0x63, 0xc1, + 0xb4, 0x26, 0xa5, 0x28, 0x8c, 0x72, 0xaa, 0x32, 0x73, 0xac, 0xd9, 0x67, + 0x7d, 0xc6, 0xeb, 0xd4, 0xa1, 0x56, 0x3c, 0x9a, 0x3f, 0xbd, 0x4b, 0xc7, + 0x3c, 0x3a, 0x3f, 0x2e, 0x2d, 0xe3, 0x58, 0x04, 0x61, 0x05, 0x39, 0x33, + 0xc8, 0xda, 0xfd, 0x4b, 0xd4, 0x0b, 0x36, 0xf2, 0xe9, 0xf8, 0x6c, 0x88, + 0xc9, 0xba, 0x41, 0x7e, 0x69, 0xa4, 0xc4, 0xb2, 0xe9, 0xe9, 0x96, 0x5f, + 0xf4, 0xde, 0xdd, 0xe4, 0x4c, 0x1d, 0x2c, 0xbf, 0xc3, 0x82, 0x3c, 0x0e, + 0x16, 0x54, 0x1f, 0x83, 0x9f, 0xdf, 0xf7, 0xe3, 0x6d, 0x44, 0x9f, 0x4b, + 0x2f, 0xff, 0x7e, 0x3e, 0x58, 0x68, 0xf0, 0xa3, 0x71, 0x65, 0xf8, 0x8d, + 0x12, 0x00, 0xb2, 0xff, 0xc4, 0xfd, 0x7b, 0xf1, 0xde, 0x4c, 0xb2, 0xfc, + 0xc3, 0xfb, 0x1a, 0xb2, 0xf0, 0x8e, 0x4b, 0x28, 0x68, 0xf8, 0xc4, 0xb2, + 0x29, 0xf2, 0x06, 0xe9, 0x45, 0xfa, 0x09, 0x8f, 0x8b, 0x2f, 0x8c, 0xf6, + 0x6e, 0x2c, 0xad, 0x8f, 0x2f, 0xa2, 0x5b, 0xff, 0xf1, 0x39, 0x9a, 0x68, + 0xf8, 0x9e, 0x6f, 0xc6, 0xf5, 0x97, 0xfe, 0x6f, 0xc0, 0xfe, 0x18, 0xeb, + 0x8b, 0x2f, 0x11, 0x62, 0xca, 0xc3, 0xd9, 0x73, 0xfb, 0xc3, 0x34, 0x0b, + 0x2f, 0xc7, 0xd6, 0x9f, 0xcb, 0x2f, 0x4e, 0xdd, 0xed, 0x65, 0xd9, 0xe5, + 0x95, 0xb1, 0xb9, 0xf9, 0x1d, 0xff, 0x8e, 0x38, 0x2c, 0xde, 0x59, 0xc5, + 0x97, 0xbe, 0x47, 0x59, 0x53, 0x91, 0xf7, 0x03, 0xd8, 0xc2, 0xc4, 0x4e, + 0x7d, 0x7f, 0xf4, 0xcf, 0xdf, 0xe2, 0x5e, 0x2c, 0x3a, 0xcb, 0xfb, 0x58, + 0x44, 0xfb, 0x2c, 0xbf, 0xf0, 0x90, 0x7c, 0xd1, 0xdc, 0x8d, 0x59, 0x5d, + 0xa2, 0xc1, 0x91, 0x7c, 0x59, 0x7f, 0xe3, 0x3a, 0x97, 0x27, 0x67, 0xf0, + 0x96, 0x5f, 0xfa, 0x68, 0xeb, 0x9a, 0x6d, 0xf8, 0x35, 0x95, 0x08, 0x84, + 0xc4, 0x2b, 0xff, 0xc7, 0xea, 0x5c, 0x9d, 0x84, 0x58, 0xc0, 0x59, 0x7f, + 0x3e, 0x83, 0x1d, 0x49, 0x65, 0x31, 0xfc, 0xba, 0x5d, 0xff, 0xd0, 0x33, + 0xe7, 0x71, 0xcf, 0xe1, 0xd6, 0x5f, 0x9f, 0x06, 0xdb, 0xd6, 0x56, 0x8f, + 0xb0, 0xe8, 0x97, 0x9b, 0xe1, 0x59, 0x7d, 0xe6, 0xf8, 0x56, 0x5f, 0xd9, + 0xae, 0xa5, 0xe8, 0x59, 0x6d, 0xc1, 0x54, 0x7a, 0x02, 0x11, 0x5f, 0x8c, + 0xce, 0xe0, 0x0b, 0x2f, 0xbb, 0xfe, 0x69, 0x65, 0x41, 0xff, 0x31, 0x96, + 0xe9, 0x4d, 0x4e, 0x64, 0x4b, 0x4f, 0x64, 0xf2, 0x84, 0x58, 0xc8, 0x32, + 0x33, 0x16, 0x84, 0xb4, 0xc4, 0x9a, 0x85, 0x87, 0xe3, 0x1b, 0x78, 0x7c, + 0x14, 0x2d, 0x3d, 0x09, 0xa0, 0xc2, 0x33, 0x79, 0x16, 0xec, 0x3a, 0xac, + 0x2e, 0x7b, 0x9c, 0x16, 0x39, 0x9e, 0xa5, 0x27, 0x0a, 0x65, 0x3c, 0xcf, + 0x12, 0x90, 0x45, 0x11, 0xce, 0xcf, 0x29, 0x49, 0x42, 0xa4, 0xa1, 0x31, + 0x55, 0x18, 0x5c, 0xf3, 0x8c, 0xa8, 0x55, 0xc3, 0x0e, 0x2d, 0x71, 0x6e, + 0xd4, 0xb2, 0x19, 0x56, 0xc4, 0xe3, 0xb4, 0x92, 0x39, 0x88, 0x3a, 0xf3, + 0x67, 0xfb, 0xfb, 0xb4, 0x5a, 0x7d, 0x57, 0x06, 0x4d, 0x5d, 0x96, 0x6e, + 0x4a, 0xda, 0x9a, 0xd1, 0xcf, 0x6a, 0xd5, 0x27, 0x9e, 0xb9, 0x56, 0xfd, + 0xe1, 0x82, 0x3d, 0xbc, 0x19, 0x05, 0x71, 0xe8, 0x2b, 0x94, 0x72, 0x57, + 0x80, 0x6d, 0xcc, 0x52, 0x42, 0x7a, 0xf5, 0x18, 0x43, 0x4b, 0x13, 0xdf, + 0x3f, 0x92, 0x65, 0x22, 0x8a, 0x7e, 0xb2, 0x7e, 0x12, 0xdc, 0xcb, 0x6e, + 0xd2, 0x92, 0x68, 0x5c, 0xe0, 0xdb, 0x74, 0xb7, 0x05, 0xfd, 0xaf, 0x1f, + 0x3c, 0xb2, 0xff, 0x39, 0xe3, 0xcd, 0xc6, 0x59, 0x7e, 0xcd, 0x09, 0xee, + 0x2c, 0xbb, 0xf0, 0xb2, 0xc2, 0xc0, 0x88, 0xc2, 0x1c, 0xe1, 0x88, 0x85, + 0x37, 0xdd, 0x94, 0x62, 0xcb, 0xf6, 0xbb, 0x77, 0xed, 0x51, 0x71, 0xac, + 0x2e, 0x0f, 0x5f, 0x08, 0x6f, 0xf0, 0xbc, 0xd7, 0x6e, 0xfd, 0xaa, 0x2e, + 0xb5, 0xff, 0xc2, 0xde, 0x42, 0xf3, 0x5d, 0xbb, 0xf6, 0xa8, 0x94, 0x55, + 0x13, 0x84, 0xd8, 0x5b, 0x14, 0xca, 0x1a, 0x63, 0x2a, 0x36, 0x19, 0x3d, + 0x94, 0xb4, 0xec, 0x86, 0xe4, 0x64, 0xef, 0xb8, 0x37, 0x94, 0x08, 0x66, + 0x72, 0x13, 0x9e, 0x28, 0xdd, 0x43, 0xbf, 0xfc, 0x2c, 0xef, 0x21, 0x79, + 0xae, 0xdd, 0xfb, 0x54, 0x4b, 0x4b, 0xfe, 0x15, 0x7f, 0x6d, 0xc7, 0x8e, + 0xb7, 0x56, 0x5f, 0xff, 0x19, 0xdc, 0xf4, 0x29, 0x00, 0xaf, 0x53, 0xc4, + 0xe9, 0xdf, 0x9f, 0x59, 0x7f, 0xff, 0xed, 0xdf, 0x0a, 0x06, 0x71, 0x41, + 0x30, 0xaa, 0xf0, 0xaf, 0x53, 0xc4, 0xe9, 0xdf, 0x9f, 0x59, 0x5f, 0x47, + 0xf1, 0x8d, 0xd7, 0xe1, 0x5c, 0x85, 0x02, 0x6c, 0xb2, 0xf6, 0xe1, 0xd9, + 0x65, 0xff, 0x61, 0x0f, 0xf1, 0xa7, 0x25, 0x95, 0x07, 0xab, 0x83, 0xf7, + 0x9d, 0xfb, 0x54, 0x46, 0xeb, 0xf7, 0x53, 0x14, 0x0d, 0x65, 0x76, 0x7a, + 0x4e, 0x53, 0x7e, 0x1f, 0xe3, 0x34, 0xb2, 0xb4, 0x79, 0x24, 0x45, 0x7f, + 0xb4, 0xc2, 0xbe, 0xff, 0x06, 0x2c, 0xbc, 0x19, 0xf3, 0x16, 0x5f, 0x68, + 0x30, 0x05, 0x94, 0xc7, 0xf9, 0x31, 0xc8, 0x84, 0x37, 0xff, 0xff, 0xdb, + 0xcb, 0x39, 0xc1, 0xc6, 0x6b, 0xb7, 0x7e, 0xc5, 0xc9, 0xbd, 0x1e, 0xe2, + 0xa3, 0x0f, 0x5b, 0xf0, 0x8b, 0xe6, 0x30, 0xbf, 0xb8, 0x2c, 0xce, 0x6e, + 0x08, 0xb2, 0xfe, 0xdc, 0x6d, 0xbe, 0xd3, 0xeb, 0x2f, 0xdb, 0xa2, 0xf4, + 0x2b, 0x31, 0x65, 0xf0, 0xcb, 0x00, 0xb2, 0xfa, 0x0c, 0x38, 0xd6, 0x5f, + 0x77, 0xf8, 0x31, 0x65, 0xef, 0xc1, 0xab, 0x2b, 0x11, 0x0b, 0xa2, 0x11, + 0x59, 0x18, 0x84, 0x97, 0xfe, 0x79, 0x0b, 0xcd, 0x76, 0xef, 0xda, 0xa2, + 0x5f, 0x5b, 0x16, 0x5e, 0xfb, 0xf9, 0x65, 0xbd, 0xc3, 0x58, 0x20, 0x85, + 0xfc, 0x4d, 0x06, 0x07, 0x71, 0x65, 0xfc, 0x23, 0x75, 0xbb, 0xa3, 0x16, + 0x54, 0x22, 0x33, 0x0a, 0x18, 0xc2, 0xfe, 0x86, 0xdc, 0xce, 0xa4, 0xb2, + 0xfd, 0xa3, 0x7e, 0x1e, 0x2c, 0xaf, 0x9e, 0xd0, 0x86, 0x17, 0xa3, 0x50, + 0xb2, 0xb0, 0xdf, 0x31, 0x1d, 0xcf, 0xf5, 0x97, 0xc0, 0x1f, 0x21, 0x65, + 0xf3, 0xeb, 0x6d, 0x96, 0x5b, 0x08, 0xf1, 0xb7, 0x91, 0x54, 0x91, 0x09, + 0xc5, 0xcb, 0xc0, 0x83, 0x16, 0x5f, 0xec, 0x6d, 0x4b, 0xec, 0x62, 0xca, + 0xdc, 0x3d, 0x0f, 0x8e, 0xdf, 0xb7, 0x5f, 0x61, 0x24, 0xb2, 0xf8, 0x3f, + 0x6d, 0x2c, 0xbe, 0xe7, 0xe3, 0xeb, 0x2f, 0xf4, 0x6d, 0x05, 0xb6, 0x6e, + 0xac, 0xbb, 0x9a, 0x59, 0x50, 0x7d, 0xfb, 0x11, 0x4c, 0x6d, 0x61, 0x62, + 0xa9, 0x93, 0x07, 0x11, 0xa1, 0xec, 0x48, 0x38, 0x44, 0x64, 0x2e, 0xfb, + 0x8d, 0x6f, 0xa2, 0x76, 0x36, 0xdc, 0x34, 0xd4, 0x2e, 0x0e, 0x83, 0xf8, + 0xc1, 0x8a, 0x18, 0xbc, 0x85, 0x1f, 0x9c, 0xc2, 0x4b, 0x3e, 0x5a, 0x24, + 0x24, 0x6f, 0xff, 0xc5, 0x1d, 0x8b, 0xf7, 0x5d, 0xb7, 0x0b, 0x37, 0xba, + 0xcb, 0xff, 0xa5, 0xe6, 0x98, 0x58, 0xdb, 0x7c, 0x0d, 0x65, 0xf8, 0xc1, + 0x6c, 0x6e, 0xcb, 0x28, 0x68, 0xd0, 0xe9, 0x69, 0x92, 0x6f, 0xda, 0xed, + 0xdf, 0xb5, 0x45, 0x56, 0xbf, 0x67, 0x3f, 0x1d, 0x2c, 0xb0, 0xbc, 0x3d, + 0xef, 0x9b, 0x5f, 0x07, 0x74, 0x70, 0xb2, 0xd3, 0xda, 0xca, 0xf9, 0xbb, + 0x9f, 0x25, 0xb9, 0xb7, 0x56, 0x5d, 0x9a, 0x59, 0x7b, 0x3a, 0xf2, 0xcb, + 0xe6, 0x3b, 0xef, 0x59, 0x46, 0x9f, 0x7b, 0x8c, 0x80, 0x5b, 0xc3, 0xb7, + 0x8b, 0x74, 0xc5, 0x97, 0xf7, 0xe3, 0x78, 0x47, 0x8b, 0x2f, 0xe7, 0xfc, + 0xc5, 0x03, 0x59, 0x7f, 0xfd, 0xe0, 0x1c, 0x23, 0xcc, 0xf0, 0x0e, 0x1e, + 0x96, 0x5f, 0xfd, 0xef, 0xc7, 0x09, 0xc2, 0x2b, 0x6d, 0x2c, 0xbd, 0x12, + 0xc5, 0x97, 0xf3, 0x07, 0xb2, 0x89, 0x96, 0x54, 0x93, 0x3e, 0x19, 0x7e, + 0x16, 0xf4, 0xa5, 0x32, 0x3f, 0xc6, 0xef, 0xf8, 0xdc, 0x2c, 0xeb, 0xce, + 0x75, 0x96, 0xdd, 0x59, 0x63, 0x16, 0x57, 0x46, 0x9b, 0xc2, 0x97, 0xb7, + 0x63, 0xcb, 0x2f, 0xe8, 0x38, 0x90, 0x5d, 0xac, 0xba, 0x34, 0xb2, 0xb4, + 0x78, 0x9c, 0x2e, 0xb9, 0xfa, 0x59, 0x78, 0x48, 0x02, 0xca, 0xe8, 0xda, + 0x78, 0x5e, 0xfa, 0x62, 0x0f, 0x6b, 0x2f, 0xec, 0x3c, 0xce, 0xfb, 0x2c, + 0xbf, 0x71, 0xbe, 0xc6, 0xac, 0xb9, 0xfa, 0x59, 0x44, 0x6f, 0xfc, 0x51, + 0x7f, 0xfd, 0x2f, 0xbc, 0x8d, 0x7e, 0x60, 0x79, 0xc6, 0x59, 0x4b, 0x2b, + 0x0f, 0x6f, 0x75, 0x42, 0xa1, 0x33, 0x06, 0x24, 0x76, 0xd2, 0x7b, 0xb8, + 0x6c, 0xb2, 0xff, 0x8a, 0x25, 0xe6, 0x38, 0xe1, 0x65, 0xfb, 0x5d, 0xbb, + 0xf6, 0xa8, 0x90, 0x17, 0xda, 0xc2, 0xf2, 0xcb, 0xe1, 0xcf, 0x62, 0xa4, + 0xf0, 0xb2, 0x86, 0x8c, 0x0c, 0x37, 0xd1, 0xb7, 0x08, 0x6a, 0x72, 0x62, + 0x42, 0xe1, 0xad, 0x7e, 0xe3, 0x93, 0xf4, 0xb2, 0xff, 0xbc, 0xdc, 0x60, + 0x8a, 0xc7, 0x0b, 0x2e, 0xc2, 0x59, 0x70, 0x61, 0x65, 0x49, 0x17, 0x7d, + 0x16, 0xb1, 0x3e, 0xe1, 0xe6, 0x85, 0x6f, 0xe8, 0xd6, 0xd1, 0xad, 0x96, + 0x5f, 0x31, 0xe3, 0x8b, 0x2a, 0x47, 0xa0, 0x69, 0x7d, 0xfe, 0xd6, 0xc7, + 0x82, 0x97, 0x16, 0x54, 0x1e, 0xbe, 0x11, 0xdf, 0xff, 0x1d, 0x88, 0x02, + 0x79, 0x88, 0x32, 0xce, 0x2c, 0xbf, 0xf9, 0xa0, 0xee, 0x31, 0x37, 0x60, + 0xa4, 0xb2, 0xff, 0xff, 0x9b, 0xc5, 0x9b, 0xcb, 0x39, 0xb6, 0x19, 0x3e, + 0x1f, 0xb6, 0x96, 0x56, 0x26, 0x01, 0xf4, 0xf0, 0x23, 0x5f, 0x80, 0xe0, + 0x23, 0xac, 0xbd, 0xb3, 0x8d, 0x65, 0x41, 0xe2, 0x61, 0x3d, 0xfc, 0x20, + 0xa3, 0x4d, 0x07, 0x59, 0x77, 0x24, 0xb2, 0x9c, 0xf2, 0x78, 0x65, 0x7f, + 0xff, 0x47, 0x7e, 0x6d, 0x6b, 0x01, 0xcf, 0x3f, 0xdc, 0x6b, 0x2e, 0x14, + 0xfd, 0x65, 0xff, 0xd3, 0x7d, 0xcf, 0xef, 0xc7, 0x82, 0x75, 0x97, 0xff, + 0x60, 0xe2, 0x51, 0x83, 0x82, 0xf2, 0xca, 0xc4, 0x43, 0x9d, 0x1a, 0xf6, + 0xec, 0x79, 0x65, 0x43, 0x2d, 0xa7, 0x68, 0x49, 0x8c, 0xf3, 0x23, 0x5e, + 0x35, 0x67, 0xa5, 0xfd, 0xc2, 0x29, 0x98, 0xce, 0xad, 0xf8, 0xd4, 0x9e, + 0x50, 0x39, 0x43, 0xd3, 0x91, 0x90, 0x79, 0xd0, 0x2d, 0x3b, 0xc8, 0x67, + 0xd6, 0xc4, 0x85, 0x16, 0xe9, 0x15, 0xff, 0xa5, 0x18, 0x0f, 0xe6, 0x17, + 0x6b, 0x2f, 0xd0, 0x45, 0x9e, 0x59, 0x7d, 0xad, 0x37, 0x6b, 0x2f, 0x8b, + 0x36, 0x17, 0x88, 0x85, 0x9f, 0x3d, 0x10, 0x96, 0xfe, 0x17, 0xc3, 0x65, + 0xfc, 0x59, 0x7f, 0x85, 0xfd, 0xcf, 0x90, 0x35, 0x94, 0x2d, 0x53, 0x76, + 0xa3, 0xbd, 0x31, 0x32, 0x7c, 0xc6, 0xff, 0x0b, 0xcd, 0x76, 0xef, 0xda, + 0xa2, 0xc8, 0x5f, 0xff, 0xef, 0xbe, 0x85, 0xfd, 0xfc, 0x41, 0xdb, 0x98, + 0x78, 0xdc, 0x59, 0x7f, 0x36, 0xf1, 0x7c, 0x8e, 0x96, 0x5f, 0xff, 0xe0, + 0x8f, 0x05, 0x89, 0x9f, 0x20, 0xbe, 0xe6, 0x1b, 0x1c, 0x59, 0x7f, 0xfe, + 0xed, 0xb9, 0x83, 0xc2, 0x83, 0x3c, 0x6b, 0xf1, 0x65, 0xff, 0x7d, 0x9c, + 0x18, 0x1d, 0x6c, 0xb2, 0xfd, 0xf0, 0xb9, 0xa2, 0xfe, 0x88, 0xff, 0x2b, + 0x5a, 0x24, 0x99, 0xc0, 0xe1, 0xeb, 0x5c, 0x4e, 0x63, 0xd1, 0xb5, 0x50, + 0xd5, 0x14, 0x34, 0x7f, 0xd7, 0xf8, 0x5e, 0x6b, 0xb7, 0x7e, 0xd5, 0x16, + 0xba, 0xfd, 0x37, 0x87, 0x04, 0xb2, 0xff, 0x16, 0x6d, 0xad, 0x31, 0x8b, + 0x2f, 0xbe, 0xd1, 0x32, 0xcb, 0xf6, 0x09, 0x1b, 0x0b, 0xc3, 0xfe, 0xec, + 0xa3, 0x74, 0xd2, 0xff, 0x0b, 0xcd, 0x76, 0xef, 0xda, 0xa2, 0xe4, 0x5f, + 0xb5, 0xdb, 0xbf, 0x6a, 0x8b, 0xb1, 0x7f, 0xe7, 0x90, 0xbc, 0xd7, 0x6e, + 0xfd, 0xaa, 0x28, 0xe5, 0x85, 0xe2, 0x21, 0x0e, 0x6d, 0x7c, 0x51, 0x23, + 0xac, 0xbf, 0x49, 0x88, 0x0c, 0xb2, 0xff, 0xc2, 0x81, 0x49, 0xe3, 0x52, + 0xc6, 0xde, 0xb2, 0xd2, 0x59, 0x7e, 0xd7, 0x6e, 0xfd, 0xaa, 0x29, 0x55, + 0xff, 0x77, 0xf6, 0x9b, 0xf1, 0xb6, 0x2c, 0xbf, 0xfd, 0xf8, 0xda, 0x3e, + 0xdb, 0xdc, 0x7f, 0x65, 0x82, 0xcd, 0xdd, 0xd2, 0x17, 0x88, 0xce, 0x99, + 0xc6, 0xba, 0x4c, 0x41, 0xe1, 0xbf, 0x7f, 0xe7, 0x6f, 0x48, 0x23, 0x72, + 0x02, 0xcb, 0xbe, 0x15, 0x96, 0x16, 0x35, 0x43, 0x98, 0x43, 0xd1, 0x31, + 0xe3, 0x58, 0xf9, 0x4f, 0x0f, 0x6f, 0xff, 0xfe, 0x7f, 0x60, 0x22, 0x42, + 0xc4, 0x3e, 0x0e, 0x25, 0x03, 0x77, 0x35, 0x65, 0x6c, 0xe8, 0xa3, 0x65, + 0x49, 0xdf, 0xc9, 0x41, 0x7d, 0x42, 0x39, 0xa9, 0xc7, 0x67, 0x4b, 0x79, + 0x4d, 0x60, 0x2a, 0x28, 0x60, 0xf1, 0x4b, 0xd0, 0xc7, 0xdf, 0x29, 0x18, + 0xc6, 0x7b, 0xfe, 0x90, 0xbc, 0xd7, 0x6e, 0xfd, 0xaa, 0x23, 0x85, 0xff, + 0x30, 0xbc, 0xd7, 0x6e, 0xfd, 0xaa, 0x2b, 0x55, 0x85, 0xba, 0x24, 0x7c, + 0x93, 0x7f, 0xf8, 0x59, 0xde, 0x42, 0xf3, 0x5d, 0xbb, 0xf6, 0xa8, 0x96, + 0xd6, 0xed, 0x65, 0xe0, 0xe8, 0x0b, 0x2e, 0xce, 0x96, 0x5f, 0x8e, 0x78, + 0x6e, 0x2c, 0xbf, 0xa3, 0x40, 0x7e, 0xb8, 0xb2, 0xc3, 0xc3, 0xd5, 0xf9, + 0x3d, 0xfb, 0xd1, 0xf1, 0x38, 0xb2, 0xf6, 0xf0, 0xc9, 0x65, 0x0a, 0x53, + 0x0a, 0xec, 0x4b, 0xa1, 0xd6, 0x6c, 0x22, 0x7d, 0xe5, 0x37, 0x0e, 0x4b, + 0x2f, 0xff, 0xb0, 0xcc, 0xdb, 0xde, 0xc3, 0x1f, 0xce, 0x6a, 0xca, 0xf9, + 0xf4, 0x90, 0xbd, 0xf9, 0xb7, 0x47, 0x1d, 0x2c, 0xbf, 0xec, 0xe8, 0xb0, + 0x00, 0x79, 0x2c, 0xb8, 0xfd, 0xac, 0xbf, 0x9b, 0xae, 0x0f, 0x09, 0x65, + 0xfd, 0xd6, 0x4a, 0x34, 0x05, 0x95, 0x87, 0xb6, 0xe5, 0xb7, 0xff, 0xd0, + 0x5b, 0x70, 0x2e, 0xd2, 0xe7, 0xde, 0x4b, 0x2a, 0x13, 0x1a, 0x91, 0xc6, + 0x9c, 0xfe, 0x41, 0x79, 0xfe, 0x22, 0xcb, 0xe2, 0x8e, 0xa4, 0xb2, 0xff, + 0xcc, 0x5e, 0xe0, 0xc2, 0xfa, 0x92, 0xcb, 0xfb, 0x68, 0xed, 0xf4, 0x05, + 0x97, 0xfe, 0xd7, 0xdf, 0x08, 0x32, 0xce, 0x2c, 0xbf, 0xfe, 0xe8, 0x03, + 0xfb, 0xcb, 0x38, 0x41, 0x71, 0x16, 0x53, 0x22, 0x39, 0xcf, 0x6f, 0x81, + 0x9a, 0x99, 0x65, 0xf9, 0xbf, 0x02, 0x4c, 0xb2, 0xf7, 0xa0, 0xeb, 0x28, + 0x69, 0xe1, 0xf6, 0x3b, 0x31, 0x16, 0x8f, 0xbf, 0x0b, 0xd0, 0x10, 0xf8, + 0x8f, 0x74, 0xa6, 0xff, 0xe3, 0x60, 0xbd, 0x9a, 0x6d, 0x9c, 0xeb, 0x2f, + 0x9e, 0x46, 0xb2, 0xcb, 0x1a, 0xb3, 0xe6, 0x8a, 0xfe, 0x6d, 0x13, 0x7b, + 0x8b, 0x2f, 0xda, 0x72, 0xc8, 0x59, 0x4a, 0x88, 0x6c, 0xc7, 0xe7, 0xf2, + 0x27, 0x2c, 0xba, 0x09, 0x65, 0xec, 0x61, 0xac, 0xbc, 0x3c, 0x3a, 0xcb, + 0x98, 0x86, 0x6d, 0xd8, 0x6e, 0xa0, 0xfd, 0xa4, 0x99, 0x7d, 0xc0, 0xc1, + 0xd6, 0x5f, 0xbe, 0xda, 0x81, 0xac, 0xbf, 0xf3, 0xec, 0x21, 0x67, 0x08, + 0x3f, 0x59, 0x5d, 0x9f, 0x33, 0x93, 0xdf, 0x64, 0xd2, 0xc5, 0x97, 0x3c, + 0x96, 0x5f, 0xf4, 0x85, 0xe6, 0xbb, 0x77, 0xed, 0x51, 0x30, 0x2a, 0x0f, + 0x7d, 0xc5, 0xaf, 0xc1, 0x7f, 0x37, 0x96, 0x5f, 0xed, 0x9f, 0xc0, 0x10, + 0xa4, 0xb2, 0xd0, 0xb2, 0xed, 0x99, 0x65, 0x61, 0xa7, 0x21, 0x0b, 0xb9, + 0x0b, 0x2a, 0x11, 0x70, 0xc4, 0xee, 0xb8, 0x11, 0xfb, 0xc6, 0x30, 0x16, + 0x5d, 0x3f, 0x8b, 0x2f, 0xb8, 0xe4, 0x05, 0x97, 0x8a, 0x36, 0x59, 0x53, + 0x1f, 0x9f, 0xc7, 0x40, 0x32, 0x2b, 0x21, 0xbf, 0xc1, 0xeb, 0x4d, 0x07, + 0xc5, 0x97, 0xef, 0xb4, 0x16, 0xcb, 0x2f, 0xfa, 0x36, 0xf1, 0x40, 0x7d, + 0xc5, 0x95, 0xf4, 0x49, 0xf0, 0xce, 0x7c, 0x9e, 0xf8, 0xb3, 0x90, 0xb2, + 0xbc, 0x7a, 0x7b, 0xcc, 0xef, 0x49, 0x80, 0xb2, 0xfc, 0x45, 0x9e, 0x65, + 0x97, 0xdd, 0x76, 0xc6, 0xac, 0xbf, 0x39, 0xb9, 0xf7, 0x59, 0x58, 0x8b, + 0x19, 0x89, 0x1c, 0x73, 0xc4, 0xa1, 0x25, 0xbf, 0xfd, 0x2f, 0xe1, 0x18, + 0x26, 0xbe, 0xd0, 0x75, 0x97, 0xf3, 0x7b, 0x0f, 0x1f, 0x59, 0x7f, 0xcc, + 0x0d, 0xbf, 0x1c, 0x0f, 0x16, 0x5f, 0xe9, 0x3f, 0xb8, 0xc5, 0x0b, 0x2d, + 0x1a, 0x3e, 0xb2, 0x3a, 0xae, 0x93, 0x08, 0xd2, 0x5f, 0xa1, 0x2f, 0x7f, + 0xf8, 0x9c, 0xcc, 0xef, 0xf1, 0xd4, 0xa7, 0xf1, 0x65, 0xfc, 0xd3, 0x73, + 0xcd, 0xb2, 0xcb, 0xff, 0x61, 0xf3, 0x59, 0xd4, 0xb3, 0xcb, 0x2f, 0xe6, + 0xfb, 0x1f, 0x0d, 0x59, 0x5f, 0x3e, 0xbe, 0x1f, 0x5f, 0xf3, 0xff, 0x50, + 0xd2, 0x7e, 0x2c, 0xbf, 0xfc, 0xfb, 0x7d, 0xa0, 0xb2, 0x66, 0xd3, 0x2c, + 0xac, 0x4f, 0x02, 0x63, 0x7f, 0xa7, 0x7a, 0x13, 0x41, 0x22, 0x30, 0xde, + 0xc4, 0xb2, 0xd3, 0xeb, 0x2f, 0xbb, 0x6c, 0x1a, 0xca, 0x59, 0x6e, 0xd6, + 0x61, 0x2e, 0xe0, 0x81, 0x25, 0xd2, 0x1a, 0xca, 0x9e, 0xd1, 0x3d, 0xb0, + 0x87, 0x42, 0x8c, 0x5b, 0xa1, 0xf3, 0x8b, 0xdf, 0x8d, 0x89, 0x60, 0xd6, + 0x5f, 0x67, 0xbf, 0x8b, 0x2e, 0x73, 0x56, 0x5d, 0x83, 0x23, 0x71, 0x3e, + 0x43, 0x70, 0xa3, 0xb5, 0xc6, 0x14, 0xbb, 0xc0, 0x59, 0x76, 0xec, 0x96, + 0x5f, 0x1b, 0x9d, 0x79, 0x65, 0x6c, 0x7a, 0xba, 0x17, 0x71, 0xab, 0xf0, + 0x93, 0xee, 0x40, 0x59, 0x7f, 0x67, 0xdc, 0x42, 0xf2, 0xca, 0xd8, 0xf6, + 0x06, 0x57, 0x79, 0xdf, 0xb5, 0x97, 0xf6, 0x7b, 0xd1, 0xae, 0x2c, 0xbf, + 0x9c, 0x81, 0xb0, 0x3c, 0xb2, 0xa1, 0x13, 0x5b, 0x11, 0x90, 0xe4, 0xf9, + 0x6d, 0x85, 0xc3, 0x63, 0x71, 0xb4, 0x31, 0xe4, 0x42, 0x38, 0xd1, 0x72, + 0x50, 0x01, 0xaf, 0x9d, 0xc3, 0x67, 0xa8, 0x5b, 0xb1, 0x0c, 0xd0, 0x88, + 0xd1, 0x11, 0xe1, 0x03, 0xf8, 0x6c, 0x3c, 0x2b, 0x4a, 0x3d, 0x8e, 0x4b, + 0x11, 0xf4, 0x3f, 0x02, 0xbb, 0xbd, 0x80, 0xc2, 0xe9, 0xf7, 0xe1, 0x23, + 0x21, 0xbc, 0x70, 0xe9, 0x25, 0xff, 0x9e, 0x42, 0xf3, 0x5d, 0xbb, 0xf6, + 0xa8, 0x98, 0xd7, 0x46, 0xea, 0xcb, 0xb5, 0x8b, 0x2d, 0x1a, 0x35, 0xff, + 0x19, 0xbf, 0x09, 0xe9, 0x41, 0xab, 0x2c, 0x2d, 0x91, 0xd4, 0x71, 0xdf, + 0xbe, 0xf0, 0x9a, 0xff, 0x86, 0xdb, 0xc5, 0xf4, 0x01, 0x24, 0xb2, 0xf1, + 0x86, 0x18, 0xb2, 0xfe, 0x14, 0xcf, 0x62, 0xa4, 0xa5, 0xf5, 0x97, 0xa7, + 0x94, 0x86, 0xb2, 0xa7, 0xb3, 0xe0, 0x9e, 0x67, 0xb7, 0xf6, 0xb4, 0x12, + 0xcf, 0xac, 0xbe, 0x82, 0x6f, 0xac, 0xbe, 0x8d, 0xa3, 0x4b, 0x2f, 0xf7, + 0x20, 0x0f, 0xe7, 0x35, 0x65, 0xef, 0x44, 0xcb, 0x2f, 0xa2, 0x66, 0x3a, + 0xcb, 0xff, 0xcc, 0x45, 0x81, 0xec, 0xb3, 0x61, 0x24, 0xb2, 0xb0, 0xfb, + 0x34, 0x45, 0x7d, 0xc8, 0xd4, 0x2c, 0xbe, 0xd8, 0x23, 0xdc, 0x59, 0x7f, + 0xdb, 0xac, 0x09, 0xd9, 0x34, 0x1d, 0x65, 0x0d, 0x3a, 0x56, 0x20, 0xdc, + 0x22, 0x98, 0xcf, 0x50, 0x89, 0xf1, 0x08, 0x84, 0x3b, 0xa4, 0xf6, 0x92, + 0xcb, 0xf1, 0xe3, 0x3d, 0xc5, 0x97, 0xee, 0x31, 0x75, 0x25, 0x97, 0x64, + 0xcb, 0x2c, 0x64, 0xe3, 0x7f, 0x85, 0x15, 0x3c, 0x22, 0x80, 0x62, 0x38, + 0xcd, 0x7f, 0xbf, 0x1a, 0xd8, 0x40, 0x81, 0x65, 0xf0, 0x76, 0x72, 0x59, + 0x7f, 0xff, 0xe6, 0x0f, 0x7a, 0xcd, 0xf0, 0x5e, 0xd0, 0x76, 0xfc, 0x7b, + 0x8c, 0xb2, 0xe7, 0xe2, 0xcb, 0xe9, 0xde, 0xcf, 0xac, 0xaf, 0x9b, 0xae, + 0x0b, 0x5f, 0xff, 0xcd, 0xd7, 0xb9, 0xb6, 0xb3, 0x93, 0xb3, 0xbf, 0x87, + 0x71, 0x65, 0x42, 0x21, 0x74, 0x43, 0x7a, 0x0b, 0x65, 0x97, 0xff, 0xff, + 0xd2, 0xe7, 0xf0, 0x26, 0x73, 0xf9, 0xde, 0x72, 0x76, 0x75, 0x2e, 0x31, + 0x32, 0xcb, 0xce, 0xfd, 0xaa, 0x2b, 0x15, 0xf3, 0x89, 0x06, 0xac, 0xae, + 0xcf, 0x33, 0x45, 0x37, 0xef, 0xb1, 0xe3, 0x4b, 0x2f, 0xff, 0x05, 0xf6, + 0xd6, 0x1f, 0xf1, 0xb1, 0x05, 0x65, 0x31, 0xf9, 0x11, 0x3d, 0xfe, 0x0c, + 0xb3, 0x80, 0xe8, 0x0b, 0x2f, 0xfd, 0x3f, 0x9e, 0x2c, 0x0c, 0x17, 0x96, + 0x5f, 0xe2, 0xce, 0x03, 0x30, 0x6b, 0x28, 0x6a, 0xe4, 0xcd, 0x8c, 0xbb, + 0xb2, 0x2e, 0x87, 0x35, 0x0c, 0xdf, 0xc2, 0x54, 0x88, 0x3c, 0x6b, 0xbc, + 0xfe, 0xff, 0xc1, 0xf7, 0x0b, 0x37, 0x96, 0x71, 0x65, 0xf7, 0x8b, 0x37, + 0x56, 0x5e, 0x60, 0x8d, 0x65, 0x1a, 0x7f, 0xec, 0x7f, 0xb8, 0x49, 0x7f, + 0xf1, 0x78, 0xd0, 0xc1, 0x67, 0x71, 0xa5, 0x97, 0xf4, 0x30, 0xad, 0xc3, + 0xda, 0xcb, 0xfd, 0xad, 0xbd, 0xc7, 0xeb, 0xb5, 0x95, 0x08, 0xac, 0xfa, + 0x23, 0x98, 0xdf, 0xec, 0xf6, 0x14, 0x19, 0x3e, 0xb2, 0xff, 0x46, 0xa4, + 0xd3, 0x31, 0x8b, 0x2f, 0xfe, 0x63, 0xf2, 0x77, 0xdb, 0xc5, 0x07, 0x59, + 0x52, 0x45, 0x77, 0x0d, 0x7c, 0x69, 0x7c, 0xfe, 0x7e, 0xd6, 0x5f, 0xf4, + 0x6f, 0x7d, 0x77, 0xf7, 0xdd, 0x59, 0x7f, 0x9a, 0x3b, 0x2c, 0x6d, 0x96, + 0x51, 0xd1, 0x25, 0xf2, 0x2d, 0xd3, 0xeb, 0xfd, 0x05, 0xef, 0xe0, 0x1d, + 0x65, 0xf4, 0x1d, 0xfc, 0xb2, 0xa4, 0x7a, 0x5c, 0x31, 0xbf, 0x6e, 0xfb, + 0x3a, 0x99, 0x65, 0xf7, 0x26, 0x63, 0x56, 0x5e, 0x3c, 0x69, 0x65, 0xff, + 0xff, 0xfe, 0x7f, 0x7b, 0x3f, 0xc7, 0x93, 0x17, 0xa5, 0x9a, 0xce, 0x67, + 0xdf, 0x62, 0x89, 0x2c, 0xbd, 0xe8, 0x99, 0x65, 0x42, 0x62, 0xb8, 0x5a, + 0x02, 0x4e, 0x0e, 0x09, 0x08, 0xbb, 0xf8, 0x33, 0xfd, 0xfd, 0x85, 0x6b, + 0x2f, 0xba, 0x94, 0x7d, 0x65, 0xfe, 0xe0, 0xff, 0x9d, 0x87, 0x71, 0x65, + 0xb3, 0x87, 0xb6, 0x12, 0x3b, 0xa3, 0x7a, 0xca, 0xf9, 0xbf, 0x22, 0x7b, + 0xfb, 0xec, 0x32, 0xc0, 0xac, 0xbf, 0xd3, 0x3e, 0x34, 0x84, 0x3a, 0xca, + 0x1a, 0x20, 0x3b, 0x20, 0x62, 0xcb, 0xfd, 0xd4, 0xa6, 0x93, 0xeb, 0x65, + 0x97, 0xd2, 0xf3, 0x6c, 0xb2, 0xa0, 0xf6, 0x9c, 0xde, 0xff, 0xff, 0x41, + 0xcd, 0x35, 0xfa, 0xfc, 0x37, 0xb8, 0xc5, 0xd4, 0x96, 0x5f, 0xff, 0x9b, + 0xd1, 0xdb, 0x79, 0x8f, 0x3b, 0x8e, 0x31, 0xac, 0xa8, 0x55, 0x69, 0x91, + 0xa8, 0x34, 0x22, 0xbe, 0x40, 0xec, 0x77, 0x4b, 0xcb, 0x2f, 0xe8, 0x01, + 0xe3, 0x84, 0xb2, 0xfe, 0xcd, 0xb0, 0xb2, 0x4b, 0x2a, 0x0f, 0xbd, 0x85, + 0xf4, 0x59, 0x7f, 0xf7, 0x3f, 0x9b, 0xad, 0xe6, 0x97, 0x02, 0xb2, 0xfe, + 0x3f, 0x82, 0xfb, 0x42, 0xcb, 0x37, 0x47, 0xea, 0x22, 0x3d, 0xe0, 0xf5, + 0x8b, 0x2f, 0xf6, 0x98, 0x3b, 0x03, 0x92, 0x59, 0x79, 0xa3, 0x65, 0x97, + 0xff, 0x0e, 0x39, 0x0d, 0xd7, 0xbd, 0x07, 0x59, 0x7f, 0x41, 0x93, 0x14, + 0x0d, 0x65, 0x6c, 0x8e, 0x01, 0x8e, 0xcc, 0x6b, 0xa1, 0xcf, 0x22, 0x5f, + 0xbb, 0xfc, 0x11, 0xab, 0x2b, 0x0f, 0xd5, 0xd3, 0x2f, 0x8e, 0xfd, 0x79, + 0x65, 0xff, 0xdb, 0x47, 0xa7, 0x09, 0xd8, 0x9b, 0xa2, 0x71, 0x65, 0xff, + 0xcf, 0xb9, 0x84, 0xe3, 0x7c, 0xeb, 0xcb, 0x2f, 0xfb, 0x51, 0xc7, 0xd1, + 0x44, 0x96, 0x56, 0x91, 0x99, 0xf5, 0x0d, 0xe8, 0xb7, 0xa4, 0xfb, 0x2c, + 0xbd, 0x3b, 0x63, 0xac, 0xbf, 0xe7, 0xea, 0x4d, 0xff, 0xbe, 0xe2, 0xcb, + 0xf8, 0xa3, 0x62, 0x8d, 0x96, 0x5b, 0xcb, 0x2f, 0xfc, 0x6f, 0x39, 0x9f, + 0x6e, 0x07, 0x65, 0x94, 0x33, 0xd2, 0x08, 0x8d, 0x0a, 0x15, 0x1d, 0xe4, + 0x3b, 0xfa, 0x32, 0x61, 0xdd, 0x10, 0x39, 0xe1, 0x3f, 0xdf, 0x44, 0xd1, + 0xb2, 0xcb, 0xff, 0x13, 0x8f, 0xf1, 0xbf, 0xee, 0x4b, 0x2f, 0xff, 0x4b, + 0x0b, 0xc1, 0xfb, 0x6e, 0xee, 0xc6, 0xe2, 0xcb, 0xff, 0xff, 0xd8, 0x7c, + 0xd0, 0x00, 0x1e, 0x7d, 0xbd, 0x2c, 0xfb, 0x81, 0x87, 0x0b, 0x2e, 0x8d, + 0xc5, 0x97, 0xff, 0xfe, 0x0e, 0xd9, 0xdc, 0xe2, 0x0e, 0xec, 0xec, 0xea, + 0x58, 0x12, 0x07, 0x16, 0x5f, 0xfe, 0xdb, 0x3a, 0xf7, 0x18, 0xa0, 0x0e, + 0x75, 0x97, 0xfb, 0xa2, 0xc1, 0xfd, 0xcc, 0x59, 0x58, 0x7f, 0xce, 0x95, + 0x5b, 0x2a, 0x56, 0x19, 0x1f, 0x47, 0xdf, 0x52, 0x77, 0x62, 0x19, 0xe4, + 0x3d, 0x2f, 0xbd, 0x28, 0x65, 0x97, 0xfd, 0x83, 0xdb, 0x0c, 0xcf, 0xba, + 0xcb, 0xfb, 0x69, 0xa4, 0x28, 0xd6, 0xcb, 0x2f, 0x88, 0xb3, 0xcb, 0x2f, + 0xcd, 0xb9, 0xad, 0x32, 0xca, 0x9e, 0xd1, 0x01, 0x06, 0xdf, 0x20, 0xbf, + 0xb6, 0x12, 0x7d, 0xc8, 0x0b, 0x2f, 0xb7, 0x23, 0x84, 0xb2, 0xff, 0xdf, + 0x73, 0xfb, 0xf1, 0xe0, 0x9d, 0x65, 0x61, 0xf1, 0xcc, 0x49, 0x7f, 0xf6, + 0x61, 0xa7, 0x86, 0xd6, 0x98, 0xc5, 0x97, 0x9d, 0xf4, 0xb2, 0xff, 0x9a, + 0x4d, 0xf0, 0x9c, 0xec, 0xb2, 0xec, 0xf2, 0xca, 0x84, 0xd9, 0x32, 0x12, + 0xba, 0x22, 0xfa, 0x27, 0x86, 0xe7, 0xce, 0x2e, 0x7d, 0xd5, 0x97, 0xff, + 0xa3, 0x70, 0xf0, 0x32, 0xcf, 0x79, 0xc9, 0x65, 0x11, 0xf1, 0xee, 0x8c, + 0xde, 0xfb, 0x0b, 0x9e, 0x1b, 0xbc, 0xb9, 0xe5, 0x08, 0x01, 0x54, 0x5b, + 0x11, 0xe9, 0x6d, 0x18, 0xf4, 0x8d, 0x06, 0x6d, 0x92, 0xed, 0x4d, 0x8c, + 0x4f, 0xb8, 0x6f, 0x75, 0x0d, 0xc6, 0x86, 0x14, 0xd0, 0x85, 0xd4, 0x66, + 0xff, 0x96, 0x06, 0xf0, 0xc2, 0x04, 0x28, 0x8a, 0x37, 0xee, 0x4a, 0x5b, + 0xf4, 0xac, 0x20, 0xb5, 0xef, 0x21, 0x9f, 0x85, 0xc8, 0x91, 0xcc, 0x6e, + 0xc3, 0x06, 0xf0, 0xab, 0x9f, 0x9e, 0xd6, 0x5f, 0x7a, 0x7f, 0x3e, 0xb2, + 0xc4, 0xb2, 0x85, 0x26, 0xd6, 0x44, 0xb7, 0x0a, 0x05, 0x45, 0x97, 0xa7, + 0xb9, 0xe5, 0x3e, 0xb2, 0xf7, 0xa3, 0xeb, 0x2f, 0xa0, 0x78, 0x75, 0x96, + 0xd4, 0x1b, 0xdd, 0x0e, 0x5b, 0x71, 0x65, 0xcd, 0xba, 0xb2, 0xfb, 0x6d, + 0x46, 0xcb, 0x2e, 0x10, 0x0b, 0x2e, 0xcf, 0xac, 0xbd, 0xfc, 0x99, 0x65, + 0xef, 0xb1, 0xd6, 0x5a, 0x65, 0x95, 0xb1, 0xf0, 0x8c, 0x59, 0xc7, 0x42, + 0x39, 0x7e, 0x72, 0xd8, 0x3c, 0x59, 0x7e, 0xc1, 0xe9, 0xfb, 0x59, 0x7c, + 0xfb, 0x46, 0x96, 0x5d, 0x03, 0xf9, 0xe5, 0x11, 0x45, 0x86, 0xb2, 0x99, + 0x3d, 0xb9, 0x89, 0x8e, 0x28, 0xe3, 0x20, 0x24, 0x27, 0x9e, 0x1e, 0x79, + 0xca, 0x7c, 0xb2, 0xdf, 0x59, 0x7b, 0x82, 0x71, 0x65, 0xf7, 0x5b, 0x41, + 0xab, 0x2b, 0x63, 0xd4, 0x18, 0x88, 0x47, 0xaf, 0xdd, 0x4b, 0xcf, 0xd2, + 0xcb, 0x42, 0xca, 0x73, 0x75, 0xe2, 0xab, 0xfd, 0xd6, 0xa1, 0xa4, 0xfc, + 0x59, 0x7d, 0x85, 0x12, 0x59, 0x58, 0x7a, 0x67, 0x33, 0xb4, 0xfa, 0xcb, + 0xf7, 0x33, 0xcd, 0xa5, 0x97, 0xb3, 0xaf, 0x2c, 0xb6, 0x00, 0xf1, 0x38, + 0x4f, 0x73, 0x8d, 0x65, 0xef, 0x67, 0x16, 0x5c, 0x50, 0xb2, 0xa4, 0x78, + 0xe1, 0x16, 0xde, 0x39, 0x7f, 0xcc, 0x1d, 0xa3, 0xa0, 0x6a, 0x16, 0x5e, + 0x94, 0x74, 0xb2, 0xdb, 0x8b, 0x2a, 0x63, 0x62, 0x43, 0xb7, 0xb4, 0xe4, + 0xb2, 0xd3, 0xeb, 0x2f, 0xe2, 0xcd, 0xfa, 0x6e, 0x2c, 0xad, 0x8f, 0x08, + 0xc1, 0x4b, 0x74, 0xb2, 0xa1, 0x12, 0x6c, 0xba, 0x12, 0x4b, 0xf6, 0x6a, + 0x50, 0x75, 0x97, 0xdf, 0x7c, 0xd2, 0xcb, 0xf6, 0xd8, 0x4c, 0x6a, 0xca, + 0x83, 0xc9, 0x62, 0x1b, 0xfc, 0xfa, 0x90, 0x1b, 0xae, 0x2c, 0xbe, 0xe7, + 0x20, 0x0b, 0x2a, 0x15, 0xa5, 0x8c, 0x87, 0x16, 0x19, 0xbb, 0x46, 0x27, + 0x6b, 0xfc, 0x2d, 0x1c, 0xb8, 0x9c, 0x02, 0x40, 0x61, 0xa5, 0xff, 0xb0, + 0xb0, 0xd2, 0xcf, 0x7d, 0x96, 0x5f, 0xce, 0x6e, 0x0d, 0xe4, 0xb2, 0xbe, + 0x7d, 0x24, 0x79, 0x7f, 0x31, 0x16, 0x6f, 0x75, 0x97, 0xa4, 0x27, 0x96, + 0x5e, 0xd6, 0x9d, 0x65, 0xf4, 0x80, 0x19, 0x2c, 0xbe, 0xd0, 0x90, 0x05, + 0x97, 0xa3, 0xf0, 0xb2, 0xa0, 0xf8, 0x58, 0x8f, 0xe4, 0x77, 0xf9, 0xb6, + 0x73, 0x80, 0x10, 0xb2, 0xe6, 0x1a, 0xcb, 0x9f, 0xa5, 0x97, 0xf7, 0xf2, + 0x62, 0x81, 0xac, 0xbf, 0xe9, 0x41, 0xf9, 0x9a, 0x8e, 0x2c, 0xae, 0xcf, + 0x97, 0xa2, 0xdb, 0xf1, 0xb3, 0x13, 0x98, 0xb2, 0x86, 0x8c, 0xa6, 0x7c, + 0x72, 0x4b, 0xde, 0x60, 0x2c, 0xbe, 0x04, 0x17, 0x6b, 0x2c, 0x2b, 0x59, + 0x46, 0x9e, 0x9f, 0x43, 0x81, 0x22, 0xbe, 0x97, 0xb0, 0x45, 0x97, 0xbb, + 0x80, 0x2c, 0xbd, 0xa8, 0x3a, 0xca, 0x64, 0x46, 0xb9, 0x88, 0x48, 0xcc, + 0x1d, 0xbf, 0x67, 0x5e, 0x73, 0xac, 0xbb, 0x26, 0x59, 0x6d, 0x88, 0xdf, + 0x88, 0x51, 0x7a, 0x35, 0xb2, 0xca, 0x83, 0xc5, 0x62, 0x8a, 0x59, 0x7b, + 0xb8, 0x02, 0xcb, 0x14, 0x8d, 0x46, 0x05, 0xdf, 0xdf, 0x63, 0xe7, 0xdd, + 0x65, 0x41, 0xe8, 0x84, 0x96, 0xfb, 0xc4, 0xdb, 0xab, 0x2e, 0x0f, 0x16, + 0x5f, 0x83, 0x2e, 0x7c, 0x6b, 0x2a, 0x0f, 0x00, 0x85, 0xef, 0xd9, 0x34, + 0x9f, 0x8b, 0x2a, 0x4b, 0xab, 0x83, 0x21, 0xe8, 0xb1, 0x87, 0xa6, 0x7d, + 0xd1, 0x69, 0xcc, 0xff, 0x0e, 0x02, 0x8c, 0x3b, 0x90, 0xc0, 0xf4, 0x26, + 0x42, 0x43, 0xbd, 0x90, 0x42, 0x0b, 0xf9, 0xe5, 0xbb, 0xba, 0x1d, 0x96, + 0x58, 0x96, 0x5d, 0x2d, 0xc5, 0x95, 0xf3, 0xdf, 0xe1, 0xaf, 0x84, 0x2f, + 0xf7, 0xb8, 0xfd, 0x79, 0xb6, 0x59, 0x4b, 0x29, 0x8f, 0x02, 0x7c, 0xd6, + 0xfe, 0xcd, 0x87, 0xf6, 0xd2, 0xca, 0xf9, 0xe9, 0x11, 0x25, 0xff, 0xa3, + 0x39, 0x3a, 0x18, 0x62, 0x49, 0x65, 0xfc, 0xc6, 0x73, 0x6c, 0x31, 0x65, + 0x11, 0xf8, 0x79, 0x02, 0xe2, 0x85, 0x97, 0x80, 0x08, 0x59, 0x76, 0x76, + 0xb2, 0xe8, 0x1f, 0x0d, 0x9f, 0x87, 0x2f, 0x41, 0x76, 0xb2, 0xff, 0xfe, + 0x73, 0x06, 0xef, 0xad, 0xbe, 0xfe, 0xfb, 0x6a, 0x4b, 0x2f, 0xdd, 0xf7, + 0xf8, 0xd2, 0xca, 0xfa, 0x28, 0x88, 0x70, 0x2b, 0x95, 0x24, 0xd9, 0xbb, + 0x21, 0xe2, 0x47, 0xa1, 0x9d, 0x7c, 0xe4, 0xf3, 0x2c, 0xbf, 0x66, 0x84, + 0xf7, 0x16, 0x5f, 0x9b, 0xc5, 0x92, 0x59, 0x7d, 0x06, 0x44, 0xcb, 0x2f, + 0xfd, 0xcd, 0xef, 0xf8, 0x37, 0x3d, 0xc5, 0x97, 0x08, 0x75, 0x97, 0xe2, + 0xcd, 0x07, 0x16, 0x5e, 0x7e, 0x89, 0x65, 0xfd, 0xe2, 0x70, 0x61, 0x2c, + 0xbf, 0x13, 0x83, 0x09, 0x65, 0x4e, 0x3d, 0x0f, 0x15, 0xd0, 0xd1, 0x20, + 0x16, 0xca, 0xd9, 0x3c, 0x59, 0x10, 0x9a, 0x52, 0xc4, 0xd3, 0x11, 0xfd, + 0x04, 0x03, 0x05, 0x0b, 0x6b, 0xee, 0x61, 0x76, 0xb2, 0xfe, 0x82, 0xf7, + 0x61, 0xd9, 0x65, 0xb8, 0xb2, 0xff, 0x41, 0x83, 0x0b, 0xea, 0x4b, 0x2f, + 0x72, 0x24, 0xb2, 0xfd, 0xfc, 0xd3, 0x71, 0x65, 0xcd, 0xae, 0x8f, 0x0f, + 0xc3, 0x96, 0xde, 0xb2, 0xa1, 0x31, 0xa9, 0x11, 0x4c, 0x5f, 0xa1, 0x1f, + 0xbb, 0xee, 0x97, 0x5f, 0xfe, 0x2f, 0x7f, 0x25, 0xe8, 0xc2, 0xeb, 0xcb, + 0x2f, 0x13, 0x1a, 0xb2, 0xfb, 0x06, 0xdb, 0xd6, 0x5d, 0x07, 0xc3, 0x7e, + 0xe3, 0x97, 0xe9, 0x79, 0x8f, 0xe5, 0x97, 0xf3, 0xf5, 0xf8, 0x10, 0x96, + 0x5b, 0x3a, 0x3d, 0x63, 0x0a, 0x2f, 0x09, 0xd1, 0x2c, 0xbf, 0x9e, 0x4e, + 0x59, 0xba, 0xb2, 0xe6, 0x1a, 0xcb, 0xee, 0x7d, 0xe4, 0xb2, 0xde, 0x59, + 0x50, 0x9e, 0x33, 0x42, 0x23, 0x50, 0x80, 0xf9, 0x4b, 0x8f, 0x00, 0xb8, + 0x22, 0xc2, 0x11, 0x5e, 0xc2, 0x99, 0x65, 0xba, 0x59, 0x70, 0x21, 0x25, + 0xc6, 0x18, 0x92, 0x98, 0xd7, 0x98, 0x2d, 0x7e, 0x2c, 0xf7, 0xd9, 0x20, + 0xb3, 0x43, 0x7c, 0x69, 0x67, 0x16, 0x54, 0x8f, 0x68, 0x67, 0x17, 0x76, + 0x05, 0x97, 0xf9, 0xcd, 0x82, 0x2c, 0xf2, 0xcb, 0xcc, 0x07, 0x59, 0x50, + 0x9a, 0xf0, 0xc7, 0x1e, 0x17, 0x80, 0x22, 0x21, 0x80, 0x98, 0xde, 0xfc, + 0x18, 0xb2, 0xf3, 0xf5, 0xc5, 0x96, 0xe2, 0xcb, 0xe1, 0x3e, 0xfe, 0x59, + 0x5b, 0x1f, 0x70, 0xc7, 0x7a, 0x1d, 0xf0, 0x8d, 0xe8, 0x29, 0x96, 0x5c, + 0x50, 0xb2, 0x96, 0x52, 0xca, 0x98, 0xb6, 0x38, 0x5d, 0xdf, 0x99, 0x65, + 0xcc, 0x05, 0x95, 0x06, 0xb8, 0x03, 0x15, 0x32, 0x2d, 0xb4, 0x38, 0xe5, + 0x60, 0x4f, 0xbf, 0xf8, 0xd6, 0x2e, 0xf9, 0x07, 0x7e, 0xbc, 0xb2, 0xf0, + 0x33, 0x75, 0x65, 0xff, 0xf1, 0x60, 0x30, 0xe1, 0x8d, 0x69, 0x83, 0xda, + 0xcb, 0xe2, 0x83, 0xcc, 0xb2, 0x8d, 0x46, 0xb6, 0x91, 0x88, 0x7f, 0xc9, + 0xf7, 0xc7, 0xe0, 0x4e, 0xb2, 0xc6, 0xac, 0xb4, 0xfa, 0xcb, 0xb4, 0x6a, + 0xca, 0x83, 0xe1, 0x62, 0x30, 0x89, 0x08, 0x29, 0x7f, 0xfd, 0xfc, 0x97, + 0x23, 0xd2, 0xcd, 0xc7, 0x20, 0x2c, 0xbf, 0xe6, 0xf7, 0xf3, 0xaf, 0x06, + 0x16, 0x5f, 0x09, 0x1a, 0x02, 0xca, 0x91, 0xee, 0x7c, 0xe6, 0xec, 0xe2, + 0xcb, 0xff, 0xd9, 0x29, 0xfc, 0x35, 0xf3, 0xd1, 0xee, 0x2c, 0xa8, 0x44, + 0x24, 0x88, 0x80, 0x2d, 0x5c, 0x4d, 0x83, 0xd1, 0x98, 0xdd, 0x1c, 0x59, + 0x60, 0x2c, 0xbe, 0x83, 0xc1, 0xd6, 0x5f, 0x98, 0xc3, 0xbf, 0x96, 0x53, + 0x1e, 0x4e, 0x88, 0x6d, 0x8b, 0x29, 0x91, 0x97, 0xa2, 0xa7, 0x16, 0xe2, + 0xd4, 0xf9, 0x0d, 0x8d, 0x59, 0x50, 0xba, 0xd1, 0x90, 0xf4, 0x68, 0xc4, + 0xff, 0x09, 0xe7, 0x94, 0xcd, 0xba, 0x97, 0x7d, 0x06, 0x06, 0x65, 0x97, + 0xb9, 0x13, 0x2c, 0xbf, 0xb0, 0x79, 0xbd, 0xb4, 0xb2, 0x96, 0x5b, 0x4b, + 0x2c, 0x75, 0x95, 0xe3, 0x5a, 0x10, 0xbd, 0xe2, 0x37, 0xc3, 0x77, 0xe9, + 0x65, 0xf8, 0x0d, 0xa6, 0x35, 0x65, 0xce, 0x6a, 0xcb, 0xb3, 0xa5, 0x95, + 0xda, 0x68, 0x93, 0x12, 0x1c, 0x77, 0xeb, 0x6e, 0x60, 0x02, 0x22, 0x28, + 0x9f, 0x17, 0xbb, 0x3e, 0xb2, 0xfe, 0x2f, 0x61, 0x31, 0x8b, 0x2f, 0xef, + 0x73, 0x0e, 0xde, 0x59, 0x6d, 0x2c, 0xa8, 0x37, 0xd8, 0x5b, 0x4b, 0x29, + 0x65, 0xa1, 0x65, 0x0a, 0xcd, 0x31, 0x05, 0xf8, 0x2e, 0xf6, 0x6f, 0x75, + 0x97, 0xdf, 0xfe, 0x01, 0x65, 0xa3, 0xe6, 0xfc, 0x41, 0xda, 0x84, 0xd7, + 0x18, 0x58, 0xed, 0x4e, 0x8a, 0x07, 0x0b, 0xfb, 0xd9, 0xd4, 0xa2, 0x4b, + 0x2f, 0xde, 0xcf, 0xb9, 0xab, 0x2b, 0xa3, 0xd6, 0x62, 0xeb, 0xf7, 0x40, + 0x9e, 0x83, 0xc5, 0x97, 0xbe, 0xe7, 0x59, 0x7f, 0x3f, 0x80, 0x21, 0x49, + 0x65, 0x0c, 0xf2, 0xb7, 0x07, 0x2f, 0xef, 0x0d, 0x81, 0x04, 0xb2, 0xf6, + 0xdf, 0x65, 0x97, 0x7c, 0x3d, 0x1e, 0x4b, 0x96, 0x5e, 0x30, 0xc3, 0x12, + 0x5f, 0xe8, 0xd8, 0x4c, 0xfb, 0xf4, 0x90, 0x59, 0xa0, 0xbf, 0xcc, 0x37, + 0x2e, 0xa5, 0xc5, 0x94, 0x33, 0xfa, 0xfa, 0x3d, 0xd9, 0xb2, 0xcb, 0xf1, + 0xc4, 0x8d, 0x01, 0x65, 0x2c, 0xa5, 0x96, 0x83, 0x96, 0xc0, 0x0b, 0xa8, + 0x3e, 0x49, 0x1f, 0xdf, 0xfb, 0x91, 0x2f, 0xe6, 0x14, 0xb8, 0xb2, 0x86, + 0x9e, 0x1f, 0x70, 0xc8, 0x62, 0x29, 0x9e, 0xfc, 0x43, 0x7a, 0x0e, 0xcb, + 0x2f, 0x4b, 0x3b, 0x59, 0x7d, 0x03, 0x63, 0xac, 0xa9, 0xe1, 0x5a, 0xa4, + 0x3c, 0xe4, 0xa3, 0x1e, 0xd4, 0x7a, 0x1b, 0x61, 0xdb, 0xda, 0xdd, 0x1a, + 0xcb, 0x7d, 0x65, 0x31, 0xb1, 0xdd, 0x20, 0xbf, 0x7e, 0x3a, 0x7d, 0xc5, + 0x97, 0xff, 0xd1, 0xee, 0x0f, 0x3c, 0xdf, 0x0e, 0x75, 0xe5, 0x95, 0xf3, + 0xfb, 0xf1, 0x5d, 0xe2, 0xcf, 0xac, 0xb6, 0x96, 0x5f, 0xec, 0xce, 0xc4, + 0xdf, 0xfc, 0x59, 0x7f, 0xd0, 0x5e, 0x2c, 0xf4, 0x18, 0xb2, 0xfe, 0x33, + 0x8c, 0x5d, 0x49, 0x65, 0xf6, 0xde, 0xcf, 0xac, 0xac, 0x3d, 0x20, 0x97, + 0xd2, 0xca, 0x64, 0x5a, 0xea, 0x11, 0x2e, 0x43, 0x7d, 0xcf, 0x3b, 0x2c, + 0xbf, 0xb2, 0x60, 0x1f, 0x26, 0x59, 0x7d, 0xee, 0x40, 0x16, 0x5d, 0xa0, + 0xac, 0xac, 0x37, 0x3e, 0x22, 0xb7, 0x16, 0x51, 0x1b, 0x10, 0x90, 0x5f, + 0xe7, 0xdf, 0x83, 0xdb, 0x0c, 0x59, 0x7f, 0xfa, 0x33, 0xa1, 0x3c, 0xc4, + 0x19, 0x67, 0x16, 0x5e, 0x8c, 0xd9, 0x65, 0xb0, 0x67, 0xcd, 0xbd, 0x2a, + 0xfb, 0x3e, 0x26, 0x96, 0x5c, 0x70, 0x2c, 0xb9, 0xc9, 0x65, 0x7c, 0xd6, + 0x38, 0xbd, 0xcc, 0x6a, 0xcb, 0xe6, 0xf0, 0x1d, 0x65, 0xfa, 0x3a, 0x96, + 0x1d, 0x65, 0x48, 0xf8, 0x0e, 0x2f, 0xf2, 0x1b, 0xee, 0x41, 0x1a, 0xb2, + 0xb6, 0x5c, 0xc9, 0xc8, 0x4f, 0x31, 0x16, 0xe0, 0xdc, 0xc2, 0x3a, 0x87, + 0x59, 0xcc, 0xfe, 0x42, 0xf0, 0x99, 0x01, 0x01, 0x42, 0x73, 0x85, 0x3e, + 0x4f, 0x0c, 0x20, 0x04, 0x2f, 0xbb, 0x46, 0xac, 0xbe, 0x83, 0xbf, 0xd6, + 0x5e, 0xf7, 0x9d, 0x65, 0xf6, 0x83, 0x1b, 0xd6, 0x5f, 0xb3, 0x71, 0xc8, + 0x03, 0x3e, 0x17, 0x21, 0xf0, 0xe5, 0xf7, 0xfc, 0xdb, 0x2c, 0xbf, 0xdd, + 0xb7, 0x0b, 0x37, 0xba, 0xcb, 0xe8, 0xd9, 0xe4, 0xb2, 0xe0, 0x1d, 0x65, + 0xee, 0x7d, 0x96, 0x56, 0x8d, 0x9f, 0x85, 0xef, 0xe2, 0x7f, 0x6d, 0x86, + 0x2c, 0xa5, 0x94, 0x46, 0xe7, 0xc5, 0xd5, 0x07, 0xf5, 0x8b, 0x57, 0xdb, + 0x16, 0x74, 0xb2, 0xfe, 0x07, 0x30, 0x6f, 0x25, 0x95, 0x87, 0xa0, 0xe4, + 0x77, 0xde, 0x62, 0xe2, 0xcb, 0xe9, 0xd9, 0xd7, 0x96, 0x5f, 0xdc, 0x8e, + 0xa5, 0x9e, 0x59, 0x5d, 0x9e, 0x9f, 0x09, 0x6f, 0xb3, 0xcd, 0xc5, 0x94, + 0xb2, 0xba, 0x35, 0x8e, 0x43, 0x58, 0x8e, 0x46, 0x74, 0x74, 0xfa, 0x85, + 0x71, 0x92, 0x79, 0xc4, 0xce, 0x88, 0xf4, 0x69, 0xf8, 0x67, 0x93, 0x87, + 0x23, 0x04, 0xbc, 0x20, 0x44, 0x59, 0x78, 0x9b, 0x71, 0x65, 0xfd, 0xf8, + 0xf7, 0x3e, 0xcb, 0x2e, 0x73, 0x56, 0x58, 0x7e, 0x3c, 0x49, 0xf2, 0xdb, + 0xdd, 0x70, 0x6b, 0x2a, 0x11, 0x57, 0x8c, 0x4c, 0x57, 0x69, 0xf5, 0x97, + 0x40, 0xd6, 0x50, 0xa4, 0xd5, 0x7c, 0x52, 0xdc, 0x59, 0x63, 0xac, 0xb6, + 0x96, 0x53, 0x9a, 0x20, 0x88, 0xd6, 0x8f, 0x4f, 0xe6, 0x77, 0xf6, 0xc3, + 0xd3, 0x07, 0x65, 0x96, 0x02, 0xca, 0x58, 0xc7, 0xc6, 0xe4, 0x53, 0xe6, + 0x17, 0xfa, 0x0a, 0x4e, 0x7c, 0x1a, 0xcb, 0xef, 0x1c, 0xfa, 0x59, 0x7f, + 0xf0, 0x20, 0xbb, 0x7f, 0x00, 0x42, 0x92, 0xcb, 0xd2, 0x6f, 0xac, 0xbe, + 0xf1, 0x64, 0x96, 0x5f, 0x04, 0x57, 0xc7, 0x59, 0x7e, 0xd8, 0x6e, 0xe6, + 0x2c, 0xac, 0x3c, 0xf0, 0x93, 0x5f, 0xfd, 0xcf, 0xe0, 0xcb, 0x37, 0x96, + 0x71, 0x65, 0xe7, 0x9b, 0x8b, 0x29, 0x8f, 0x87, 0xc8, 0x95, 0x24, 0xf2, + 0x0d, 0x31, 0xe8, 0x8e, 0x64, 0x5d, 0x0e, 0x13, 0x87, 0xa1, 0x05, 0x70, + 0x9d, 0xac, 0xa9, 0xed, 0xdb, 0x31, 0x0a, 0x18, 0x05, 0x42, 0x51, 0x56, + 0x41, 0x12, 0x90, 0xf6, 0x86, 0xa4, 0x9a, 0x87, 0x2e, 0xfb, 0x27, 0x98, + 0x0d, 0x8c, 0xe7, 0xb8, 0x60, 0xf5, 0x1f, 0xbb, 0x4a, 0x09, 0x9a, 0x39, + 0x2d, 0x4a, 0x21, 0x3c, 0x7b, 0x1f, 0x9e, 0x30, 0x78, 0xed, 0x01, 0x1e, + 0x88, 0xae, 0x13, 0xc5, 0x2d, 0xdb, 0x93, 0xab, 0xde, 0x9c, 0x76, 0x0b, + 0xe6, 0xf8, 0x65, 0x18, 0xaf, 0x3f, 0x0d, 0xb1, 0x23, 0xff, 0xdd, 0x6c, + 0xbf, 0xe1, 0x7e, 0x6c, 0xdd, 0xe0, 0x61, 0x65, 0xe0, 0x09, 0x25, 0x97, + 0xff, 0xdc, 0x6f, 0xbb, 0x7b, 0x34, 0x03, 0xbc, 0x96, 0x58, 0x5f, 0x47, + 0xd9, 0xe1, 0xeb, 0xfd, 0xc1, 0x71, 0xbe, 0x03, 0xda, 0xcb, 0x06, 0x0f, + 0x8f, 0xc5, 0x74, 0x2d, 0x5b, 0x1e, 0xd2, 0x8c, 0x07, 0x18, 0x65, 0xfb, + 0x5d, 0xbb, 0xf6, 0xa8, 0xad, 0xd7, 0xfe, 0x79, 0x0b, 0xcd, 0x76, 0xef, + 0xda, 0xa2, 0x70, 0x58, 0x5e, 0x22, 0x10, 0xe6, 0xd7, 0x0a, 0x06, 0xb2, + 0xdf, 0x59, 0x6e, 0x2c, 0xa0, 0x9a, 0x29, 0xf1, 0x1b, 0xf6, 0x19, 0xc6, + 0x31, 0x65, 0xe9, 0x73, 0x8b, 0x2f, 0xbb, 0x77, 0xed, 0x51, 0x68, 0xaf, + 0xff, 0x60, 0xfe, 0xe6, 0xcd, 0x33, 0x70, 0x27, 0x59, 0x7f, 0xa3, 0x6f, + 0xe6, 0x83, 0xda, 0xca, 0xd2, 0x2c, 0xbe, 0x61, 0xc4, 0xdb, 0xcc, 0x5d, + 0xac, 0xbc, 0xe4, 0x05, 0x95, 0x86, 0xdf, 0xb1, 0xcb, 0xe0, 0x41, 0x76, + 0xb2, 0xf6, 0xf8, 0x99, 0x65, 0xfe, 0xcd, 0xce, 0x6b, 0x4f, 0xe5, 0x97, + 0xf4, 0x6c, 0xff, 0x73, 0xac, 0xa6, 0x44, 0x14, 0xc3, 0xff, 0x36, 0xbf, + 0xa3, 0xd8, 0x5d, 0xe2, 0xcb, 0x71, 0x65, 0x31, 0xbd, 0xf9, 0x65, 0xfd, + 0x0e, 0x41, 0x1e, 0x2c, 0xbf, 0x68, 0x61, 0xf7, 0x16, 0x5f, 0xf4, 0x6d, + 0xfc, 0xe7, 0xf3, 0x71, 0x65, 0xfb, 0xbc, 0x62, 0xed, 0x65, 0xfe, 0xce, + 0xca, 0x01, 0xc8, 0x59, 0x74, 0x77, 0x38, 0xf6, 0xb8, 0x51, 0x7f, 0xdb, + 0xf9, 0x9f, 0xc2, 0x10, 0x6b, 0x2a, 0x0f, 0xaf, 0x0c, 0x2b, 0xe9, 0x90, + 0x94, 0x60, 0x37, 0xfb, 0x34, 0x0c, 0x98, 0x4e, 0x2c, 0xb1, 0xab, 0x2f, + 0xfb, 0x23, 0x6c, 0x9b, 0x4d, 0xc5, 0x94, 0xc7, 0x97, 0x30, 0x95, 0xff, + 0xfb, 0x68, 0xf4, 0x0f, 0x51, 0xf7, 0xe1, 0x60, 0x16, 0x5f, 0xfa, 0x3a, + 0x7d, 0xcf, 0x93, 0xee, 0x6c, 0xb2, 0xff, 0xd1, 0xa0, 0x63, 0x66, 0xbc, + 0x15, 0x95, 0x08, 0xd6, 0xfa, 0xa7, 0x11, 0x68, 0x69, 0xe8, 0x31, 0x4c, + 0xd0, 0x80, 0xe4, 0x3e, 0x2f, 0xe8, 0xde, 0x4f, 0xee, 0x2c, 0xbf, 0xfe, + 0xf4, 0x0f, 0xe1, 0x73, 0x7b, 0xc6, 0x2e, 0xd6, 0x5f, 0xfb, 0x9f, 0xc0, + 0x4d, 0xc2, 0x7f, 0xac, 0xbe, 0x3b, 0x14, 0x96, 0x53, 0x22, 0xc7, 0x71, + 0x47, 0x87, 0xf5, 0x0b, 0x8e, 0x79, 0x2c, 0x6b, 0xe9, 0x0f, 0x0d, 0xfb, + 0xa3, 0xeb, 0x2e, 0xe1, 0xd6, 0x54, 0xc6, 0xb7, 0xe2, 0xd4, 0xb2, 0xf6, + 0xa0, 0xd5, 0x97, 0xe6, 0xf1, 0x41, 0xd6, 0x54, 0xf6, 0x79, 0xd3, 0x05, + 0xfc, 0x76, 0xff, 0x41, 0xf5, 0xa6, 0x07, 0x16, 0x5e, 0xef, 0x0c, 0x59, + 0x6c, 0x98, 0xf4, 0x7e, 0x67, 0x7f, 0xfc, 0xde, 0xe3, 0x76, 0xfa, 0xef, + 0x18, 0xbb, 0x59, 0x63, 0x16, 0x5f, 0xed, 0x47, 0xba, 0x96, 0x79, 0x65, + 0xff, 0xfd, 0x93, 0x39, 0x6c, 0x06, 0xeb, 0x9d, 0xe3, 0x17, 0x6b, 0x2e, + 0xc1, 0xac, 0xbd, 0xb3, 0x9d, 0x65, 0xe8, 0x06, 0xa0, 0xd9, 0xb0, 0xb5, + 0xff, 0xdd, 0x73, 0xc5, 0x9b, 0xfd, 0xe6, 0x1a, 0xca, 0x92, 0x73, 0xac, + 0xa1, 0x30, 0x91, 0x1a, 0x72, 0x12, 0x01, 0x30, 0xb9, 0xa4, 0xb2, 0xfe, + 0xcd, 0xfe, 0x0c, 0x76, 0xb2, 0xff, 0x7f, 0xe1, 0x34, 0xf1, 0xc5, 0x97, + 0xe9, 0xd2, 0xf8, 0x9c, 0x59, 0x71, 0xa3, 0x59, 0x7f, 0xfd, 0xc2, 0xcd, + 0xef, 0xe2, 0xce, 0x7d, 0xe6, 0x59, 0x58, 0x7d, 0x0c, 0x31, 0x7e, 0x8f, + 0x70, 0x4f, 0xac, 0xa8, 0x4d, 0x60, 0x62, 0xd8, 0x60, 0xc6, 0xb3, 0x42, + 0x50, 0x88, 0x2f, 0x89, 0xba, 0x92, 0xcb, 0xc0, 0x7f, 0xac, 0xbf, 0xdb, + 0x63, 0x0d, 0xdc, 0xd5, 0x95, 0x87, 0x9e, 0xe3, 0x97, 0xf6, 0xa0, 0x70, + 0x53, 0x2c, 0xb7, 0x16, 0x56, 0xc6, 0xfb, 0xe5, 0xb6, 0x16, 0x29, 0x66, + 0xf0, 0x4f, 0x07, 0xbb, 0x12, 0x0c, 0xa7, 0x21, 0x9f, 0xdb, 0x3f, 0x44, + 0x33, 0x42, 0x93, 0x4d, 0xa7, 0x20, 0xfc, 0xe4, 0xf3, 0xbb, 0x01, 0xc0, + 0xa1, 0x0d, 0xc8, 0xf1, 0x7d, 0x1d, 0xa0, 0x56, 0xa7, 0xdc, 0x44, 0x5e, + 0xbd, 0xc3, 0xf1, 0x65, 0xfe, 0x14, 0xc3, 0x7a, 0x59, 0xc5, 0x97, 0xff, + 0xcd, 0xe6, 0xd3, 0x82, 0x3e, 0xdd, 0xc0, 0x16, 0x5d, 0x29, 0x2c, 0xbf, + 0xfb, 0x0a, 0x30, 0xd8, 0x97, 0xb3, 0x65, 0x97, 0xfe, 0x7f, 0xce, 0x8c, + 0xf7, 0xd8, 0xeb, 0x2f, 0xff, 0xf3, 0x7a, 0x3e, 0x59, 0xed, 0x47, 0xcb, + 0x37, 0x87, 0xb5, 0x97, 0xff, 0xd1, 0x9e, 0xfb, 0xcb, 0x41, 0x1c, 0x14, + 0x2c, 0xa9, 0x27, 0x2b, 0xb8, 0x9d, 0xf1, 0x70, 0xa1, 0xef, 0x3f, 0xdd, + 0x61, 0xbf, 0xfc, 0xdf, 0x76, 0xdb, 0xcc, 0x4c, 0x0e, 0x2c, 0xbf, 0xe2, + 0x89, 0x67, 0x31, 0xa1, 0x65, 0xb6, 0x59, 0x50, 0x78, 0xe4, 0x6b, 0x7f, + 0xff, 0xd0, 0x03, 0xbc, 0xa7, 0x7b, 0xf8, 0x7c, 0xee, 0x3f, 0x07, 0x59, + 0x7f, 0xfc, 0xc5, 0xe0, 0xfd, 0xb9, 0x3e, 0xfe, 0xc1, 0xac, 0xaf, 0xa2, + 0xe7, 0xcd, 0x17, 0xf3, 0x6d, 0x39, 0xc8, 0x0b, 0x2f, 0xff, 0xfb, 0xee, + 0xdc, 0xc3, 0x5c, 0x81, 0x3b, 0x37, 0x20, 0x9c, 0xd5, 0x97, 0x9d, 0xfb, + 0x54, 0x5b, 0x4a, 0x84, 0x49, 0x76, 0xd3, 0x7f, 0xff, 0x43, 0xfa, 0x3f, + 0x1c, 0x66, 0x93, 0x6b, 0x06, 0xb2, 0xfe, 0xfc, 0x1e, 0x18, 0x6b, 0x29, + 0x93, 0x8a, 0x98, 0x8f, 0x50, 0xc1, 0xe1, 0x1f, 0x95, 0xef, 0xe7, 0x90, + 0xfe, 0xc7, 0x59, 0x7f, 0xb2, 0x62, 0x83, 0xce, 0xed, 0x65, 0xdf, 0x61, + 0x9f, 0x1f, 0x8b, 0x6f, 0xff, 0x7f, 0x24, 0xe5, 0xe7, 0x93, 0x1b, 0x0b, + 0x2f, 0xfb, 0x33, 0xb9, 0xf0, 0xfd, 0xb4, 0xb2, 0xff, 0xef, 0xe6, 0xdc, + 0x6d, 0x46, 0xeb, 0x92, 0xcb, 0xb1, 0x96, 0x57, 0x67, 0xb7, 0xbd, 0x1a, + 0xfe, 0x81, 0x47, 0x36, 0xc3, 0x16, 0x54, 0x1e, 0xc6, 0x89, 0x6d, 0x3d, + 0x2c, 0xbf, 0xfb, 0x3d, 0x07, 0x27, 0x34, 0xb0, 0x0b, 0x2c, 0x05, 0x95, + 0x31, 0xf4, 0x90, 0xb7, 0x90, 0xaf, 0xfc, 0xc4, 0x38, 0x83, 0xee, 0xbc, + 0x96, 0x5f, 0xf4, 0x03, 0xf1, 0xb1, 0x67, 0x16, 0x54, 0x1f, 0xb8, 0x4f, + 0xef, 0xff, 0x36, 0xa3, 0x3e, 0x16, 0xe7, 0xf0, 0x0b, 0x2f, 0xff, 0x86, + 0x1f, 0x70, 0x79, 0x2f, 0xc6, 0xf1, 0xc2, 0xcb, 0x83, 0x8b, 0x28, 0x68, + 0xb0, 0x64, 0x82, 0x52, 0xbf, 0xe8, 0x94, 0x6b, 0x68, 0xd6, 0xcb, 0x2f, + 0xff, 0x44, 0xbf, 0x04, 0x69, 0x66, 0xc2, 0x49, 0x65, 0xff, 0xfe, 0x86, + 0x27, 0xf0, 0x7d, 0x83, 0x83, 0x8f, 0xf1, 0xd2, 0xcb, 0xfc, 0xc7, 0x1c, + 0x70, 0x4e, 0x2c, 0xbd, 0xec, 0xed, 0x65, 0xff, 0xf1, 0x36, 0xf6, 0xf7, + 0xe3, 0xdc, 0x8d, 0xf0, 0xb2, 0x99, 0x34, 0xcd, 0x25, 0xfd, 0x7f, 0xc6, + 0x81, 0x1d, 0xbf, 0xc3, 0xc2, 0x93, 0x7c, 0x2b, 0x2c, 0x35, 0x97, 0xf0, + 0x7b, 0xfc, 0x6b, 0x16, 0x5e, 0xeb, 0x9f, 0x59, 0x58, 0x79, 0x8e, 0x5d, + 0x4c, 0x8a, 0xf7, 0x32, 0xe2, 0xed, 0xff, 0xde, 0x76, 0xc8, 0xd3, 0xc9, + 0xbe, 0xb2, 0xfc, 0xe3, 0xc2, 0x02, 0xca, 0x91, 0xf3, 0xb2, 0x0d, 0xff, + 0x46, 0xa7, 0x72, 0x3e, 0xec, 0xb2, 0xff, 0x7d, 0x9e, 0x5e, 0x6d, 0x96, + 0x5f, 0x46, 0x13, 0x2c, 0xbe, 0xf4, 0x60, 0xd6, 0x50, 0xcf, 0x03, 0xa1, + 0xfb, 0xde, 0xcd, 0x96, 0x54, 0xf4, 0xcd, 0xa1, 0x14, 0x8e, 0xc4, 0x79, + 0x72, 0x60, 0x1c, 0x23, 0xf2, 0x53, 0x1f, 0x70, 0xb3, 0x62, 0xd9, 0x92, + 0x35, 0x0e, 0xf3, 0xc2, 0x2b, 0xf0, 0xa6, 0x78, 0x68, 0x91, 0x77, 0x23, + 0x86, 0xf4, 0x3e, 0x43, 0x09, 0x53, 0x08, 0x67, 0xce, 0x44, 0x73, 0xdd, + 0x23, 0xbd, 0x98, 0x6a, 0xcb, 0xfa, 0x25, 0xc7, 0xce, 0xd6, 0x5d, 0x02, + 0xf4, 0x79, 0x3f, 0x1c, 0xbf, 0xe8, 0xd3, 0xf8, 0x02, 0x14, 0x96, 0x5f, + 0xff, 0xda, 0x8f, 0x37, 0x6c, 0x38, 0x6d, 0x34, 0x9b, 0x8b, 0x2f, 0xe3, + 0x5f, 0x43, 0x09, 0x2c, 0xbf, 0xde, 0x6e, 0xd8, 0x7d, 0x12, 0xcb, 0xfa, + 0x0f, 0x81, 0xc3, 0xac, 0xa8, 0x3e, 0x06, 0x34, 0xbf, 0xff, 0xff, 0xf0, + 0xca, 0x3b, 0xeb, 0xb6, 0xe8, 0xee, 0x46, 0xe1, 0x3f, 0x46, 0x77, 0xf6, + 0x98, 0x98, 0xfc, 0x59, 0x7f, 0xe6, 0xf4, 0x79, 0xb7, 0xc1, 0x76, 0xb2, + 0xee, 0xa4, 0xb2, 0xb1, 0x1e, 0xcf, 0x09, 0xf0, 0x9f, 0xdf, 0xc5, 0x3e, + 0xda, 0xc3, 0x56, 0x5d, 0xef, 0xac, 0xbf, 0xec, 0xf7, 0x04, 0xe7, 0xb3, + 0xeb, 0x2b, 0x63, 0xd1, 0x38, 0xbd, 0xf9, 0xb6, 0x3c, 0x76, 0xb2, 0xfc, + 0xfd, 0x48, 0x4e, 0x2c, 0xbf, 0xf3, 0x4d, 0xcd, 0xee, 0x5b, 0x04, 0x6b, + 0x2c, 0x2f, 0x65, 0x74, 0x58, 0x72, 0x6a, 0xce, 0xa1, 0x1d, 0xf8, 0xc5, + 0x88, 0xcf, 0x90, 0x81, 0xf1, 0x1e, 0xf2, 0x91, 0x0a, 0xa8, 0x5a, 0xf1, + 0x4e, 0x47, 0x60, 0x09, 0x7a, 0x37, 0x1f, 0xeb, 0x2f, 0xda, 0xed, 0xdf, + 0xb5, 0x45, 0xca, 0xbf, 0x9c, 0x7f, 0x82, 0xd9, 0x65, 0xc6, 0xfd, 0x65, + 0x85, 0x8d, 0x12, 0x58, 0x2f, 0xf3, 0x67, 0x2d, 0xb9, 0x8d, 0x59, 0x7e, + 0xd7, 0x6e, 0xfd, 0xaa, 0x2e, 0xd5, 0xed, 0xb0, 0xc5, 0x97, 0x81, 0xbd, + 0xd6, 0x5f, 0xf3, 0x4a, 0x4c, 0x40, 0x89, 0x2c, 0xb8, 0xf3, 0xeb, 0x2f, + 0x9b, 0x4e, 0x05, 0x97, 0x9f, 0x68, 0x59, 0x61, 0x63, 0x4c, 0x5f, 0x05, + 0xce, 0x6d, 0xf1, 0xe7, 0x1e, 0x23, 0x7e, 0x0d, 0x04, 0x86, 0xa2, 0x12, + 0x86, 0x3b, 0x15, 0x4a, 0xb3, 0x1e, 0x1c, 0xa6, 0xdc, 0x44, 0x36, 0xbc, + 0x0b, 0x6b, 0x77, 0x65, 0xb9, 0x0c, 0x6f, 0xd3, 0x82, 0x8a, 0xb5, 0x07, + 0xe4, 0x34, 0xfd, 0x1a, 0xd5, 0xfe, 0x17, 0x9a, 0xed, 0xdf, 0xb5, 0x45, + 0x4e, 0xbf, 0xda, 0xf3, 0x7b, 0x60, 0xf1, 0x65, 0xdc, 0xe2, 0xcb, 0x88, + 0x5e, 0x1e, 0x66, 0x8d, 0x6f, 0xfe, 0x6d, 0xf1, 0xf6, 0x89, 0xa6, 0x8e, + 0xd6, 0x5d, 0xb6, 0x2c, 0xbe, 0xe1, 0x7f, 0xcb, 0x2f, 0xf7, 0xe3, 0x90, + 0x70, 0xcc, 0xb2, 0xf8, 0x32, 0x8d, 0x96, 0x5f, 0xf7, 0x52, 0xe4, 0xec, + 0xde, 0xfa, 0x59, 0x52, 0x45, 0xb8, 0xc8, 0xb4, 0x69, 0xf2, 0x3b, 0xf8, + 0x3d, 0x1d, 0xdc, 0x96, 0x5b, 0xcb, 0x2f, 0xba, 0xe4, 0x0d, 0x65, 0x82, + 0xb2, 0xf4, 0x3e, 0xd3, 0x8d, 0xa0, 0x08, 0xe9, 0x8f, 0xe4, 0x91, 0x6f, + 0xbb, 0x77, 0xed, 0x51, 0x5c, 0xae, 0x3c, 0x2c, 0xbf, 0x6b, 0xb7, 0x7e, + 0xd5, 0x16, 0x72, 0xc2, 0xe0, 0xf3, 0x30, 0x5a, 0xe7, 0x92, 0xcb, 0xfa, + 0x5e, 0xeb, 0xb6, 0xe2, 0xca, 0x73, 0xc6, 0x08, 0xb5, 0xfc, 0xdc, 0xc2, + 0x73, 0x16, 0x5e, 0x0c, 0xa1, 0x65, 0x69, 0x35, 0x3f, 0xbe, 0x13, 0x77, + 0x88, 0x77, 0x96, 0x5f, 0xfe, 0xf4, 0x72, 0x70, 0x79, 0xe8, 0x9a, 0x66, + 0x59, 0x7f, 0xfe, 0x7f, 0xe1, 0xe0, 0xf3, 0xb3, 0x0d, 0x35, 0xe4, 0xb2, + 0xfe, 0x63, 0xec, 0x1d, 0x49, 0x65, 0xf8, 0xf9, 0x33, 0x81, 0x65, 0xf6, + 0xdf, 0x7f, 0x2c, 0xa7, 0x3c, 0xb0, 0x94, 0x5f, 0x1e, 0x78, 0x14, 0xf9, + 0x65, 0xfa, 0x26, 0x9a, 0x3b, 0x59, 0x74, 0x7e, 0x71, 0xeb, 0x31, 0x65, + 0x62, 0x78, 0x93, 0x27, 0x7d, 0x5c, 0x9e, 0xb7, 0xbb, 0xdf, 0xf1, 0x41, + 0xf8, 0x19, 0x39, 0xab, 0x2f, 0xda, 0xcf, 0x31, 0xd6, 0x5c, 0x7d, 0xeb, + 0x2f, 0x14, 0x0d, 0x65, 0x61, 0xb4, 0x71, 0x9b, 0xbf, 0x8b, 0x2f, 0xd9, + 0x34, 0xc1, 0xd9, 0x65, 0x8d, 0xc3, 0xc1, 0xf8, 0xb5, 0xfa, 0x68, 0x3c, + 0x08, 0xb2, 0xff, 0xff, 0xb4, 0xdc, 0x06, 0x4e, 0x6d, 0xf1, 0xf6, 0x89, + 0xa6, 0x8e, 0xd6, 0x5d, 0x23, 0xac, 0xa8, 0x46, 0x9e, 0x14, 0x39, 0x49, + 0x35, 0xdf, 0x8f, 0x07, 0xc2, 0x59, 0x7f, 0x84, 0x69, 0xa3, 0x8c, 0x75, + 0x97, 0xff, 0xbe, 0xd3, 0xbe, 0xed, 0xe8, 0xc1, 0xb2, 0xcb, 0xff, 0x36, + 0xa7, 0x41, 0xdb, 0x71, 0xe6, 0x59, 0x7d, 0xdb, 0xbf, 0x6a, 0x89, 0x09, + 0x46, 0x9f, 0x9e, 0x90, 0xef, 0xfb, 0x3d, 0xc0, 0xca, 0x36, 0x85, 0x97, + 0xff, 0xe6, 0xd7, 0x7f, 0xc9, 0xda, 0xd6, 0x19, 0x3f, 0x07, 0x59, 0x52, + 0x44, 0xaf, 0x0e, 0x6f, 0xbd, 0xa6, 0xe9, 0x65, 0xfc, 0xef, 0xd4, 0xb8, + 0xcb, 0x2f, 0xf0, 0x23, 0x72, 0x3d, 0x03, 0x59, 0x7f, 0xc7, 0xc7, 0xd6, + 0xd3, 0xba, 0x3a, 0xca, 0x83, 0xf2, 0xc3, 0x5b, 0xfd, 0xd7, 0x3c, 0x50, + 0x7e, 0x2c, 0xbf, 0xfc, 0xe5, 0xdc, 0xe1, 0x93, 0xcb, 0xef, 0x25, 0x94, + 0xc7, 0xfe, 0x13, 0x4b, 0xfb, 0x09, 0x81, 0xc8, 0x59, 0x61, 0x70, 0xad, + 0xe2, 0x46, 0x99, 0x0b, 0xce, 0xa1, 0x70, 0xc4, 0x7a, 0x23, 0xfc, 0x27, + 0xc1, 0x09, 0xfe, 0x10, 0xdc, 0xdf, 0x59, 0x7f, 0xe7, 0x12, 0x62, 0x6f, + 0x14, 0x01, 0x65, 0x6c, 0xb9, 0x19, 0x29, 0x73, 0xdd, 0x42, 0x6b, 0xc2, + 0xd7, 0xfe, 0x63, 0xe7, 0x27, 0x75, 0x2c, 0xf2, 0xcb, 0xee, 0x0c, 0x70, + 0xb2, 0xbe, 0x7c, 0x7e, 0x41, 0xbe, 0x97, 0xc4, 0xe2, 0xcb, 0x85, 0x49, + 0xe1, 0x65, 0xff, 0xfb, 0xed, 0x37, 0xdb, 0xaf, 0x7f, 0xb6, 0xe6, 0x0d, + 0x65, 0xf4, 0x30, 0x78, 0xb2, 0xc2, 0xe7, 0x92, 0x26, 0xbb, 0x21, 0xfa, + 0xc5, 0x42, 0x63, 0xf8, 0x44, 0xf0, 0xbe, 0xbe, 0x9e, 0x3f, 0x07, 0x59, + 0x7e, 0xe7, 0x33, 0x5b, 0x2c, 0xbd, 0xc8, 0x35, 0x65, 0x7c, 0xf1, 0xb8, + 0x53, 0x74, 0x18, 0xb2, 0xff, 0x81, 0x83, 0x27, 0x04, 0x6f, 0x59, 0x58, + 0x7e, 0x4c, 0x44, 0xe2, 0xf7, 0x8f, 0xbe, 0x4b, 0x2f, 0xd1, 0xa9, 0xc0, + 0xf2, 0xcb, 0x08, 0xb2, 0xff, 0xe8, 0x01, 0xde, 0x5c, 0xf6, 0x61, 0xd6, + 0x50, 0xcf, 0x57, 0xe2, 0x57, 0xa6, 0x3c, 0xcb, 0x2c, 0x2c, 0x50, 0xd8, + 0x20, 0x0a, 0xa4, 0x78, 0x86, 0x76, 0xc7, 0xa3, 0x85, 0x36, 0x46, 0xe6, + 0xd2, 0x84, 0x26, 0x4c, 0xd1, 0xc9, 0xd6, 0xff, 0x19, 0x9b, 0xce, 0x62, + 0x94, 0x7a, 0x1c, 0x33, 0xf4, 0x37, 0xc2, 0x58, 0x60, 0xf8, 0x8f, 0xfb, + 0xa4, 0x57, 0xf8, 0x2f, 0xa9, 0x7c, 0xc7, 0x59, 0x7f, 0xff, 0xff, 0x47, + 0x89, 0xc0, 0x4f, 0xbd, 0xb7, 0x90, 0x78, 0x21, 0x40, 0xfe, 0xf2, 0xce, + 0x2c, 0xbf, 0xf0, 0x85, 0x03, 0xfb, 0xcb, 0x38, 0xb2, 0xff, 0x8a, 0x07, + 0xf7, 0x96, 0x71, 0x65, 0xfe, 0x7d, 0xed, 0xbc, 0x83, 0xc9, 0xc7, 0xea, + 0x21, 0xf5, 0xec, 0xe8, 0x58, 0xd3, 0x82, 0xd1, 0xa1, 0x43, 0xfa, 0xff, + 0xe1, 0x7f, 0x7e, 0x16, 0x7b, 0xd0, 0x05, 0x97, 0xff, 0x85, 0x9d, 0xe4, + 0x2f, 0x35, 0xdb, 0xbf, 0x6a, 0x89, 0xf1, 0x7f, 0xfa, 0x42, 0xf3, 0x7b, + 0x1b, 0xce, 0x41, 0xc2, 0xb2, 0xff, 0xb0, 0xcc, 0xde, 0xde, 0x94, 0x2c, + 0xbe, 0x0e, 0xa3, 0x8b, 0x2f, 0xb7, 0x67, 0xc5, 0x06, 0x2c, 0xbf, 0x1a, + 0xfe, 0xc3, 0x16, 0x5f, 0xe8, 0xd8, 0x49, 0xf7, 0x20, 0x2c, 0xb0, 0xbd, + 0x91, 0xd4, 0x33, 0xa2, 0x22, 0x09, 0x70, 0x85, 0x34, 0xe9, 0xc6, 0x7a, + 0x33, 0x9a, 0xed, 0xb6, 0x67, 0x68, 0x47, 0xee, 0x56, 0x0d, 0xda, 0x95, + 0x96, 0x74, 0x9f, 0xa2, 0xbc, 0x7d, 0x17, 0xf8, 0x9f, 0xdc, 0x2e, 0x79, + 0x65, 0xff, 0xfc, 0x12, 0x73, 0x67, 0x78, 0xd8, 0x29, 0x67, 0xd8, 0xeb, + 0x2e, 0x6e, 0x96, 0x5f, 0xff, 0x4b, 0x69, 0xe7, 0x13, 0xc6, 0xdd, 0xea, + 0x74, 0xef, 0xcf, 0xac, 0xa9, 0x1f, 0xf0, 0x05, 0xef, 0xff, 0x16, 0xdf, + 0x86, 0xf7, 0x18, 0xba, 0x92, 0xcb, 0xff, 0xb3, 0xcd, 0x85, 0xfc, 0xf4, + 0x0d, 0x65, 0xff, 0xbc, 0x6c, 0x14, 0xb3, 0xec, 0x75, 0x97, 0xfc, 0x6c, + 0x14, 0xb3, 0xec, 0x75, 0x97, 0xc1, 0x27, 0x36, 0x71, 0xfb, 0x78, 0xfa, + 0xfd, 0xa0, 0x37, 0xe1, 0x65, 0x1c, 0xf8, 0x82, 0x77, 0x7e, 0xcd, 0x66, + 0x4c, 0xb2, 0xc2, 0xf1, 0x56, 0xd9, 0xcc, 0xbf, 0x0d, 0xb7, 0x22, 0x24, + 0xae, 0x46, 0x32, 0x21, 0x15, 0xfb, 0x5d, 0xbb, 0xf6, 0xa8, 0xac, 0x97, + 0xfe, 0x79, 0x0b, 0xcd, 0x76, 0xef, 0xda, 0xa2, 0x6e, 0x58, 0x5e, 0x22, + 0x10, 0xe6, 0xd5, 0xda, 0x64, 0xad, 0x0f, 0xbb, 0xee, 0xdd, 0xfb, 0x54, + 0x4a, 0xcb, 0xff, 0xed, 0x6c, 0x51, 0xa7, 0x19, 0x3e, 0xa3, 0x7a, 0xca, + 0xd2, 0x20, 0x02, 0x61, 0x7f, 0xce, 0xd2, 0x62, 0x0c, 0x1d, 0x65, 0xf4, + 0x0d, 0xfe, 0xb2, 0xf6, 0x9b, 0xa5, 0x94, 0xb2, 0xff, 0x34, 0x98, 0x83, + 0x07, 0x59, 0x7e, 0x27, 0x6e, 0xbb, 0x39, 0xbc, 0x70, 0xba, 0x24, 0x5b, + 0xf8, 0x87, 0x75, 0x66, 0xff, 0x43, 0x14, 0x4a, 0x37, 0x56, 0x5f, 0x04, + 0x78, 0x6a, 0xcb, 0xe3, 0xbc, 0x85, 0xe2, 0x73, 0x1d, 0x91, 0xb4, 0x3b, + 0x78, 0x65, 0x3e, 0x67, 0x7e, 0x16, 0xf3, 0x73, 0x16, 0x5f, 0x85, 0xe4, + 0xa0, 0x0b, 0x28, 0x5a, 0x2f, 0xb6, 0x6b, 0x91, 0x55, 0xff, 0xbd, 0x82, + 0xf3, 0x4d, 0xb3, 0x9d, 0x65, 0xfc, 0x29, 0x73, 0xea, 0x38, 0xb2, 0xff, + 0xf4, 0xf5, 0x3d, 0x8a, 0x79, 0x8f, 0x26, 0xcd, 0x62, 0xcb, 0xff, 0x37, + 0x02, 0x72, 0x6d, 0xe1, 0x75, 0x97, 0xff, 0xdf, 0x89, 0x30, 0x35, 0x9f, + 0x72, 0x79, 0x2c, 0xbf, 0xa0, 0x9f, 0xb7, 0xdc, 0x59, 0x7c, 0x1d, 0xd1, + 0xc2, 0xcb, 0xfe, 0x8e, 0xe3, 0x4d, 0xe8, 0xed, 0x65, 0x49, 0x31, 0x9e, + 0x8f, 0xce, 0x9b, 0xf2, 0xff, 0x12, 0xdb, 0x4b, 0x2f, 0xfc, 0x0f, 0x67, + 0xe0, 0xbd, 0x3f, 0x8b, 0x28, 0x67, 0xa2, 0x11, 0x1b, 0xee, 0xdd, 0xfb, + 0x54, 0x4b, 0x8b, 0xff, 0xef, 0xe0, 0xe3, 0xf1, 0x22, 0x8d, 0x38, 0xd6, + 0x56, 0x8f, 0xf7, 0x86, 0x17, 0xe9, 0x67, 0xb7, 0x76, 0x59, 0x7d, 0xed, + 0x37, 0x4b, 0x2f, 0xf3, 0xcb, 0xc5, 0x07, 0xe2, 0xcb, 0xff, 0x9b, 0x81, + 0x37, 0x98, 0x76, 0xfc, 0x2c, 0xa6, 0x3f, 0x67, 0x32, 0xbf, 0x4a, 0x7d, + 0xbe, 0xeb, 0x2e, 0x9f, 0x85, 0x97, 0xff, 0x14, 0x9c, 0x6f, 0x12, 0x82, + 0x75, 0x95, 0x07, 0xb3, 0x83, 0x37, 0xe2, 0x8e, 0xdf, 0x4b, 0x2f, 0xff, + 0xec, 0x0f, 0x7f, 0x82, 0x89, 0x38, 0xe3, 0xad, 0x32, 0xcb, 0xff, 0x71, + 0x88, 0x3e, 0x9f, 0x6d, 0xe7, 0x59, 0x7f, 0xff, 0xfc, 0x59, 0xee, 0x60, + 0xdc, 0x70, 0x4f, 0xd7, 0xf3, 0x91, 0xce, 0x3f, 0xd6, 0x5e, 0x62, 0x85, + 0x95, 0x24, 0xfe, 0xc7, 0x08, 0x36, 0x20, 0xdc, 0x27, 0x3a, 0xd1, 0x21, + 0xef, 0x7a, 0xbf, 0xd9, 0xef, 0xb6, 0x9f, 0x8b, 0x2f, 0xff, 0xbc, 0xc5, + 0x12, 0xc1, 0xe4, 0xb0, 0x80, 0xb2, 0xfc, 0xc0, 0x03, 0x74, 0xb2, 0xff, + 0xa3, 0xee, 0xd2, 0x63, 0x61, 0x65, 0xff, 0xc4, 0x19, 0x7d, 0xe5, 0x9d, + 0x4a, 0x16, 0x5f, 0xfc, 0x19, 0x13, 0x4a, 0x3c, 0x41, 0x92, 0xcb, 0xf4, + 0x70, 0x07, 0xf2, 0xca, 0x63, 0xeb, 0xfa, 0x1d, 0x0d, 0x30, 0x7e, 0x1b, + 0xfa, 0x15, 0xf6, 0xed, 0x65, 0x42, 0x78, 0x78, 0x98, 0xf1, 0x97, 0x80, + 0xda, 0xfe, 0x97, 0xf0, 0xb3, 0xb5, 0x97, 0xa5, 0xff, 0x2c, 0xa6, 0x3c, + 0xaf, 0x96, 0xdf, 0x75, 0xf8, 0xed, 0x65, 0xbf, 0x07, 0x8a, 0xe4, 0x37, + 0xff, 0x13, 0x03, 0x9a, 0x86, 0x93, 0xf1, 0x65, 0xfc, 0xfd, 0x01, 0xdf, + 0x4b, 0x2b, 0x11, 0x2a, 0xc4, 0xdc, 0x42, 0xbf, 0xb4, 0xc7, 0x27, 0x92, + 0xcb, 0xff, 0x75, 0x2c, 0xf6, 0x6b, 0xb8, 0xc5, 0x97, 0x9e, 0x42, 0xe7, + 0x86, 0x51, 0xf0, 0xa8, 0x63, 0x11, 0xb7, 0xca, 0x13, 0xb9, 0x09, 0xfe, + 0x88, 0x98, 0xb3, 0xf0, 0x99, 0x79, 0x43, 0x64, 0xdb, 0xc8, 0xfd, 0x7d, + 0x1b, 0x28, 0x4b, 0xb7, 0x4b, 0x2f, 0xfc, 0x13, 0x8b, 0xe4, 0x17, 0xb3, + 0x4b, 0x2f, 0xff, 0xd9, 0xf1, 0x7c, 0x8f, 0x46, 0xf8, 0x2e, 0xdf, 0x8b, + 0x2f, 0xf8, 0x78, 0x2e, 0x34, 0xdf, 0x0a, 0xcb, 0xff, 0x87, 0x02, 0xf7, + 0x73, 0xa9, 0x7e, 0x38, 0xb2, 0xc2, 0xd9, 0x99, 0x42, 0x7a, 0x53, 0xf7, + 0x23, 0x07, 0xf2, 0x00, 0x56, 0x37, 0x9d, 0x5f, 0xfc, 0x2d, 0xe4, 0x2f, + 0x35, 0xdb, 0xbf, 0x6a, 0x88, 0xed, 0x7f, 0xfc, 0x18, 0xea, 0x4c, 0x73, + 0x30, 0x87, 0xf8, 0x59, 0x7f, 0xff, 0xf1, 0xe3, 0xbe, 0xfe, 0xd3, 0x7d, + 0x88, 0x6f, 0xa8, 0x34, 0xd0, 0xec, 0xb2, 0xe0, 0x88, 0xb2, 0xf8, 0x9d, + 0xfa, 0x59, 0x7d, 0xd7, 0x98, 0xc5, 0x95, 0x07, 0x8a, 0x72, 0x1b, 0xb6, + 0x16, 0x34, 0xd1, 0x71, 0x40, 0xee, 0xe2, 0x2e, 0xdf, 0xff, 0xe7, 0x00, + 0xb1, 0x23, 0x6c, 0xf4, 0x13, 0x03, 0x3a, 0xf2, 0xcb, 0xf7, 0x1b, 0x7f, + 0xf7, 0xac, 0xb8, 0xb8, 0xb2, 0xfb, 0xf9, 0x21, 0x70, 0x78, 0x4e, 0x59, + 0x58, 0x99, 0x5c, 0xc9, 0xbe, 0x85, 0x2d, 0xe1, 0x4c, 0xe1, 0xac, 0xbf, + 0xe1, 0x4c, 0xfe, 0x1a, 0xde, 0x28, 0x59, 0x7f, 0x0a, 0x0a, 0x3b, 0xc2, + 0x59, 0x70, 0x7e, 0xb2, 0xfe, 0x14, 0x96, 0x7d, 0xfc, 0xb2, 0xc6, 0x2c, + 0xbe, 0xc3, 0xea, 0x16, 0x5f, 0xb0, 0x98, 0x02, 0x2c, 0xa2, 0x3c, 0x8e, + 0x10, 0xde, 0xcd, 0x42, 0xcb, 0xe0, 0xee, 0x8e, 0x16, 0x5f, 0xff, 0xa4, + 0xc3, 0xfb, 0x6f, 0x9d, 0x83, 0xd3, 0x07, 0xb5, 0x97, 0xd1, 0xa8, 0xd2, + 0xca, 0x14, 0x26, 0x6c, 0xcb, 0x5a, 0x21, 0xf8, 0xdf, 0x89, 0x44, 0x5a, + 0xbd, 0x34, 0x6c, 0xb2, 0xfa, 0x0b, 0xdc, 0x59, 0x76, 0x19, 0x06, 0xff, + 0x83, 0xd7, 0xfe, 0xe7, 0xb3, 0xf0, 0x5e, 0xfb, 0x2c, 0xbf, 0xe8, 0xcf, + 0x33, 0xed, 0x1a, 0x59, 0x70, 0x87, 0x59, 0x58, 0x88, 0xc0, 0x1e, 0xf8, + 0xde, 0xe9, 0xeb, 0x8b, 0x2f, 0xe0, 0x16, 0x75, 0xec, 0x59, 0x76, 0xdb, + 0x8b, 0x2f, 0xfe, 0xdf, 0x03, 0xf6, 0x43, 0x7a, 0x26, 0x59, 0x7c, 0x6f, + 0xf0, 0x0b, 0x2f, 0xe7, 0x33, 0x3d, 0x1d, 0xac, 0xa7, 0x3d, 0x12, 0x23, + 0xbf, 0x88, 0x0f, 0xa7, 0x11, 0x65, 0xff, 0xf4, 0x7a, 0x3d, 0x3b, 0xdf, + 0xc2, 0x7d, 0x1a, 0xb2, 0xa7, 0x84, 0xe6, 0x20, 0x73, 0x62, 0xd6, 0x1b, + 0xd4, 0x25, 0x9c, 0x80, 0x8b, 0x6f, 0xff, 0xbf, 0x38, 0xb1, 0xb4, 0xdb, + 0x39, 0xce, 0xcb, 0x2f, 0xff, 0xfe, 0xfb, 0x8c, 0x9e, 0x77, 0x3f, 0x1c, + 0x9c, 0x17, 0x9d, 0x2c, 0xdf, 0x0b, 0x2f, 0x8d, 0x2c, 0x92, 0xca, 0xfa, + 0x26, 0x89, 0xe2, 0xff, 0xf1, 0x61, 0xbf, 0x79, 0x7c, 0xc7, 0x10, 0xeb, + 0x2a, 0x0f, 0xbb, 0x08, 0xa9, 0x93, 0x78, 0xfc, 0x6b, 0x17, 0xed, 0x6a, + 0x37, 0xf1, 0x65, 0xff, 0x9b, 0x53, 0xb8, 0x58, 0x78, 0xed, 0x65, 0xfe, + 0x0f, 0x99, 0xf7, 0xbc, 0x96, 0x5f, 0xcf, 0xbc, 0x78, 0x46, 0xac, 0xb4, + 0x11, 0xf1, 0x88, 0x69, 0x7f, 0xff, 0xf0, 0x20, 0xbb, 0x7f, 0x3f, 0x40, + 0x9d, 0x84, 0xd0, 0x1f, 0xfe, 0x16, 0x5f, 0xf8, 0x83, 0x29, 0xd8, 0xc5, + 0x07, 0x59, 0x7f, 0x72, 0x4d, 0xdb, 0xe9, 0x65, 0xe7, 0x7e, 0xd5, 0x15, + 0x0a, 0xff, 0xf3, 0x6f, 0xc6, 0x2c, 0xd4, 0x77, 0x1a, 0x59, 0x63, 0xac, + 0xbd, 0x81, 0xf1, 0x1e, 0xd0, 0x52, 0x6a, 0x11, 0xc7, 0xd9, 0x76, 0xa1, + 0x07, 0x7f, 0x44, 0xd2, 0x0f, 0x52, 0x59, 0x7f, 0xc0, 0xe4, 0xee, 0x01, + 0xf2, 0x65, 0x97, 0xf6, 0xeb, 0x90, 0xc4, 0xe9, 0x65, 0x31, 0xf7, 0x39, + 0xe5, 0xfc, 0x1e, 0xd8, 0xd7, 0xed, 0x65, 0xf6, 0xbb, 0x08, 0x16, 0x5f, + 0xd8, 0x4f, 0xad, 0x32, 0xcb, 0x63, 0x1e, 0x7f, 0xc9, 0x2a, 0x4b, 0x89, + 0x18, 0x52, 0x69, 0x57, 0x70, 0xa3, 0xe8, 0x9d, 0x9c, 0xb5, 0x19, 0x09, + 0xcd, 0x7f, 0x09, 0xe2, 0x20, 0xe3, 0xfd, 0xed, 0xc7, 0x85, 0x96, 0xc5, + 0x97, 0xff, 0xcc, 0x78, 0xee, 0x77, 0x7f, 0x6d, 0xd8, 0x3c, 0x2c, 0xbf, + 0xf8, 0x2f, 0xb7, 0x31, 0xbb, 0xef, 0x37, 0xac, 0xa9, 0x22, 0xb7, 0xe2, + 0x04, 0xab, 0x7f, 0xd2, 0xf3, 0x69, 0xfb, 0x62, 0x59, 0x78, 0x1c, 0xc5, + 0x97, 0xfb, 0x81, 0x99, 0xc6, 0xf3, 0x2c, 0xbf, 0xff, 0xb8, 0x63, 0xee, + 0xf1, 0xb5, 0x37, 0x20, 0xef, 0xd7, 0x96, 0x5f, 0xd1, 0xdb, 0x14, 0x49, + 0x65, 0xff, 0x4e, 0x86, 0x2c, 0x3e, 0xa1, 0x65, 0xed, 0x37, 0x4b, 0x2a, + 0x49, 0x99, 0xf4, 0x39, 0x31, 0xa9, 0xd8, 0x78, 0x59, 0xe3, 0x8b, 0xf1, + 0x6c, 0x08, 0x11, 0x65, 0xfd, 0x2d, 0xc8, 0xf4, 0x12, 0xcb, 0x46, 0x1e, + 0xc6, 0xe9, 0x4d, 0xfa, 0x45, 0x07, 0x35, 0x65, 0xff, 0xc7, 0xcd, 0x16, + 0x36, 0xf6, 0xd3, 0xac, 0xae, 0x8f, 0xad, 0xca, 0x2f, 0xff, 0xcd, 0xa9, + 0xd9, 0xe0, 0xc6, 0x6d, 0xfc, 0x69, 0x2c, 0xbf, 0xf1, 0x64, 0xde, 0xfe, + 0x69, 0xb8, 0xb2, 0xff, 0xc7, 0x9c, 0x77, 0xf4, 0xef, 0xfb, 0x4b, 0x2f, + 0xf4, 0x1f, 0x1b, 0x41, 0xdc, 0x59, 0x4e, 0x7f, 0x21, 0x44, 0xaf, 0xa3, + 0x60, 0xa1, 0x6f, 0x7e, 0xe8, 0x98, 0xec, 0xb2, 0xf6, 0xd8, 0x62, 0xcb, + 0xd9, 0xaf, 0xac, 0xb4, 0x0a, 0x0d, 0xd7, 0x63, 0xd7, 0xd3, 0xe1, 0xdd, + 0x85, 0x95, 0x0a, 0x8a, 0xc6, 0x45, 0x91, 0x97, 0x31, 0x3e, 0x98, 0x42, + 0x57, 0x7f, 0x79, 0xff, 0x38, 0x70, 0xb2, 0xff, 0xbd, 0xc1, 0x38, 0xfd, + 0x4b, 0x16, 0x5f, 0xe7, 0x94, 0xee, 0x04, 0x0e, 0xb2, 0xfa, 0x3f, 0x1b, + 0x2c, 0xb3, 0x0c, 0xf5, 0xfe, 0x6b, 0x50, 0x8e, 0x8c, 0x2f, 0x0c, 0x24, + 0xaf, 0xdc, 0x6f, 0xe0, 0xd6, 0x5f, 0xa5, 0x1e, 0xcd, 0x96, 0x56, 0xe1, + 0xe7, 0xe8, 0x9e, 0xf7, 0x5e, 0xc5, 0x97, 0xf7, 0x18, 0xbb, 0xfc, 0x2c, + 0xac, 0x3e, 0xfd, 0x12, 0xf8, 0x76, 0xf9, 0xa7, 0xdb, 0xeb, 0x2f, 0xfd, + 0x9e, 0xe6, 0xb2, 0x6f, 0xb1, 0xab, 0x2f, 0xff, 0xe6, 0xe0, 0x32, 0x45, + 0x00, 0x7f, 0xf5, 0x2c, 0xf2, 0xcb, 0xff, 0xbb, 0x6d, 0x69, 0xe4, 0xfd, + 0x87, 0xa5, 0x97, 0xfd, 0x86, 0xe1, 0xda, 0x7e, 0x0e, 0xb2, 0xb4, 0x8d, + 0xcf, 0xad, 0x12, 0x3d, 0xff, 0x4e, 0x72, 0xcd, 0xd9, 0xdf, 0x0a, 0xcb, + 0xf1, 0x8d, 0xac, 0x35, 0x65, 0x42, 0xa0, 0x5c, 0x2e, 0x62, 0x47, 0x8c, + 0x70, 0x25, 0xe2, 0x1f, 0xdf, 0xf7, 0x9b, 0x8c, 0x11, 0x58, 0xe1, 0x65, + 0xd1, 0xd2, 0xcb, 0xfa, 0x3d, 0x84, 0xfb, 0x8b, 0x2f, 0xc0, 0x14, 0x6d, + 0x86, 0x2c, 0xa6, 0x45, 0x7e, 0x8f, 0x00, 0x2e, 0x45, 0xd7, 0x0a, 0x05, + 0x2b, 0x2f, 0xfc, 0xe5, 0xdf, 0xb3, 0xfe, 0xf0, 0x56, 0x53, 0x1e, 0xf0, + 0x47, 0xef, 0xe8, 0xd6, 0xd1, 0xad, 0x96, 0x5f, 0x07, 0x68, 0x92, 0xca, + 0x91, 0xe9, 0x70, 0xbe, 0xff, 0xdc, 0xc2, 0xf7, 0x32, 0x4d, 0xf5, 0x97, + 0xf7, 0x33, 0x79, 0x47, 0x4b, 0x2e, 0x0f, 0xd6, 0x57, 0x11, 0x07, 0xe3, + 0xd9, 0xf2, 0xfb, 0xff, 0xe8, 0x06, 0x14, 0xe7, 0xf4, 0xef, 0xe0, 0x1d, + 0x65, 0xc5, 0xb2, 0xca, 0x84, 0xd0, 0x32, 0x14, 0xac, 0x66, 0x4a, 0x37, + 0xf8, 0x78, 0x79, 0xdc, 0x7f, 0xac, 0xbc, 0x18, 0xe2, 0xca, 0x63, 0xd1, + 0xf9, 0xad, 0xdc, 0x92, 0xcb, 0xff, 0xdf, 0x83, 0x93, 0x9a, 0x58, 0x0e, + 0x80, 0xb2, 0xfe, 0xde, 0xe7, 0xf9, 0x8e, 0xb2, 0xff, 0xff, 0x34, 0x79, + 0xfe, 0x2f, 0x9f, 0xc2, 0xf4, 0xe0, 0x4b, 0x8b, 0x2f, 0xf9, 0x89, 0xb3, + 0xb8, 0xf7, 0x16, 0x54, 0x93, 0x15, 0x64, 0xa2, 0x30, 0xf3, 0x25, 0xee, + 0x07, 0x4b, 0x2f, 0x37, 0xd9, 0x65, 0xfd, 0xa7, 0x20, 0x02, 0x16, 0x54, + 0x27, 0xdb, 0xb1, 0x0e, 0x46, 0x58, 0xc7, 0x8e, 0x3a, 0x20, 0xdd, 0xfe, + 0x2c, 0xf7, 0x00, 0xdd, 0x2c, 0xbf, 0x16, 0x0c, 0x9d, 0x65, 0x48, 0xf6, + 0x30, 0xce, 0xec, 0xde, 0xb2, 0xfd, 0x07, 0x7e, 0xbc, 0xb2, 0xec, 0xd9, + 0x65, 0xff, 0xc3, 0xe6, 0x68, 0xb0, 0x1c, 0xcd, 0x2c, 0xaf, 0xa2, 0x6b, + 0x83, 0x1e, 0x28, 0x08, 0xbd, 0xfb, 0x3b, 0x0b, 0xec, 0xb2, 0xbe, 0x7c, + 0xc4, 0x7b, 0x7f, 0xfd, 0xa2, 0x0f, 0x45, 0x8d, 0xae, 0xff, 0x1c, 0x59, + 0x7f, 0xff, 0x76, 0xff, 0xc9, 0x46, 0xa0, 0x1a, 0x81, 0x1c, 0x96, 0x54, + 0x22, 0xab, 0x14, 0x2f, 0xb6, 0x72, 0xde, 0xb2, 0xfe, 0x06, 0x17, 0xc2, + 0x4b, 0x2b, 0x0f, 0x41, 0xc9, 0x2f, 0xff, 0xff, 0xe9, 0x4e, 0xf7, 0xda, + 0x39, 0x3b, 0x03, 0xdc, 0x6f, 0x9d, 0x9a, 0xd6, 0x6f, 0x0b, 0xfd, 0x65, + 0xf7, 0xa7, 0x81, 0x4c, 0xf4, 0xb2, 0xa1, 0x18, 0x99, 0x09, 0x3b, 0xef, + 0x93, 0xee, 0xac, 0xbe, 0x3b, 0x6e, 0xc2, 0xca, 0x85, 0x75, 0xf9, 0x19, + 0x0f, 0xe1, 0x96, 0x4e, 0x3c, 0x87, 0x27, 0x89, 0x82, 0x49, 0x7f, 0x9f, + 0xae, 0x31, 0xe3, 0xb5, 0x97, 0xb3, 0x38, 0xb2, 0xe8, 0xd2, 0xcb, 0x6c, + 0x33, 0x62, 0xe3, 0x77, 0x84, 0x9f, 0x75, 0x97, 0xff, 0xe6, 0xdb, 0xee, + 0xde, 0x8f, 0xb7, 0xb9, 0x83, 0x59, 0x7f, 0xd3, 0xb3, 0xec, 0xfe, 0xfc, + 0x2c, 0xad, 0xc4, 0x46, 0x92, 0xa5, 0x7d, 0x1a, 0x4f, 0x0a, 0xda, 0x74, + 0xc8, 0x03, 0x0f, 0x9b, 0xff, 0x6f, 0x79, 0x61, 0x0c, 0xa2, 0x4b, 0x2e, + 0xda, 0x16, 0x56, 0x1e, 0xa8, 0x4f, 0xaf, 0xb3, 0xe7, 0x85, 0x94, 0x47, + 0x85, 0xc2, 0x1b, 0xcc, 0x64, 0xcb, 0x2f, 0xf9, 0xfe, 0xdc, 0xe0, 0x5c, + 0x0b, 0x28, 0x67, 0xac, 0xe3, 0xd6, 0x17, 0x3d, 0xba, 0x39, 0x69, 0xe8, + 0x8c, 0x52, 0x7f, 0x3c, 0x18, 0x0a, 0x05, 0xe2, 0x36, 0x6d, 0xa1, 0x37, + 0x28, 0x5c, 0x0e, 0x3c, 0x7c, 0x9e, 0x2c, 0x36, 0x15, 0x7d, 0xc3, 0x2f, + 0xa2, 0xf6, 0x8d, 0xae, 0x68, 0x59, 0x6a, 0x55, 0xf9, 0xe3, 0x44, 0xfc, + 0xaf, 0x67, 0x8c, 0x2c, 0x10, 0x99, 0x28, 0xec, 0xf9, 0x29, 0xf7, 0xd3, + 0x8c, 0x61, 0x73, 0x9f, 0x8e, 0x14, 0x48, 0x5f, 0xee, 0xbb, 0xde, 0x26, + 0x31, 0x65, 0xf7, 0x6e, 0xfd, 0xaa, 0x2a, 0x85, 0xfe, 0xd4, 0x6f, 0xea, + 0x59, 0xe5, 0x95, 0xa3, 0xe6, 0x09, 0x85, 0xfe, 0x36, 0x3d, 0xcd, 0xf8, + 0x35, 0x97, 0xfe, 0x79, 0x0b, 0xcd, 0x76, 0xef, 0xda, 0xa2, 0x6b, 0x5f, + 0xf7, 0xe0, 0xfc, 0xe3, 0x97, 0x6b, 0x2f, 0xa3, 0x51, 0xe5, 0x97, 0x3f, + 0x96, 0x50, 0xcd, 0xb9, 0xc8, 0x6f, 0xf9, 0xfa, 0xe1, 0x34, 0x08, 0x75, + 0x97, 0xf8, 0x9f, 0xdc, 0x9b, 0xec, 0xb2, 0xc2, 0xe4, 0xa8, 0x97, 0x21, + 0x04, 0x69, 0x11, 0xcd, 0xbe, 0x9c, 0xee, 0x00, 0x21, 0x10, 0xe6, 0xff, + 0xfb, 0x71, 0x87, 0x87, 0x9d, 0xec, 0xdc, 0x6d, 0xfc, 0x59, 0x7e, 0xd7, + 0x6e, 0xfd, 0xaa, 0x2a, 0xc5, 0xed, 0x41, 0xd6, 0x5f, 0xf4, 0x4a, 0x35, + 0xb4, 0x6b, 0x65, 0x97, 0xff, 0x41, 0x0e, 0x37, 0xcc, 0xdb, 0xc8, 0x0b, + 0x2c, 0x2e, 0x13, 0x2c, 0xc5, 0x9d, 0x1b, 0x10, 0xe7, 0x8e, 0xaf, 0x8b, + 0x02, 0x2b, 0x59, 0x7f, 0x75, 0xe8, 0xfb, 0xee, 0x2c, 0xbf, 0x3f, 0xf3, + 0x58, 0xb2, 0xa0, 0xf5, 0xdc, 0xc6, 0xfe, 0xd0, 0x66, 0xe4, 0x79, 0x65, + 0x42, 0x32, 0xfe, 0xf8, 0x12, 0x0b, 0xff, 0x81, 0x84, 0x2e, 0x40, 0xe6, + 0xce, 0x4b, 0x28, 0x59, 0xfa, 0xc1, 0x7d, 0xfc, 0x36, 0x0f, 0xb3, 0x8b, + 0x2f, 0xe6, 0x3b, 0x7b, 0xf0, 0xb2, 0xfa, 0x26, 0x8e, 0x96, 0x57, 0xcf, + 0x3f, 0x85, 0x97, 0xed, 0x76, 0xef, 0xda, 0xa2, 0x44, 0x5f, 0x7b, 0x4d, + 0xd2, 0xcb, 0xff, 0x66, 0xeb, 0x6d, 0xd6, 0x6b, 0x4e, 0xb2, 0xe9, 0x0b, + 0xc4, 0x4d, 0xb1, 0xb6, 0xf2, 0x3b, 0xfb, 0x68, 0xd7, 0xdd, 0x96, 0x58, + 0x5c, 0xf6, 0x9d, 0x26, 0x3e, 0x3c, 0x2f, 0x78, 0x7d, 0x7e, 0xd7, 0x6e, + 0xfd, 0xaa, 0x2d, 0x25, 0xff, 0x9e, 0x42, 0xf3, 0x5d, 0xbb, 0xf6, 0xa8, + 0x9f, 0x56, 0x17, 0x88, 0x84, 0x39, 0xb5, 0xff, 0xe1, 0x67, 0x79, 0x0b, + 0xcd, 0x76, 0xef, 0xda, 0xa2, 0x84, 0x5f, 0xfd, 0x86, 0x0b, 0xf1, 0xaf, + 0xc6, 0xf4, 0x2c, 0xbf, 0x78, 0x3d, 0xbf, 0x16, 0x5d, 0x1a, 0x59, 0x7f, + 0xf4, 0x1c, 0x3a, 0xed, 0xd8, 0x71, 0x32, 0xcb, 0x36, 0xc7, 0xb7, 0x30, + 0xb5, 0x1d, 0x15, 0xbf, 0x84, 0x25, 0xfb, 0x5d, 0xbb, 0xf6, 0xa8, 0xa3, + 0xd7, 0x0f, 0x16, 0x5f, 0x36, 0x03, 0x8b, 0x2e, 0x7e, 0xd6, 0x5b, 0x06, + 0x6e, 0x37, 0x48, 0x6f, 0xfa, 0x25, 0x1a, 0xda, 0x35, 0xb2, 0xcb, 0xff, + 0xff, 0xfc, 0x23, 0x6a, 0x68, 0xfe, 0xb3, 0xee, 0x27, 0x30, 0xd7, 0x20, + 0x41, 0x44, 0xdf, 0x85, 0x97, 0xe7, 0xe3, 0x7a, 0x16, 0x5f, 0xf4, 0x4d, + 0x05, 0x13, 0x7e, 0x16, 0x54, 0x23, 0xb4, 0xd8, 0x47, 0x91, 0x35, 0xf1, + 0xf6, 0xc3, 0x16, 0x5f, 0xff, 0x87, 0xf8, 0x10, 0x5f, 0x89, 0xc1, 0xce, + 0x40, 0x12, 0x54, 0x1f, 0xe6, 0x12, 0x5e, 0x79, 0x0b, 0x85, 0x59, 0x98, + 0x51, 0x31, 0xb6, 0x93, 0x88, 0xa7, 0xd1, 0x93, 0xcf, 0xc2, 0xc2, 0xff, + 0xec, 0xf8, 0xbf, 0x1a, 0xfc, 0x6f, 0x42, 0xcb, 0x0b, 0xd9, 0x72, 0x2c, + 0xf2, 0xf0, 0x3d, 0x08, 0x5a, 0x87, 0xc3, 0x32, 0xda, 0x99, 0xa9, 0x27, + 0x3c, 0x95, 0x8c, 0x6d, 0xa3, 0xcc, 0xee, 0x70, 0xaf, 0xa8, 0xeb, 0x1a, + 0x39, 0x09, 0xa3, 0xc7, 0xfc, 0x34, 0x80, 0x55, 0xe9, 0xce, 0x7b, 0xff, + 0xe3, 0x3b, 0x9e, 0x85, 0x20, 0x15, 0xea, 0x78, 0x9d, 0x3b, 0xf3, 0xeb, + 0x2f, 0xff, 0xfd, 0xbb, 0xe1, 0x40, 0xce, 0x28, 0x26, 0x15, 0x5e, 0x15, + 0xea, 0x78, 0x9d, 0x3b, 0xf3, 0xeb, 0x2b, 0xe8, 0xfe, 0x31, 0xba, 0xff, + 0xef, 0xc3, 0x69, 0x85, 0x7d, 0xfe, 0x0c, 0x59, 0x7f, 0xee, 0x0a, 0xd8, + 0xd9, 0xd3, 0xbf, 0x3e, 0x2e, 0x0f, 0xb7, 0xb2, 0x4b, 0xff, 0xff, 0xfd, + 0xba, 0x2b, 0x63, 0x67, 0x4e, 0xfc, 0xf8, 0xb8, 0xf9, 0x9d, 0xcf, 0x42, + 0x90, 0x0a, 0xf5, 0x3c, 0x4e, 0x9d, 0xf9, 0xf5, 0x97, 0xed, 0x76, 0xef, + 0xda, 0xa2, 0x22, 0x5f, 0xee, 0x06, 0x26, 0xf3, 0x6f, 0x59, 0x61, 0x78, + 0x7d, 0x93, 0x1b, 0x5f, 0xd9, 0xae, 0xdd, 0xfb, 0x54, 0x45, 0x6b, 0xfe, + 0xdc, 0x17, 0x9a, 0xed, 0xdf, 0xb5, 0x45, 0x70, 0xa1, 0x68, 0x87, 0x73, + 0xbb, 0xef, 0xbe, 0x99, 0x65, 0xfb, 0xc0, 0x10, 0xa4, 0xb2, 0xfc, 0x08, + 0x2e, 0xc5, 0xc1, 0xe5, 0x39, 0x0d, 0xd3, 0x6e, 0x2c, 0xbf, 0x89, 0xbb, + 0xf4, 0x49, 0x65, 0x85, 0xec, 0x79, 0x1a, 0x1b, 0xb3, 0x74, 0x8b, 0x20, + 0x42, 0x1e, 0xff, 0x0a, 0x67, 0xa2, 0x8e, 0xdf, 0xa5, 0x97, 0xd9, 0xf7, + 0xf2, 0xcb, 0xfd, 0x8d, 0xa0, 0x00, 0x3c, 0x59, 0x61, 0x49, 0x1e, 0xa7, + 0x08, 0x6f, 0xff, 0xff, 0xf4, 0xf5, 0x3d, 0x8a, 0x63, 0x9f, 0xc3, 0x70, + 0x65, 0x9b, 0x34, 0xb9, 0x03, 0x8f, 0x93, 0xee, 0x2c, 0xbf, 0xb5, 0x1e, + 0x72, 0xc5, 0x97, 0xff, 0xee, 0x37, 0xdd, 0xa4, 0xc5, 0xe0, 0xff, 0x58, + 0xb2, 0x98, 0xff, 0xbc, 0x57, 0x7f, 0x40, 0x39, 0xe2, 0x85, 0x97, 0xf9, + 0xdc, 0xd3, 0x1f, 0x5c, 0x59, 0x7f, 0xfe, 0xfe, 0x16, 0x1b, 0xf7, 0x97, + 0xcc, 0x71, 0x0e, 0xb2, 0xfb, 0xb7, 0x7e, 0xd5, 0x14, 0xf2, 0xff, 0xfc, + 0xda, 0xfb, 0xc6, 0xf2, 0xce, 0x61, 0x31, 0xd6, 0x5f, 0xf8, 0xa3, 0x7b, + 0x7a, 0x51, 0x84, 0xb2, 0xa4, 0x98, 0xbe, 0x95, 0xfe, 0x61, 0xe5, 0x3b, + 0xfc, 0x30, 0x4e, 0x8d, 0xc8, 0x92, 0xcb, 0xfc, 0x76, 0x18, 0x5f, 0x52, + 0x59, 0x71, 0xd9, 0x65, 0x41, 0xe4, 0xf6, 0x67, 0x7f, 0xff, 0x47, 0xb8, + 0x13, 0xf6, 0xc0, 0x8c, 0xfb, 0x07, 0xb5, 0x97, 0x37, 0x16, 0x5f, 0xd0, + 0x7e, 0x43, 0x6c, 0xb2, 0xa4, 0x89, 0xfc, 0x5c, 0xf0, 0xb5, 0xff, 0xfc, + 0xfa, 0x7f, 0xf5, 0x2c, 0xf6, 0x10, 0x7c, 0x13, 0x56, 0x5f, 0x4a, 0x33, + 0x65, 0x97, 0xff, 0xed, 0x07, 0x5a, 0x82, 0xc3, 0x5b, 0xff, 0xc1, 0x16, + 0x58, 0x6b, 0x2f, 0x69, 0xba, 0x59, 0x5d, 0xa6, 0x05, 0xd2, 0xe6, 0x88, + 0x8e, 0xad, 0xe1, 0x1b, 0xcc, 0x5e, 0x59, 0x7f, 0xf3, 0xc8, 0x5b, 0x8f, + 0x25, 0xf8, 0xed, 0x65, 0xfc, 0x31, 0x08, 0x4e, 0xb8, 0xb2, 0xff, 0xb4, + 0xfb, 0x0c, 0x2f, 0xa9, 0x2c, 0xa8, 0x3e, 0xb6, 0x31, 0xbf, 0xec, 0x20, + 0x41, 0xdb, 0x52, 0x59, 0x7f, 0x9b, 0x8c, 0x11, 0x58, 0xe1, 0x65, 0x48, + 0xfb, 0x7c, 0x6f, 0x7f, 0xfc, 0x7c, 0x6f, 0x07, 0xd1, 0x26, 0x1e, 0x0d, + 0x65, 0x31, 0xf8, 0x00, 0x8a, 0xfd, 0xad, 0xa3, 0x5b, 0x2c, 0xbf, 0x31, + 0x78, 0x43, 0xac, 0xa8, 0x3d, 0x20, 0x15, 0x5f, 0xed, 0x44, 0x7b, 0x8d, + 0xbd, 0x65, 0xfd, 0x1b, 0x38, 0xdf, 0xcb, 0x2a, 0x48, 0x82, 0x39, 0x0e, + 0xe9, 0xa5, 0xf4, 0xe2, 0x79, 0x2c, 0xbf, 0x3e, 0x7d, 0x8e, 0xb2, 0xb8, + 0x79, 0x3b, 0xc8, 0xea, 0x11, 0x41, 0x8f, 0x97, 0xf3, 0x79, 0xcd, 0xfb, + 0x2c, 0xbf, 0xed, 0xee, 0x79, 0xc3, 0xfb, 0x1d, 0x65, 0xff, 0x14, 0x1e, + 0x24, 0x58, 0x75, 0x97, 0xff, 0x8f, 0x1a, 0xda, 0x3a, 0xc0, 0x8a, 0xf0, + 0x6b, 0x2f, 0xbd, 0x28, 0x35, 0x65, 0x49, 0x31, 0x2c, 0x2d, 0x63, 0xd7, + 0x36, 0x11, 0x3e, 0xfd, 0xde, 0x31, 0x4c, 0xb2, 0xff, 0x17, 0x79, 0xbf, + 0x3d, 0xc5, 0x97, 0xe1, 0x86, 0x35, 0xb2, 0xcb, 0x9c, 0xd5, 0x95, 0x07, + 0xeb, 0x86, 0xba, 0x29, 0xbf, 0x3e, 0xd1, 0xa0, 0xac, 0xa9, 0xe1, 0x98, + 0x74, 0x28, 0x84, 0x88, 0xa8, 0x57, 0x11, 0x8e, 0x48, 0x84, 0x65, 0x99, + 0x1a, 0x59, 0xa7, 0xdd, 0xc2, 0x07, 0xa8, 0x60, 0xb4, 0x66, 0x33, 0x26, + 0x9c, 0x6f, 0xf0, 0xb1, 0x78, 0x7e, 0x94, 0x72, 0xbc, 0x8c, 0xcf, 0xc9, + 0x3b, 0xe1, 0x3b, 0x3e, 0x5b, 0x7f, 0xf9, 0xe4, 0x2c, 0x64, 0xe6, 0x73, + 0x90, 0x05, 0x97, 0xff, 0x80, 0x00, 0xf0, 0x58, 0x84, 0xe7, 0x28, 0x59, + 0x7f, 0xf1, 0x60, 0x1c, 0x80, 0x2c, 0xec, 0x75, 0x95, 0xa4, 0x48, 0x79, + 0x32, 0xfc, 0xff, 0xfb, 0x4c, 0xb2, 0xff, 0xec, 0xe3, 0x10, 0x0b, 0x3d, + 0xfc, 0x59, 0x7f, 0xe6, 0x20, 0x16, 0x7b, 0xf8, 0x2f, 0xe7, 0xd2, 0x21, + 0x45, 0x0b, 0x56, 0x3a, 0x38, 0xd7, 0xda, 0x1b, 0x9c, 0x84, 0x65, 0xb1, + 0x65, 0xf8, 0xa0, 0x22, 0xbe, 0x2c, 0xbf, 0x8d, 0xd3, 0x8d, 0xc9, 0x65, + 0x0c, 0xfa, 0x30, 0x41, 0xca, 0xef, 0xfe, 0x61, 0xe9, 0xfa, 0x17, 0xad, + 0x46, 0xcb, 0x28, 0x59, 0xfa, 0xfc, 0xb6, 0xd0, 0xb2, 0xfe, 0xe4, 0x76, + 0x50, 0x35, 0x94, 0x33, 0x7a, 0xc2, 0x17, 0xff, 0xd1, 0xac, 0x93, 0x3f, + 0xb0, 0x6c, 0x1e, 0xd2, 0x5c, 0x1e, 0x96, 0x57, 0xcf, 0x98, 0x93, 0xad, + 0xda, 0xcb, 0xf4, 0x48, 0x01, 0x92, 0xcb, 0xee, 0xdd, 0xfb, 0x54, 0x56, + 0x6b, 0xa0, 0xc5, 0x95, 0x88, 0x81, 0x98, 0x4b, 0x45, 0x1b, 0xcc, 0x2f, + 0xbc, 0xc7, 0xe2, 0xcb, 0x69, 0x65, 0x8d, 0x59, 0x4c, 0x68, 0xf8, 0x23, + 0x7b, 0x81, 0xed, 0x65, 0x1a, 0x6f, 0xb8, 0x41, 0x61, 0x16, 0x5e, 0xd4, + 0x6f, 0x59, 0x50, 0x6c, 0x38, 0x25, 0x7f, 0x6f, 0x22, 0x8d, 0xc9, 0x96, + 0x5f, 0x8f, 0x05, 0x2e, 0x2c, 0xba, 0x26, 0x59, 0x50, 0x7e, 0x1b, 0x19, + 0x68, 0x9e, 0xfb, 0xdc, 0x13, 0x8b, 0x2f, 0xb9, 0xc8, 0x31, 0x65, 0x9d, + 0x65, 0x61, 0xeb, 0xb1, 0x27, 0x08, 0xee, 0xd9, 0x96, 0x5f, 0xee, 0x4c, + 0xc5, 0xfc, 0xe9, 0x65, 0x41, 0xe5, 0xe0, 0xbd, 0xcf, 0xe5, 0x97, 0xc0, + 0x10, 0xa4, 0xb2, 0x86, 0x6e, 0x7c, 0x2d, 0x7f, 0xfd, 0x07, 0xf6, 0x61, + 0x7b, 0x9f, 0xc0, 0x3a, 0xcb, 0xfc, 0x78, 0xeb, 0x9a, 0x8d, 0xeb, 0x2e, + 0x7e, 0x2c, 0xa8, 0x3c, 0xc0, 0x9b, 0x5f, 0xe9, 0x30, 0x77, 0x27, 0x80, + 0x1d, 0x65, 0xf8, 0xa3, 0xed, 0x8b, 0x2b, 0x0f, 0x85, 0xcf, 0x2c, 0xcb, + 0x2f, 0xd8, 0x44, 0xfe, 0x59, 0xc2, 0xc2, 0xf0, 0x64, 0x35, 0x95, 0xf3, + 0xd1, 0x23, 0x4b, 0xf1, 0x7b, 0xf1, 0xbd, 0x65, 0xe7, 0x73, 0xac, 0xbf, + 0x64, 0xdb, 0x04, 0x0b, 0x2f, 0xef, 0x46, 0x81, 0x13, 0x2c, 0xb0, 0xb8, + 0x5e, 0x9d, 0x1c, 0x21, 0xb2, 0x14, 0x5d, 0x1f, 0xb4, 0x20, 0xe6, 0x52, + 0xd4, 0x24, 0x0f, 0x08, 0x6f, 0xbc, 0x3a, 0xc8, 0x08, 0x4a, 0x13, 0x3c, + 0x84, 0x17, 0xa1, 0x02, 0x12, 0x1d, 0xe5, 0x22, 0x0d, 0xee, 0x95, 0x5f, + 0xd2, 0xc3, 0x89, 0x1b, 0x8b, 0x2f, 0xf7, 0x9f, 0x5b, 0x43, 0x0d, 0x65, + 0xfd, 0xee, 0x0d, 0xa0, 0x96, 0x53, 0x1e, 0xfb, 0x99, 0xdf, 0xd0, 0x7d, + 0x83, 0xa9, 0x2c, 0xbe, 0xd6, 0x19, 0xe5, 0x95, 0xf3, 0xf2, 0xf1, 0x06, + 0xf2, 0xfb, 0xfd, 0xb7, 0xf3, 0xbf, 0xc6, 0x96, 0x5f, 0xf4, 0x14, 0xb8, + 0x77, 0x23, 0x56, 0x54, 0x1f, 0x6f, 0x8d, 0x6e, 0x81, 0xac, 0xbf, 0xe0, + 0x9f, 0x3b, 0xd7, 0x4e, 0x62, 0xca, 0x91, 0xf9, 0xf0, 0x87, 0xc2, 0xd7, + 0xfb, 0x50, 0x6e, 0x13, 0x1a, 0xb2, 0xff, 0xfd, 0x83, 0xfc, 0x72, 0x76, + 0x36, 0x98, 0xf0, 0x6a, 0xcb, 0xff, 0xd0, 0x60, 0x87, 0x2c, 0xeb, 0xd1, + 0x86, 0x2c, 0xbf, 0x79, 0x8b, 0x0e, 0xb2, 0xf3, 0x90, 0xb1, 0xab, 0x3d, + 0xc8, 0xc0, 0xba, 0x8c, 0x47, 0x45, 0xe4, 0x66, 0x22, 0xb6, 0xea, 0x65, + 0xff, 0x39, 0x82, 0xc7, 0x07, 0xea, 0x16, 0x54, 0x91, 0x86, 0x50, 0x87, + 0xbf, 0xf3, 0xc8, 0x5e, 0x6b, 0xb7, 0x7e, 0xd5, 0x12, 0x2a, 0xff, 0xfd, + 0xef, 0xe1, 0x0b, 0xf3, 0xbf, 0x5c, 0x34, 0xd7, 0x59, 0x7f, 0xe7, 0xf0, + 0xb8, 0x6d, 0x37, 0x82, 0xb2, 0x85, 0xa3, 0x9a, 0x13, 0x9d, 0x66, 0xff, + 0xb5, 0xa6, 0x33, 0x26, 0x63, 0xac, 0xbe, 0xee, 0x3f, 0x0b, 0x29, 0x8f, + 0x70, 0x8e, 0xaf, 0xda, 0xed, 0xdf, 0xb5, 0x45, 0x92, 0xa8, 0x3d, 0x6c, + 0x20, 0xbe, 0x62, 0x97, 0x16, 0x5f, 0xa3, 0x9e, 0x6d, 0x96, 0x56, 0xc7, + 0x92, 0x69, 0x0d, 0xfe, 0x0e, 0xdf, 0x8f, 0x71, 0x96, 0x5f, 0xc1, 0x1b, + 0x69, 0xf8, 0xb2, 0xe6, 0xf2, 0xcb, 0xf7, 0xb8, 0x27, 0x05, 0xe2, 0x26, + 0xf4, 0x49, 0xc3, 0x4f, 0x16, 0xd0, 0xb4, 0xd8, 0x72, 0x30, 0x4b, 0xff, + 0xe8, 0x3b, 0x8c, 0x5f, 0xa3, 0xa9, 0x6d, 0x86, 0x2c, 0xbe, 0xc3, 0x39, + 0xf5, 0x97, 0xd0, 0x76, 0x31, 0x65, 0xfc, 0xc7, 0x8f, 0x88, 0x35, 0x95, + 0x31, 0xe8, 0x6e, 0x91, 0x5f, 0xdf, 0x6d, 0x44, 0xb8, 0xb2, 0xfe, 0x3f, + 0x9b, 0xee, 0x75, 0x97, 0xff, 0x9b, 0xdf, 0xcf, 0x61, 0x47, 0xa0, 0x6b, + 0x2a, 0x0f, 0xd1, 0xcb, 0x6f, 0xf3, 0x78, 0x3a, 0x7e, 0x0b, 0xd9, 0x35, + 0xac, 0x73, 0xec, 0x9b, 0xf0, 0xa1, 0xa6, 0x54, 0x38, 0xf1, 0xd7, 0x5f, + 0xff, 0xef, 0x3f, 0x40, 0x16, 0x32, 0x8e, 0xa5, 0xe6, 0x20, 0x71, 0x65, + 0xfd, 0x9a, 0xed, 0xdf, 0xb5, 0x45, 0xb0, 0xbf, 0xff, 0x7e, 0x71, 0x66, + 0xbd, 0xcf, 0xcd, 0x3a, 0x77, 0xe7, 0xd6, 0x5f, 0xbe, 0xfa, 0x63, 0xac, + 0xa1, 0x4a, 0x22, 0x3b, 0x61, 0xbf, 0x66, 0xfd, 0x3f, 0x16, 0x5e, 0xd0, + 0x7e, 0xb2, 0xef, 0x0b, 0x83, 0xee, 0x19, 0x46, 0x8a, 0x68, 0x5a, 0x6d, + 0xad, 0x19, 0x8d, 0xec, 0xe6, 0x2c, 0xbe, 0xed, 0xdf, 0xb5, 0x45, 0xb6, + 0xb9, 0xf4, 0xb2, 0xd2, 0x59, 0x6e, 0x6c, 0x69, 0xc2, 0x2d, 0x5a, 0x3f, + 0xff, 0x2b, 0xdf, 0xbf, 0xe6, 0x00, 0x56, 0x5f, 0xfe, 0x8d, 0xbc, 0xc3, + 0xc2, 0x93, 0x7c, 0x2b, 0x29, 0x8f, 0xc7, 0xe5, 0x17, 0xfd, 0x12, 0x8d, + 0x6d, 0x1a, 0xd9, 0x65, 0xf4, 0x4d, 0xc6, 0x59, 0x52, 0x4e, 0xab, 0x21, + 0x35, 0x34, 0x24, 0xc8, 0x87, 0x74, 0xea, 0xff, 0xc3, 0xd3, 0x07, 0x61, + 0x7c, 0xd7, 0x96, 0x50, 0xb4, 0x4d, 0x62, 0xbd, 0xef, 0xe6, 0xcb, 0x2f, + 0xe7, 0x1e, 0x61, 0x1a, 0xb2, 0xfb, 0x08, 0x02, 0xe6, 0x3c, 0x93, 0x8e, + 0xdc, 0x28, 0x25, 0x97, 0x85, 0x1f, 0x1a, 0xcb, 0xdb, 0x7d, 0x96, 0x5f, + 0xf8, 0x50, 0x28, 0x9e, 0x5e, 0xfe, 0x14, 0x01, 0x65, 0xe1, 0x50, 0x55, + 0x8a, 0x8b, 0x2f, 0xde, 0x8f, 0xbc, 0xcb, 0x2f, 0xc5, 0x21, 0x84, 0xeb, + 0x2f, 0xe3, 0x04, 0x9f, 0x72, 0x02, 0xca, 0x83, 0xda, 0xc2, 0x8b, 0xf9, + 0x84, 0x9b, 0x81, 0xe9, 0x65, 0xf8, 0x7d, 0xfc, 0x3a, 0x59, 0x5f, 0x3d, + 0xb7, 0x31, 0xbf, 0xec, 0xd6, 0xa2, 0x4f, 0xd1, 0x8b, 0x2f, 0xbb, 0x77, + 0xed, 0x51, 0x78, 0x2f, 0xde, 0xeb, 0xb6, 0xd2, 0xcb, 0xff, 0x30, 0x39, + 0x3b, 0x80, 0x7c, 0x99, 0x65, 0xff, 0x9f, 0xd1, 0xbf, 0x5a, 0xce, 0xb8, + 0xb2, 0xff, 0xe7, 0xd0, 0x9e, 0x6f, 0x96, 0x7b, 0x16, 0x56, 0x93, 0x1f, + 0x39, 0x87, 0xca, 0x89, 0x07, 0x7a, 0x0d, 0xf7, 0x85, 0x56, 0x4c, 0xb2, + 0xe8, 0x85, 0x95, 0xa3, 0x7d, 0xe2, 0x9b, 0xfa, 0x36, 0x28, 0x61, 0xac, + 0xb9, 0xf8, 0xb2, 0xf4, 0xfe, 0x7d, 0x65, 0x00, 0xda, 0xf8, 0x5a, 0xfc, + 0x78, 0x29, 0x3a, 0xcb, 0xfa, 0x0b, 0xdb, 0xdf, 0xb5, 0x97, 0xf4, 0xa3, + 0x7c, 0x6b, 0xa5, 0x97, 0xff, 0xf3, 0xed, 0x34, 0xa3, 0x5b, 0x7a, 0x59, + 0xb8, 0xe4, 0x05, 0x95, 0x24, 0x5f, 0xe1, 0x7b, 0x98, 0x5f, 0x7c, 0xb2, + 0x65, 0x97, 0xf7, 0x9f, 0xf3, 0x87, 0x0b, 0x2f, 0xf9, 0xfd, 0xc8, 0x61, + 0xe1, 0xd6, 0x54, 0x1f, 0x31, 0x17, 0xdf, 0xa4, 0xcd, 0xf7, 0x59, 0x7c, + 0x58, 0xc6, 0xac, 0xbf, 0xe3, 0xf5, 0x2f, 0x61, 0x7b, 0x8b, 0x2b, 0xa4, + 0x40, 0x9c, 0x98, 0x42, 0x1b, 0xb0, 0xd5, 0x97, 0xe7, 0x97, 0x9b, 0x65, + 0x97, 0xff, 0x9b, 0xd0, 0x5d, 0xb1, 0xce, 0xdc, 0x0a, 0xca, 0x84, 0x5d, + 0x61, 0x93, 0x0b, 0xb9, 0x45, 0xd8, 0x75, 0x97, 0xe6, 0xf8, 0xdb, 0x8b, + 0x2c, 0xdb, 0x1b, 0xd9, 0x0b, 0x5f, 0xb0, 0x81, 0xbb, 0x0b, 0x2e, 0x7e, + 0x2c, 0xbc, 0x17, 0xe2, 0xca, 0xf1, 0xb2, 0x10, 0x5a, 0xfd, 0x36, 0x9b, + 0x63, 0xac, 0xa8, 0x3c, 0xcc, 0x22, 0xba, 0x61, 0xac, 0xbf, 0xff, 0xfe, + 0x20, 0xbf, 0x30, 0xb9, 0xcc, 0xfb, 0x70, 0x3b, 0x73, 0xf9, 0xd7, 0xa1, + 0x65, 0xf9, 0xb4, 0xfd, 0x18, 0xb2, 0xff, 0xd1, 0xdc, 0xec, 0x20, 0xcb, + 0x38, 0xb2, 0xa4, 0x8e, 0x69, 0x9f, 0x4e, 0x53, 0x7f, 0xbe, 0xc6, 0x1b, + 0xa7, 0x31, 0x65, 0xfb, 0x7c, 0x0c, 0xfc, 0x59, 0x7f, 0x67, 0x03, 0xe8, + 0x25, 0x97, 0xff, 0xfe, 0x76, 0xf3, 0x9d, 0xc8, 0x1d, 0xfd, 0xb5, 0x21, + 0x25, 0x84, 0xb2, 0xfe, 0xc1, 0xfe, 0x39, 0xb8, 0xb2, 0xfe, 0x8e, 0xba, + 0x93, 0xf4, 0xb2, 0x86, 0xaa, 0x1b, 0x21, 0xfd, 0xd9, 0x8b, 0x1b, 0x4c, + 0x55, 0xf2, 0xc2, 0x6b, 0x09, 0x85, 0xfe, 0x72, 0x07, 0xa7, 0xf3, 0xeb, + 0x2f, 0xfb, 0xef, 0x23, 0xb4, 0x6a, 0x4b, 0x2d, 0x9b, 0x87, 0xdb, 0xf3, + 0x5b, 0x8f, 0xc5, 0x97, 0xd0, 0x52, 0xdc, 0x59, 0x7f, 0xf0, 0x1c, 0x80, + 0x59, 0xbf, 0xf8, 0x35, 0x97, 0xff, 0x38, 0x30, 0x79, 0xf6, 0xd7, 0xdd, + 0x65, 0x74, 0x88, 0x6e, 0x22, 0x5f, 0xfc, 0xce, 0x0f, 0x37, 0x3f, 0x05, + 0xe5, 0x97, 0xd9, 0xe3, 0x3b, 0x59, 0x74, 0x01, 0x65, 0x49, 0x38, 0xbc, + 0x2a, 0x34, 0x5d, 0xa1, 0x55, 0xf2, 0x4e, 0x21, 0x78, 0x92, 0xff, 0x3f, + 0xdc, 0x43, 0xe7, 0x16, 0x5b, 0xb5, 0x97, 0x77, 0x25, 0x95, 0xd9, 0xaa, + 0xf0, 0x95, 0x4f, 0x6c, 0xea, 0xc1, 0x48, 0xd0, 0xa0, 0x84, 0x54, 0x1d, + 0x15, 0x69, 0x90, 0x5b, 0xb4, 0x20, 0xa4, 0xf6, 0x32, 0x1c, 0x8d, 0x64, + 0xd8, 0x45, 0x76, 0x43, 0xd3, 0x0b, 0x10, 0xcd, 0x0e, 0x5d, 0x17, 0x1e, + 0x11, 0x1f, 0x8d, 0x6d, 0xdd, 0x80, 0x4e, 0x50, 0xa7, 0xe4, 0xaa, 0x6f, + 0x4a, 0x6f, 0xde, 0xd3, 0x3e, 0xbb, 0x7b, 0xd0, 0x35, 0x97, 0xc0, 0x7d, + 0x71, 0x65, 0xdd, 0x0b, 0x83, 0x7d, 0x83, 0x97, 0xf8, 0x02, 0xe6, 0x94, + 0x17, 0x96, 0x50, 0xb5, 0x48, 0x91, 0x1f, 0x06, 0x8b, 0xaf, 0x88, 0x62, + 0x74, 0xb2, 0xec, 0xe9, 0x65, 0xf3, 0xf0, 0x3b, 0x2c, 0xa6, 0x37, 0x5a, + 0x17, 0xbf, 0x6b, 0xb7, 0x7e, 0xd5, 0x17, 0xa2, 0xfd, 0x9e, 0x28, 0xd9, + 0x65, 0xff, 0x9d, 0xbc, 0x1d, 0x3e, 0xfc, 0x1a, 0xcb, 0xc3, 0x0f, 0x16, + 0x5f, 0xa0, 0xef, 0xf8, 0x59, 0x78, 0xed, 0xe5, 0x97, 0xfc, 0xfe, 0x94, + 0x1b, 0xe6, 0xd9, 0x65, 0x68, 0xff, 0x0e, 0x4c, 0x43, 0x97, 0xec, 0x3f, + 0xdc, 0x6b, 0x2a, 0x15, 0x04, 0x0d, 0x7b, 0x08, 0x34, 0x6d, 0xf2, 0x77, + 0x3f, 0x12, 0x13, 0x3b, 0xa5, 0xd7, 0xff, 0x60, 0xff, 0x87, 0x3b, 0xcb, + 0x09, 0x65, 0xe0, 0xc0, 0x16, 0x5f, 0x6f, 0xc2, 0x16, 0x33, 0xde, 0xd2, + 0x15, 0xfe, 0x17, 0xec, 0x9a, 0x4e, 0x35, 0x94, 0xc7, 0xe5, 0xf3, 0xca, + 0x16, 0x9b, 0x56, 0x46, 0x93, 0x53, 0xcd, 0xdf, 0xd4, 0x0a, 0xb6, 0x58, + 0x8c, 0xaf, 0x68, 0x58, 0xca, 0x32, 0x0c, 0xa7, 0xc2, 0xf7, 0x19, 0x6b, + 0x4f, 0x7f, 0x4d, 0x3a, 0x53, 0xa8, 0xc3, 0x4f, 0x29, 0x0f, 0xf2, 0x91, + 0xdc, 0xa4, 0x11, 0xe8, 0x94, 0xa6, 0xfe, 0x36, 0x86, 0xb1, 0x2b, 0x32, + 0x5d, 0x5d, 0xe2, 0xf7, 0x16, 0x5c, 0x73, 0xac, 0xb7, 0xd6, 0x54, 0xf4, + 0x6a, 0x02, 0x2f, 0x7f, 0xf0, 0x62, 0x62, 0xcd, 0xee, 0x73, 0xb2, 0xcb, + 0xec, 0xfb, 0xf9, 0x65, 0xfe, 0xc6, 0xd0, 0x00, 0x1e, 0x2c, 0xb0, 0xa4, + 0xd4, 0x4c, 0x92, 0x2f, 0x08, 0x6f, 0xff, 0x7b, 0x81, 0x8e, 0x67, 0x98, + 0xef, 0x25, 0x97, 0xa3, 0xad, 0x96, 0x51, 0x1f, 0x3f, 0x92, 0x6f, 0x9a, + 0x7e, 0x0e, 0xb2, 0xff, 0xbd, 0xcc, 0xea, 0x5f, 0x09, 0xab, 0x2f, 0x72, + 0x26, 0x59, 0x4c, 0x89, 0xe3, 0x90, 0x91, 0x27, 0x0f, 0x2f, 0x13, 0xfd, + 0x65, 0xed, 0xf1, 0x25, 0x97, 0xbf, 0x9c, 0x59, 0x7f, 0xc4, 0xc6, 0xfb, + 0xae, 0xdb, 0xeb, 0x2f, 0x72, 0x36, 0x59, 0x50, 0x89, 0x21, 0x8f, 0x60, + 0xe7, 0x47, 0x77, 0xfb, 0xdf, 0x67, 0x00, 0x21, 0x65, 0xfd, 0x9d, 0x75, + 0x20, 0xec, 0xb2, 0xfe, 0x7d, 0x48, 0x82, 0xeb, 0x2e, 0x63, 0xac, 0xac, + 0x45, 0x2e, 0x8c, 0x82, 0x63, 0xba, 0x59, 0x7c, 0x70, 0x90, 0xd6, 0x5e, + 0xde, 0xfd, 0x2c, 0xbc, 0x6c, 0x18, 0xb2, 0xf3, 0xbf, 0x6a, 0x88, 0x8d, + 0x7c, 0x6f, 0x6f, 0xa5, 0x94, 0x69, 0xf5, 0xf6, 0x3c, 0xc5, 0x37, 0xe1, + 0x47, 0xb8, 0xe0, 0x59, 0x7e, 0x67, 0x3e, 0x69, 0x65, 0xff, 0x05, 0xfa, + 0x2c, 0xd8, 0x49, 0x2c, 0xbd, 0xd8, 0x87, 0x59, 0x7f, 0xff, 0xd1, 0x37, + 0xa3, 0x9a, 0x8f, 0x37, 0x6c, 0x39, 0xc6, 0x93, 0xac, 0xa8, 0x44, 0x41, + 0x0f, 0xdf, 0xfc, 0xdc, 0xfe, 0x1a, 0x6b, 0xce, 0x1f, 0x4b, 0x2b, 0x65, + 0x4b, 0x6c, 0x45, 0xa8, 0x45, 0x1c, 0xc3, 0xe5, 0x9c, 0x26, 0xf4, 0x30, + 0xf7, 0x90, 0xdf, 0xcf, 0xd7, 0xf1, 0x8c, 0x59, 0x74, 0xbe, 0xb2, 0xc3, + 0xd1, 0xe2, 0xb9, 0x75, 0xff, 0xdc, 0xe6, 0x1c, 0xb3, 0x7c, 0xe8, 0x9e, + 0x96, 0x5b, 0xec, 0x7e, 0x61, 0x27, 0xbf, 0xdb, 0x6b, 0x3d, 0xe6, 0xf2, + 0xca, 0x59, 0x7f, 0xf7, 0xf3, 0xc5, 0x13, 0x4e, 0x34, 0x9d, 0x65, 0xc1, + 0x89, 0x8f, 0x47, 0xc1, 0x75, 0x08, 0xb3, 0xe4, 0x21, 0x6f, 0x14, 0x74, + 0xb2, 0xa4, 0x78, 0x63, 0x27, 0xb9, 0xfe, 0xb2, 0xff, 0x6b, 0x39, 0x8e, + 0x5b, 0x2c, 0xbd, 0xa6, 0xe9, 0x65, 0x0c, 0xf9, 0x70, 0x5b, 0xc6, 0x57, + 0xf8, 0x23, 0x13, 0xff, 0x79, 0x2c, 0xb8, 0x67, 0x59, 0x7e, 0x7d, 0x84, + 0x61, 0xac, 0xbf, 0xfb, 0x0c, 0x0c, 0x6d, 0xe1, 0xc7, 0xb8, 0xb2, 0xa4, + 0x8b, 0xbc, 0x35, 0x71, 0x72, 0x29, 0xbf, 0xfd, 0x26, 0x34, 0xd7, 0xe4, + 0x36, 0xcf, 0xe5, 0x97, 0xff, 0xf3, 0xb7, 0xa3, 0xe5, 0x9e, 0xfb, 0x7f, + 0x18, 0xc5, 0x94, 0xc8, 0xa3, 0xfa, 0x5d, 0xff, 0xff, 0xef, 0x79, 0x8f, + 0xa6, 0xce, 0x88, 0x3e, 0x8f, 0xce, 0xde, 0xde, 0x9a, 0x16, 0x5f, 0xec, + 0x62, 0x6d, 0x6b, 0x16, 0x5f, 0xf6, 0x39, 0x03, 0x41, 0x80, 0x2c, 0xa8, + 0x4c, 0x17, 0x08, 0xba, 0x7c, 0xd1, 0x85, 0xff, 0xf8, 0xfb, 0x8c, 0xef, + 0x37, 0xbf, 0x92, 0xfb, 0x6f, 0x59, 0x7f, 0x75, 0x2d, 0x06, 0x00, 0xb2, + 0xfd, 0xe8, 0xd4, 0x01, 0x65, 0xc2, 0x1d, 0x65, 0xfb, 0x35, 0x28, 0x3a, + 0xca, 0xd8, 0xdf, 0x9c, 0x62, 0xa1, 0x31, 0x1c, 0x5a, 0x62, 0xf7, 0x66, + 0xbb, 0x63, 0xa4, 0xb8, 0xc3, 0x12, 0x5f, 0xf8, 0x5f, 0x7f, 0x69, 0xbf, + 0x1b, 0x0b, 0x01, 0xb1, 0x30, 0x62, 0xff, 0x70, 0xb3, 0xd3, 0xf9, 0xe5, + 0x97, 0xdb, 0xe3, 0xd0, 0xb2, 0xf6, 0xf7, 0xd2, 0xcb, 0xec, 0xf9, 0x62, + 0xca, 0xc3, 0x7d, 0xc1, 0xea, 0x92, 0x62, 0x78, 0xba, 0xc6, 0xbe, 0x61, + 0xb6, 0xea, 0xcb, 0xf3, 0x9f, 0x3a, 0xf2, 0xcb, 0xdc, 0x7d, 0xc5, 0x97, + 0xf9, 0xcb, 0xb9, 0xc6, 0x7b, 0x8b, 0x2b, 0x64, 0x49, 0x60, 0xa3, 0x14, + 0x04, 0x7e, 0xf6, 0xd1, 0xb8, 0xb2, 0xff, 0xfb, 0xec, 0x6f, 0x1b, 0x08, + 0x03, 0xd3, 0xf6, 0xb2, 0xff, 0x80, 0xd3, 0x71, 0xbe, 0xc7, 0x59, 0x7f, + 0xa3, 0xf9, 0x34, 0x9f, 0x65, 0x97, 0xff, 0x16, 0x75, 0x2e, 0x0d, 0xb7, + 0xc0, 0xd6, 0x56, 0xc9, 0x91, 0x8c, 0x80, 0x0a, 0x01, 0x39, 0xdd, 0x34, + 0xbf, 0x37, 0xa3, 0xdc, 0x59, 0x7f, 0x9f, 0xae, 0x39, 0x07, 0x16, 0x5f, + 0x36, 0x9c, 0x0b, 0x2a, 0x47, 0xf4, 0x02, 0x7e, 0x19, 0x5f, 0xe0, 0x46, + 0xf7, 0xff, 0xd9, 0x65, 0x0b, 0x3e, 0x3f, 0x17, 0xdf, 0xf7, 0x03, 0xad, + 0x34, 0x36, 0x96, 0x56, 0x27, 0x10, 0xf1, 0x96, 0x78, 0x92, 0xdb, 0x8b, + 0x2f, 0x8b, 0xa9, 0xa1, 0x65, 0xff, 0x46, 0x75, 0x0f, 0x27, 0x92, 0xcb, + 0xfb, 0x01, 0x38, 0xb0, 0x0b, 0x2e, 0x3f, 0x6b, 0x28, 0x67, 0x8c, 0xe5, + 0xd7, 0xfe, 0xc3, 0x27, 0x38, 0xda, 0x66, 0x85, 0x97, 0xe8, 0x2f, 0x40, + 0x16, 0x5e, 0xf0, 0x1d, 0x65, 0x68, 0xf0, 0x8e, 0x4d, 0x7c, 0x58, 0xfb, + 0x8b, 0x2f, 0xd0, 0x60, 0x9f, 0x85, 0x95, 0x3d, 0xa7, 0x8b, 0x02, 0x83, + 0x23, 0xc7, 0xdd, 0x10, 0xbc, 0x20, 0xb8, 0x44, 0x21, 0x1d, 0xf8, 0xb3, + 0xef, 0xe5, 0x97, 0xa7, 0x73, 0xb5, 0x95, 0xb8, 0x78, 0xdf, 0x26, 0xbf, + 0xcc, 0xe0, 0xd6, 0x83, 0xf5, 0x97, 0xf4, 0x1b, 0x84, 0xc6, 0xac, 0xbf, + 0xb3, 0xdb, 0xbe, 0xcf, 0xac, 0xac, 0x45, 0xaf, 0xc9, 0x48, 0xcf, 0x85, + 0xb7, 0xf6, 0xd3, 0x47, 0x03, 0xd2, 0xcb, 0xfc, 0x21, 0x39, 0xba, 0xd4, + 0x2c, 0xa8, 0x3e, 0x57, 0x31, 0xbf, 0xff, 0xbb, 0x17, 0xa7, 0x26, 0xf0, + 0xbd, 0x47, 0x89, 0xc0, 0xb2, 0xe9, 0xe2, 0x4b, 0x2f, 0x3e, 0x12, 0xcb, + 0xff, 0xbc, 0x50, 0x07, 0xf0, 0x04, 0x29, 0x2c, 0xbf, 0x0d, 0xa6, 0x68, + 0x59, 0x7e, 0xcf, 0x4f, 0xe7, 0x96, 0x5f, 0x7d, 0xb5, 0x39, 0xcf, 0x44, + 0x89, 0xea, 0x7b, 0x6e, 0x17, 0x67, 0x84, 0x41, 0x44, 0x2f, 0xe2, 0x33, + 0xfd, 0x8e, 0xe5, 0x0a, 0xd1, 0xc3, 0x87, 0x25, 0x4d, 0x77, 0x19, 0xbf, + 0x51, 0x8e, 0xb4, 0x21, 0xe6, 0x87, 0x4e, 0xa3, 0xe2, 0xfc, 0x69, 0xcf, + 0x1b, 0xf0, 0x21, 0x9c, 0x52, 0xb9, 0xf9, 0x1f, 0xd7, 0xa3, 0x75, 0x0c, + 0x28, 0x37, 0x90, 0x18, 0xbd, 0x3e, 0x38, 0x20, 0xd6, 0xec, 0x25, 0x6f, + 0x09, 0xff, 0xac, 0xbb, 0x77, 0xeb, 0x2f, 0xda, 0xed, 0xdf, 0xb5, 0x44, + 0x5c, 0xbd, 0xa0, 0xfd, 0x65, 0xfb, 0xc0, 0x10, 0xa4, 0x92, 0xfd, 0xcf, + 0x7e, 0x00, 0xb2, 0xfc, 0xfb, 0x46, 0x82, 0xb2, 0xc2, 0xe1, 0x30, 0x4d, + 0x87, 0xb0, 0x6b, 0x46, 0xce, 0x3a, 0x12, 0x99, 0xf2, 0x8b, 0xf1, 0x06, + 0x59, 0xc5, 0x97, 0x88, 0x86, 0xb2, 0xe9, 0x0b, 0xc3, 0xc2, 0x22, 0x7a, + 0x16, 0xae, 0xca, 0x52, 0xb5, 0x3a, 0x85, 0x85, 0xff, 0xc7, 0x79, 0x0b, + 0xcd, 0x76, 0xef, 0xda, 0xa2, 0x66, 0x5f, 0xfc, 0x31, 0x64, 0x17, 0x10, + 0x7f, 0x63, 0x56, 0x5e, 0xfb, 0x71, 0x65, 0xf0, 0xa7, 0x91, 0xe5, 0x97, + 0xf4, 0x70, 0xa3, 0xdc, 0x59, 0x53, 0xc8, 0xf4, 0x8e, 0x4d, 0x53, 0xc2, + 0x25, 0xa7, 0x9b, 0x75, 0xff, 0xd3, 0xcc, 0xd8, 0xcd, 0x4e, 0xc0, 0xeb, + 0x65, 0x97, 0xd8, 0x1d, 0x6c, 0xb2, 0xe9, 0xf9, 0xed, 0x65, 0xc6, 0x79, + 0x65, 0x0a, 0x0f, 0x6a, 0x79, 0x11, 0x8c, 0x7e, 0xfe, 0x15, 0x53, 0xdc, + 0xf6, 0x29, 0xe4, 0x2c, 0xb4, 0xcb, 0x2e, 0x8e, 0x2c, 0xa9, 0xe4, 0x7d, + 0x5b, 0x21, 0x74, 0x25, 0x7f, 0xf7, 0xa5, 0x9f, 0xfb, 0xc9, 0x98, 0x96, + 0x5d, 0x3f, 0x3d, 0xac, 0xbf, 0xf7, 0xdb, 0xdc, 0x7e, 0xb6, 0xc3, 0x16, + 0x5f, 0xfb, 0x7c, 0x7d, 0xa2, 0x69, 0xa3, 0xb5, 0x94, 0x29, 0x47, 0x20, + 0xa1, 0x0b, 0xb1, 0xf6, 0x41, 0xb9, 0x8e, 0xb2, 0xfd, 0xe2, 0x6e, 0xbc, + 0xb2, 0xbb, 0x37, 0xc2, 0x0b, 0x5f, 0xf4, 0xf6, 0x03, 0x89, 0xa6, 0xda, + 0x16, 0x5f, 0x0a, 0x3c, 0xe4, 0xb2, 0xfa, 0x7a, 0x15, 0x7c, 0x85, 0x96, + 0x0a, 0xca, 0x15, 0x46, 0xf9, 0x8b, 0x6e, 0x9f, 0x9e, 0xd6, 0x5f, 0xff, + 0xff, 0xc2, 0xbe, 0xa0, 0x54, 0x9e, 0x43, 0xef, 0x7e, 0xa5, 0x36, 0xf0, + 0x8a, 0xa9, 0xe6, 0x2b, 0x15, 0x62, 0xaa, 0x74, 0xef, 0xcf, 0xac, 0xbf, + 0xf1, 0x46, 0xda, 0x7f, 0xc1, 0xd9, 0x65, 0xf6, 0x02, 0x00, 0xb2, 0xfe, + 0xe6, 0xa3, 0x3d, 0xc5, 0x96, 0x0a, 0xca, 0x83, 0x7d, 0x85, 0xb7, 0xf9, + 0xc6, 0xe7, 0xd4, 0x71, 0x65, 0xff, 0xb7, 0x85, 0xfb, 0x1b, 0x6f, 0x81, + 0xac, 0xbf, 0xa0, 0xef, 0x28, 0xf2, 0xcb, 0xff, 0xa0, 0xef, 0xec, 0xe8, + 0x07, 0x13, 0xeb, 0x2f, 0xff, 0x77, 0xa0, 0xed, 0xd7, 0x1b, 0x5d, 0xff, + 0x16, 0x5f, 0x36, 0xf7, 0x02, 0xca, 0x83, 0xf2, 0xf2, 0x7d, 0x0d, 0x37, + 0xac, 0x32, 0x35, 0x0f, 0xe5, 0x85, 0x0b, 0x8b, 0xe6, 0xd8, 0x24, 0xb2, + 0xfd, 0x9b, 0x60, 0x26, 0x59, 0x53, 0x8f, 0x2f, 0xc4, 0x57, 0xe6, 0xdd, + 0x35, 0xbb, 0x59, 0x7f, 0xc1, 0x97, 0x1c, 0xee, 0x40, 0x59, 0x5a, 0x3e, + 0x47, 0x2c, 0xbf, 0xa3, 0x93, 0x99, 0xe6, 0x59, 0x7f, 0xa7, 0x61, 0x3e, + 0x81, 0x3e, 0xb2, 0xe2, 0x92, 0xcb, 0xda, 0x83, 0x56, 0x5f, 0xff, 0x3f, + 0xf3, 0xa0, 0x7c, 0xc7, 0xfc, 0xdf, 0x0a, 0xca, 0x64, 0x43, 0x4c, 0x2c, + 0x71, 0xdb, 0xfc, 0x3d, 0x38, 0x1f, 0x34, 0xb2, 0xfe, 0xce, 0x40, 0x85, + 0x0b, 0x28, 0x69, 0xa5, 0xe4, 0x2f, 0x58, 0xc3, 0xe6, 0x56, 0xc5, 0x97, + 0x39, 0xd6, 0x57, 0x0d, 0x36, 0xe8, 0x85, 0xdb, 0xbe, 0x59, 0x61, 0x5a, + 0xcb, 0x02, 0x0d, 0x78, 0x46, 0xaf, 0x1d, 0xfc, 0xb2, 0xc2, 0xb5, 0x95, + 0x86, 0xc4, 0x87, 0x2f, 0xd3, 0xe3, 0x27, 0x31, 0x65, 0x41, 0xe5, 0x78, + 0x7e, 0xff, 0xfe, 0xec, 0xa0, 0xf3, 0xa3, 0x5a, 0x6d, 0xfa, 0x77, 0x02, + 0xcb, 0xf4, 0x9f, 0xce, 0x6a, 0xca, 0x84, 0x43, 0x62, 0xf5, 0xf1, 0x60, + 0x21, 0x65, 0x11, 0xe0, 0xef, 0x21, 0xbe, 0xc1, 0xe0, 0xd6, 0x5f, 0xcc, + 0x63, 0x73, 0x3b, 0x59, 0x4c, 0x7e, 0x5a, 0x23, 0xe1, 0x0d, 0xf3, 0x7a, + 0x24, 0xb2, 0xf1, 0xe2, 0x4b, 0x2f, 0x71, 0xe6, 0x59, 0x50, 0x6e, 0x7c, + 0x39, 0x7f, 0x0b, 0x98, 0x53, 0xf7, 0x25, 0x95, 0x3d, 0xb2, 0x5a, 0x67, + 0x90, 0xfe, 0xd0, 0xc7, 0x19, 0xef, 0x6b, 0xed, 0x1c, 0xcc, 0xd0, 0x9a, + 0xd4, 0x22, 0x0e, 0x43, 0xf8, 0xde, 0x9d, 0x9c, 0x0a, 0x65, 0x0a, 0x1f, + 0x46, 0xb5, 0xbc, 0xb8, 0x45, 0xad, 0xd2, 0x0b, 0xfb, 0x5a, 0x79, 0x08, + 0x75, 0x97, 0x9c, 0xbb, 0x59, 0x7b, 0xc5, 0x0b, 0x2f, 0x88, 0xb3, 0xcb, + 0x28, 0x52, 0x6e, 0xe0, 0x6e, 0xb8, 0x7f, 0x66, 0x2b, 0xdf, 0x3f, 0xda, + 0x65, 0x97, 0xc5, 0x34, 0x0d, 0x65, 0xdd, 0x79, 0x65, 0xf7, 0xe6, 0x81, + 0xac, 0xbf, 0x81, 0xa8, 0x11, 0xc9, 0x65, 0x42, 0x6f, 0x39, 0x0a, 0xae, + 0xc8, 0xd8, 0x8a, 0x62, 0x27, 0x18, 0x09, 0x1d, 0xef, 0xc7, 0x4b, 0x2f, + 0xd0, 0x72, 0xc9, 0x96, 0x5f, 0xcd, 0x84, 0x3f, 0xc2, 0xcb, 0x1d, 0x65, + 0x8e, 0xb2, 0xe8, 0x25, 0x95, 0xb1, 0xa6, 0x30, 0x46, 0x86, 0x8a, 0xce, + 0xc9, 0xf7, 0x0a, 0xf8, 0x6f, 0x4b, 0x2e, 0x8e, 0x2c, 0xbf, 0xb5, 0x04, + 0x1c, 0xfa, 0xcb, 0xed, 0x46, 0x12, 0xcb, 0xe7, 0xf4, 0x80, 0xb2, 0xff, + 0x04, 0xe5, 0x93, 0x36, 0xcb, 0x2c, 0x15, 0x97, 0xf9, 0xbb, 0x7c, 0xd6, + 0x79, 0x65, 0x00, 0xf0, 0xf8, 0x23, 0x7f, 0x9f, 0x4d, 0x1b, 0x8c, 0x75, + 0x94, 0x6a, 0x6a, 0x3d, 0x8b, 0x1c, 0xb3, 0xe4, 0x1c, 0x22, 0xf3, 0xbe, + 0xf2, 0x2b, 0xfe, 0xd4, 0x64, 0xa3, 0xf0, 0x05, 0x97, 0xff, 0xa7, 0x7d, + 0xdb, 0xc0, 0x09, 0x13, 0xc9, 0x65, 0xff, 0x08, 0x7c, 0xe3, 0xbf, 0x52, + 0x59, 0x74, 0xf6, 0x29, 0x59, 0x7f, 0xdf, 0x86, 0x1b, 0x73, 0x67, 0x59, + 0x42, 0xa1, 0xec, 0x31, 0x05, 0x49, 0x70, 0x23, 0x21, 0x93, 0xda, 0x0b, + 0x46, 0xb9, 0xa6, 0x93, 0x9b, 0x81, 0x28, 0xa1, 0x25, 0x7f, 0xff, 0xff, + 0xff, 0xf8, 0x54, 0x14, 0xe0, 0xa8, 0x28, 0x9e, 0x53, 0xcb, 0xb1, 0x5c, + 0x0a, 0xb1, 0x46, 0xb6, 0xdd, 0xc0, 0x8c, 0x55, 0x44, 0xff, 0x42, 0x7c, + 0x51, 0x10, 0x28, 0xdc, 0x9e, 0x7e, 0x9d, 0x3b, 0xf3, 0xeb, 0x2f, 0xff, + 0xc0, 0xea, 0x5f, 0x0c, 0x68, 0x5f, 0xdb, 0xb7, 0xd2, 0xcb, 0xe0, 0xca, + 0x77, 0x16, 0x5f, 0xfb, 0xf8, 0x58, 0x6e, 0x16, 0x0d, 0x65, 0xff, 0xdd, + 0x19, 0x1e, 0x1b, 0x6e, 0x72, 0x0e, 0xb2, 0xfb, 0x99, 0xd7, 0x96, 0x5f, + 0x64, 0xd0, 0x62, 0xcb, 0xf0, 0xff, 0x05, 0xb2, 0xcb, 0xe6, 0x2f, 0x71, + 0x65, 0xff, 0xff, 0x1d, 0xb5, 0xf0, 0xf2, 0x51, 0xbf, 0x50, 0x5e, 0xfe, + 0x49, 0x65, 0x49, 0x11, 0x2c, 0x43, 0x7f, 0xe6, 0xf3, 0x76, 0xc3, 0xf6, + 0x76, 0xb2, 0xb6, 0x54, 0x05, 0x22, 0x5c, 0x3c, 0xd2, 0x4f, 0xc8, 0xc8, + 0x8f, 0xd0, 0xb1, 0xdd, 0x22, 0xbc, 0x36, 0xde, 0xb2, 0xff, 0x76, 0x59, + 0xff, 0xe0, 0x16, 0x5f, 0x39, 0x8f, 0xb8, 0xb2, 0x9c, 0xf6, 0x08, 0xce, + 0xfc, 0x1e, 0xfe, 0xc6, 0x2c, 0xbe, 0xf4, 0xfe, 0x7d, 0x65, 0xff, 0xfe, + 0x72, 0xec, 0xb0, 0x7f, 0x0c, 0xef, 0xc4, 0xb5, 0x1b, 0x2c, 0xac, 0x44, + 0x40, 0x49, 0x6f, 0xe1, 0x0a, 0x3f, 0x12, 0x59, 0x7f, 0xff, 0x1a, 0x58, + 0x00, 0xf2, 0x74, 0x9b, 0xf1, 0xd9, 0x3a, 0xca, 0x3a, 0x22, 0x9c, 0xb6, + 0xff, 0x9b, 0xb9, 0xa5, 0xf8, 0x23, 0x56, 0x5e, 0x83, 0xf9, 0x65, 0x11, + 0xeb, 0x98, 0x77, 0x7f, 0xb0, 0xc8, 0xf1, 0x3f, 0x16, 0x5e, 0x6f, 0xb2, + 0xca, 0x83, 0xef, 0x62, 0x2f, 0x19, 0x5d, 0x04, 0xb2, 0xfb, 0x3b, 0x1e, + 0x2c, 0xbe, 0x21, 0x89, 0xd2, 0xcb, 0x83, 0xe5, 0x97, 0x9f, 0x52, 0x9c, + 0x7b, 0xae, 0x45, 0x3e, 0x49, 0x42, 0x85, 0xfc, 0x08, 0x8c, 0xaf, 0x25, + 0x2e, 0x33, 0xd6, 0x9d, 0x8e, 0x41, 0xf8, 0x59, 0x3c, 0x2b, 0x0a, 0x1d, + 0x1e, 0x2d, 0x0b, 0x95, 0xfe, 0x35, 0xf7, 0xf7, 0x9d, 0x79, 0x65, 0xdb, + 0xf7, 0x16, 0x51, 0xa7, 0xa8, 0xe7, 0x17, 0xff, 0xed, 0x69, 0xb3, 0x79, + 0x07, 0x93, 0xb8, 0x17, 0xe2, 0xca, 0x59, 0x7f, 0xfd, 0xc6, 0x9f, 0xce, + 0xfe, 0xc4, 0x41, 0xd6, 0xcb, 0x2b, 0x47, 0xbd, 0xe0, 0xbb, 0xfb, 0xd8, + 0x7e, 0xb0, 0xeb, 0x2a, 0x13, 0x07, 0xc8, 0x5b, 0xb1, 0x15, 0xfe, 0x39, + 0xde, 0x5c, 0x69, 0x2c, 0xbf, 0xc6, 0xce, 0x8e, 0x81, 0xa8, 0x59, 0x58, + 0x7d, 0x4e, 0x67, 0x4c, 0x9f, 0x37, 0xe3, 0x29, 0x28, 0x4e, 0xdf, 0xfe, + 0xdf, 0x83, 0xfc, 0x6f, 0x3c, 0x13, 0x88, 0xb2, 0xd3, 0x2c, 0xac, 0x3d, + 0xf0, 0xa6, 0xdf, 0xf4, 0xbb, 0xfb, 0x19, 0x04, 0x35, 0x97, 0xf0, 0xde, + 0x5c, 0x69, 0x2c, 0xad, 0x22, 0x21, 0xc8, 0x42, 0x75, 0x7c, 0x12, 0xf7, + 0x16, 0x5f, 0xdc, 0x0b, 0x13, 0x71, 0x65, 0xe8, 0xd4, 0x2c, 0xa9, 0xc7, + 0x8f, 0xf2, 0xca, 0xed, 0x11, 0xba, 0x69, 0xbd, 0x29, 0xf3, 0x16, 0x5c, + 0x06, 0x59, 0x7e, 0x3c, 0xbe, 0x27, 0x16, 0x5b, 0x53, 0x8f, 0x00, 0x41, + 0x6b, 0xf3, 0x98, 0x58, 0x35, 0x95, 0x08, 0xb3, 0x66, 0x1d, 0x15, 0xdf, + 0xf8, 0xa3, 0xb3, 0x5f, 0x34, 0xc0, 0x59, 0x7f, 0x73, 0x1b, 0x5a, 0x75, + 0x97, 0xee, 0x4e, 0x03, 0xf9, 0x65, 0x6c, 0x89, 0x40, 0x1f, 0x78, 0xb2, + 0xe8, 0xd2, 0xcb, 0xff, 0xb6, 0xce, 0x33, 0xfc, 0x59, 0x86, 0x18, 0x92, + 0xcc, 0x03, 0xe0, 0x21, 0x6b, 0xfe, 0x0b, 0xea, 0x7c, 0x3f, 0x6d, 0x2c, + 0xa8, 0x47, 0x98, 0xe1, 0x23, 0xf2, 0x6b, 0xfb, 0xac, 0xf8, 0x7a, 0x02, + 0xcb, 0x7d, 0x65, 0xfc, 0x7e, 0x7e, 0x0b, 0xcb, 0x2f, 0x6d, 0xf0, 0xac, + 0xbf, 0xf7, 0xdf, 0x9f, 0xcd, 0xf9, 0xee, 0x2c, 0xa8, 0x3d, 0xe7, 0x1e, + 0xa6, 0x45, 0x5f, 0xe1, 0x17, 0x7e, 0x60, 0xf6, 0xdb, 0x2c, 0xac, 0x4c, + 0xf3, 0xb3, 0x0f, 0x42, 0xf2, 0x7c, 0x9e, 0xff, 0x8b, 0x20, 0xd7, 0xf3, + 0x9a, 0xb2, 0xfe, 0x90, 0x9e, 0xe4, 0x79, 0x65, 0xfe, 0x3e, 0x76, 0x4f, + 0x9d, 0xac, 0xb8, 0x33, 0x2c, 0xba, 0x5c, 0x83, 0xcb, 0x01, 0x9d, 0xf1, + 0xf8, 0x27, 0x16, 0x5e, 0xec, 0x3d, 0xac, 0xa8, 0x47, 0x57, 0x4f, 0x4c, + 0x5a, 0x12, 0x4b, 0xfe, 0xf7, 0xa0, 0xf9, 0x84, 0x6a, 0xcb, 0xff, 0xef, + 0x7f, 0x37, 0x7d, 0x9f, 0x2c, 0xf7, 0xd9, 0x65, 0x74, 0x88, 0x92, 0x38, + 0xbf, 0x89, 0xfd, 0x28, 0x35, 0x65, 0xfe, 0xc0, 0x0c, 0x2f, 0xa9, 0x2c, + 0xa8, 0x3e, 0x0d, 0x8b, 0x6f, 0xe7, 0x71, 0xef, 0xc1, 0xac, 0xbc, 0xef, + 0xda, 0xa2, 0xcf, 0x5f, 0xe8, 0x23, 0x74, 0x18, 0x25, 0x97, 0xf0, 0x1c, + 0xa4, 0xc7, 0x59, 0x50, 0x9a, 0xd6, 0xd0, 0x83, 0x19, 0x17, 0x65, 0xcc, + 0x52, 0x03, 0x2b, 0xfd, 0xff, 0x71, 0xfa, 0x10, 0xeb, 0x2f, 0xf4, 0x49, + 0xbd, 0x1e, 0xe2, 0xcb, 0xe0, 0x09, 0xf8, 0x59, 0x78, 0x63, 0x75, 0x95, + 0xf3, 0xf1, 0x23, 0x2f, 0x11, 0xdf, 0xd2, 0x13, 0x3e, 0xfd, 0x2c, 0xa8, + 0x4c, 0x11, 0xa1, 0x4e, 0xe5, 0xd7, 0xfc, 0x6b, 0x96, 0x6f, 0x2c, 0xe2, + 0xcb, 0xfb, 0x79, 0x67, 0x30, 0x96, 0x5b, 0x71, 0x65, 0x61, 0xe0, 0xf0, + 0xb6, 0xf3, 0x4a, 0x16, 0x59, 0xe7, 0x1b, 0xce, 0x10, 0xdb, 0x46, 0xa3, + 0x7b, 0xf0, 0xb6, 0xbf, 0xcc, 0x3c, 0x39, 0x99, 0xf5, 0x96, 0xd9, 0x65, + 0xff, 0xff, 0x67, 0xb9, 0x9d, 0xb9, 0x02, 0x76, 0xa0, 0x83, 0xe8, 0xfa, + 0xcb, 0xf7, 0x06, 0xd0, 0x4b, 0x2a, 0x11, 0xa4, 0x73, 0x32, 0x12, 0xf3, + 0x3d, 0xff, 0xdc, 0xf3, 0x4c, 0x63, 0x8e, 0x3a, 0xe2, 0xca, 0x64, 0xe0, + 0xde, 0x30, 0x10, 0x9d, 0xdc, 0x00, 0x2c, 0xbc, 0x61, 0x86, 0x24, 0xbf, + 0xe9, 0x70, 0xb3, 0xb1, 0xe6, 0x92, 0x0b, 0x34, 0x16, 0x92, 0xca, 0x64, + 0x49, 0xb9, 0xbf, 0x92, 0xef, 0xfa, 0x43, 0xfc, 0x14, 0x61, 0x8b, 0x2f, + 0xdb, 0xa1, 0x3e, 0x0d, 0x65, 0xff, 0xf6, 0xf2, 0x0c, 0xb3, 0x7b, 0x7a, + 0x3b, 0xcf, 0xac, 0xbf, 0x66, 0xf9, 0xd2, 0x3a, 0xcb, 0x7a, 0x0f, 0xff, + 0xea, 0x75, 0x09, 0x84, 0xe1, 0xc0, 0x61, 0x55, 0x7f, 0xee, 0xa4, 0x41, + 0x04, 0xee, 0xce, 0x05, 0x97, 0x41, 0xab, 0x2f, 0xf8, 0x70, 0x50, 0x09, + 0x7d, 0x96, 0x5f, 0x1b, 0xe6, 0xd9, 0x65, 0x42, 0x2d, 0xb6, 0x44, 0x61, + 0x70, 0x9b, 0xdf, 0xef, 0xb0, 0xc9, 0xde, 0x65, 0x97, 0xf8, 0x7f, 0x0b, + 0x82, 0x7f, 0x16, 0x5f, 0x38, 0x23, 0x4b, 0x2a, 0x11, 0x12, 0xc6, 0x5c, + 0x36, 0xbe, 0x8f, 0x66, 0xcb, 0x2f, 0xf4, 0x4e, 0xf6, 0x73, 0x90, 0xb2, + 0xfe, 0x18, 0x83, 0x0f, 0xb8, 0xb2, 0x8d, 0x44, 0x36, 0x88, 0x88, 0xd2, + 0xfe, 0xce, 0x4b, 0xe2, 0x71, 0x65, 0x31, 0xef, 0x91, 0x85, 0xe8, 0x23, + 0x56, 0x54, 0x9b, 0x25, 0x21, 0xc6, 0x43, 0x90, 0xbc, 0x36, 0x1a, 0xfd, + 0xc7, 0x6b, 0xd4, 0x6e, 0x0c, 0x8d, 0x34, 0x64, 0x5a, 0x94, 0x3e, 0x78, + 0xd8, 0x7f, 0x2a, 0x50, 0x10, 0xc8, 0x28, 0xcd, 0xf9, 0x0e, 0xaf, 0x43, + 0x17, 0x7c, 0x62, 0x62, 0x10, 0x5f, 0xf6, 0x68, 0xb3, 0x7b, 0xea, 0x4b, + 0x2e, 0x07, 0x16, 0x5f, 0x8b, 0xd8, 0x03, 0xac, 0xbe, 0xd3, 0x47, 0x96, + 0x5f, 0xdc, 0x2c, 0x9a, 0x0e, 0xb2, 0x80, 0x79, 0xde, 0x21, 0xa7, 0x44, + 0xb8, 0x5d, 0x6e, 0x8f, 0x2c, 0xbe, 0x03, 0x99, 0xe5, 0x97, 0xf9, 0xcc, + 0xfb, 0x46, 0xa1, 0x65, 0xfc, 0x13, 0xf0, 0x3a, 0xd9, 0x65, 0xf9, 0xb7, + 0xc1, 0x79, 0x65, 0x42, 0x79, 0x83, 0x39, 0x36, 0x15, 0xdd, 0x11, 0x30, + 0xb6, 0x88, 0xc8, 0xcb, 0x86, 0x17, 0xfe, 0xd3, 0x72, 0x42, 0x7e, 0x0a, + 0x16, 0x5f, 0x69, 0xa0, 0xeb, 0x2f, 0xff, 0xde, 0x34, 0x31, 0x83, 0xfe, + 0x73, 0xa9, 0x47, 0xd6, 0x56, 0x91, 0x6c, 0x73, 0xe2, 0x21, 0xbe, 0x00, + 0x75, 0xb2, 0xcb, 0xd3, 0x07, 0x4b, 0x2e, 0x79, 0x2c, 0xbf, 0x8f, 0x85, + 0xe9, 0xfc, 0x59, 0x7f, 0xff, 0xb3, 0xc1, 0x01, 0xde, 0x4e, 0x38, 0x27, + 0xd3, 0xc9, 0x65, 0xfc, 0x4e, 0x67, 0xb3, 0xf8, 0x88, 0xd2, 0x2f, 0xbf, + 0xd9, 0xff, 0x87, 0xce, 0x4b, 0x2e, 0x61, 0xac, 0xbf, 0xbf, 0xdb, 0xe9, + 0xe4, 0xb2, 0xdd, 0xc8, 0xf1, 0x30, 0x5a, 0xf3, 0x4d, 0xc5, 0x95, 0x07, + 0x8a, 0x72, 0x8b, 0xff, 0xbc, 0xdf, 0x73, 0xcf, 0x87, 0xed, 0xa5, 0x97, + 0xf3, 0xf8, 0xf1, 0x9e, 0x59, 0x4e, 0x7e, 0x61, 0x47, 0xbd, 0xf8, 0xe2, + 0xca, 0x1a, 0xa7, 0x29, 0xa1, 0x47, 0xa4, 0x33, 0xc2, 0xec, 0xa1, 0x29, + 0xe2, 0x1b, 0xef, 0xf4, 0xfb, 0x8b, 0x2f, 0xdf, 0x73, 0xb7, 0x16, 0x50, + 0xcf, 0x37, 0xb2, 0x6a, 0xc5, 0x6d, 0x0d, 0x2a, 0x41, 0xe1, 0x6b, 0x7e, + 0x6f, 0xb9, 0xd9, 0x65, 0xe7, 0x20, 0x2c, 0xa9, 0xc7, 0x83, 0xd9, 0x35, + 0xed, 0xf8, 0x35, 0x96, 0xd6, 0xc7, 0x87, 0x31, 0x2d, 0xcf, 0xf5, 0x97, + 0xd3, 0x49, 0xc9, 0x65, 0x68, 0xdc, 0x70, 0x5a, 0xff, 0x6e, 0xeb, 0x37, + 0x48, 0x26, 0x2c, 0xad, 0x8f, 0x6c, 0xc2, 0x1b, 0xdb, 0xac, 0x35, 0x95, + 0x87, 0x86, 0xe4, 0x95, 0x0b, 0xb3, 0x4c, 0x5f, 0xf9, 0x71, 0x8f, 0x0b, + 0xf2, 0x8c, 0x02, 0xfe, 0x3f, 0x73, 0xb0, 0xfc, 0x59, 0x7f, 0xff, 0xfc, + 0x0e, 0x66, 0x11, 0xa2, 0x68, 0xa3, 0x3e, 0x2f, 0x85, 0x9b, 0x1f, 0x0e, + 0xb2, 0xed, 0x62, 0xcb, 0xb8, 0xcb, 0x2b, 0x63, 0x59, 0xa1, 0x6b, 0x84, + 0x92, 0xcb, 0xe6, 0xde, 0xdb, 0xd6, 0x5f, 0x41, 0x08, 0x75, 0x95, 0x88, + 0x81, 0x39, 0x13, 0x8c, 0x08, 0x4b, 0x58, 0x9b, 0x47, 0xa3, 0x2c, 0xb8, + 0x1c, 0x59, 0x7d, 0x38, 0xa3, 0xb5, 0x97, 0xcf, 0xf8, 0x11, 0x65, 0x61, + 0xee, 0xfc, 0x5f, 0x79, 0x25, 0xf4, 0x19, 0x83, 0x59, 0x7f, 0xfc, 0x1e, + 0xa5, 0xc1, 0xfe, 0x34, 0x37, 0x73, 0x16, 0x5d, 0x3d, 0x8a, 0x8b, 0x2b, + 0x13, 0x4b, 0x68, 0x43, 0x68, 0xc0, 0x88, 0x84, 0x52, 0xbb, 0x3c, 0xb2, + 0xe3, 0xb2, 0xca, 0x19, 0xac, 0x21, 0x6b, 0xe3, 0x23, 0xae, 0x2c, 0xbd, + 0xe1, 0x31, 0x65, 0xd1, 0xb2, 0xca, 0x73, 0x69, 0xc1, 0xdb, 0xc3, 0x89, + 0x2c, 0xbf, 0x4d, 0x28, 0xeb, 0xcb, 0x2f, 0xee, 0xfe, 0xdb, 0xdf, 0x4b, + 0x2d, 0x1b, 0x1e, 0xd6, 0x15, 0x5d, 0x9f, 0x59, 0x4e, 0x8b, 0x32, 0x76, + 0x9f, 0x27, 0xbb, 0x06, 0xb2, 0xef, 0x0a, 0xd6, 0x56, 0xcb, 0xa1, 0x72, + 0x95, 0xc9, 0x8f, 0x5f, 0x20, 0xe2, 0xc7, 0xa1, 0xa7, 0xbc, 0xc6, 0x7c, + 0x5a, 0xfd, 0xa0, 0x1d, 0xb8, 0xb2, 0xe8, 0xde, 0xb2, 0xb0, 0xf0, 0x37, + 0x94, 0x5e, 0xf8, 0x4c, 0x59, 0x7b, 0xef, 0xb2, 0xcb, 0xf7, 0x3c, 0xd1, + 0xd2, 0xcb, 0x83, 0xda, 0xca, 0x91, 0xe0, 0x00, 0xa2, 0xf7, 0xb0, 0x45, + 0x97, 0xf1, 0xc3, 0xcf, 0x67, 0x96, 0x5f, 0xe3, 0x1f, 0xbc, 0x2c, 0x1a, + 0xcb, 0xf3, 0xff, 0xa9, 0x71, 0x65, 0x42, 0x22, 0xb8, 0x5c, 0x13, 0x3b, + 0xf6, 0x70, 0x11, 0x32, 0xcb, 0xfa, 0x3a, 0xe4, 0xed, 0x42, 0xcb, 0xd2, + 0x8e, 0x2c, 0xb0, 0x56, 0x54, 0x8d, 0x68, 0x07, 0x2f, 0x0c, 0x3d, 0xac, + 0xbe, 0x19, 0x44, 0x96, 0x54, 0x1f, 0x03, 0x10, 0xb8, 0xf5, 0xec, 0x61, + 0xac, 0xbf, 0xfc, 0x24, 0xee, 0xbc, 0x51, 0x93, 0xb3, 0xaf, 0x2c, 0xbf, + 0xe8, 0xfb, 0x44, 0xd3, 0x47, 0x6b, 0x2a, 0x15, 0xa6, 0x0c, 0x8c, 0xd1, + 0xee, 0x97, 0x58, 0x8a, 0x68, 0x53, 0xe8, 0xbc, 0xe5, 0x1f, 0x85, 0xef, + 0x8b, 0x02, 0x37, 0xbd, 0x42, 0xff, 0x34, 0xce, 0x4d, 0xd7, 0x16, 0x5d, + 0x9d, 0xac, 0xbf, 0xc5, 0xee, 0x14, 0x7b, 0x8b, 0x2f, 0xf7, 0xcb, 0x18, + 0x10, 0x05, 0x97, 0xe6, 0xdf, 0x85, 0xc5, 0x97, 0xff, 0xf4, 0x7c, 0x3d, + 0x47, 0xbb, 0xfc, 0x68, 0x38, 0x19, 0x96, 0x56, 0x23, 0xa5, 0x8c, 0xb4, + 0x63, 0xf2, 0x8b, 0xf7, 0xb3, 0xe1, 0xdc, 0x59, 0x7f, 0xed, 0xbe, 0xc7, + 0x8d, 0xcf, 0xe6, 0xcb, 0x2b, 0xa3, 0xee, 0xd1, 0x5d, 0xfd, 0xac, 0xff, + 0xc3, 0xe5, 0x97, 0xef, 0x94, 0x66, 0x94, 0x5f, 0xd9, 0xad, 0x82, 0xe3, + 0x54, 0x41, 0xa1, 0x66, 0x9a, 0xda, 0xd9, 0x14, 0x32, 0x54, 0xbe, 0x2f, + 0xe7, 0x4b, 0x2a, 0x13, 0x10, 0x68, 0x62, 0x39, 0x55, 0xf9, 0xfb, 0x63, + 0xc2, 0xcb, 0xfa, 0x5f, 0x27, 0xeb, 0xcb, 0x2b, 0xb3, 0xd5, 0x22, 0x7b, + 0xe1, 0x09, 0xf6, 0x59, 0x7e, 0xe3, 0x69, 0x80, 0xb2, 0xb0, 0xfb, 0x38, + 0x45, 0xba, 0x47, 0x7e, 0x8f, 0x4e, 0x39, 0x8b, 0x2f, 0xfd, 0xb7, 0xbf, + 0x1f, 0xcd, 0xef, 0x25, 0x97, 0x8f, 0x1d, 0xac, 0xbe, 0x20, 0x07, 0x8b, + 0x2b, 0x0d, 0xfe, 0x87, 0x6a, 0x11, 0x40, 0xd0, 0x80, 0xbf, 0x3e, 0xc4, + 0xe6, 0xac, 0xbf, 0xe1, 0xf3, 0x99, 0xa1, 0xff, 0x16, 0x5f, 0xf7, 0x1c, + 0xa2, 0x66, 0x1e, 0xcb, 0x2f, 0xf4, 0x98, 0xf1, 0xf1, 0x06, 0xb2, 0xff, + 0xf4, 0x61, 0x75, 0xec, 0xd3, 0x6c, 0xe7, 0x59, 0x76, 0x7e, 0x72, 0x2d, + 0xb8, 0x73, 0xe3, 0x4b, 0xb3, 0x8b, 0x2c, 0x67, 0x8f, 0x4e, 0x7c, 0xf6, + 0xa1, 0x36, 0xe7, 0x8d, 0x0a, 0xff, 0xb2, 0x5f, 0xc2, 0x7d, 0x1a, 0xb2, + 0xe3, 0x98, 0xb2, 0x85, 0x9e, 0x84, 0x8e, 0x2f, 0xd0, 0x7f, 0x67, 0xd6, + 0x54, 0xe5, 0xf5, 0xb9, 0xe0, 0xce, 0x23, 0x00, 0x94, 0x77, 0x39, 0x0f, + 0x4d, 0x18, 0xfe, 0x19, 0x6e, 0x4c, 0x51, 0xcb, 0x05, 0xe3, 0x74, 0x92, + 0xe1, 0xc2, 0xcb, 0xb2, 0x4b, 0x2f, 0xff, 0xcd, 0xdb, 0x0f, 0xd2, 0x09, + 0x7b, 0x9f, 0x79, 0x2c, 0xbf, 0xfe, 0xfc, 0x1e, 0x77, 0xe1, 0xf4, 0x32, + 0x89, 0x2c, 0xa7, 0x46, 0x97, 0x05, 0xbc, 0x2c, 0x15, 0x6b, 0xb0, 0x45, + 0x97, 0xf9, 0xfc, 0xf8, 0x36, 0xde, 0xb2, 0xf8, 0x1f, 0x81, 0xac, 0xbf, + 0xbe, 0xc6, 0x14, 0x0d, 0x65, 0xff, 0x40, 0x0f, 0x18, 0x5e, 0xe2, 0xcb, + 0xfe, 0xe6, 0x19, 0xf7, 0x3b, 0x71, 0x65, 0xfb, 0x35, 0xb0, 0x78, 0xb2, + 0xbb, 0x4c, 0x6d, 0x8c, 0xe6, 0x22, 0xf9, 0x6f, 0x0d, 0xf7, 0x9c, 0xdf, + 0x9b, 0xa9, 0x31, 0x2c, 0xbc, 0xdf, 0xc5, 0x97, 0xf7, 0x9c, 0xe7, 0x83, + 0xac, 0xac, 0x3e, 0xfe, 0xc9, 0xfa, 0x1b, 0xa5, 0x94, 0x73, 0x76, 0x61, + 0x85, 0xff, 0x07, 0x69, 0xd9, 0xef, 0xc7, 0x96, 0x5c, 0xd3, 0x2c, 0xa8, + 0x3f, 0x5e, 0xc8, 0xb7, 0x4f, 0x2f, 0xfe, 0x20, 0x9a, 0x70, 0xfb, 0xf0, + 0x11, 0x5a, 0xcb, 0xe3, 0xc6, 0x8d, 0x59, 0x7d, 0x80, 0x03, 0xac, 0xbc, + 0x27, 0xdd, 0x65, 0x61, 0xf0, 0x91, 0x1c, 0xf9, 0x0d, 0x6c, 0x8d, 0xb3, + 0x21, 0x57, 0x7c, 0x24, 0x17, 0x6b, 0x2f, 0x73, 0xf0, 0xb2, 0xa4, 0x6f, + 0xc6, 0x47, 0x7e, 0x2d, 0x18, 0xfb, 0x2c, 0xa8, 0x45, 0x9e, 0x34, 0xb9, + 0x0d, 0xf8, 0xb3, 0xdf, 0x65, 0x97, 0xdd, 0xfe, 0x0c, 0x59, 0x7e, 0xcf, + 0x71, 0x8e, 0xb2, 0xe0, 0x92, 0xcb, 0xc5, 0x9b, 0x2c, 0xa8, 0x5d, 0x78, + 0x91, 0xe6, 0x46, 0x64, 0xd1, 0xbd, 0x6a, 0x3c, 0x0f, 0x96, 0x8a, 0xc9, + 0x88, 0x93, 0x84, 0xe2, 0x0b, 0x5f, 0xf4, 0x1e, 0x3c, 0xc5, 0x92, 0x59, + 0x69, 0x2c, 0xbe, 0xe0, 0x60, 0x0b, 0x2e, 0x0e, 0xea, 0xca, 0xd2, 0x20, + 0xfe, 0x6c, 0x01, 0x12, 0x22, 0xbb, 0x09, 0x65, 0xfb, 0x82, 0x73, 0xe1, + 0x59, 0x5f, 0x37, 0xfe, 0x15, 0xbf, 0xfd, 0xa6, 0x83, 0xe4, 0xec, 0xfb, + 0x61, 0xd6, 0x5f, 0x37, 0x21, 0xd6, 0x54, 0xe3, 0xe9, 0xe2, 0x4d, 0xfe, + 0xc2, 0xce, 0xbd, 0x23, 0xac, 0xbb, 0xd0, 0xb2, 0xa0, 0xf2, 0x5c, 0xce, + 0xff, 0x9e, 0x43, 0x60, 0x8a, 0xdb, 0x4b, 0x2f, 0xd8, 0x45, 0x03, 0x59, + 0x7d, 0xf7, 0xfc, 0x2c, 0xbf, 0xa3, 0x63, 0xbc, 0xd0, 0xb2, 0xda, 0x59, + 0x52, 0x3e, 0x09, 0x88, 0x42, 0x5d, 0x7f, 0xfc, 0xe6, 0xfa, 0x34, 0x0d, + 0x47, 0x89, 0xc0, 0xb2, 0xff, 0x47, 0x63, 0xf8, 0x5f, 0x8b, 0x2e, 0x73, + 0x56, 0x5f, 0xdb, 0x16, 0x7b, 0x50, 0xb2, 0xfb, 0xb1, 0x3d, 0xc5, 0x97, + 0xf1, 0x60, 0x30, 0xa4, 0xb2, 0xff, 0xf8, 0xd9, 0xc2, 0x13, 0xfb, 0x8d, + 0xd7, 0xd8, 0xc5, 0x95, 0x88, 0x80, 0x72, 0xbb, 0xda, 0x83, 0x56, 0x54, + 0x26, 0x20, 0xc5, 0xa5, 0x0a, 0x5e, 0x10, 0xd4, 0x2e, 0x36, 0xe3, 0xdb, + 0x42, 0x2b, 0x4d, 0xa7, 0x20, 0xf9, 0xe3, 0xc2, 0x14, 0x8c, 0x38, 0x9f, + 0xe3, 0x40, 0xc6, 0x4f, 0x77, 0x37, 0xac, 0xb9, 0xbc, 0xb2, 0xf9, 0x89, + 0xc6, 0xb2, 0xe1, 0x3c, 0xb2, 0xff, 0xc7, 0xcf, 0x70, 0x4e, 0x3c, 0xb1, + 0x65, 0xfb, 0x91, 0xaf, 0x42, 0xc1, 0x66, 0xfe, 0x86, 0x8b, 0x0d, 0x10, + 0x71, 0x5e, 0xe6, 0x15, 0xac, 0xbe, 0x33, 0x24, 0xcb, 0x2f, 0x63, 0x1a, + 0xb2, 0xfa, 0x67, 0x7d, 0x2c, 0xa7, 0x3e, 0x02, 0x22, 0x10, 0x72, 0xf6, + 0x36, 0xf5, 0x97, 0xa4, 0x21, 0xd6, 0x57, 0xcd, 0xdb, 0x8e, 0xdf, 0xdc, + 0x6d, 0x60, 0x74, 0xb2, 0xff, 0xfe, 0x9a, 0x73, 0x76, 0x1d, 0x70, 0x33, + 0x8e, 0xde, 0xfb, 0x2c, 0xba, 0x0d, 0x59, 0x50, 0x7f, 0x2c, 0xc5, 0x58, + 0xab, 0x60, 0xd1, 0x96, 0x86, 0x34, 0xc6, 0x07, 0x7a, 0xfb, 0x4f, 0x88, + 0x37, 0x61, 0x4d, 0x71, 0xc5, 0x2a, 0x8b, 0xf1, 0x7e, 0xdb, 0xa9, 0x40, + 0xd6, 0x5f, 0xb0, 0x9b, 0xa9, 0x2c, 0xbd, 0xac, 0xc5, 0x95, 0x3d, 0x9f, + 0x63, 0x15, 0x70, 0x9e, 0xf1, 0x40, 0x16, 0x5e, 0x6c, 0xfa, 0xcb, 0x8b, + 0xb8, 0x36, 0xda, 0x1b, 0xbf, 0xfa, 0x5e, 0x0c, 0xa4, 0x7f, 0x7a, 0x0e, + 0xb2, 0xff, 0x7b, 0x91, 0xb6, 0x70, 0x6b, 0x2e, 0xfe, 0x2c, 0xbf, 0xfe, + 0xfc, 0x0f, 0x3b, 0x9d, 0x85, 0x83, 0xfc, 0x2c, 0xbf, 0xed, 0x47, 0xdb, + 0x7e, 0xa2, 0x4b, 0x2f, 0xff, 0xf0, 0x23, 0xa9, 0x70, 0x79, 0x85, 0x9d, + 0xfd, 0x83, 0xe5, 0x97, 0xff, 0x36, 0x16, 0x67, 0x27, 0x4b, 0x87, 0x59, + 0x7f, 0xe7, 0x8e, 0xa5, 0x3b, 0x9d, 0x0e, 0x16, 0x5f, 0xcf, 0xb1, 0x66, + 0xc1, 0x59, 0x43, 0x55, 0x89, 0x8d, 0x3d, 0x16, 0x32, 0x36, 0xe1, 0xa4, + 0xc2, 0xda, 0x50, 0x01, 0xd7, 0x18, 0x7c, 0x89, 0x3e, 0x85, 0x78, 0xd8, + 0xd2, 0xcb, 0xe3, 0xb8, 0xc2, 0xb2, 0xff, 0x09, 0x1f, 0x6e, 0x40, 0x8b, + 0x2f, 0x80, 0x4f, 0x25, 0x97, 0xf7, 0xd8, 0xee, 0xfb, 0xab, 0x2f, 0x07, + 0xae, 0x2c, 0xbc, 0x59, 0xba, 0xb2, 0xf1, 0xf3, 0x7a, 0xca, 0x9c, 0x7b, + 0x58, 0x3c, 0xe3, 0xd7, 0xb4, 0xdb, 0x2c, 0xbf, 0x87, 0x00, 0xd6, 0x74, + 0xb2, 0xd3, 0xeb, 0x28, 0x5a, 0x75, 0x70, 0x3a, 0x32, 0x23, 0x4d, 0x3b, + 0x21, 0x9a, 0x11, 0x3a, 0x2f, 0x38, 0xe8, 0xac, 0xba, 0xff, 0x98, 0xd8, + 0xd1, 0x63, 0x1a, 0xb2, 0xee, 0xf6, 0x59, 0x7e, 0xc6, 0xd4, 0xd2, 0x59, + 0x7c, 0x4f, 0xee, 0x2c, 0xb4, 0x1c, 0xf2, 0x77, 0x94, 0x5c, 0xd3, 0x2c, + 0xbf, 0xf6, 0x6d, 0x3b, 0xf1, 0x33, 0x75, 0x25, 0x97, 0xf4, 0x1a, 0x32, + 0x8e, 0x96, 0x54, 0x1f, 0x8e, 0x90, 0xef, 0x8a, 0x34, 0x6a, 0xcb, 0xe8, + 0x2c, 0x35, 0x65, 0xee, 0x41, 0xab, 0x2f, 0xf3, 0xe7, 0x5e, 0xf3, 0xfd, + 0x65, 0xff, 0xc1, 0x1e, 0x6a, 0x24, 0xc3, 0x82, 0x59, 0x7f, 0xc4, 0xfb, + 0x46, 0xb4, 0xf2, 0x59, 0x52, 0x3f, 0xaf, 0xa1, 0x5f, 0xf8, 0xf9, 0xce, + 0x61, 0x02, 0x7f, 0x16, 0x5f, 0xff, 0x69, 0xf8, 0x59, 0xb0, 0x92, 0x0c, + 0x31, 0x2c, 0xa8, 0x45, 0x8b, 0x91, 0x05, 0x02, 0xba, 0x4e, 0xa7, 0xe3, + 0xbe, 0x8d, 0x7a, 0xff, 0xff, 0x37, 0x01, 0x93, 0x9b, 0x7c, 0x7d, 0xa2, + 0x69, 0xa3, 0xb5, 0x97, 0xbc, 0xdb, 0x2c, 0xbf, 0x01, 0xfa, 0x89, 0x96, + 0x5e, 0x28, 0xed, 0x65, 0xff, 0x9a, 0x6f, 0xc6, 0xba, 0x94, 0x69, 0x65, + 0xff, 0xef, 0x7e, 0x37, 0xf0, 0x9f, 0xd3, 0x36, 0xf5, 0x97, 0xfe, 0x63, + 0xe6, 0xb2, 0x26, 0x63, 0xac, 0xac, 0x44, 0x5e, 0x93, 0xa8, 0x68, 0xed, + 0xe4, 0x32, 0xef, 0xb3, 0xd0, 0x35, 0x97, 0xff, 0x98, 0x9f, 0xae, 0x73, + 0x34, 0x3f, 0xe2, 0xca, 0x9c, 0xba, 0x27, 0x28, 0x44, 0x61, 0x0f, 0x64, + 0x4d, 0x1e, 0x56, 0x8e, 0x0e, 0xca, 0xe3, 0xa4, 0x53, 0xc8, 0xc2, 0x4c, + 0x28, 0xdd, 0x21, 0xb4, 0x2c, 0xa5, 0x97, 0xb3, 0x00, 0xb2, 0xf7, 0xdb, + 0xcb, 0x2d, 0xbf, 0x0f, 0x49, 0x84, 0x08, 0x2c, 0x41, 0xbb, 0xf6, 0xb6, + 0x0b, 0x8d, 0x65, 0xa7, 0xd6, 0x56, 0x1b, 0xd1, 0x0a, 0x6f, 0x46, 0xef, + 0x16, 0x51, 0xa7, 0x81, 0xd9, 0x0d, 0xfb, 0x5a, 0xcd, 0xc9, 0x96, 0x5c, + 0x67, 0x16, 0x54, 0x33, 0xae, 0x87, 0x08, 0x0c, 0x96, 0xb0, 0xd2, 0x92, + 0xf7, 0x21, 0x18, 0x73, 0x8f, 0xb1, 0x3c, 0xe9, 0xe0, 0x23, 0x0e, 0x0c, + 0x2f, 0xf7, 0x92, 0x08, 0x59, 0x78, 0xee, 0x22, 0xcb, 0xfc, 0x52, 0x2c, + 0x3c, 0x76, 0xb2, 0xec, 0x9f, 0x59, 0x58, 0x79, 0x7f, 0x32, 0xbf, 0x7d, + 0xb7, 0xe0, 0xd6, 0x5e, 0x9d, 0xe6, 0x59, 0x7f, 0xe1, 0xc1, 0x61, 0x06, + 0x59, 0xc5, 0x97, 0x4e, 0xe9, 0x65, 0xf9, 0xce, 0xdb, 0xb8, 0xb2, 0xfe, + 0xcf, 0xbf, 0x9e, 0x65, 0x97, 0x47, 0x4b, 0x2b, 0xa3, 0xc4, 0xf1, 0x6d, + 0x62, 0x24, 0x1d, 0xb6, 0xff, 0xb0, 0x25, 0x9e, 0x27, 0x3a, 0xcb, 0x4c, + 0xb2, 0xf7, 0xf0, 0x0b, 0x29, 0x8d, 0x77, 0x84, 0xaf, 0xf7, 0x22, 0x51, + 0xb4, 0x6c, 0xb2, 0xec, 0x35, 0x65, 0xff, 0xec, 0x37, 0xed, 0xcf, 0xe6, + 0xf8, 0xce, 0x96, 0x54, 0x22, 0xdd, 0x88, 0x3e, 0x68, 0x42, 0xf7, 0x6b, + 0x16, 0x5f, 0x47, 0xa3, 0xb5, 0x97, 0x4f, 0x7b, 0xab, 0x28, 0x07, 0x82, + 0x44, 0x57, 0xcd, 0xa8, 0x92, 0xcb, 0xed, 0x8f, 0x1c, 0x59, 0x5b, 0x1e, + 0x26, 0x10, 0xdf, 0xfa, 0x3c, 0xe1, 0xf3, 0xf5, 0x9e, 0x59, 0x7f, 0xda, + 0x9d, 0x03, 0xfe, 0x77, 0x0b, 0x2f, 0xfe, 0x8c, 0x1b, 0x70, 0xb3, 0x7b, + 0x12, 0xca, 0xfa, 0x2e, 0xdc, 0xf8, 0x27, 0x77, 0xee, 0xde, 0x1a, 0x7d, + 0x65, 0xe2, 0xce, 0x2c, 0xbf, 0xff, 0xf4, 0x7d, 0x8e, 0x2e, 0x69, 0x3e, + 0x84, 0xfb, 0x75, 0xce, 0xdb, 0x65, 0x95, 0xb2, 0xed, 0x60, 0xda, 0x0d, + 0x21, 0xec, 0xa5, 0x87, 0xb7, 0x0f, 0x26, 0x85, 0x56, 0x88, 0x7f, 0x18, + 0xd8, 0x0e, 0x89, 0x5f, 0x8c, 0xbe, 0x86, 0xe8, 0x4b, 0xc4, 0x2a, 0xdd, + 0x1b, 0xbd, 0xae, 0x05, 0x65, 0xb8, 0xb2, 0xff, 0x76, 0x07, 0x03, 0x17, + 0x6b, 0x2b, 0xe7, 0x8a, 0x42, 0x35, 0x88, 0x83, 0x66, 0x2b, 0xfd, 0xb0, + 0xf3, 0xdc, 0x7e, 0x96, 0x5f, 0x4e, 0x79, 0x4f, 0x4b, 0x2f, 0xcf, 0x2e, + 0x0c, 0xeb, 0x2f, 0xfe, 0xcd, 0xf8, 0x3c, 0x20, 0xcb, 0x38, 0xb2, 0xfd, + 0xa8, 0xf8, 0x83, 0x59, 0x5a, 0x3e, 0xd7, 0x44, 0xb0, 0x16, 0x5d, 0xb4, + 0x2c, 0xb4, 0x6c, 0x6a, 0x18, 0x46, 0xf8, 0xc7, 0xce, 0x2c, 0xbf, 0x87, + 0x00, 0x2c, 0xe9, 0x65, 0xff, 0x48, 0xef, 0x2f, 0x72, 0x0d, 0x59, 0x50, + 0x88, 0x9c, 0x22, 0x72, 0xdb, 0xdc, 0x62, 0x59, 0x60, 0x2c, 0xbe, 0xee, + 0x77, 0x3a, 0x59, 0x5a, 0x37, 0x04, 0x23, 0x7f, 0x84, 0x94, 0x6f, 0x62, + 0x02, 0xcb, 0xe7, 0xdd, 0xc2, 0x59, 0x58, 0x8c, 0xb7, 0x53, 0x22, 0x0e, + 0x1a, 0xd6, 0x2b, 0x3e, 0xec, 0x87, 0x70, 0xd4, 0xe5, 0x2f, 0x09, 0x50, + 0x24, 0x94, 0x2b, 0xc3, 0x0f, 0x8b, 0xee, 0x6c, 0x1e, 0x2c, 0xbb, 0x69, + 0x2c, 0xbc, 0xdf, 0x65, 0x95, 0x87, 0xaf, 0xd1, 0x27, 0x86, 0x2f, 0xfe, + 0xdb, 0xbf, 0xb0, 0x9a, 0x37, 0x3a, 0xf2, 0xcb, 0xec, 0xea, 0x50, 0xb2, + 0xf0, 0x5f, 0x8b, 0x2b, 0x11, 0x11, 0xf4, 0xa1, 0x08, 0xaf, 0x79, 0xb6, + 0x59, 0x7f, 0xcc, 0x6c, 0x0e, 0x37, 0xe7, 0xd6, 0x5f, 0xa0, 0x80, 0x7f, + 0x2c, 0xbf, 0xcc, 0x67, 0x52, 0xe6, 0x76, 0xb2, 0xfe, 0x90, 0x80, 0x04, + 0x74, 0xb2, 0x99, 0x11, 0xbf, 0x27, 0x73, 0x6b, 0xf8, 0x3c, 0x89, 0x83, + 0xa5, 0x97, 0x83, 0x9d, 0x2c, 0xaf, 0x9e, 0x67, 0x8b, 0xef, 0xef, 0x64, + 0x7b, 0x0e, 0xb2, 0xfe, 0xc3, 0xeb, 0x50, 0x35, 0x97, 0xee, 0xb9, 0xe6, + 0xd9, 0x65, 0xfc, 0x12, 0xdb, 0x8d, 0xd2, 0xcb, 0xff, 0xa3, 0x63, 0x1f, + 0xae, 0x60, 0xdb, 0x8b, 0x2a, 0x11, 0x3f, 0x22, 0xa2, 0x2f, 0xbf, 0x61, + 0xbe, 0x6d, 0x96, 0x5e, 0x06, 0x74, 0xb2, 0xba, 0x3c, 0x60, 0x14, 0xdf, + 0xe0, 0xc6, 0xc5, 0x8d, 0xb2, 0xcb, 0xff, 0xf4, 0x68, 0x19, 0xc2, 0x0b, + 0xcb, 0xe1, 0x7d, 0x96, 0x5f, 0xbd, 0x8e, 0x5d, 0xac, 0xaf, 0x9f, 0xe6, + 0xea, 0xad, 0xee, 0xa0, 0xeb, 0x2f, 0xff, 0x0f, 0xf1, 0xd4, 0x8b, 0x0f, + 0x9d, 0x79, 0x65, 0xf8, 0xf9, 0xfc, 0x25, 0x94, 0xc7, 0xe2, 0xe9, 0x77, + 0xfc, 0x17, 0x90, 0xf3, 0x01, 0xc5, 0x97, 0xff, 0x66, 0xff, 0xbc, 0xa7, + 0x7b, 0xee, 0x6a, 0xcb, 0xf1, 0xf3, 0x4e, 0x4b, 0x2f, 0xfd, 0xd4, 0xbf, + 0x07, 0x7e, 0xa5, 0x8b, 0x2f, 0xe6, 0xeb, 0xa9, 0x67, 0x96, 0x54, 0x22, + 0x57, 0x09, 0x80, 0x81, 0x5f, 0x4d, 0x10, 0x8e, 0x39, 0x0d, 0xeb, 0xf7, + 0x5c, 0x3b, 0x6e, 0x2c, 0xbf, 0xfb, 0xee, 0xde, 0x00, 0x48, 0x9e, 0x4b, + 0x2f, 0xa0, 0x82, 0x2b, 0x59, 0x76, 0x72, 0x71, 0xf3, 0xfd, 0x0a, 0xa1, + 0x18, 0x45, 0x09, 0x3b, 0xf9, 0xf6, 0x03, 0x90, 0xd6, 0x56, 0xcb, 0xe0, + 0x43, 0x86, 0x3f, 0x6f, 0x5d, 0x11, 0x31, 0x64, 0xd0, 0xcc, 0xd3, 0xa1, + 0xc8, 0xff, 0x0a, 0xf2, 0x25, 0xe4, 0x23, 0xbd, 0x1b, 0x26, 0xf8, 0x7b, + 0xcf, 0x93, 0x5f, 0x81, 0x93, 0x31, 0xd6, 0x5f, 0xf7, 0xff, 0x8d, 0xd4, + 0xb3, 0x4b, 0x2a, 0x0f, 0x85, 0xca, 0x2f, 0xf7, 0x83, 0xb4, 0x7a, 0x06, + 0xb2, 0xf7, 0xb0, 0x96, 0x5e, 0xfb, 0xee, 0x2c, 0xbf, 0x06, 0x58, 0x0e, + 0x2c, 0xbf, 0xc2, 0x47, 0x73, 0xf9, 0xa8, 0x59, 0x7f, 0xc3, 0xc0, 0xeb, + 0x6e, 0xdb, 0x65, 0x97, 0xff, 0xb7, 0xe1, 0x0c, 0x9c, 0xce, 0x72, 0x00, + 0xb2, 0xff, 0xff, 0xe3, 0xb7, 0x27, 0x4d, 0x20, 0x97, 0xa7, 0x7e, 0x24, + 0xc5, 0x87, 0x85, 0x95, 0x88, 0xc0, 0x0a, 0x5d, 0xf3, 0x6a, 0x0e, 0xb2, + 0xb4, 0x78, 0x7f, 0x22, 0xbf, 0xfe, 0xef, 0xe1, 0x2c, 0xea, 0x4d, 0xc2, + 0xcd, 0xeb, 0x2f, 0xdf, 0x8f, 0xb1, 0xab, 0x2e, 0x79, 0xb8, 0x7f, 0x5b, + 0xaa, 0x55, 0x08, 0xcd, 0xfc, 0x27, 0x2f, 0xff, 0xf3, 0x6f, 0x20, 0xf2, + 0x70, 0x85, 0x03, 0xfb, 0xcb, 0x38, 0xb2, 0xa4, 0xac, 0xc0, 0xd1, 0xbd, + 0x0f, 0xfc, 0xa1, 0xcd, 0xfd, 0x28, 0x33, 0x79, 0x3d, 0x43, 0x32, 0x2f, + 0x63, 0x0c, 0x9f, 0x1f, 0x68, 0xd2, 0x74, 0x40, 0xf2, 0xd9, 0x2e, 0x98, + 0x2b, 0x2c, 0x75, 0x95, 0xd1, 0xa9, 0x15, 0x8c, 0x5f, 0xef, 0x00, 0x25, + 0xc6, 0x1a, 0xcb, 0xf4, 0x81, 0x98, 0x35, 0x96, 0xde, 0xc7, 0xb4, 0xe6, + 0x77, 0xef, 0xb6, 0x80, 0x15, 0x96, 0xd6, 0x1e, 0x84, 0xc5, 0x17, 0xf1, + 0x9c, 0x78, 0xea, 0x4b, 0x2a, 0x0f, 0x5f, 0x0a, 0x2f, 0xfb, 0x3a, 0x7f, + 0x47, 0x9c, 0x0b, 0x2f, 0xff, 0x4c, 0x51, 0xee, 0x7b, 0xae, 0xd8, 0xb6, + 0x59, 0x7e, 0x63, 0x89, 0x37, 0x16, 0x5f, 0xc5, 0x9e, 0x0c, 0x12, 0xcb, + 0xf7, 0x52, 0x28, 0x1a, 0xca, 0x39, 0xe9, 0xb9, 0x5d, 0xfd, 0x26, 0x23, + 0xbf, 0x96, 0x5f, 0xf0, 0xf2, 0x77, 0x18, 0xba, 0x92, 0xcb, 0x47, 0x47, + 0xce, 0x61, 0x65, 0x42, 0x76, 0x6c, 0x71, 0xf4, 0xd7, 0x7d, 0x28, 0x44, + 0x5f, 0x9e, 0x59, 0xb4, 0x2c, 0xbf, 0xfa, 0x39, 0xcc, 0x3f, 0x8a, 0x0f, + 0xc5, 0x97, 0xfd, 0x1a, 0x37, 0xe5, 0x19, 0xa5, 0x97, 0xf1, 0xb3, 0xb0, + 0xf1, 0xda, 0xcb, 0xff, 0xa3, 0xa9, 0x78, 0x31, 0xb3, 0x75, 0xe5, 0x97, + 0xf9, 0xbe, 0xfd, 0xc1, 0x0d, 0x65, 0x32, 0x2a, 0x88, 0xc7, 0x88, 0xf7, + 0xf4, 0x76, 0x03, 0x84, 0x0b, 0x2f, 0xb7, 0xb1, 0x0d, 0x65, 0xff, 0x8a, + 0x07, 0xf8, 0x39, 0x67, 0x6b, 0x2f, 0x31, 0x79, 0x65, 0x61, 0xfd, 0xcc, + 0x47, 0xf3, 0xdb, 0xfc, 0x3e, 0x37, 0xff, 0x83, 0x59, 0x7f, 0xf3, 0x47, + 0x09, 0xe5, 0x3b, 0x99, 0xa5, 0x97, 0xf8, 0x65, 0x92, 0xfc, 0x0d, 0x65, + 0xe2, 0x7d, 0x2c, 0xbe, 0x77, 0x7d, 0xd5, 0x97, 0xff, 0xf6, 0x0e, 0x73, + 0x02, 0x27, 0x7b, 0xf9, 0xef, 0xbc, 0x96, 0x5f, 0xfd, 0xcd, 0xb0, 0xcc, + 0x20, 0xee, 0xc0, 0xbc, 0x44, 0xe1, 0xc6, 0xf7, 0x91, 0xd4, 0x26, 0x7c, + 0xd0, 0xce, 0xbf, 0xdd, 0x4b, 0x93, 0x4a, 0x36, 0x59, 0x43, 0x5c, 0x66, + 0xec, 0x9e, 0x64, 0x3d, 0x43, 0x88, 0xe5, 0xdf, 0x85, 0x53, 0x97, 0x91, + 0x9f, 0xa3, 0x82, 0x09, 0x3d, 0xff, 0xfd, 0xec, 0xeb, 0xda, 0xd4, 0x78, + 0x02, 0x14, 0xbf, 0x8b, 0x2e, 0x6d, 0xeb, 0x2f, 0xa0, 0xa5, 0xc5, 0x96, + 0x6e, 0x91, 0x2d, 0x32, 0xe8, 0x06, 0x2f, 0xf6, 0xb6, 0x28, 0xed, 0xa4, + 0xb2, 0xbe, 0x7d, 0x6e, 0x6f, 0x7e, 0xfc, 0x6f, 0x1c, 0x2c, 0xbc, 0x37, + 0x25, 0x96, 0xde, 0xb2, 0xfd, 0xd7, 0x8a, 0x3e, 0xb2, 0xda, 0x83, 0x76, + 0xe2, 0x77, 0xdd, 0x4d, 0x1a, 0x59, 0x6d, 0x2c, 0xac, 0x36, 0xa1, 0x24, + 0xa9, 0x23, 0xe4, 0x65, 0x3a, 0x56, 0xe2, 0xd5, 0xf3, 0x6f, 0xc1, 0xac, + 0xbe, 0x2f, 0x61, 0x2c, 0xb8, 0xbd, 0xa3, 0xc3, 0x72, 0x3b, 0xfe, 0xea, + 0x5c, 0x0f, 0xa3, 0xdc, 0x59, 0x7e, 0xd4, 0x9f, 0xa3, 0x16, 0x5f, 0xee, + 0x18, 0xe3, 0x8e, 0xb8, 0xb2, 0xa1, 0x18, 0xd8, 0x58, 0xc7, 0x6e, 0x55, + 0x7e, 0xe0, 0x7d, 0x04, 0xb2, 0xff, 0x07, 0xa9, 0x7b, 0x81, 0xdc, 0x59, + 0x7b, 0x91, 0xd2, 0xcb, 0xd1, 0xfe, 0x2c, 0xb9, 0xcc, 0xe8, 0xdc, 0x80, + 0x76, 0xa4, 0x98, 0x06, 0x1c, 0xfc, 0x9c, 0x9c, 0xaf, 0xf6, 0x75, 0x3b, + 0x3e, 0xdf, 0x59, 0x77, 0xc6, 0xb2, 0xe6, 0xed, 0x65, 0xcf, 0xe1, 0x9a, + 0xe9, 0xf1, 0x7a, 0xd2, 0x24, 0x9d, 0x8e, 0xd0, 0xb2, 0xfe, 0xd4, 0x34, + 0x9f, 0x8b, 0x28, 0x66, 0xf3, 0xa1, 0x0b, 0xfe, 0xf7, 0x03, 0x21, 0x06, + 0xde, 0x59, 0x50, 0x7b, 0xae, 0x45, 0x7e, 0xfc, 0x64, 0x9d, 0x65, 0xec, + 0x6e, 0x2c, 0xbf, 0x7b, 0xd8, 0x1d, 0x96, 0x5f, 0xff, 0x6c, 0xff, 0xc1, + 0xce, 0xc2, 0x2c, 0x60, 0x2c, 0xad, 0x91, 0x27, 0xd8, 0xde, 0x8a, 0x6f, + 0xfb, 0xfd, 0xb3, 0xce, 0xe3, 0xfd, 0x65, 0x0d, 0x32, 0x6c, 0x85, 0xcb, + 0x99, 0x5f, 0x14, 0x49, 0x96, 0x5e, 0x72, 0x99, 0x65, 0xee, 0xa4, 0xcb, + 0x2c, 0xe7, 0x37, 0x24, 0x39, 0x78, 0x30, 0x4b, 0x2f, 0xff, 0xf3, 0x7a, + 0x09, 0xe5, 0x83, 0xe3, 0xe9, 0xbe, 0xdb, 0xd6, 0x5f, 0x41, 0x4b, 0x8b, + 0x2b, 0x49, 0x8c, 0xfd, 0x64, 0x89, 0x77, 0x8d, 0x88, 0xbf, 0x7f, 0xfe, + 0xe1, 0x4e, 0xfb, 0xb7, 0x80, 0x12, 0x27, 0x92, 0xcb, 0xff, 0xff, 0xa3, + 0x59, 0x34, 0x1f, 0x3b, 0x61, 0xfe, 0x3d, 0xc3, 0x75, 0x9b, 0xab, 0x2f, + 0xf7, 0xd8, 0xd9, 0xf0, 0xe8, 0xd5, 0x97, 0xfc, 0x78, 0x2e, 0xdc, 0x80, + 0x29, 0x59, 0x7f, 0x98, 0xfa, 0xc9, 0xf6, 0x02, 0xcb, 0xfe, 0x80, 0x6b, + 0x50, 0x60, 0xfa, 0x59, 0x7f, 0x8c, 0x3f, 0xe1, 0x8b, 0x65, 0x97, 0xff, + 0x9e, 0x4d, 0xac, 0xea, 0x69, 0x46, 0xb6, 0x59, 0x50, 0x88, 0x00, 0x1a, + 0x5f, 0xff, 0x16, 0x73, 0x0f, 0x1d, 0xe7, 0x9b, 0x58, 0xb2, 0xbb, 0x4f, + 0x50, 0xe7, 0x3f, 0x3c, 0x01, 0xaf, 0xa1, 0x77, 0xbc, 0x8a, 0xff, 0xd3, + 0x73, 0xc1, 0xeb, 0x06, 0xe4, 0xb2, 0xe0, 0xf4, 0xb2, 0xfe, 0x83, 0xc6, + 0x75, 0xe5, 0x96, 0xc3, 0x9e, 0x2f, 0x86, 0x2a, 0x15, 0xab, 0x64, 0xa4, + 0xa7, 0x60, 0x0c, 0x21, 0x6f, 0xed, 0xb3, 0x4d, 0xdc, 0x2c, 0xbe, 0x21, + 0xc1, 0xd6, 0x5f, 0xff, 0x04, 0xbd, 0xcf, 0xb4, 0xc5, 0x07, 0x79, 0x2c, + 0xbf, 0xb5, 0x0d, 0x27, 0xe2, 0xcb, 0x82, 0xeb, 0x2d, 0x93, 0x8f, 0x08, + 0x8b, 0x28, 0xe8, 0xb9, 0xdf, 0x09, 0x1b, 0xf9, 0xc1, 0x83, 0x79, 0x2c, + 0xa8, 0x4c, 0xc3, 0x21, 0xb4, 0xc5, 0x57, 0xc0, 0xe4, 0xf3, 0x14, 0xac, + 0xbf, 0x47, 0x6f, 0xad, 0x96, 0x53, 0x27, 0xcf, 0xf8, 0xd7, 0x9c, 0xcc, + 0x8b, 0x6f, 0xdf, 0x03, 0x68, 0xd5, 0x97, 0xbb, 0x12, 0x4b, 0x2f, 0xa3, + 0x42, 0xbe, 0x2c, 0xaf, 0x9e, 0x28, 0x07, 0xef, 0xf0, 0xff, 0x80, 0x0f, + 0xb8, 0xb2, 0xff, 0xff, 0xfe, 0xcd, 0xcc, 0x1f, 0x20, 0x71, 0xef, 0xe0, + 0x7b, 0xfc, 0x73, 0xf9, 0xc7, 0x83, 0xac, 0xbf, 0x7f, 0x25, 0x27, 0x59, + 0x7f, 0xfd, 0x9f, 0xef, 0xed, 0x31, 0x39, 0x9e, 0xcf, 0xac, 0xac, 0x4f, + 0x19, 0x9b, 0x9c, 0x8b, 0x86, 0x9e, 0x84, 0x54, 0xf9, 0x3d, 0xee, 0x08, + 0x05, 0x97, 0xa0, 0x8d, 0x59, 0x50, 0x6e, 0xb8, 0x3d, 0x50, 0xdc, 0xd6, + 0x6d, 0x19, 0x38, 0xe3, 0xd3, 0xc9, 0xcb, 0x2e, 0xe3, 0x9f, 0x68, 0xc6, + 0xa6, 0x94, 0x8d, 0xa8, 0x67, 0x1e, 0x17, 0x7f, 0x8d, 0x19, 0xe3, 0x4d, + 0x02, 0x69, 0x4b, 0xab, 0xf4, 0xa2, 0xf0, 0xca, 0x07, 0x12, 0x12, 0xf7, + 0xff, 0x61, 0x03, 0x33, 0x5c, 0xf4, 0x62, 0xcb, 0xfe, 0xeb, 0xd9, 0xa6, + 0xd9, 0xce, 0xb2, 0xf6, 0x6f, 0xc5, 0x96, 0xc0, 0x22, 0x60, 0x90, 0x78, + 0x75, 0x78, 0x57, 0x26, 0x59, 0x7d, 0x04, 0xf2, 0x59, 0x7e, 0xcd, 0xc7, + 0x20, 0x4e, 0x3c, 0x0d, 0x10, 0x5e, 0x3b, 0xcc, 0xb2, 0xfe, 0x63, 0xc7, + 0xc4, 0x1a, 0xcb, 0xfe, 0x13, 0xcc, 0x41, 0x96, 0x71, 0x65, 0x48, 0xf9, + 0xd8, 0xba, 0xfd, 0xf6, 0x8d, 0x71, 0x65, 0x76, 0x8c, 0xcf, 0xc2, 0x13, + 0x79, 0x0d, 0xff, 0xfa, 0x5c, 0x2c, 0xf7, 0x1b, 0x0f, 0xed, 0x61, 0x8b, + 0x2f, 0xfd, 0xf6, 0x38, 0xf2, 0x68, 0xcd, 0x2c, 0xbd, 0x28, 0xe9, 0x65, + 0xf8, 0x24, 0x18, 0xe9, 0x65, 0xe3, 0xe7, 0x96, 0x5f, 0x40, 0x1c, 0xeb, + 0x2d, 0x2c, 0x46, 0x04, 0xc7, 0xc7, 0x1d, 0x01, 0x41, 0x0e, 0x57, 0x49, + 0xb2, 0x14, 0x62, 0xb7, 0xdc, 0x6f, 0x42, 0xca, 0x83, 0xcb, 0x72, 0xab, + 0xf1, 0x60, 0x03, 0xc5, 0x97, 0xfa, 0x71, 0x3e, 0xc5, 0x1d, 0x2c, 0xbf, + 0xf7, 0xdb, 0xdf, 0xc6, 0xf4, 0x01, 0x65, 0xdd, 0xb6, 0x22, 0x67, 0x44, + 0xfc, 0x35, 0xbd, 0xdf, 0x3c, 0xb2, 0xfe, 0x7f, 0x00, 0x42, 0x92, 0xca, + 0xd8, 0xf3, 0x3e, 0x3d, 0x7f, 0x83, 0x1b, 0xf3, 0xcd, 0xa5, 0x97, 0xdd, + 0xfd, 0xa6, 0x59, 0x7f, 0xff, 0xda, 0x00, 0x03, 0xcf, 0xb7, 0xa5, 0x9f, + 0x70, 0x30, 0xe1, 0x65, 0xff, 0x3e, 0xb3, 0x7e, 0x6f, 0x81, 0xac, 0xac, + 0x45, 0x08, 0x19, 0xaf, 0xff, 0xb0, 0xd3, 0x58, 0x7f, 0x69, 0xbe, 0xdd, + 0x79, 0x65, 0x1c, 0xfd, 0x48, 0x8a, 0xa1, 0x35, 0xbc, 0x8c, 0xea, 0xe0, + 0xe9, 0x65, 0xee, 0xdf, 0x4b, 0x2f, 0xfd, 0xb6, 0x11, 0xf3, 0xdc, 0x13, + 0x8b, 0x2f, 0xdc, 0xee, 0x34, 0x6a, 0xcb, 0xf9, 0x81, 0xd4, 0xb3, 0xcb, + 0x2b, 0x64, 0x66, 0x7c, 0x5d, 0xc7, 0x40, 0x81, 0xbc, 0xaa, 0xfa, 0x5e, + 0xc0, 0x2c, 0xbd, 0xc6, 0x99, 0x65, 0x74, 0x6f, 0xf8, 0x45, 0x7d, 0xef, + 0x87, 0xb5, 0x97, 0xec, 0x61, 0xfd, 0x96, 0x56, 0xc7, 0x95, 0x22, 0x4b, + 0xcf, 0xa3, 0x56, 0x5f, 0xfc, 0xf2, 0x9d, 0xc2, 0xcf, 0x73, 0x37, 0x16, + 0x54, 0x23, 0xd3, 0x1b, 0x1c, 0x8c, 0x23, 0xb7, 0xfe, 0xeb, 0xdc, 0x62, + 0x80, 0x39, 0xd6, 0x52, 0xca, 0xc3, 0xc9, 0xde, 0x7d, 0x7a, 0x47, 0xfa, + 0xca, 0xd8, 0xf0, 0x3c, 0x47, 0x7f, 0xff, 0xe9, 0xfc, 0xf7, 0xdc, 0x62, + 0xcb, 0x37, 0x96, 0x73, 0x8d, 0xd7, 0x96, 0x5b, 0xa5, 0x97, 0xd8, 0x78, + 0xdc, 0x59, 0x6e, 0x85, 0x66, 0xdb, 0x82, 0x57, 0x8d, 0x63, 0x16, 0x5f, + 0x8c, 0x6c, 0x23, 0x56, 0x53, 0x1e, 0x30, 0x47, 0xaf, 0xf0, 0xc4, 0xc9, + 0xbe, 0xe7, 0x59, 0x58, 0x9c, 0x9b, 0x11, 0xbc, 0x2a, 0x09, 0xc8, 0x24, + 0x37, 0xdf, 0x7d, 0xde, 0x2c, 0xbf, 0xf6, 0x75, 0xe3, 0x30, 0x87, 0xf8, + 0x59, 0x67, 0xec, 0xf9, 0x34, 0x4b, 0x6c, 0x59, 0x7d, 0xad, 0x9b, 0x65, + 0x97, 0xbe, 0xda, 0x59, 0x67, 0x63, 0xc0, 0x98, 0x92, 0xa7, 0x1f, 0xbf, + 0xd4, 0x2f, 0xb8, 0x50, 0x75, 0x97, 0xfd, 0xb4, 0x73, 0x1b, 0x7b, 0x9d, + 0x65, 0xed, 0xf8, 0x4b, 0x2a, 0x11, 0x39, 0xd1, 0x23, 0x90, 0xf8, 0xea, + 0xf7, 0xe4, 0x75, 0x97, 0x7d, 0x96, 0x56, 0x1b, 0x3f, 0x0e, 0xd4, 0x33, + 0x67, 0xa4, 0xe9, 0x91, 0x87, 0x1b, 0x1f, 0x3f, 0x50, 0xb9, 0x68, 0x43, + 0xe8, 0x8f, 0xf1, 0xc7, 0xbc, 0x3d, 0x0a, 0x37, 0xfe, 0x4a, 0x56, 0xf4, + 0x2c, 0x03, 0x19, 0xdc, 0xfb, 0x7d, 0xfe, 0x89, 0x9b, 0xae, 0x04, 0xeb, + 0x2e, 0x63, 0x16, 0x5b, 0xb5, 0x95, 0x86, 0xa4, 0xe2, 0xf7, 0x9f, 0xa9, + 0x2c, 0xad, 0x91, 0x36, 0x35, 0xef, 0x10, 0x5f, 0xde, 0x62, 0x60, 0x71, + 0x65, 0xf0, 0xcb, 0x3e, 0xb2, 0xc3, 0x9c, 0x79, 0xa2, 0x16, 0x5f, 0xb3, + 0x81, 0xd6, 0xcb, 0x2f, 0xff, 0xff, 0xfb, 0xa0, 0x6b, 0xbe, 0x6e, 0x6f, + 0x69, 0xe0, 0xd1, 0x27, 0xae, 0x4a, 0x79, 0x68, 0x54, 0x9c, 0x0d, 0xc9, + 0xd3, 0xbf, 0x3e, 0xb2, 0xb1, 0x31, 0x82, 0x2b, 0x10, 0xa6, 0xf1, 0xdf, + 0xcb, 0x2e, 0x97, 0x96, 0x5f, 0xdd, 0x8d, 0xb7, 0xc0, 0xd6, 0x5b, 0xeb, + 0x2c, 0x05, 0x97, 0x72, 0x4b, 0x2a, 0x11, 0x38, 0x31, 0xc7, 0x17, 0x01, + 0x87, 0x04, 0x42, 0x23, 0x7f, 0x6d, 0x34, 0x85, 0x1a, 0xd9, 0x65, 0xd2, + 0x02, 0xcb, 0xcf, 0x9a, 0x59, 0x78, 0xb3, 0xcb, 0x2f, 0x7f, 0x0e, 0xb2, + 0xba, 0x3e, 0x9f, 0x8b, 0x90, 0xdf, 0x86, 0xee, 0xf1, 0x2c, 0xbd, 0x1d, + 0x71, 0x65, 0xf3, 0x14, 0xb1, 0x65, 0xed, 0x9c, 0x96, 0x50, 0xcf, 0x64, + 0xe3, 0xbe, 0x20, 0xbb, 0x5f, 0x59, 0x7d, 0x03, 0x79, 0x2c, 0xbf, 0x67, + 0xbe, 0xde, 0x59, 0x7e, 0x7e, 0xb3, 0xaf, 0x2c, 0xaf, 0x9e, 0x87, 0x89, + 0xef, 0x3e, 0xa4, 0xb2, 0xf7, 0xf0, 0xeb, 0x2a, 0x46, 0xe3, 0xc3, 0x97, + 0xfc, 0x6c, 0xd9, 0x9d, 0xfa, 0x0d, 0x59, 0x78, 0x25, 0xb2, 0xca, 0x9c, + 0x9a, 0xe6, 0xc2, 0xe6, 0xb8, 0xf4, 0xb5, 0xa2, 0x1f, 0x9e, 0x5f, 0x1e, + 0x7f, 0x70, 0x6b, 0x2d, 0xb2, 0xcb, 0x69, 0x65, 0x6c, 0x68, 0xd8, 0x4a, + 0xfb, 0x67, 0x7f, 0xac, 0xbf, 0x07, 0x67, 0x7f, 0xac, 0xbf, 0x60, 0xc0, + 0xfe, 0x59, 0x53, 0x8f, 0xc7, 0xe4, 0x5b, 0xca, 0x2f, 0xc2, 0x48, 0x31, + 0xc5, 0x95, 0xb1, 0xee, 0x1a, 0x67, 0x77, 0x5e, 0x59, 0x7f, 0xff, 0x36, + 0xb0, 0xef, 0xd0, 0xb1, 0x85, 0xf5, 0x27, 0x02, 0xcb, 0xf4, 0xdf, 0x6e, + 0xbc, 0xb2, 0xbe, 0x88, 0x7f, 0x2e, 0xdf, 0xb0, 0x87, 0xf8, 0x59, 0x53, + 0xda, 0xeb, 0xc4, 0x42, 0x7e, 0x47, 0x98, 0xde, 0xd1, 0xc5, 0x9d, 0x77, + 0xe9, 0x8f, 0x0e, 0xe2, 0x24, 0x0c, 0x27, 0xcc, 0x23, 0xbf, 0xec, 0x18, + 0xdb, 0xac, 0xeb, 0xcb, 0x2f, 0xbb, 0x28, 0x92, 0xca, 0xf9, 0xee, 0x39, + 0xd5, 0xfe, 0x8c, 0xf4, 0x7d, 0xc6, 0xb2, 0xff, 0xb3, 0xd1, 0xd8, 0x90, + 0x0c, 0x59, 0x7a, 0x3a, 0x92, 0xca, 0xd9, 0x15, 0x03, 0x21, 0x30, 0xc7, + 0x74, 0xe6, 0xfb, 0x30, 0xbc, 0xb2, 0xff, 0xf6, 0xf6, 0x20, 0x7d, 0x9e, + 0x5e, 0x6d, 0x96, 0x5f, 0x05, 0xf5, 0x25, 0x95, 0x07, 0xda, 0x34, 0xbb, + 0xff, 0x87, 0x03, 0xd4, 0x79, 0xbb, 0x61, 0xac, 0xbe, 0x0b, 0xea, 0x4b, + 0x2f, 0x46, 0xec, 0x96, 0x50, 0xcf, 0x06, 0x62, 0x2b, 0xfb, 0xdd, 0x8c, + 0x67, 0xd2, 0xcb, 0xf7, 0x98, 0xa0, 0x0b, 0x2f, 0xfa, 0x6e, 0x6f, 0x72, + 0xd8, 0x23, 0x59, 0x7f, 0x39, 0x80, 0x01, 0xe7, 0xd6, 0x5f, 0x67, 0xb0, + 0xeb, 0x2e, 0x23, 0x56, 0x53, 0x9b, 0x80, 0x90, 0xd4, 0x91, 0x15, 0xc6, + 0xab, 0xf4, 0x88, 0x2f, 0xc5, 0x97, 0xfe, 0x82, 0x0f, 0xa4, 0x12, 0xf7, + 0x16, 0x56, 0x1f, 0x2e, 0x89, 0xef, 0xfc, 0x51, 0xe9, 0x66, 0xe3, 0x90, + 0x16, 0x5e, 0x03, 0x01, 0x65, 0xf6, 0xd3, 0x7d, 0x96, 0x5b, 0xf8, 0x78, + 0x01, 0x1c, 0xb9, 0xce, 0xb2, 0xff, 0xb7, 0x3e, 0xd3, 0x8d, 0xd6, 0x71, + 0x65, 0x76, 0x7a, 0xa1, 0x16, 0xbf, 0xf1, 0x39, 0xbf, 0x79, 0x71, 0x86, + 0xb2, 0xfd, 0xf6, 0x27, 0xd9, 0x65, 0xbb, 0x59, 0x7c, 0x19, 0x67, 0x3b, + 0x37, 0x24, 0x4f, 0x47, 0x45, 0x79, 0x3b, 0xde, 0x2c, 0xf2, 0xcb, 0x84, + 0x3a, 0xca, 0x63, 0xd5, 0x22, 0x2f, 0x0d, 0xdd, 0xd0, 0xd6, 0x5d, 0xbd, + 0xd6, 0x5f, 0xe8, 0xd4, 0x77, 0x9b, 0xf1, 0x65, 0x42, 0xf0, 0x8e, 0xc8, + 0x52, 0x84, 0x68, 0xc8, 0x72, 0x10, 0xa6, 0x91, 0xf4, 0x60, 0xc4, 0xd3, + 0x43, 0x1f, 0x50, 0x88, 0x39, 0x0f, 0xdf, 0xc9, 0xf3, 0xd1, 0x93, 0x84, + 0xb7, 0x78, 0xc4, 0xf8, 0xc5, 0xfa, 0x68, 0xf1, 0x6f, 0x59, 0x7d, 0x36, + 0x30, 0x16, 0x54, 0xe3, 0xcc, 0x82, 0xab, 0xff, 0xa3, 0x7e, 0xa3, 0x58, + 0xdf, 0x81, 0xac, 0xba, 0x31, 0x65, 0x11, 0xec, 0xf1, 0x12, 0xe7, 0x3a, + 0xcb, 0xa6, 0x9f, 0x59, 0x44, 0x6c, 0x77, 0x8b, 0x5f, 0xff, 0x98, 0xfd, + 0x4b, 0x93, 0xbf, 0x9e, 0xe1, 0x3f, 0x96, 0x5c, 0x1f, 0x2c, 0xa9, 0x26, + 0xbf, 0x8f, 0x8c, 0xa5, 0xe2, 0x29, 0xf5, 0x8b, 0x0b, 0x9e, 0xe1, 0x87, + 0x5b, 0x3d, 0x17, 0x0a, 0x61, 0x51, 0x3c, 0x42, 0x8c, 0x51, 0x18, 0xdc, + 0xf2, 0x84, 0x18, 0xa8, 0x46, 0x2a, 0x90, 0x27, 0x9b, 0x1c, 0x52, 0x63, + 0xf6, 0x95, 0x35, 0x29, 0xc7, 0x01, 0xd2, 0x10, 0xb2, 0xb5, 0x42, 0x36, + 0x58, 0x67, 0x73, 0xd8, 0xdd, 0x4e, 0xb3, 0x34, 0xe0, 0x8c, 0xd4, 0x80, + 0xfd, 0x4f, 0x83, 0x9e, 0x76, 0x47, 0xf5, 0x91, 0xc3, 0xcf, 0x41, 0x02, + 0x72, 0xd8, 0x57, 0x0d, 0xa2, 0xa6, 0xa1, 0x72, 0xba, 0x42, 0xf5, 0x3d, + 0xa8, 0x31, 0xcb, 0xef, 0x8e, 0x58, 0xc8, 0x66, 0x4f, 0xce, 0xe6, 0x89, + 0x3f, 0x8d, 0xbb, 0x2a, 0xce, 0x85, 0xc3, 0x1f, 0x25, 0x95, 0x3f, 0x8c, + 0x48, 0xbb, 0xff, 0xc2, 0xce, 0xf2, 0x17, 0x9a, 0xed, 0xdf, 0xb5, 0x44, + 0xd8, 0xbf, 0x6b, 0xb7, 0x7e, 0xd5, 0x15, 0x6a, 0xe0, 0x6f, 0x59, 0x77, + 0x27, 0xd6, 0x58, 0x5e, 0x1f, 0x4f, 0xcd, 0xb8, 0x33, 0x76, 0xfd, 0x2c, + 0xb9, 0xe1, 0x65, 0xfe, 0x94, 0x83, 0xe2, 0x89, 0x2c, 0xbe, 0xcf, 0xbf, + 0x96, 0x58, 0x53, 0x87, 0xa8, 0x46, 0x77, 0xff, 0xfe, 0x94, 0x6f, 0x86, + 0xd7, 0x6c, 0x77, 0x93, 0x16, 0x0f, 0x0d, 0x59, 0x7f, 0x79, 0xa7, 0x73, + 0x19, 0x65, 0xff, 0xa5, 0x92, 0xc7, 0x91, 0x41, 0xd6, 0x5b, 0x50, 0x7d, + 0x4c, 0x5d, 0x7f, 0xb5, 0x9d, 0xc0, 0x04, 0x3a, 0xcb, 0xfd, 0xc7, 0xf0, + 0xbe, 0x14, 0x2c, 0xbf, 0xa3, 0x6d, 0x46, 0x0d, 0x65, 0x48, 0xf8, 0x7e, + 0x69, 0x7f, 0xfe, 0x8d, 0xa3, 0x50, 0x78, 0x8f, 0x7d, 0x80, 0x75, 0x95, + 0x07, 0xed, 0xf2, 0x2b, 0xd0, 0x39, 0x96, 0x54, 0x95, 0x23, 0x34, 0x35, + 0xb4, 0x4d, 0xf8, 0xc3, 0x3c, 0x43, 0x7d, 0xa3, 0xfc, 0x6b, 0x2f, 0xfe, + 0xd4, 0x8b, 0x3d, 0xc8, 0x3f, 0xbb, 0x59, 0x50, 0x7d, 0x01, 0x23, 0xbc, + 0x3c, 0x25, 0x97, 0xfe, 0x76, 0xdd, 0x8f, 0xf8, 0xb2, 0x4b, 0x2f, 0xd2, + 0x6e, 0xdf, 0x4b, 0x2b, 0xe7, 0xcf, 0xc3, 0xfb, 0xce, 0xfd, 0xaa, 0x2b, + 0x45, 0xf8, 0xde, 0xb8, 0x1e, 0x96, 0x54, 0x1f, 0xbf, 0x64, 0x4c, 0x53, + 0x7f, 0x05, 0x8d, 0xd4, 0x0d, 0x65, 0xfe, 0x8d, 0x00, 0x4e, 0x46, 0x2c, + 0xbf, 0xfc, 0xde, 0x94, 0x77, 0xf6, 0xf7, 0x1f, 0xa5, 0x95, 0xa4, 0x6d, + 0x1c, 0xbb, 0xe5, 0xdb, 0xcc, 0xef, 0xe0, 0x4e, 0xcd, 0x31, 0xab, 0x2f, + 0xfb, 0x06, 0xdc, 0x98, 0xa0, 0x6b, 0x28, 0x67, 0xd0, 0xe6, 0x17, 0xfd, + 0x1d, 0xe1, 0xf0, 0xbd, 0x3e, 0xb2, 0xff, 0x7e, 0x34, 0x0f, 0x66, 0xcb, + 0x2f, 0xf1, 0x64, 0xa7, 0x37, 0xe4, 0xb2, 0xef, 0xb1, 0xd1, 0x47, 0xf3, + 0xbf, 0x1a, 0x5f, 0xfc, 0xf2, 0x9d, 0xa8, 0xf3, 0x76, 0xc3, 0x59, 0x69, + 0x2c, 0xb4, 0xa0, 0xf5, 0xfa, 0x46, 0xbc, 0x1e, 0x79, 0x65, 0xff, 0xfa, + 0x4e, 0x4d, 0xe8, 0xff, 0x78, 0x32, 0x8e, 0x2c, 0xbf, 0xff, 0x36, 0xec, + 0x10, 0x64, 0xdc, 0xe4, 0x4e, 0x3f, 0x6b, 0x29, 0x91, 0x5a, 0xea, 0x77, + 0x37, 0x4b, 0x2f, 0xff, 0xbb, 0x8d, 0x60, 0x1c, 0xef, 0x28, 0x6e, 0xd6, + 0x5f, 0xff, 0x4b, 0x98, 0x50, 0x77, 0xcf, 0x7a, 0x0e, 0xb2, 0xa1, 0x13, + 0x8e, 0x9f, 0x5a, 0x46, 0xa7, 0xa1, 0x67, 0x47, 0x4f, 0x9f, 0xf0, 0xca, + 0xf4, 0x3d, 0x6f, 0xff, 0xfe, 0xde, 0xde, 0xe6, 0x1b, 0xdf, 0xdb, 0xd9, + 0x31, 0x41, 0xf6, 0xc3, 0x16, 0x5f, 0xff, 0x79, 0xf3, 0x83, 0xc9, 0x7e, + 0x37, 0x8e, 0x16, 0x5f, 0xff, 0xff, 0xcd, 0xe1, 0xe0, 0x79, 0x3b, 0xf9, + 0xdf, 0xc3, 0xb3, 0x61, 0x75, 0x2e, 0x70, 0x30, 0xb2, 0x9d, 0x1b, 0xa4, + 0xa1, 0x50, 0x9b, 0xab, 0xc6, 0xa9, 0x7f, 0x79, 0xff, 0x38, 0x70, 0xb2, + 0xf4, 0x83, 0x32, 0xca, 0x83, 0xcd, 0x72, 0xfb, 0xe9, 0x79, 0xb6, 0x59, + 0x7e, 0xe7, 0x1c, 0xb6, 0x59, 0x7e, 0x13, 0xc5, 0x00, 0x59, 0x6f, 0xac, + 0xae, 0x91, 0x08, 0x72, 0x3d, 0xe5, 0x02, 0x14, 0x5f, 0xff, 0x01, 0xf3, + 0xee, 0xdb, 0xb0, 0x72, 0x73, 0x56, 0x5f, 0xf9, 0xb9, 0x83, 0xeb, 0x91, + 0xae, 0x2c, 0xbf, 0xcf, 0x2f, 0x36, 0xdf, 0x65, 0x95, 0x09, 0x81, 0xe2, + 0x0f, 0x6a, 0x0c, 0x7f, 0x7e, 0xcf, 0xb6, 0x1d, 0x65, 0xf9, 0x80, 0x76, + 0xd2, 0xcb, 0xff, 0x0d, 0xb7, 0xb0, 0xf0, 0xcc, 0xfa, 0xcb, 0xff, 0xfe, + 0x7f, 0x41, 0x3e, 0xd1, 0xa8, 0x69, 0x41, 0xca, 0x0d, 0x59, 0x7f, 0x9b, + 0x8c, 0x11, 0x58, 0xe1, 0x65, 0x12, 0x26, 0x7c, 0xc7, 0x7f, 0x7e, 0x3b, + 0x27, 0x3a, 0xcb, 0xff, 0x3b, 0x77, 0xf7, 0x0e, 0xda, 0x65, 0x94, 0xc7, + 0xd8, 0x45, 0xb7, 0xbb, 0x0c, 0x2c, 0xbf, 0xdb, 0x46, 0x10, 0xff, 0x0b, + 0x2d, 0x8c, 0x79, 0xee, 0x3b, 0x5b, 0x2a, 0x48, 0x19, 0x36, 0x13, 0xb4, + 0x36, 0x7f, 0x08, 0xe2, 0x6f, 0xbf, 0xfc, 0xfd, 0x73, 0xf1, 0xcc, 0xf1, + 0x39, 0xab, 0x2f, 0xf4, 0xa3, 0x5b, 0x46, 0xb6, 0x59, 0x7d, 0x2d, 0x61, + 0xd6, 0x5e, 0xcd, 0x01, 0x65, 0xfa, 0x6c, 0x19, 0xf7, 0x16, 0x5f, 0xc5, + 0x06, 0x75, 0x2e, 0x2c, 0xae, 0x91, 0x32, 0xc4, 0x53, 0x0e, 0x6e, 0x96, + 0x5e, 0x34, 0x3d, 0xac, 0xa8, 0x4c, 0xbb, 0x21, 0x9c, 0x6a, 0x0d, 0xff, + 0xff, 0xf9, 0xbb, 0xcf, 0x41, 0x7b, 0x93, 0xa1, 0x87, 0x87, 0x9d, 0xa8, + 0x69, 0x3f, 0x16, 0x5f, 0xfe, 0x76, 0xf0, 0x74, 0xfc, 0x13, 0x0b, 0xb5, + 0x97, 0xff, 0xda, 0x07, 0x01, 0xf7, 0x93, 0x78, 0xa0, 0x0b, 0x2b, 0x13, + 0x1d, 0xfc, 0x21, 0x02, 0x95, 0x7f, 0x67, 0x9c, 0x80, 0x15, 0x97, 0xf7, + 0xe7, 0x36, 0xce, 0x4b, 0x2f, 0xe3, 0xf0, 0x64, 0xe6, 0x2c, 0xbf, 0x03, + 0x93, 0xce, 0x79, 0xcf, 0x35, 0x95, 0x07, 0xd2, 0xe5, 0xd7, 0xee, 0xd8, + 0x78, 0x4b, 0x2f, 0xb4, 0xd0, 0x75, 0x97, 0x38, 0xd6, 0x57, 0x46, 0xdc, + 0x04, 0x35, 0x88, 0x80, 0x75, 0xea, 0x92, 0x70, 0xb8, 0x58, 0x50, 0x98, + 0xe4, 0x28, 0x2f, 0xfb, 0x53, 0x16, 0x0f, 0xf1, 0xbd, 0x65, 0xff, 0x87, + 0xf0, 0xb9, 0xb8, 0x37, 0x92, 0xca, 0xc3, 0xfa, 0x23, 0xba, 0x9e, 0xdb, + 0x5c, 0x51, 0x48, 0xc8, 0xa1, 0xa6, 0x25, 0x38, 0x6d, 0x0b, 0xe1, 0x90, + 0xe4, 0x7a, 0x66, 0xc2, 0x9f, 0xb8, 0x62, 0x75, 0x09, 0x26, 0x94, 0x1f, + 0xa8, 0xec, 0x0e, 0xeb, 0xf8, 0xe9, 0xde, 0x54, 0x20, 0x18, 0x4a, 0x37, + 0x8e, 0x46, 0xa5, 0xe8, 0xee, 0x84, 0x86, 0x05, 0xf0, 0xb3, 0x89, 0xb8, + 0xb2, 0x85, 0xa7, 0x34, 0x6c, 0x6e, 0x37, 0xe3, 0x23, 0xb6, 0xed, 0x65, + 0xff, 0xfb, 0xf8, 0x58, 0x6f, 0xde, 0x5f, 0x31, 0xc4, 0x3a, 0xcb, 0xee, + 0xdd, 0xfb, 0x54, 0x58, 0x0a, 0x92, 0x21, 0xf4, 0xaf, 0x7f, 0x8e, 0xdc, + 0x0c, 0x6a, 0x65, 0x97, 0xdd, 0x89, 0xf9, 0x96, 0x54, 0x1e, 0xd3, 0x9a, + 0x5e, 0x00, 0x80, 0x59, 0x7e, 0x1e, 0x60, 0x38, 0xb2, 0xa1, 0x39, 0x3c, + 0x85, 0x8f, 0x1f, 0x7c, 0x40, 0x20, 0xf5, 0xfe, 0x1c, 0x0b, 0xeb, 0xc1, + 0x85, 0x94, 0x2d, 0x10, 0xa1, 0x4f, 0xbf, 0x6b, 0xb7, 0x7e, 0xd5, 0x13, + 0xaa, 0xff, 0xff, 0x7e, 0x36, 0x1e, 0x1c, 0x5f, 0x39, 0x9f, 0x6e, 0x07, + 0x65, 0x97, 0xe1, 0x67, 0x79, 0x0b, 0xc4, 0x4d, 0xcc, 0x6d, 0x7f, 0xff, + 0x10, 0x63, 0xdc, 0xc2, 0x16, 0x00, 0x47, 0xdf, 0x65, 0x97, 0xf1, 0x0b, + 0x99, 0xe6, 0x75, 0x95, 0x08, 0x8c, 0xc5, 0xcb, 0xc6, 0xc1, 0xd6, 0x5e, + 0xda, 0x3b, 0x59, 0x7f, 0xdf, 0x0f, 0x43, 0x6d, 0xf0, 0x35, 0x96, 0xcd, + 0x8f, 0x6b, 0xc3, 0xd7, 0xcf, 0xd8, 0x87, 0x59, 0x7a, 0x5c, 0x16, 0x6a, + 0x30, 0xc9, 0xdf, 0x79, 0x45, 0xfb, 0x5d, 0xbb, 0xf6, 0xa8, 0xb6, 0x57, + 0xff, 0x7d, 0xbd, 0xf0, 0xf5, 0x87, 0x7e, 0x96, 0x5f, 0x7b, 0x4d, 0xd2, + 0xcb, 0xfb, 0xcf, 0xf9, 0xc3, 0x85, 0x97, 0xff, 0xf4, 0x85, 0xf2, 0x1b, + 0x06, 0xd9, 0xcc, 0xf1, 0x42, 0xca, 0x84, 0x44, 0x39, 0x7d, 0xfa, 0x50, + 0xdb, 0xe1, 0x65, 0xfb, 0x08, 0x07, 0xc5, 0x97, 0xfd, 0x1c, 0x17, 0xf6, + 0xed, 0xf4, 0xb2, 0xff, 0x9b, 0x08, 0xd8, 0xde, 0xff, 0x59, 0x50, 0x8c, + 0x2e, 0xca, 0x00, 0x4d, 0x3e, 0x77, 0x7f, 0xd1, 0x28, 0xd6, 0xd1, 0xad, + 0x96, 0x5f, 0x87, 0xf6, 0x30, 0x50, 0xb2, 0xc2, 0xf1, 0x55, 0x8f, 0x66, + 0xcc, 0x8c, 0x78, 0x55, 0xbc, 0x38, 0xc9, 0x03, 0x87, 0x57, 0xfe, 0x21, + 0x67, 0x0b, 0x78, 0x9f, 0x75, 0x65, 0xf9, 0xf9, 0xf7, 0x92, 0xcb, 0xfc, + 0x1f, 0x03, 0x41, 0x97, 0x16, 0x56, 0x8f, 0x70, 0x89, 0xef, 0xe7, 0xd4, + 0xfb, 0x91, 0xab, 0x2f, 0x07, 0x82, 0xf0, 0xf4, 0x48, 0x86, 0xe7, 0x06, + 0x26, 0x46, 0x08, 0x77, 0xdd, 0xd7, 0x6b, 0x2f, 0xbb, 0x77, 0xed, 0x51, + 0x73, 0x2c, 0x75, 0x95, 0xa3, 0xc1, 0x30, 0xc2, 0xfe, 0x2c, 0xe8, 0x0d, + 0x25, 0x96, 0x15, 0xac, 0xad, 0x1e, 0x16, 0xf2, 0xdb, 0xce, 0x7e, 0x2c, + 0xba, 0x63, 0xac, 0xa5, 0x95, 0x09, 0x91, 0x62, 0xd3, 0x32, 0xb9, 0x21, + 0x83, 0x93, 0xe3, 0x17, 0xf6, 0xc2, 0xe7, 0xa9, 0xee, 0x7b, 0x9e, 0x96, + 0x5f, 0xdd, 0x0b, 0xf7, 0x1f, 0x4b, 0x28, 0x5a, 0x33, 0xf1, 0x61, 0xd1, + 0xaf, 0xda, 0xed, 0xdf, 0xb5, 0x45, 0xde, 0xbf, 0xd2, 0x17, 0xcd, 0x69, + 0x8c, 0x59, 0x61, 0x78, 0x7d, 0xae, 0x6d, 0x7f, 0xc5, 0x0f, 0xb7, 0x5c, + 0x81, 0xac, 0xb8, 0x60, 0x59, 0x74, 0x6e, 0xac, 0xbc, 0x59, 0xb2, 0xcb, + 0x0b, 0x1a, 0x21, 0x4d, 0x39, 0x00, 0xb9, 0x0c, 0xd4, 0x43, 0xb6, 0x97, + 0x31, 0x90, 0x15, 0xda, 0x37, 0x50, 0xc5, 0x6a, 0xde, 0x57, 0x52, 0x91, + 0x4f, 0x0c, 0x0f, 0xc3, 0x41, 0xe1, 0xc8, 0x09, 0x5e, 0xe5, 0x1c, 0xc7, + 0x25, 0x12, 0x7a, 0x13, 0xa2, 0x42, 0xb6, 0xff, 0xc6, 0x39, 0x6d, 0xc6, + 0x2e, 0xa4, 0xb2, 0xff, 0xec, 0xdb, 0x0c, 0xfe, 0x73, 0x18, 0x96, 0x5f, + 0xf9, 0x88, 0xb0, 0xde, 0xc2, 0xe3, 0x59, 0x7e, 0xcf, 0x8d, 0xc9, 0x65, + 0xcc, 0x2f, 0xe8, 0xe7, 0x24, 0x0e, 0x21, 0x88, 0x7d, 0x7e, 0xe7, 0x0e, + 0xf2, 0x59, 0x7f, 0xfe, 0xfc, 0x16, 0xdc, 0x0b, 0xb4, 0xb9, 0xf7, 0x92, + 0xcb, 0xff, 0xf7, 0xe0, 0xb6, 0xe0, 0x5d, 0xa5, 0xcf, 0xbc, 0x96, 0x5f, + 0xff, 0xff, 0xcd, 0x05, 0xe2, 0x73, 0x73, 0xc1, 0xf3, 0x7b, 0x9f, 0x6d, + 0x46, 0xcf, 0xae, 0xd6, 0x5d, 0xf6, 0x1a, 0x37, 0x7e, 0xab, 0x77, 0x21, + 0x65, 0xff, 0xdd, 0x76, 0x17, 0xeb, 0xd9, 0x84, 0x6a, 0xcb, 0xc4, 0xe2, + 0xe1, 0x3e, 0x51, 0x94, 0x77, 0x19, 0x97, 0x0b, 0xbc, 0x2d, 0x7f, 0x4f, + 0x73, 0xc4, 0x75, 0xad, 0x96, 0x5e, 0x38, 0x77, 0x16, 0x5e, 0x0b, 0x9d, + 0x65, 0xf0, 0x77, 0x47, 0x0b, 0x2f, 0xd9, 0xbb, 0xe8, 0x35, 0x65, 0xb7, + 0x56, 0x56, 0xc6, 0xff, 0x0a, 0xef, 0xb8, 0xdd, 0xe9, 0x65, 0x6c, 0x8e, + 0x4d, 0x10, 0x7c, 0x70, 0x99, 0x0c, 0x21, 0xbf, 0xf7, 0x1c, 0xdf, 0xb4, + 0x10, 0x61, 0x65, 0xff, 0xbe, 0xfe, 0x7f, 0xf5, 0x2c, 0xf2, 0xca, 0xc3, + 0xfc, 0x63, 0xdb, 0x9c, 0x0b, 0x2f, 0xff, 0xff, 0x13, 0x98, 0x59, 0xef, + 0x66, 0xd0, 0x4e, 0x6f, 0x0f, 0x18, 0x43, 0x59, 0x7b, 0x04, 0xe2, 0xca, + 0xc4, 0x54, 0x68, 0x5b, 0x75, 0xd6, 0xf3, 0x4d, 0xc5, 0x97, 0xf1, 0x40, + 0x0e, 0xf2, 0x59, 0x7f, 0x14, 0x00, 0xef, 0x25, 0x97, 0xfa, 0x7b, 0x9e, + 0x0b, 0x07, 0xf0, 0xac, 0xbf, 0x66, 0xf8, 0x2f, 0x61, 0xf4, 0xf0, 0xb2, + 0xfc, 0x41, 0xe7, 0xda, 0x72, 0x3c, 0x30, 0x77, 0x50, 0x95, 0xbf, 0x0d, + 0xb7, 0xeb, 0x16, 0x5b, 0xf0, 0x7f, 0x78, 0xa5, 0x7f, 0x9e, 0x5a, 0xc9, + 0xf6, 0x02, 0xcb, 0xfd, 0x05, 0x1d, 0xf0, 0x07, 0x59, 0x7d, 0x13, 0x7d, + 0x96, 0x5e, 0x77, 0xed, 0x51, 0x2b, 0xaf, 0xf1, 0xae, 0x40, 0xf6, 0x7d, + 0x65, 0x6c, 0x7f, 0xdd, 0x91, 0x31, 0x4d, 0xef, 0xe7, 0x6b, 0x2f, 0xb0, + 0x01, 0xe2, 0xcb, 0x9f, 0xac, 0x37, 0xe4, 0x3b, 0x7e, 0x73, 0x5f, 0xd2, + 0x59, 0x7f, 0xfd, 0xc6, 0x7e, 0xbe, 0xed, 0xe0, 0xe9, 0xf8, 0xb2, 0xdd, + 0x11, 0xfb, 0xf8, 0xa2, 0xff, 0xef, 0xe4, 0xbb, 0xfb, 0x0e, 0x0b, 0xcb, + 0x29, 0x8f, 0xb3, 0xc5, 0x15, 0x25, 0x55, 0x43, 0x26, 0xec, 0xd7, 0x50, + 0xb1, 0x3b, 0x79, 0x46, 0x1d, 0x7f, 0xee, 0xdb, 0x59, 0xf6, 0xd7, 0xdd, + 0x65, 0xff, 0xc1, 0xe7, 0xde, 0x5e, 0x67, 0x20, 0x2c, 0xbd, 0xf6, 0xf7, + 0x48, 0x81, 0xd1, 0xf5, 0xfd, 0xa7, 0x93, 0xf5, 0x25, 0x97, 0xe2, 0x73, + 0x04, 0x3a, 0xca, 0x83, 0xd7, 0xf1, 0x75, 0xfa, 0x18, 0x0c, 0x75, 0x97, + 0xb4, 0xdd, 0x2c, 0xa9, 0x1e, 0x1f, 0x89, 0xaf, 0xd1, 0xb7, 0xb3, 0xeb, + 0x2f, 0xe8, 0x38, 0xf4, 0xfd, 0xac, 0xaf, 0x9e, 0xb1, 0x14, 0x5f, 0xfe, + 0x2f, 0x7f, 0x25, 0xd7, 0xb5, 0x18, 0x62, 0xcb, 0xff, 0xff, 0xce, 0x42, + 0x40, 0x32, 0x5f, 0x8d, 0xe3, 0x81, 0x78, 0x41, 0x96, 0x71, 0x65, 0x42, + 0x31, 0x34, 0x97, 0x74, 0xb6, 0x59, 0x7d, 0xdb, 0xcb, 0x16, 0x5f, 0xff, + 0xff, 0xff, 0x86, 0xe7, 0x3b, 0xca, 0x50, 0x24, 0x0d, 0xb4, 0xfd, 0x0f, + 0xf1, 0xae, 0x33, 0xb9, 0x47, 0x7f, 0x89, 0x96, 0x5f, 0xc5, 0xe0, 0xfc, + 0x53, 0x0b, 0x2e, 0x6f, 0x42, 0x38, 0x5a, 0x16, 0x15, 0x89, 0x9a, 0x3c, + 0x60, 0x77, 0xf1, 0x03, 0x5a, 0x6d, 0x96, 0x5f, 0xec, 0xd7, 0x1f, 0xb0, + 0xf4, 0xb2, 0xff, 0xfe, 0xeb, 0x99, 0xaf, 0x79, 0xf6, 0x10, 0xe3, 0xfb, + 0x1a, 0xb2, 0xb1, 0x12, 0xae, 0x6b, 0x7f, 0xba, 0xc6, 0xe7, 0x03, 0x0b, + 0x2c, 0x15, 0x97, 0xde, 0x6c, 0xd2, 0xca, 0x59, 0x7d, 0xe8, 0xf7, 0x16, + 0x5c, 0xf2, 0x9e, 0x8d, 0x6e, 0x05, 0xd6, 0xc8, 0x8f, 0xf8, 0x8e, 0xf4, + 0xeb, 0xfe, 0xc6, 0xde, 0x51, 0x9a, 0x92, 0xcb, 0xff, 0xf7, 0xa5, 0x9b, + 0x8e, 0x40, 0xeb, 0xda, 0x8c, 0x31, 0x61, 0x86, 0xe2, 0xfd, 0xd7, 0xbf, + 0x00, 0x59, 0x58, 0x8f, 0xe7, 0x6b, 0x0b, 0x55, 0xff, 0xfe, 0xc1, 0xb7, + 0x7f, 0x61, 0x8f, 0x0c, 0x12, 0x6f, 0x84, 0xd5, 0x97, 0xff, 0xa6, 0x28, + 0xf7, 0x3d, 0xd7, 0x6c, 0x5b, 0x2c, 0xbf, 0xe7, 0x30, 0x7f, 0x8d, 0xb0, + 0xc5, 0x94, 0xc8, 0x88, 0x24, 0xdb, 0xff, 0xe6, 0x06, 0x1d, 0xbd, 0xc8, + 0x3b, 0xf5, 0xe5, 0x97, 0xff, 0xf6, 0xfc, 0x1e, 0xa0, 0x3c, 0x6d, 0xee, + 0xc3, 0x0c, 0x2c, 0xac, 0x45, 0x63, 0x27, 0xdf, 0xff, 0xee, 0xdf, 0x4f, + 0xfe, 0xa5, 0x9e, 0xcf, 0x40, 0x45, 0x78, 0xb2, 0xff, 0xe7, 0xea, 0x4d, + 0xef, 0xc6, 0xbd, 0x0b, 0x2f, 0xfa, 0x0f, 0xec, 0x9a, 0x4d, 0xe5, 0x95, + 0x24, 0xc0, 0xd8, 0x84, 0xec, 0xbe, 0x44, 0xbf, 0xff, 0xdf, 0x61, 0x8f, + 0x0c, 0xeb, 0xc1, 0x7e, 0x7c, 0xc7, 0x1a, 0xcb, 0xe0, 0xbe, 0xa4, 0xb2, + 0xfe, 0x28, 0xd8, 0x0f, 0xe5, 0x97, 0xf9, 0xc6, 0x26, 0xec, 0x14, 0x96, + 0x5a, 0x3b, 0x3e, 0x33, 0x96, 0xdf, 0xff, 0x1d, 0xc8, 0x1f, 0x31, 0xcb, + 0x6e, 0xdb, 0x65, 0x97, 0xff, 0xf6, 0x9f, 0x98, 0x51, 0x80, 0xe6, 0x4d, + 0x1d, 0x71, 0x65, 0xcd, 0xe7, 0x45, 0x60, 0x54, 0xa8, 0x69, 0xc3, 0x34, + 0x21, 0x5e, 0x1a, 0x97, 0xfc, 0x10, 0x1d, 0xe5, 0xcd, 0x0d, 0x65, 0xff, + 0xfe, 0xc6, 0x2f, 0x61, 0x4e, 0x27, 0x1c, 0x16, 0xd1, 0xa5, 0x95, 0xe4, + 0x4c, 0x6f, 0x3a, 0xb6, 0x96, 0x5f, 0xff, 0xba, 0xf1, 0x47, 0xdf, 0x99, + 0xd9, 0x3e, 0x76, 0xb2, 0xb1, 0x11, 0x7d, 0x92, 0x84, 0x46, 0xff, 0xff, + 0xf7, 0xf0, 0xe0, 0x7d, 0x66, 0xfc, 0x1e, 0x70, 0x2f, 0xd7, 0xcc, 0x7f, + 0x2c, 0xbf, 0xd1, 0xf6, 0xf7, 0x1f, 0xa5, 0x97, 0xfe, 0xce, 0xbd, 0xe8, + 0x3f, 0xf3, 0x65, 0x97, 0xfd, 0x37, 0x7f, 0x63, 0xc6, 0x8d, 0x59, 0x7f, + 0x81, 0x9a, 0xcc, 0xf7, 0x16, 0x56, 0x1f, 0x77, 0x47, 0x95, 0x0b, 0xfd, + 0xc3, 0x87, 0x76, 0x47, 0xa1, 0xd9, 0xef, 0xe3, 0xea, 0x28, 0xd7, 0x3c, + 0x60, 0x17, 0xa3, 0x0c, 0xc4, 0x85, 0x75, 0xec, 0x03, 0xac, 0xbd, 0xac, + 0xe9, 0x65, 0xef, 0xbc, 0xbe, 0x6e, 0x00, 0x37, 0x7f, 0xfe, 0x61, 0xfd, + 0xdb, 0xd0, 0x5d, 0xb1, 0xce, 0xcb, 0x2d, 0x9f, 0x44, 0x29, 0x19, 0x5f, + 0xf6, 0x75, 0xc1, 0xc3, 0x96, 0xcb, 0x2f, 0xf3, 0xf2, 0x0b, 0xdf, 0x65, + 0x97, 0xe3, 0xcd, 0xc6, 0x25, 0x97, 0xff, 0x76, 0xda, 0xfe, 0x4d, 0xf6, + 0xd6, 0xcb, 0x2f, 0xfe, 0x70, 0x61, 0x75, 0xed, 0x46, 0x18, 0xb2, 0xff, + 0x9e, 0x5c, 0xfc, 0x68, 0x41, 0xac, 0xa9, 0x26, 0xfd, 0x84, 0xe6, 0x9c, + 0xf6, 0x63, 0xd1, 0x41, 0x23, 0xf9, 0x12, 0xfc, 0x09, 0x98, 0x22, 0xb5, + 0x97, 0xff, 0xfb, 0xf9, 0xd9, 0x61, 0xf0, 0xb3, 0xc1, 0x01, 0xde, 0x4b, + 0x2f, 0xef, 0xb9, 0xca, 0x3a, 0x59, 0x7f, 0xe2, 0xcf, 0xe4, 0xd2, 0x6d, + 0x49, 0x65, 0xff, 0xff, 0xf0, 0x20, 0xbb, 0x7f, 0x3f, 0x40, 0xcd, 0xed, + 0xe9, 0x7d, 0xbd, 0xc6, 0x1a, 0xcb, 0xff, 0x36, 0xf6, 0xf4, 0xd2, 0x82, + 0xf2, 0xca, 0x84, 0xed, 0xa4, 0x5b, 0x8b, 0xfd, 0x96, 0xf4, 0x7d, 0xe7, + 0xfb, 0xff, 0xcf, 0x92, 0xfe, 0x31, 0x60, 0x27, 0xf1, 0x65, 0xe7, 0x90, + 0xb9, 0xe1, 0xbc, 0x1e, 0x88, 0xc7, 0xa5, 0x0c, 0x71, 0xc3, 0x23, 0x27, + 0x11, 0xfb, 0x87, 0x2f, 0x50, 0x8c, 0x66, 0x49, 0x9e, 0x35, 0x0e, 0x53, + 0x91, 0x7e, 0x34, 0xc7, 0x28, 0x04, 0x30, 0xc5, 0x64, 0x25, 0x1e, 0x07, + 0x29, 0x03, 0x9e, 0x95, 0xca, 0x24, 0xa1, 0xcd, 0xd5, 0x8b, 0x85, 0x78, + 0xb2, 0xfd, 0xe8, 0x08, 0xaf, 0x16, 0x5f, 0xf4, 0xb3, 0xdf, 0x68, 0xd0, + 0x16, 0x5f, 0xb3, 0xb7, 0x96, 0x2c, 0xbf, 0xd8, 0x36, 0x2f, 0x67, 0xd6, + 0x5f, 0xff, 0xc3, 0xfc, 0x16, 0xdc, 0x0b, 0xb4, 0xb9, 0xf7, 0x92, 0xcb, + 0xd9, 0xf1, 0x73, 0xcd, 0x33, 0x0c, 0x1a, 0xe8, 0xaf, 0xe7, 0x04, 0x4f, + 0xc3, 0x1b, 0xcd, 0x0e, 0xb2, 0xf7, 0xa0, 0x69, 0x2f, 0xff, 0x7d, 0xdb, + 0xd1, 0x26, 0xd6, 0xc1, 0x02, 0x4b, 0xda, 0x15, 0x8b, 0x83, 0xe6, 0xe0, + 0xe5, 0xe7, 0xec, 0x5c, 0x91, 0x72, 0x38, 0x40, 0x58, 0x58, 0xdd, 0x16, + 0x27, 0x72, 0x8b, 0xcf, 0x5e, 0x40, 0xfa, 0x55, 0x7e, 0xf8, 0xca, 0x6f, + 0xff, 0x0b, 0x3b, 0xc8, 0x5e, 0x6b, 0xb7, 0x7e, 0xd5, 0x13, 0x0a, 0xfa, + 0x18, 0x4f, 0xac, 0xbf, 0xdf, 0x82, 0x73, 0xc6, 0xea, 0xcb, 0xcc, 0x27, + 0xd6, 0x5f, 0xff, 0xd9, 0xbd, 0xc7, 0xf8, 0x17, 0xef, 0xe0, 0xc3, 0xee, + 0x2c, 0xbf, 0xfd, 0xa7, 0x00, 0xb3, 0x7d, 0x23, 0x23, 0x92, 0x59, 0x76, + 0x0b, 0x1a, 0x64, 0x2e, 0x44, 0x03, 0x42, 0x1d, 0x11, 0x7e, 0xe9, 0xe8, + 0x54, 0x59, 0x6d, 0xeb, 0x28, 0x52, 0x6d, 0x0e, 0x43, 0x7e, 0x6f, 0xff, + 0x36, 0x59, 0x78, 0x51, 0xf1, 0xac, 0xbf, 0xf8, 0x53, 0x9d, 0x48, 0x2f, + 0xe2, 0x89, 0x2c, 0xbe, 0x9e, 0x59, 0x23, 0xac, 0xbf, 0x4f, 0x13, 0xc4, + 0xf5, 0x3f, 0x3d, 0xac, 0xbb, 0xd3, 0xcd, 0x65, 0xdd, 0x6e, 0x2c, 0xbf, + 0x7d, 0x8f, 0x1d, 0xac, 0xbb, 0x0f, 0x38, 0xf0, 0xfb, 0x1b, 0xbf, 0xa0, + 0xf8, 0x08, 0xde, 0xb2, 0x86, 0x7b, 0xdf, 0x30, 0xbf, 0xda, 0xce, 0xe0, + 0x02, 0x1d, 0x65, 0xfb, 0xcf, 0xb3, 0xf1, 0x65, 0xf4, 0x1d, 0xb4, 0xb2, + 0xd1, 0x31, 0xe4, 0xe8, 0xa2, 0xfa, 0x09, 0xa6, 0x59, 0x7f, 0xfe, 0xcd, + 0xa7, 0x66, 0x17, 0xbe, 0xed, 0xc6, 0xde, 0xb2, 0xfd, 0xf8, 0x1b, 0x1a, + 0xb2, 0x99, 0x36, 0x8d, 0x11, 0x1d, 0xf8, 0x8a, 0x3c, 0x43, 0xba, 0xaf, + 0x7d, 0xf1, 0x38, 0x4b, 0x2e, 0x9e, 0xfc, 0xb2, 0xfa, 0x66, 0x32, 0x65, + 0x97, 0xfa, 0x0e, 0xdf, 0x8c, 0x25, 0x97, 0x3f, 0x16, 0x51, 0xcf, 0xaf, + 0xc4, 0xbb, 0xcc, 0x2f, 0xef, 0x46, 0xf2, 0x7e, 0x96, 0x5f, 0x8b, 0xb6, + 0x2c, 0x59, 0x7f, 0xee, 0x0f, 0x44, 0xe6, 0x67, 0x5e, 0x59, 0x7f, 0x8c, + 0x2c, 0xeb, 0xd9, 0xf5, 0x95, 0x87, 0xe8, 0xc8, 0x17, 0xfa, 0x1f, 0x6f, + 0x1a, 0xfa, 0x59, 0x7e, 0x7d, 0x49, 0xce, 0xb2, 0x86, 0x9f, 0xe6, 0x42, + 0x1f, 0xa3, 0x16, 0x2f, 0xfc, 0x26, 0x88, 0x80, 0x26, 0x96, 0x3a, 0xcb, + 0xfd, 0xef, 0xbb, 0x71, 0xb7, 0xac, 0xb4, 0xf6, 0xb2, 0x88, 0xf2, 0xa7, + 0xcd, 0x2f, 0xf7, 0x23, 0x08, 0x7f, 0x85, 0x97, 0xf4, 0x61, 0x0f, 0xf0, + 0xb2, 0xf0, 0x75, 0x34, 0xe3, 0xdc, 0xe1, 0x8d, 0xfe, 0x32, 0x76, 0x0f, + 0xf1, 0xbd, 0x65, 0xff, 0x83, 0x86, 0xe7, 0x83, 0x1d, 0x0d, 0x65, 0x41, + 0xfc, 0x31, 0xc5, 0xfe, 0x20, 0xfb, 0x3c, 0x26, 0xcb, 0x2b, 0x47, 0xab, + 0xe2, 0x0b, 0xff, 0xf3, 0x6b, 0xef, 0x38, 0x79, 0x2f, 0xc6, 0xf1, 0xc2, + 0xcb, 0xfe, 0x30, 0x4f, 0xc7, 0x7f, 0x69, 0x96, 0x5f, 0x04, 0xf8, 0x35, + 0x95, 0xd1, 0xef, 0xee, 0x9e, 0xdf, 0xff, 0xf7, 0xf2, 0x59, 0x2f, 0xe1, + 0x61, 0xbf, 0x79, 0x64, 0x8e, 0xb2, 0xb1, 0x11, 0x7e, 0x26, 0xbf, 0x6a, + 0x25, 0xcc, 0x59, 0x7c, 0xde, 0xcd, 0xeb, 0x2f, 0xf6, 0x19, 0xe2, 0x70, + 0x71, 0x65, 0x41, 0xfe, 0xfc, 0x9f, 0xc4, 0x75, 0x25, 0xc1, 0x0c, 0x5b, + 0xee, 0x10, 0x1a, 0x8c, 0x13, 0xe4, 0x45, 0x1a, 0x17, 0xa1, 0x3f, 0x7f, + 0xfd, 0x05, 0xed, 0x43, 0x48, 0xb0, 0xef, 0x25, 0x97, 0xff, 0xa3, 0xbe, + 0x07, 0xcd, 0xf6, 0x37, 0xec, 0xb2, 0xfe, 0x3c, 0x61, 0x7a, 0x7d, 0x65, + 0xf6, 0x9b, 0xa9, 0x2c, 0xb7, 0x16, 0x5f, 0xa3, 0x0b, 0xd3, 0xeb, 0x2f, + 0x71, 0xfa, 0x9c, 0x88, 0xc6, 0x2f, 0x98, 0x8c, 0xe2, 0x34, 0x34, 0xdd, + 0x0e, 0x99, 0xe8, 0x6b, 0xdf, 0xf6, 0xe6, 0x0f, 0xf1, 0xb8, 0x50, 0xb2, + 0x98, 0xfc, 0xdc, 0xda, 0xff, 0xb5, 0xb7, 0x7f, 0x6f, 0x87, 0xcb, 0x2b, + 0xe7, 0xb8, 0xe4, 0x17, 0xf9, 0x8d, 0xd6, 0x6d, 0x1b, 0x2c, 0xbf, 0x41, + 0xf7, 0x82, 0x4b, 0x2b, 0x87, 0xbf, 0xe3, 0x5b, 0xbc, 0xcb, 0x2e, 0x0e, + 0x2c, 0xbb, 0x5c, 0x59, 0x52, 0x3e, 0x53, 0x48, 0x80, 0x2d, 0x3e, 0x2d, + 0x7f, 0xfe, 0x90, 0x75, 0x1d, 0x99, 0x8d, 0xfe, 0xdb, 0x6d, 0xd5, 0x97, + 0xb5, 0x1e, 0x59, 0x7e, 0xed, 0xb9, 0xf6, 0x59, 0x7f, 0x63, 0x17, 0x83, + 0xf5, 0x95, 0xd1, 0xea, 0x7c, 0xa2, 0xfd, 0xd9, 0x37, 0x52, 0x59, 0x53, + 0x26, 0x31, 0xc5, 0xcf, 0x38, 0x04, 0x8e, 0xf1, 0xe7, 0x62, 0xcb, 0xfb, + 0x58, 0xdf, 0x81, 0xac, 0xbd, 0xa0, 0xf1, 0x65, 0xff, 0xf7, 0xe0, 0xb3, + 0xdf, 0xcf, 0x7e, 0x02, 0x2b, 0x59, 0x7f, 0x36, 0xa7, 0x39, 0x01, 0x65, + 0xef, 0xe7, 0x4b, 0x2f, 0xff, 0xf1, 0x9b, 0xbe, 0xcf, 0xce, 0x2c, 0xd9, + 0xb0, 0xba, 0x97, 0x16, 0x5f, 0x8c, 0xf6, 0x7f, 0xb5, 0x95, 0x88, 0x91, + 0x76, 0x7a, 0x84, 0xed, 0x86, 0x3d, 0x85, 0x8c, 0x3b, 0xf5, 0x27, 0x2e, + 0x28, 0x57, 0x5f, 0xfe, 0xf1, 0x38, 0x3f, 0x8c, 0x30, 0xfb, 0x8b, 0x2f, + 0xb7, 0xe0, 0xe1, 0x65, 0xf4, 0xb2, 0x3a, 0x59, 0x7f, 0xd1, 0xb0, 0x92, + 0xf8, 0x5f, 0x65, 0x95, 0x08, 0xca, 0xc4, 0x99, 0x88, 0xf4, 0x45, 0x7f, + 0xee, 0xa5, 0x3b, 0xef, 0xdc, 0x10, 0xd6, 0x5f, 0xc4, 0xc0, 0x3c, 0x6f, + 0x59, 0x7b, 0x40, 0x3a, 0xca, 0x63, 0xcb, 0x09, 0x75, 0xfc, 0xc4, 0xfd, + 0x96, 0x2c, 0xac, 0x46, 0xcf, 0x21, 0x1a, 0x12, 0x1b, 0xe2, 0xc6, 0x35, + 0x65, 0xf3, 0x47, 0x5c, 0x59, 0x7e, 0x13, 0xc5, 0x00, 0x59, 0x47, 0x3e, + 0xbf, 0x10, 0xef, 0x22, 0xbe, 0xf7, 0xb0, 0xc5, 0x97, 0xff, 0xa3, 0xc0, + 0x89, 0x67, 0x5e, 0xd8, 0x26, 0x2c, 0xbf, 0x41, 0xf4, 0xf3, 0x2c, 0xbf, + 0xfe, 0x6f, 0x4b, 0x35, 0x9c, 0x86, 0x1e, 0x1d, 0x65, 0xee, 0x38, 0x16, + 0x54, 0x26, 0x65, 0x86, 0x2c, 0x47, 0xf4, 0xd7, 0x28, 0xf2, 0x6d, 0x2c, + 0xbe, 0x83, 0xb4, 0x96, 0x5d, 0xf8, 0x91, 0xac, 0xd0, 0x5d, 0xe8, 0x23, + 0x56, 0x5c, 0xf2, 0x59, 0x7e, 0x8e, 0xc9, 0xce, 0xb2, 0xff, 0xd1, 0x29, + 0xd9, 0xf6, 0xd7, 0xdd, 0x65, 0x9b, 0xe7, 0xcd, 0xc2, 0x7a, 0x1a, 0x3a, + 0xfa, 0x2c, 0xdc, 0x1c, 0xfb, 0xe5, 0xfa, 0x6e, 0x0c, 0x3b, 0x2c, 0xbf, + 0xff, 0xfd, 0x1f, 0xfb, 0xf2, 0x77, 0xdd, 0xb9, 0xfc, 0x04, 0xed, 0x67, + 0x9f, 0xa5, 0x97, 0xfe, 0xeb, 0x9d, 0xfd, 0x86, 0xda, 0xed, 0x65, 0xfc, + 0xe0, 0xd6, 0x9b, 0x4b, 0x2f, 0x7a, 0x76, 0x2c, 0xa8, 0x4c, 0xcf, 0x45, + 0x6e, 0xf6, 0x04, 0x21, 0x0b, 0x6f, 0x63, 0x01, 0x65, 0xf7, 0xc3, 0xd7, + 0x96, 0x5f, 0xfd, 0xfc, 0x8d, 0x16, 0x1c, 0xe1, 0x99, 0x65, 0xfd, 0xe1, + 0x00, 0x08, 0xe9, 0x65, 0xff, 0x37, 0x9b, 0x0e, 0x59, 0xb2, 0xca, 0x63, + 0xe7, 0xf9, 0x85, 0xfd, 0xc6, 0x34, 0xef, 0xe5, 0x97, 0xfe, 0xdf, 0x06, + 0xc9, 0x8a, 0x35, 0x0b, 0x2f, 0xff, 0xfd, 0xac, 0xdf, 0x05, 0xe9, 0xc2, + 0x14, 0x7d, 0xdb, 0xd1, 0xee, 0x2c, 0xbb, 0xb1, 0x42, 0xcb, 0xe2, 0x7f, + 0x9a, 0xb2, 0xf6, 0xc1, 0x92, 0xcb, 0xc5, 0x9c, 0x9c, 0x7b, 0x83, 0x1c, + 0xc2, 0x2b, 0xe7, 0x04, 0x86, 0xb2, 0xff, 0x41, 0xfb, 0x27, 0xce, 0xd6, + 0x50, 0xd5, 0x4c, 0x77, 0x0a, 0xbe, 0x88, 0x58, 0xbb, 0x47, 0xfb, 0xe1, + 0x94, 0x62, 0x00, 0x84, 0x57, 0xd3, 0xb7, 0xee, 0xec, 0xb2, 0x86, 0xad, + 0xa7, 0x25, 0x5e, 0x1b, 0x08, 0x2b, 0x6e, 0x2c, 0xb6, 0xe2, 0xcb, 0xd8, + 0x3f, 0x2c, 0xb1, 0xd8, 0xd8, 0x68, 0x52, 0xef, 0x62, 0xcb, 0xff, 0x36, + 0xfc, 0x1f, 0xf3, 0xbc, 0x25, 0x97, 0xfa, 0x0a, 0x00, 0xef, 0xba, 0xb2, + 0xf6, 0x9e, 0x4b, 0x2f, 0xf0, 0xff, 0x9d, 0xfe, 0x34, 0xb2, 0x86, 0x88, + 0x3d, 0x19, 0x90, 0xe5, 0xfb, 0x99, 0xed, 0x42, 0xcb, 0xff, 0xc2, 0xb2, + 0x83, 0xbb, 0x7d, 0xfd, 0xf8, 0x59, 0x50, 0x9b, 0xcc, 0x85, 0x9a, 0x18, + 0x5c, 0x2f, 0x09, 0x3d, 0xcf, 0xda, 0xcb, 0xf9, 0xa6, 0x7e, 0xf9, 0x25, + 0x97, 0xff, 0xfc, 0x31, 0xe4, 0xfc, 0x6b, 0x08, 0x7f, 0x81, 0x00, 0x08, + 0xe9, 0x65, 0x76, 0x8b, 0x0f, 0x8b, 0xb9, 0x7d, 0xff, 0xed, 0x43, 0x16, + 0x7b, 0x91, 0xf7, 0x3a, 0xcb, 0xff, 0xfd, 0xf6, 0x21, 0xeb, 0x3b, 0xfc, + 0x7f, 0x35, 0xa8, 0x35, 0x65, 0xf8, 0x3b, 0xad, 0x87, 0x59, 0x7e, 0xf3, + 0x9d, 0xbc, 0xb2, 0x8d, 0x3d, 0x12, 0x2a, 0xbf, 0x7e, 0x32, 0x4e, 0xb2, + 0xff, 0xcd, 0xe0, 0xe9, 0xf9, 0x38, 0xfe, 0x59, 0x50, 0x88, 0x91, 0x91, + 0x39, 0x35, 0xfe, 0x6c, 0x39, 0x66, 0xce, 0xb2, 0xff, 0x71, 0xb7, 0x8e, + 0x01, 0xb2, 0xca, 0xc3, 0xe7, 0x73, 0x1b, 0xef, 0x70, 0x01, 0x59, 0x79, + 0x8f, 0xe5, 0x97, 0x88, 0x4f, 0x2c, 0xbf, 0x04, 0x6e, 0x40, 0x9c, 0x6e, + 0x5c, 0x72, 0xa1, 0x13, 0x52, 0x5c, 0xbf, 0xbe, 0xde, 0x28, 0x3a, 0xcb, + 0xe8, 0xde, 0x50, 0xb2, 0xf3, 0xcb, 0x16, 0x54, 0xc7, 0xd2, 0x72, 0xc2, + 0x22, 0xa9, 0xed, 0x7a, 0x72, 0x11, 0x32, 0x39, 0xfe, 0xe1, 0xfc, 0xc6, + 0x13, 0x23, 0xfe, 0x33, 0xb2, 0x84, 0xaf, 0xa1, 0x74, 0x18, 0x45, 0xdf, + 0xff, 0x39, 0xc7, 0xf8, 0xfc, 0x1c, 0x3d, 0x4b, 0x8b, 0x2f, 0xff, 0x67, + 0xbe, 0xd9, 0xd7, 0xb3, 0x7c, 0x71, 0x65, 0xbf, 0xf4, 0x4e, 0x12, 0x8d, + 0xf3, 0xf3, 0xdb, 0x2c, 0xbf, 0x33, 0x82, 0x77, 0x96, 0x5f, 0xfc, 0xe5, + 0xf8, 0x61, 0xb7, 0x32, 0x4b, 0x2f, 0x40, 0x04, 0x59, 0x7f, 0x66, 0xff, + 0xb0, 0x26, 0x59, 0x58, 0x98, 0x11, 0xa5, 0x1f, 0x23, 0x72, 0x92, 0x41, + 0xe0, 0xed, 0xc5, 0x0b, 0x2f, 0xbf, 0x1c, 0x85, 0x97, 0x84, 0x1e, 0x2c, + 0xbc, 0x2b, 0xe0, 0xa1, 0x65, 0x6c, 0x7f, 0x03, 0x15, 0x72, 0x1e, 0x0e, + 0xde, 0xe3, 0x71, 0x65, 0xf4, 0xe3, 0xce, 0xed, 0x65, 0xfd, 0xb4, 0xd2, + 0x14, 0x6b, 0x65, 0x97, 0xb3, 0xb1, 0xac, 0xbe, 0xf6, 0x10, 0x16, 0x5f, + 0xce, 0x64, 0x7b, 0x36, 0x59, 0x7f, 0x66, 0xb5, 0x10, 0x35, 0x95, 0x3d, + 0xa3, 0x3b, 0x0d, 0x98, 0x74, 0x88, 0x67, 0xcb, 0xaf, 0xfe, 0xdb, 0xf8, + 0x31, 0xb7, 0x59, 0xd7, 0x96, 0x5f, 0x6c, 0x20, 0x76, 0x59, 0x7d, 0x34, + 0xa3, 0x65, 0x95, 0x07, 0x95, 0x84, 0xd7, 0xf3, 0x78, 0x02, 0x14, 0x96, + 0x5f, 0x19, 0x37, 0x21, 0x65, 0xf3, 0x41, 0xf1, 0x65, 0xfa, 0x0d, 0xcf, + 0x71, 0x65, 0xff, 0xfd, 0x84, 0xc3, 0xe6, 0x73, 0x99, 0xf6, 0xe0, 0x76, + 0x59, 0x7f, 0x0f, 0x4f, 0xef, 0x85, 0x65, 0xcf, 0xe9, 0x22, 0x23, 0x8b, + 0x57, 0xf3, 0x7c, 0x27, 0x3b, 0x2c, 0xbf, 0xf8, 0x32, 0xce, 0x4e, 0xf3, + 0x4f, 0xe6, 0xcb, 0x2c, 0xd2, 0x3f, 0x72, 0x2d, 0xa8, 0x55, 0x3d, 0xb4, + 0x24, 0x4d, 0x20, 0xe8, 0xbb, 0x44, 0x9f, 0x20, 0x28, 0x58, 0x7a, 0x14, + 0xb6, 0x17, 0x3d, 0xba, 0xaa, 0x19, 0xe8, 0x94, 0x52, 0x50, 0x28, 0x21, + 0x9e, 0x49, 0x02, 0xa8, 0xa2, 0x79, 0xa0, 0x44, 0xa2, 0x69, 0x2c, 0x8e, + 0x50, 0xfe, 0x4e, 0x3e, 0xf7, 0x2a, 0xff, 0xa8, 0x72, 0xb4, 0x6b, 0x13, + 0x47, 0xeb, 0xa8, 0xcb, 0xcf, 0x18, 0xaf, 0xe3, 0xd1, 0x78, 0xda, 0xc1, + 0x1b, 0xa0, 0xad, 0x28, 0xa5, 0xc2, 0x72, 0x7b, 0x6b, 0xd2, 0x93, 0xc3, + 0x0c, 0xed, 0xe7, 0x86, 0x0e, 0x4f, 0xc3, 0xd8, 0x49, 0x5d, 0xb7, 0xff, + 0xc2, 0x99, 0xec, 0x52, 0xc2, 0x7f, 0x3a, 0x96, 0x6e, 0xf1, 0x65, 0xfe, + 0x99, 0xbd, 0x9a, 0xf4, 0x2c, 0xbf, 0x61, 0x99, 0xf7, 0x59, 0x7f, 0xfd, + 0xa6, 0xea, 0x5c, 0x6f, 0x7e, 0x35, 0xe8, 0x59, 0x7f, 0xa3, 0x4f, 0x33, + 0xf2, 0x4b, 0x2f, 0x3b, 0xf6, 0xa8, 0xab, 0x97, 0xf3, 0x89, 0xff, 0xb9, + 0xd6, 0x57, 0x67, 0xaf, 0xf2, 0x9b, 0xf9, 0xb5, 0xf7, 0x10, 0xeb, 0x2f, + 0x9b, 0xd2, 0x85, 0x94, 0x34, 0x7e, 0x6a, 0x11, 0x5f, 0x23, 0xde, 0x5d, + 0x7c, 0x5b, 0xbc, 0x75, 0x97, 0xc5, 0x93, 0x42, 0xcb, 0x6e, 0x2c, 0xbf, + 0xfd, 0x1b, 0x79, 0x87, 0x85, 0x26, 0xf8, 0x56, 0x56, 0x1f, 0xf1, 0xc8, + 0x7e, 0x29, 0x74, 0x1d, 0x65, 0xdc, 0x1a, 0xca, 0xd1, 0xad, 0x71, 0x6b, + 0xfd, 0x1a, 0xf4, 0x14, 0x01, 0x65, 0xfe, 0x17, 0x9a, 0xed, 0xdf, 0xb5, + 0x44, 0x78, 0xbf, 0x7d, 0xb5, 0xf7, 0x59, 0x78, 0xbc, 0xeb, 0x2e, 0xc1, + 0xe1, 0xe1, 0x70, 0x9e, 0xa4, 0x8b, 0x13, 0xc2, 0x16, 0xff, 0x4a, 0x35, + 0xb4, 0x6b, 0x65, 0x97, 0xff, 0xf1, 0x66, 0xef, 0x27, 0x70, 0x1b, 0xe7, + 0x3f, 0x25, 0xa7, 0x59, 0x7f, 0x3f, 0xe0, 0xa0, 0x0b, 0x2b, 0x7a, 0x23, + 0xe7, 0xd9, 0x2f, 0xfe, 0xda, 0x35, 0xde, 0x73, 0x98, 0x3c, 0x59, 0x50, + 0x99, 0x8e, 0x43, 0x11, 0xca, 0x2f, 0xfb, 0xcc, 0x11, 0x5e, 0x4b, 0x69, + 0x96, 0x5f, 0xff, 0xf6, 0x8b, 0x36, 0x9c, 0x59, 0xbc, 0xb3, 0x77, 0x93, + 0xb8, 0x0d, 0xeb, 0x2f, 0xfb, 0x3d, 0xc1, 0x39, 0x3b, 0xb9, 0x2c, 0xbf, + 0x8b, 0x3d, 0xcc, 0x31, 0x65, 0x42, 0x63, 0x78, 0x7e, 0x77, 0x17, 0x3e, + 0xbf, 0xdd, 0xb7, 0x3e, 0xde, 0x65, 0x97, 0xec, 0xd9, 0xcb, 0xa5, 0x95, + 0xd1, 0xed, 0x91, 0x9d, 0xfb, 0xde, 0xc2, 0x02, 0xcb, 0xfd, 0xba, 0xe3, + 0x8c, 0x1b, 0x2c, 0xb0, 0xb9, 0xed, 0x90, 0x0b, 0x0c, 0x5b, 0x19, 0x8c, + 0x9f, 0x23, 0x4c, 0x64, 0x49, 0xa1, 0x45, 0xa5, 0xbf, 0x90, 0x3c, 0x38, + 0x8a, 0x35, 0x9e, 0x46, 0x9d, 0xe8, 0x4b, 0x08, 0x45, 0xba, 0x4f, 0x7b, + 0xee, 0x75, 0x97, 0xed, 0x76, 0xef, 0xda, 0xa2, 0xc1, 0x5e, 0x36, 0x36, + 0x59, 0x7f, 0x36, 0x8b, 0x37, 0xe2, 0xcb, 0xff, 0xf0, 0x5f, 0x63, 0xe4, + 0xf8, 0x75, 0x9a, 0x90, 0x92, 0x59, 0x5f, 0x44, 0x41, 0x16, 0xdf, 0x7b, + 0x4d, 0xd2, 0xcb, 0xf6, 0x16, 0x7b, 0x8b, 0x2f, 0xd9, 0xc0, 0xbf, 0x4b, + 0x2f, 0xf6, 0x9c, 0xe2, 0x69, 0xfa, 0x59, 0x61, 0x70, 0x9e, 0x06, 0x0e, + 0x1a, 0x6d, 0xdc, 0x29, 0x98, 0x89, 0xc8, 0xc8, 0x98, 0x42, 0x8b, 0xfc, + 0x2f, 0x35, 0xdb, 0xbf, 0x6a, 0x8b, 0x29, 0x7f, 0xec, 0xf4, 0xb0, 0x13, + 0xf9, 0xf0, 0xac, 0xbf, 0xfd, 0x8e, 0x3f, 0xe6, 0xb5, 0x1b, 0xcd, 0x85, + 0x97, 0xdd, 0xbb, 0xf6, 0xa8, 0xb4, 0xd5, 0xb8, 0x7f, 0x7a, 0x4b, 0xbf, + 0x16, 0x6c, 0xc6, 0x2c, 0xbf, 0xc3, 0xfb, 0xcd, 0xf6, 0x3a, 0xca, 0x58, + 0xe6, 0xd2, 0xff, 0x41, 0xf0, 0x65, 0x1d, 0x2c, 0xbf, 0x0d, 0x81, 0x04, + 0xb2, 0xfc, 0x1c, 0xd3, 0xf1, 0x65, 0x85, 0x8d, 0x3d, 0x6c, 0x85, 0xe7, + 0x64, 0xa7, 0x5c, 0xf8, 0xd3, 0x99, 0x70, 0x9a, 0xfd, 0x3d, 0x4f, 0x62, + 0xa0, 0xa8, 0x2a, 0x2c, 0xbe, 0x15, 0x27, 0xb9, 0xee, 0x78, 0x59, 0x53, + 0xd1, 0xfc, 0xcf, 0x24, 0x2b, 0xfe, 0x14, 0x7d, 0x8c, 0x1b, 0xbf, 0x6b, + 0x2f, 0xd3, 0xc8, 0x53, 0xcc, 0x85, 0x97, 0xfc, 0x2a, 0x4e, 0x99, 0xbe, + 0x41, 0xf2, 0xcb, 0xfc, 0x21, 0xf3, 0xdc, 0x6e, 0x2c, 0xb3, 0x2c, 0xa1, + 0x41, 0xe2, 0x4f, 0x9a, 0x5f, 0xc2, 0x96, 0xee, 0x3a, 0xe2, 0xcb, 0xfd, + 0x1b, 0x69, 0xc7, 0xb3, 0xac, 0xbf, 0xff, 0x7d, 0xcb, 0xd2, 0xcd, 0x64, + 0x11, 0x67, 0x96, 0x54, 0x91, 0x0a, 0xc6, 0x97, 0xff, 0xcf, 0xb3, 0xef, + 0xe4, 0xe7, 0xdf, 0xdf, 0xdb, 0x4b, 0x2f, 0xdb, 0xdc, 0x78, 0x75, 0x97, + 0xce, 0x09, 0xfc, 0x59, 0x7f, 0xdc, 0x8f, 0xc0, 0xfe, 0xe6, 0xac, 0xa9, + 0xc7, 0xbb, 0xe2, 0x4b, 0xb3, 0x7a, 0xcb, 0x72, 0x0d, 0xe1, 0x12, 0x5f, + 0xbd, 0x05, 0x13, 0x2c, 0xbd, 0x1d, 0x71, 0x65, 0x61, 0xe2, 0x1c, 0x9e, + 0xfe, 0x3b, 0x6e, 0xc1, 0x32, 0xcb, 0xdb, 0xa3, 0x85, 0x94, 0xc7, 0x9a, + 0x12, 0xeb, 0xf4, 0x17, 0x7f, 0x85, 0x97, 0xff, 0x67, 0xbe, 0xc7, 0xcf, + 0x70, 0x4e, 0x2c, 0xbf, 0xf6, 0x38, 0x22, 0x5a, 0x8c, 0x25, 0x95, 0xda, + 0x20, 0x19, 0x16, 0xf9, 0xb7, 0xff, 0x7a, 0xcb, 0xee, 0x41, 0x4c, 0xb2, + 0xfa, 0x37, 0x66, 0xc5, 0x94, 0xe7, 0x8e, 0x44, 0x57, 0xfb, 0x75, 0x81, + 0x39, 0xfe, 0x15, 0x95, 0x25, 0x78, 0x43, 0x22, 0xc5, 0x76, 0x86, 0x14, + 0xcd, 0x3f, 0x6e, 0x01, 0x09, 0x42, 0x9f, 0x84, 0x7e, 0x6d, 0xdd, 0x20, + 0xbf, 0xc7, 0x10, 0xe0, 0x3b, 0x01, 0x65, 0xfa, 0x76, 0xb4, 0x1f, 0xac, + 0xbf, 0x31, 0xb0, 0x5d, 0xac, 0xae, 0x1e, 0x9f, 0x8a, 0xea, 0x11, 0x55, + 0x90, 0x88, 0xbc, 0xd9, 0xb2, 0xcb, 0xff, 0xdd, 0xfd, 0xbe, 0xda, 0x89, + 0x8c, 0xcf, 0xac, 0xaf, 0x9f, 0x41, 0x0e, 0x5e, 0x01, 0x62, 0xcb, 0x8b, + 0x16, 0x54, 0xe3, 0x60, 0x01, 0xbb, 0xff, 0x71, 0xa7, 0x7d, 0xf5, 0x1b, + 0xe1, 0x65, 0xff, 0x1d, 0xe5, 0x3e, 0x1f, 0xb6, 0x96, 0x56, 0xc8, 0xa0, + 0xd1, 0x19, 0xd0, 0x6f, 0xcf, 0xcf, 0x40, 0xd6, 0x54, 0x1e, 0xc0, 0x4c, + 0x6f, 0xf3, 0xea, 0x4f, 0xe7, 0xed, 0x65, 0xff, 0xec, 0xc2, 0xc0, 0x16, + 0x7b, 0xf9, 0x25, 0x95, 0x09, 0xf1, 0xfe, 0x34, 0x90, 0x90, 0xee, 0x99, + 0xdf, 0xfc, 0x72, 0x73, 0x4b, 0x01, 0xb6, 0x18, 0xb2, 0xff, 0xf1, 0x61, + 0xbf, 0x79, 0x7c, 0xc7, 0x10, 0xeb, 0x2d, 0xf8, 0x44, 0x8e, 0x22, 0xdf, + 0xa2, 0x5c, 0x3c, 0x96, 0x5f, 0x40, 0x91, 0xf5, 0x97, 0x36, 0xcb, 0x2f, + 0x3b, 0xf6, 0xa8, 0xb7, 0x17, 0xef, 0x73, 0x8d, 0x32, 0xca, 0xd8, 0xfa, + 0x7b, 0x17, 0x10, 0xa6, 0xff, 0xcd, 0xaf, 0xbe, 0x6b, 0x66, 0xd9, 0x65, + 0xf4, 0xd0, 0x3c, 0x59, 0x7f, 0x00, 0xf9, 0xc0, 0x92, 0xcb, 0xfd, 0xee, + 0x46, 0xb5, 0x86, 0x2c, 0xa6, 0x3e, 0x17, 0x2d, 0xbf, 0xf6, 0x6b, 0x0a, + 0x77, 0xf3, 0xa3, 0x16, 0x5f, 0x88, 0x0f, 0xd7, 0x16, 0x54, 0x1f, 0x4b, + 0xa0, 0xd4, 0x95, 0x3b, 0x9a, 0x4f, 0xd1, 0x46, 0xa1, 0x17, 0xf3, 0x27, + 0x3f, 0x28, 0x41, 0xf2, 0x11, 0x37, 0xfe, 0x71, 0x93, 0xef, 0xfc, 0x4d, + 0xc5, 0x97, 0xdb, 0xe3, 0xb2, 0x59, 0x7f, 0x10, 0x26, 0x28, 0x3a, 0xca, + 0x35, 0x12, 0x27, 0x40, 0x72, 0x4b, 0xc7, 0x26, 0x59, 0x62, 0x59, 0x6e, + 0xd6, 0x5f, 0xf7, 0xc2, 0xfc, 0xcc, 0x23, 0x56, 0x5f, 0xff, 0xa3, 0xb9, + 0xd9, 0xf6, 0xd4, 0x7f, 0x08, 0x70, 0xb2, 0xfd, 0xc7, 0xe9, 0xc6, 0xb2, + 0xcc, 0x34, 0x5a, 0x9c, 0xe3, 0xca, 0xb7, 0xf9, 0xc5, 0x96, 0x6d, 0x06, + 0xac, 0xa8, 0x4d, 0x73, 0x06, 0xd8, 0x43, 0xf0, 0xc7, 0x23, 0x5b, 0xfe, + 0x87, 0x2f, 0xe6, 0x17, 0x6b, 0x2f, 0xf7, 0xbc, 0xdb, 0x1e, 0x09, 0x65, + 0xff, 0x04, 0xb6, 0x27, 0xd3, 0xc9, 0x65, 0x49, 0x14, 0x38, 0x6d, 0xc3, + 0x3b, 0xfc, 0x41, 0x3c, 0x73, 0xcc, 0xb2, 0xfd, 0x1a, 0xd6, 0x6e, 0xac, + 0xbd, 0xa6, 0xe9, 0x65, 0x41, 0xfc, 0x91, 0x97, 0x8a, 0xaf, 0xf0, 0x46, + 0x59, 0xbd, 0xe4, 0xb2, 0xff, 0xfd, 0xf9, 0xa7, 0x1c, 0x3e, 0x6d, 0xb3, + 0xc6, 0xe7, 0xd6, 0x5f, 0xc5, 0x13, 0x4d, 0x80, 0x59, 0x7f, 0xfa, 0x36, + 0xf3, 0x0f, 0x0a, 0x4d, 0xf0, 0xac, 0xbf, 0xe9, 0x36, 0xfc, 0xfb, 0x96, + 0xcb, 0x2f, 0x46, 0x69, 0x65, 0xfe, 0xfc, 0x49, 0xa7, 0xf0, 0xeb, 0x28, + 0x67, 0xa1, 0xc1, 0xbb, 0xf4, 0xee, 0xb8, 0xc6, 0xac, 0xad, 0x8f, 0x3b, + 0xa2, 0x2a, 0xe9, 0x1f, 0x8f, 0x0d, 0x8b, 0xff, 0x67, 0xdb, 0x43, 0xfc, + 0x17, 0x6b, 0x2f, 0xfc, 0x59, 0xee, 0x44, 0xef, 0x67, 0x6b, 0x2f, 0xa7, + 0x7b, 0x00, 0xb2, 0xa4, 0x8a, 0x26, 0x3e, 0xfa, 0x05, 0xfe, 0xea, 0x50, + 0x5e, 0xc0, 0x2c, 0xbe, 0xe0, 0x1b, 0xcb, 0x2a, 0x4a, 0xd4, 0x3b, 0x34, + 0x65, 0xbf, 0x97, 0x3c, 0x68, 0xbc, 0x86, 0x50, 0x4b, 0xc4, 0x33, 0xbf, + 0x3e, 0xbd, 0x9f, 0x59, 0x7f, 0xe6, 0x04, 0x48, 0x7f, 0x82, 0xed, 0x65, + 0x48, 0xf9, 0x7c, 0x4f, 0x7f, 0x7a, 0x59, 0xac, 0xe2, 0xca, 0x59, 0x78, + 0x2f, 0xe5, 0x97, 0x06, 0x16, 0x54, 0x8d, 0x97, 0x87, 0x29, 0x65, 0xf7, + 0x5d, 0xb6, 0x96, 0x5c, 0x71, 0x78, 0x88, 0xde, 0x8f, 0x4e, 0x43, 0xe0, + 0xbb, 0xec, 0x19, 0x0d, 0x65, 0x41, 0xf6, 0x6f, 0x4b, 0xbf, 0xe2, 0xf7, + 0xde, 0x41, 0x71, 0x16, 0x54, 0x27, 0x49, 0x84, 0x4d, 0x19, 0x33, 0x91, + 0xdf, 0x7a, 0x70, 0xa8, 0x4b, 0x2f, 0x3b, 0x6c, 0xb2, 0xb0, 0xf1, 0x4d, + 0x29, 0xb3, 0x2c, 0xb4, 0xfa, 0xcb, 0x10, 0x0d, 0x27, 0x84, 0x2f, 0x4e, + 0x9e, 0x27, 0x85, 0x97, 0xfd, 0x21, 0x79, 0xae, 0xdd, 0xfb, 0x54, 0x50, + 0xeb, 0xf4, 0xa7, 0x6f, 0x3c, 0x2c, 0xa8, 0x4c, 0x29, 0x91, 0xa6, 0x26, + 0x72, 0x92, 0x49, 0xbd, 0xa3, 0x7b, 0x59, 0x7d, 0x1d, 0xe1, 0xd6, 0x54, + 0x8f, 0x04, 0x03, 0xf7, 0xd1, 0xb8, 0x18, 0x59, 0x7a, 0x6c, 0x1a, 0xcb, + 0xd3, 0x47, 0x96, 0x54, 0x1b, 0xa0, 0x8e, 0xd6, 0x91, 0x40, 0x02, 0x2e, + 0x2f, 0x5c, 0x11, 0x16, 0x5f, 0xb8, 0xff, 0xce, 0xd6, 0x57, 0x47, 0x81, + 0xc1, 0x8b, 0xc3, 0x83, 0xac, 0xbf, 0xec, 0x81, 0xfe, 0x37, 0x62, 0x65, + 0x97, 0xf8, 0x0d, 0xff, 0xe0, 0x1d, 0x65, 0x1c, 0xfb, 0x40, 0x77, 0x7f, + 0xec, 0xf7, 0x3f, 0x9a, 0xd6, 0x18, 0xb2, 0xff, 0xc5, 0xba, 0xe4, 0xe7, + 0x1e, 0x0d, 0x65, 0x42, 0x77, 0x98, 0xe0, 0xc4, 0x6f, 0x08, 0x91, 0x08, + 0xb7, 0x4f, 0xef, 0xfc, 0xe3, 0x81, 0xfd, 0x89, 0x8e, 0xb2, 0xff, 0xdb, + 0xdf, 0x5c, 0x7f, 0xf2, 0x36, 0x59, 0x7f, 0xb8, 0x1e, 0xf3, 0xc5, 0x0b, + 0x28, 0xe8, 0xb0, 0xf9, 0xe7, 0x90, 0x6f, 0x7b, 0x3b, 0x59, 0x76, 0x76, + 0xb2, 0xd9, 0x38, 0xda, 0x78, 0x76, 0xff, 0xbe, 0xfa, 0xeb, 0xd0, 0xdb, + 0x2c, 0xbf, 0xc5, 0xdc, 0xe9, 0xbb, 0xfc, 0xcb, 0x2a, 0x47, 0xe8, 0xe7, + 0x54, 0x48, 0xbd, 0x0c, 0x27, 0x2f, 0xf4, 0xa3, 0x5b, 0x46, 0xb6, 0x59, + 0x7d, 0x0f, 0xa0, 0x2c, 0xbf, 0xdd, 0xb7, 0x30, 0x6f, 0xda, 0xca, 0x19, + 0xea, 0xfc, 0x86, 0xfc, 0xfc, 0xdf, 0x9c, 0x59, 0x7e, 0x7f, 0x4e, 0x88, + 0x59, 0x50, 0x8f, 0xdc, 0x84, 0x50, 0x08, 0x82, 0x53, 0x7e, 0x9d, 0xfc, + 0x03, 0xac, 0xbf, 0xda, 0x8f, 0xb8, 0xe4, 0x75, 0x97, 0xfc, 0x76, 0xf4, + 0xfe, 0x13, 0x9a, 0xb2, 0xfe, 0x93, 0xeb, 0x3a, 0xf2, 0xcb, 0xf8, 0x6e, + 0x7f, 0xb1, 0x8b, 0x2a, 0x0f, 0x73, 0x0b, 0xaf, 0xfb, 0x3d, 0xc1, 0x39, + 0xa7, 0xe2, 0xcb, 0xc3, 0xdb, 0x65, 0x97, 0xe6, 0xf7, 0x1d, 0x96, 0x5f, + 0xf6, 0x81, 0xa7, 0x2f, 0x60, 0x16, 0x56, 0xc9, 0xe5, 0x0c, 0xa7, 0x0c, + 0xf5, 0x09, 0x73, 0x90, 0x39, 0xd0, 0x07, 0xc2, 0x4d, 0x78, 0x4d, 0x49, + 0x65, 0xfc, 0x27, 0x83, 0x19, 0xb2, 0xcb, 0xf8, 0x1f, 0x76, 0xf8, 0x56, + 0x54, 0x8f, 0xea, 0x61, 0xed, 0x17, 0xdf, 0xfd, 0xd9, 0x47, 0x8b, 0x37, + 0xe6, 0xa4, 0xb2, 0xfc, 0xfc, 0xe6, 0xdc, 0x59, 0x7b, 0x87, 0x75, 0x97, + 0xf8, 0x8d, 0x13, 0xff, 0x0f, 0x16, 0x54, 0xc7, 0xa4, 0x11, 0xcb, 0xff, + 0x83, 0xcf, 0xbc, 0xa0, 0x87, 0x9f, 0x59, 0x7f, 0xc2, 0x40, 0x26, 0x94, + 0x6b, 0x65, 0x97, 0xf1, 0x3f, 0x84, 0x8e, 0xd6, 0x51, 0xcf, 0xa8, 0x8f, + 0x2f, 0x88, 0x1b, 0x01, 0x65, 0xff, 0xfe, 0x9b, 0x8c, 0x39, 0xd3, 0x31, + 0x6f, 0x79, 0x9f, 0xc1, 0x85, 0x95, 0x88, 0xaa, 0x62, 0x17, 0x23, 0xbf, + 0xe3, 0xf2, 0x76, 0x0e, 0x0b, 0xcb, 0x2f, 0xf7, 0x27, 0x7a, 0x70, 0xf0, + 0x96, 0x58, 0x0b, 0x2b, 0xa3, 0xc8, 0xd1, 0xbd, 0x42, 0x29, 0x5a, 0x10, + 0x57, 0xf0, 0x7b, 0xfc, 0x6b, 0x16, 0x5f, 0x75, 0xcf, 0x32, 0xca, 0xc3, + 0xd1, 0x72, 0xea, 0x85, 0x7a, 0x78, 0x60, 0x6a, 0x2b, 0x3d, 0xe8, 0x8f, + 0xf1, 0xab, 0x94, 0x34, 0xb8, 0xef, 0x7e, 0x70, 0x9b, 0x02, 0x2c, 0xbf, + 0x0a, 0x33, 0x51, 0xc5, 0x95, 0x31, 0xea, 0x11, 0x4d, 0xfd, 0x9e, 0x61, + 0xe1, 0xd6, 0x5f, 0x14, 0x98, 0xeb, 0x2d, 0x3a, 0x63, 0xcd, 0x72, 0xcb, + 0xf9, 0x8b, 0x7b, 0xcc, 0x2a, 0x96, 0x5f, 0xd1, 0x37, 0x52, 0xcd, 0xeb, + 0x2a, 0x63, 0xe6, 0xe1, 0xad, 0x0d, 0x16, 0x6f, 0x09, 0x0b, 0xff, 0xf0, + 0xff, 0x02, 0x0b, 0xf1, 0x38, 0x39, 0xc8, 0x02, 0x4b, 0x87, 0x8b, 0x2f, + 0xdb, 0x46, 0xcf, 0xc5, 0x95, 0x88, 0x97, 0x65, 0x87, 0x16, 0xbf, 0xb7, + 0x5c, 0x07, 0x8e, 0x2c, 0xba, 0x00, 0xb2, 0xc1, 0x58, 0x21, 0x6d, 0x5f, + 0x3e, 0x70, 0x23, 0x5f, 0xfb, 0x9b, 0xde, 0x6d, 0x9c, 0x9e, 0x65, 0x97, + 0xfe, 0x8d, 0xd9, 0x9f, 0x7b, 0xfb, 0x7c, 0x2c, 0xbf, 0xf6, 0x0e, 0x25, + 0x1a, 0x3f, 0xba, 0x59, 0x7f, 0x38, 0x26, 0x28, 0x1a, 0xcb, 0xfe, 0x2c, + 0xd8, 0x7f, 0xc2, 0xf2, 0xcb, 0xde, 0x6e, 0x2c, 0xa8, 0x4d, 0xa6, 0x62, + 0x2d, 0x21, 0x1d, 0x17, 0xe7, 0xe4, 0x5b, 0xc3, 0x8a, 0x9e, 0x9d, 0x55, + 0x6c, 0xf0, 0x5a, 0x2a, 0x1f, 0x0a, 0xa3, 0x19, 0xe7, 0x08, 0x51, 0x56, + 0x53, 0x13, 0x8f, 0x52, 0x8d, 0x3c, 0x72, 0x9c, 0x72, 0x5a, 0x71, 0xb1, + 0x89, 0xf7, 0x1c, 0x67, 0x50, 0xed, 0x68, 0x54, 0x4d, 0x2d, 0xf7, 0x52, + 0xa1, 0xcf, 0x1c, 0x7f, 0xe5, 0x72, 0xbc, 0x61, 0xa0, 0x8c, 0x84, 0xa3, + 0x24, 0xe4, 0xa0, 0xaf, 0x4e, 0x61, 0x86, 0x19, 0xfb, 0xe3, 0x22, 0x9f, + 0x85, 0xf0, 0x91, 0xfe, 0xdf, 0xfd, 0xac, 0xeb, 0xbf, 0xb7, 0xb8, 0xfd, + 0x2c, 0xbe, 0x00, 0x85, 0x25, 0x97, 0x76, 0x2c, 0x07, 0xd5, 0xe4, 0x7a, + 0x16, 0xaa, 0xe0, 0x32, 0xa1, 0xef, 0xa3, 0x52, 0x3a, 0xcb, 0xee, 0xb8, + 0xfb, 0x8b, 0x2f, 0xd8, 0x30, 0xfb, 0x8b, 0x2f, 0xf3, 0xfd, 0xc4, 0x3e, + 0x71, 0x65, 0xe7, 0xd1, 0xab, 0x2c, 0x2f, 0x64, 0x60, 0x31, 0x11, 0x13, + 0x6f, 0x28, 0x30, 0xce, 0xff, 0x0b, 0xcd, 0x76, 0xef, 0xda, 0xa2, 0xf3, + 0x54, 0x3f, 0x64, 0x04, 0x9e, 0x47, 0x1b, 0xee, 0x5a, 0xb2, 0xce, 0xa9, + 0x46, 0xba, 0x95, 0x7e, 0x77, 0xdf, 0xca, 0x19, 0x2b, 0x5c, 0x9f, 0xc8, + 0x77, 0x6f, 0x54, 0xbf, 0xc2, 0xf3, 0x5d, 0xbb, 0xf6, 0xa8, 0xa5, 0x97, + 0x4f, 0x73, 0xcd, 0x65, 0xde, 0xd9, 0x65, 0xf9, 0x85, 0xf3, 0x19, 0x65, + 0xff, 0xfb, 0xf8, 0x58, 0x6f, 0xde, 0x5f, 0x31, 0xc4, 0x3a, 0xcb, 0xee, + 0xdd, 0xfb, 0x54, 0x58, 0x4a, 0x92, 0x21, 0xf4, 0xaf, 0x70, 0xf1, 0x65, + 0xcd, 0xd2, 0xcb, 0x7a, 0x0d, 0x6e, 0x85, 0xaf, 0xff, 0xb0, 0x87, 0x1f, + 0x8e, 0xbd, 0x84, 0xe7, 0x59, 0x78, 0x83, 0xda, 0xca, 0x83, 0xea, 0x74, + 0xdb, 0x71, 0x65, 0xfc, 0x1d, 0x36, 0xce, 0x75, 0x96, 0x17, 0x3c, 0xd5, + 0x14, 0x41, 0x10, 0xc6, 0x32, 0x15, 0xec, 0xa0, 0x78, 0x48, 0x70, 0x82, + 0x7c, 0x46, 0xff, 0x0b, 0xcd, 0x76, 0xef, 0xda, 0xa2, 0xcb, 0x5a, 0x4b, + 0x2e, 0xd1, 0xab, 0x2f, 0x85, 0x9b, 0x3c, 0xe7, 0xa5, 0x94, 0x92, 0xf0, + 0xb1, 0x0e, 0xb2, 0xbb, 0x3d, 0xce, 0x18, 0x84, 0x2e, 0x8d, 0x45, 0xa9, + 0x08, 0xf1, 0xd2, 0xe8, 0xfa, 0xcb, 0x01, 0x65, 0xc6, 0xec, 0xb2, 0xda, + 0x91, 0xaa, 0xc1, 0x1a, 0xec, 0xf9, 0x9d, 0x02, 0xc0, 0x59, 0x63, 0x56, + 0x53, 0x1a, 0x3f, 0x08, 0xdf, 0xff, 0x86, 0xde, 0xfe, 0x0d, 0xb0, 0x6f, + 0xb3, 0x92, 0xcb, 0xfe, 0x7e, 0x8b, 0x3a, 0xf4, 0x1a, 0xb2, 0xff, 0x6d, + 0xd7, 0x20, 0x7e, 0x65, 0x97, 0xe8, 0xcd, 0xf1, 0xc5, 0x96, 0x87, 0x3d, + 0xd3, 0x0d, 0x6a, 0x13, 0x11, 0x75, 0x32, 0x84, 0xbd, 0xf3, 0xca, 0x43, + 0x59, 0x7f, 0xf6, 0xbe, 0xe3, 0x28, 0x0f, 0x7f, 0x75, 0x97, 0xed, 0x47, + 0x9f, 0xeb, 0x29, 0x8f, 0xad, 0xd1, 0x2f, 0x18, 0x61, 0x89, 0x2f, 0xfa, + 0x25, 0xd7, 0xb5, 0x19, 0xd2, 0x41, 0x66, 0x82, 0xff, 0x82, 0xfd, 0x67, + 0x9b, 0xa3, 0x16, 0x5d, 0x1c, 0x59, 0x43, 0x4d, 0xab, 0xf0, 0x8d, 0x24, + 0x0e, 0x26, 0x6f, 0x3b, 0xba, 0x79, 0xcf, 0x4b, 0x2f, 0xe6, 0x7e, 0x03, + 0x81, 0x59, 0x7f, 0xf3, 0x49, 0xf8, 0xe4, 0x1e, 0xf3, 0x89, 0x2f, 0xff, + 0xef, 0xb7, 0xbf, 0x9c, 0x2c, 0x38, 0x79, 0xf7, 0x92, 0xcb, 0xfd, 0x12, + 0xf3, 0xfd, 0xc6, 0xb2, 0xf9, 0xfc, 0x6f, 0x16, 0x54, 0x23, 0xcb, 0x10, + 0xf4, 0xb4, 0xe6, 0x57, 0xcd, 0xdb, 0xe9, 0x65, 0xa4, 0xb2, 0xd2, 0x59, + 0x69, 0x2c, 0xbc, 0x61, 0x86, 0x2c, 0xb7, 0x69, 0x05, 0x9a, 0x0a, 0x83, + 0xf7, 0x34, 0x45, 0x84, 0x40, 0x63, 0x4b, 0x2f, 0xc1, 0xe7, 0xde, 0x4b, + 0x30, 0x97, 0x7f, 0xfd, 0xc6, 0xef, 0x0b, 0x50, 0x58, 0x3c, 0x35, 0x65, + 0x1d, 0x10, 0x7e, 0x35, 0xb7, 0x4b, 0x2c, 0x6a, 0xcb, 0x05, 0x65, 0x11, + 0xa3, 0xe0, 0x95, 0x61, 0xfc, 0x70, 0x8f, 0xc6, 0xb7, 0x70, 0xd5, 0x96, + 0xc5, 0x97, 0x04, 0x10, 0x6a, 0x06, 0x31, 0x73, 0x42, 0xcb, 0xf8, 0xa0, + 0xe5, 0x18, 0xb2, 0xff, 0xe8, 0x7d, 0x7b, 0xf8, 0x30, 0xfb, 0x8b, 0x2e, + 0x94, 0x2c, 0xbd, 0xc1, 0x9a, 0xb2, 0xb6, 0x47, 0x18, 0xcb, 0x26, 0x15, + 0xf9, 0x50, 0x51, 0x04, 0x16, 0xbf, 0xfd, 0x9d, 0x78, 0x4f, 0x37, 0xbf, + 0x83, 0x65, 0x97, 0xff, 0xff, 0xa3, 0xdc, 0x6e, 0x72, 0x3d, 0xf6, 0x8d, + 0x00, 0xef, 0x29, 0x78, 0xd5, 0x94, 0x6a, 0x30, 0xfe, 0x97, 0x73, 0x74, + 0xb2, 0xf0, 0x25, 0xf5, 0x97, 0x41, 0xd6, 0x5f, 0xff, 0xa0, 0x83, 0x29, + 0x47, 0xbf, 0x87, 0x12, 0x00, 0xb2, 0xff, 0xe6, 0xda, 0x3e, 0xd1, 0xee, + 0x07, 0x8b, 0x2f, 0xfe, 0x0c, 0xb3, 0x9a, 0x86, 0x93, 0xf1, 0x25, 0x9b, + 0x48, 0x87, 0x24, 0x4a, 0x92, 0x60, 0x7e, 0x86, 0xe5, 0xdd, 0x8b, 0x86, + 0x59, 0xfe, 0xd0, 0x96, 0x92, 0x28, 0xe3, 0x31, 0xc8, 0xe7, 0x4d, 0x51, + 0xec, 0x8b, 0x51, 0x8f, 0xfc, 0xe9, 0xe1, 0x32, 0x51, 0xa0, 0xf2, 0x33, + 0x9f, 0x46, 0x3b, 0xbc, 0x90, 0xc1, 0x79, 0xf1, 0xd1, 0x23, 0x19, 0xbf, + 0xfc, 0x2c, 0xef, 0x21, 0x79, 0xae, 0xdd, 0xfb, 0x54, 0x51, 0x8b, 0xe6, + 0xf3, 0xcf, 0xac, 0xbf, 0x9f, 0x40, 0x3c, 0x01, 0x65, 0xf4, 0x6a, 0x00, + 0xb2, 0xfe, 0x81, 0xc1, 0xe0, 0x45, 0x95, 0x32, 0x27, 0xfe, 0x49, 0xbc, + 0xb4, 0x42, 0x1b, 0xf8, 0x9f, 0xdf, 0x69, 0x96, 0x5f, 0x66, 0x13, 0x2c, + 0xbf, 0x7e, 0x36, 0xc1, 0xac, 0xbf, 0x13, 0x82, 0x04, 0x59, 0x7f, 0xb3, + 0xdc, 0x13, 0x68, 0xd9, 0x65, 0xff, 0xb0, 0x19, 0x93, 0x18, 0xfd, 0x71, + 0x65, 0xff, 0x9b, 0xa9, 0x70, 0xb3, 0xdf, 0x0a, 0xcb, 0xfe, 0x6d, 0x7f, + 0x30, 0xa5, 0xc5, 0x95, 0x23, 0xf6, 0xec, 0xfe, 0xf9, 0xf7, 0xe1, 0x2c, + 0xbf, 0xff, 0xec, 0x3f, 0xda, 0x3c, 0x59, 0xef, 0xe1, 0x61, 0x8e, 0x05, + 0x95, 0xd2, 0x2a, 0x34, 0x47, 0xf2, 0x2b, 0xb7, 0x37, 0x56, 0x5f, 0xf9, + 0xe5, 0xdf, 0xd8, 0xf1, 0xa3, 0x56, 0x5f, 0xfd, 0x3e, 0xe4, 0x0c, 0xf4, + 0x13, 0x01, 0x65, 0x85, 0xc2, 0xb4, 0x2c, 0x41, 0x34, 0xb6, 0x61, 0xff, + 0x94, 0x00, 0x9c, 0x8d, 0xbd, 0x1a, 0xf0, 0x4c, 0x4c, 0x1d, 0x11, 0x02, + 0xa4, 0xda, 0xa3, 0x6a, 0x53, 0x59, 0xe1, 0x16, 0xf4, 0xc3, 0x7e, 0x46, + 0x67, 0xe9, 0xc3, 0xdb, 0xff, 0x85, 0xbc, 0x85, 0xe6, 0xbb, 0x77, 0xed, + 0x51, 0x1c, 0xaf, 0xff, 0x0b, 0x3b, 0xc8, 0x5e, 0x6b, 0xb7, 0x7e, 0xd5, + 0x13, 0x92, 0xff, 0x0b, 0xcd, 0x76, 0xef, 0xda, 0xa2, 0xcc, 0x5d, 0xe0, + 0x2c, 0xbf, 0x67, 0xcb, 0x34, 0xb2, 0xf6, 0xd1, 0xa5, 0x97, 0xe9, 0x71, + 0xce, 0x2f, 0xe7, 0xb4, 0x42, 0xfc, 0x26, 0xbe, 0x15, 0x73, 0xd4, 0xf4, + 0x2a, 0xd6, 0x5f, 0xe1, 0xe1, 0xe3, 0xa8, 0x3a, 0xca, 0x9e, 0x8f, 0xb0, + 0x55, 0x9c, 0xdb, 0x7a, 0xcb, 0xfd, 0xa8, 0xf7, 0xdf, 0xa9, 0x2c, 0xbf, + 0xff, 0xfe, 0x89, 0xbf, 0x1e, 0x81, 0x1b, 0x53, 0x47, 0xf3, 0x7e, 0x7f, + 0x07, 0xbf, 0x16, 0x50, 0x11, 0x6a, 0x46, 0x97, 0xfd, 0x9c, 0x7f, 0x00, + 0x42, 0x92, 0xcb, 0x01, 0x65, 0xfd, 0xcd, 0x6b, 0x3a, 0xe2, 0xca, 0x9e, + 0x8f, 0x03, 0x04, 0x6f, 0x6b, 0x0e, 0xb2, 0xf9, 0x8b, 0x38, 0xb2, 0xd9, + 0xe3, 0x79, 0xba, 0x39, 0x7f, 0xff, 0xef, 0xc1, 0x07, 0x9c, 0x81, 0x3c, + 0xc4, 0x19, 0x67, 0x3c, 0xcb, 0x2f, 0xc5, 0x9b, 0xf0, 0x96, 0x5f, 0x7b, + 0xcd, 0xa5, 0x97, 0x70, 0x0b, 0x2a, 0x48, 0xcb, 0x66, 0xbd, 0x13, 0xf8, + 0x8a, 0xde, 0x59, 0x6d, 0xd5, 0x95, 0x3e, 0x69, 0x44, 0x11, 0xbc, 0xe5, + 0xda, 0xcb, 0xdc, 0x8e, 0x2c, 0xba, 0x7f, 0x8b, 0x2f, 0xce, 0x66, 0xd8, + 0x62, 0xca, 0xd8, 0xf1, 0x08, 0x6a, 0xe1, 0x47, 0xd6, 0x59, 0x96, 0x5f, + 0xe8, 0xe4, 0x7b, 0x6c, 0x31, 0x65, 0x98, 0xe7, 0x88, 0x42, 0x17, 0x77, + 0x25, 0x97, 0xef, 0x70, 0xa2, 0x4b, 0x2f, 0x8c, 0xf4, 0x1a, 0xb2, 0xa0, + 0xf8, 0xf0, 0x61, 0x89, 0xef, 0xfc, 0x43, 0xfc, 0x73, 0x99, 0xa8, 0x59, + 0x70, 0x1d, 0x65, 0xe8, 0xc2, 0x59, 0x7d, 0xd7, 0xb2, 0x16, 0x50, 0xcd, + 0xe6, 0x0d, 0x58, 0x45, 0x97, 0xff, 0xbb, 0x8e, 0x73, 0x0f, 0xd7, 0x82, + 0x5e, 0x59, 0x53, 0x8f, 0x7b, 0x04, 0xaf, 0xe7, 0x2f, 0x4f, 0xb9, 0xab, + 0x2f, 0xdd, 0xfd, 0xd8, 0x56, 0xb2, 0xfc, 0x1e, 0x47, 0x21, 0x65, 0x68, + 0xf4, 0xdc, 0xb2, 0xfe, 0x20, 0x7f, 0x00, 0xeb, 0x2f, 0x8a, 0x37, 0x85, + 0x65, 0x31, 0xe7, 0xb9, 0x65, 0xdd, 0x1d, 0x65, 0x2c, 0xbf, 0xe2, 0x06, + 0x7a, 0x09, 0x80, 0xb2, 0xd3, 0xf8, 0x78, 0x2e, 0x17, 0x78, 0x83, 0x32, + 0xcb, 0x0b, 0x9e, 0x99, 0x00, 0x02, 0x92, 0xd8, 0x86, 0x46, 0xc4, 0x52, + 0x79, 0x1b, 0x16, 0x43, 0xd0, 0xd6, 0x1e, 0xc9, 0x7a, 0x1c, 0x99, 0x83, + 0x44, 0x47, 0x5f, 0xfc, 0x22, 0x5c, 0xb0, 0x56, 0x7a, 0x4a, 0x5c, 0x7e, + 0xf1, 0x18, 0x61, 0x07, 0xbd, 0xc2, 0x7c, 0x80, 0x45, 0x9d, 0xd2, 0x9b, + 0xf6, 0xbb, 0x77, 0xed, 0x51, 0x6e, 0xad, 0xc5, 0x95, 0x87, 0x8e, 0x03, + 0x6b, 0xf0, 0xb1, 0xfe, 0x34, 0xb2, 0x85, 0x9e, 0x5f, 0xc8, 0x6f, 0xcc, + 0x0e, 0x66, 0xea, 0xcb, 0xf8, 0x9c, 0x5e, 0xb6, 0xfa, 0xcb, 0xcd, 0xd0, + 0x16, 0x5f, 0xba, 0x97, 0xd8, 0x0b, 0x2f, 0xfe, 0xd3, 0xf6, 0x00, 0xf3, + 0xd1, 0xd1, 0x8b, 0x2e, 0x23, 0x56, 0x59, 0xd6, 0x5f, 0x76, 0xef, 0xda, + 0xa2, 0x90, 0x56, 0x1e, 0xbc, 0xc2, 0xfa, 0x10, 0xbf, 0xd2, 0xf3, 0x19, + 0xc0, 0x32, 0xcb, 0xff, 0x67, 0xdb, 0x7f, 0xf3, 0x0b, 0xb5, 0x97, 0xf6, + 0x7f, 0x3e, 0xc6, 0xac, 0xbf, 0x7a, 0x37, 0xb6, 0xf5, 0x97, 0x9e, 0x42, + 0xe1, 0x3c, 0x21, 0x94, 0xe4, 0x27, 0xfa, 0x2f, 0xe1, 0xa7, 0x8f, 0xf7, + 0x96, 0xdf, 0x67, 0x3e, 0x15, 0x97, 0xf4, 0x17, 0x38, 0xc7, 0x59, 0x58, + 0x79, 0xcc, 0x45, 0x7f, 0x98, 0x61, 0xf7, 0x0e, 0x4b, 0x2f, 0x8c, 0x3c, + 0x71, 0x65, 0xe7, 0x29, 0x2c, 0xb0, 0xb8, 0x57, 0x2d, 0xd9, 0x56, 0x8c, + 0x0f, 0x1e, 0xff, 0xe1, 0x98, 0xe4, 0x01, 0x33, 0x30, 0x8e, 0xff, 0xe1, + 0x6f, 0x21, 0x79, 0xae, 0xdd, 0xfb, 0x54, 0x4a, 0x4a, 0xd9, 0xb0, 0xa8, + 0x99, 0x58, 0xeb, 0x8f, 0x09, 0xd0, 0x52, 0x2e, 0x4a, 0x50, 0x57, 0xa5, + 0xdd, 0x6e, 0xc2, 0x1a, 0xf0, 0xb7, 0xed, 0x65, 0xfc, 0xc5, 0x9f, 0xce, + 0xd6, 0x5f, 0xcc, 0x5e, 0xc6, 0x1a, 0xcb, 0xa5, 0xe5, 0x97, 0x8a, 0x0c, + 0x59, 0x74, 0x0b, 0xd1, 0xb3, 0x21, 0x7a, 0x92, 0x22, 0xfc, 0xbd, 0x7b, + 0x81, 0x3a, 0xcb, 0x4f, 0x6b, 0x2c, 0x2e, 0x49, 0x86, 0xf5, 0x0b, 0x76, + 0x23, 0x9f, 0x1d, 0xbc, 0x4f, 0x25, 0x97, 0xe1, 0x40, 0xa7, 0x5c, 0xe2, + 0xcb, 0xff, 0xcd, 0xd0, 0x35, 0x83, 0x8d, 0x37, 0x40, 0x59, 0x7e, 0xd7, + 0x6e, 0xfd, 0xaa, 0x27, 0x65, 0xfd, 0xb3, 0xeb, 0xbd, 0x62, 0xcb, 0xdf, + 0x73, 0x16, 0x5f, 0xf1, 0x3c, 0x82, 0x03, 0xbc, 0x96, 0x5b, 0x06, 0x7a, + 0xbf, 0x1d, 0xbc, 0xf2, 0x16, 0x2a, 0x93, 0x5d, 0x83, 0x1c, 0x4b, 0x73, + 0x62, 0x84, 0x25, 0xdb, 0x6e, 0x2c, 0xbf, 0xff, 0x30, 0xc2, 0x78, 0xdd, + 0x71, 0x94, 0x16, 0x76, 0xb2, 0xff, 0x4a, 0x35, 0xb4, 0x6b, 0x65, 0x97, + 0xfe, 0xf9, 0x3c, 0x82, 0x03, 0xbc, 0x96, 0x54, 0x1f, 0x9e, 0x1a, 0xdf, + 0xff, 0xb3, 0xa9, 0x7e, 0x38, 0xfa, 0x8d, 0xdf, 0xbf, 0x6b, 0x2c, 0x2f, + 0x15, 0x9d, 0x1e, 0x37, 0x8f, 0xb2, 0xb8, 0xd9, 0x43, 0x27, 0x74, 0x82, + 0xf9, 0xb5, 0x1b, 0xd6, 0x5d, 0x9f, 0x59, 0x7f, 0xf4, 0xfb, 0x90, 0x33, + 0xd0, 0x4c, 0x05, 0x96, 0x17, 0xc3, 0xfd, 0x9f, 0x23, 0x10, 0x5a, 0xff, + 0xe7, 0x3f, 0xf3, 0xb7, 0xfc, 0x09, 0x25, 0x97, 0xef, 0x6b, 0x20, 0xc5, + 0x97, 0x98, 0x6e, 0xb2, 0xff, 0xe2, 0xcf, 0xbe, 0xd9, 0xc2, 0x7e, 0x96, + 0x5d, 0x3e, 0x2c, 0x68, 0xcb, 0x64, 0x5f, 0x94, 0x70, 0x6e, 0xa1, 0x7b, + 0xc2, 0x51, 0x96, 0x1e, 0x5c, 0x47, 0x21, 0xd3, 0x3f, 0x18, 0x35, 0xff, + 0xb9, 0x05, 0xd0, 0x39, 0xc8, 0x02, 0xcb, 0xff, 0xff, 0xfe, 0xfb, 0x79, + 0xdf, 0xae, 0x73, 0x90, 0x78, 0xfe, 0x66, 0xd8, 0x59, 0xd7, 0xb9, 0x1d, + 0x2c, 0xbf, 0xd1, 0x26, 0xf3, 0x14, 0x96, 0x5f, 0xff, 0xfb, 0xb0, 0xed, + 0x9b, 0xe3, 0xac, 0x1b, 0xc8, 0x43, 0xf3, 0x1c, 0x6b, 0x2f, 0x86, 0xfe, + 0x17, 0x89, 0xba, 0xf6, 0x7f, 0xa8, 0x4a, 0x70, 0xc6, 0xff, 0xe9, 0xba, + 0xe3, 0x1e, 0x70, 0x9a, 0xcd, 0x96, 0x5f, 0x76, 0xef, 0xda, 0xa2, 0x2c, + 0x5f, 0xcd, 0xa7, 0x2e, 0xe1, 0x65, 0x68, 0xf7, 0x3e, 0x61, 0x7d, 0x9e, + 0x03, 0x2c, 0xbf, 0xf3, 0xc8, 0x5e, 0x6b, 0xb7, 0x7e, 0xd5, 0x12, 0xea, + 0xff, 0x38, 0xe0, 0xbf, 0x1c, 0x59, 0x7d, 0xa6, 0x0e, 0xcb, 0x2f, 0xff, + 0xec, 0x1f, 0xe0, 0x41, 0x7e, 0x27, 0x07, 0x39, 0x00, 0x49, 0x61, 0x70, + 0x9f, 0x4e, 0x42, 0x9f, 0x44, 0x47, 0x21, 0xfa, 0x77, 0x8c, 0x67, 0xc8, + 0xef, 0xfe, 0x3b, 0xc8, 0x5e, 0x6b, 0xb7, 0x7e, 0xd5, 0x13, 0x12, 0xfe, + 0xfc, 0x17, 0x53, 0x3a, 0xcb, 0xfc, 0xed, 0x3e, 0xc0, 0xc1, 0xac, 0xbe, + 0xce, 0xe0, 0x5c, 0x1f, 0x17, 0xcb, 0xa8, 0x5a, 0x3c, 0x3f, 0x0b, 0x6b, + 0xfd, 0xf7, 0x38, 0xb7, 0x08, 0xd6, 0x5f, 0xb5, 0xdb, 0xbf, 0x6a, 0x8a, + 0xa5, 0x6c, 0x59, 0x58, 0x78, 0xc6, 0x9b, 0x5f, 0xf6, 0xb4, 0xc4, 0x58, + 0x1e, 0xd6, 0x5f, 0xf8, 0x2f, 0xa9, 0x16, 0x18, 0xe0, 0x59, 0x7f, 0xf3, + 0xf3, 0x4c, 0x67, 0xbe, 0xda, 0x92, 0xcb, 0xfe, 0xd3, 0xff, 0xa9, 0x67, + 0x85, 0xc2, 0x2e, 0xc6, 0x71, 0xf3, 0xea, 0x16, 0x99, 0xeb, 0xc3, 0x76, + 0xff, 0xc2, 0xff, 0x07, 0xc1, 0xc1, 0x79, 0x65, 0xef, 0x36, 0xcb, 0x2f, + 0xfc, 0xf2, 0x17, 0x9a, 0xed, 0xdf, 0xb5, 0x44, 0xe8, 0xbe, 0x0f, 0x18, + 0x0b, 0x2f, 0x37, 0x46, 0x2c, 0xa0, 0x1e, 0x07, 0x08, 0xa8, 0xd4, 0x66, + 0x9c, 0x74, 0x10, 0x8e, 0xbe, 0x72, 0xf7, 0x16, 0x5f, 0x6c, 0x51, 0xb2, + 0xcb, 0xe3, 0xc1, 0xa2, 0xce, 0x78, 0x81, 0x21, 0xbf, 0xf0, 0x03, 0xc1, + 0x63, 0x31, 0xca, 0x4b, 0x28, 0x5a, 0x3e, 0x19, 0xe8, 0x07, 0x97, 0xf9, + 0x9f, 0x51, 0x27, 0xde, 0xb2, 0xf9, 0x88, 0x0c, 0xb2, 0xfd, 0x34, 0x4d, + 0x1c, 0x59, 0x7f, 0x19, 0x8d, 0xbf, 0x09, 0x65, 0x31, 0xeb, 0xf0, 0xa6, + 0xf3, 0x7e, 0x16, 0x0b, 0x34, 0x37, 0xff, 0x07, 0x9e, 0x8e, 0x85, 0x86, + 0x66, 0x3a, 0xca, 0x92, 0x61, 0xc7, 0x84, 0xc7, 0xcb, 0x6f, 0xda, 0xed, + 0xdf, 0xb5, 0x44, 0xee, 0xbf, 0xff, 0xa0, 0xe1, 0xd4, 0xd0, 0x79, 0xc7, + 0xcf, 0x71, 0xb8, 0xb2, 0xf3, 0xc8, 0x5e, 0x22, 0x53, 0xc6, 0xd7, 0xef, + 0x05, 0xce, 0xc9, 0x2f, 0xfc, 0x51, 0xec, 0xe6, 0x67, 0x52, 0x59, 0x43, + 0x55, 0x49, 0x91, 0xa0, 0x9e, 0x19, 0x4e, 0x6b, 0xe2, 0x7b, 0xfe, 0x1c, + 0x4a, 0x05, 0x99, 0xc0, 0x2c, 0xbf, 0x70, 0xa0, 0x1c, 0x59, 0x78, 0xb0, + 0x6b, 0x2e, 0x81, 0x70, 0x78, 0x40, 0x27, 0xa1, 0x69, 0x80, 0xe2, 0xa9, + 0x3f, 0x5f, 0xb8, 0x2f, 0xbf, 0x42, 0xcb, 0xff, 0xc2, 0xce, 0xf2, 0x17, + 0x9a, 0xed, 0xdf, 0xb5, 0x45, 0x0a, 0xbf, 0xfe, 0x7f, 0x4b, 0x09, 0x86, + 0x2f, 0x9b, 0x46, 0x96, 0x5f, 0x13, 0xeb, 0x7a, 0xcb, 0xc7, 0x73, 0x16, + 0x58, 0x5c, 0x1e, 0x06, 0xc4, 0x77, 0x6c, 0xcb, 0x2f, 0xff, 0x7c, 0x3e, + 0x82, 0xcd, 0x8d, 0x0c, 0x4c, 0xb2, 0xfe, 0x09, 0xce, 0xf2, 0x17, 0x07, + 0xc7, 0xd8, 0xbd, 0xff, 0xff, 0x8b, 0x37, 0xb7, 0xc2, 0x2f, 0xbf, 0xb7, + 0xca, 0x33, 0x58, 0x75, 0x95, 0x24, 0xd0, 0xbf, 0x08, 0xde, 0x23, 0xdf, + 0x83, 0xd7, 0x9b, 0xb5, 0x97, 0xec, 0x06, 0x39, 0x2c, 0xbe, 0xe3, 0x19, + 0xe5, 0x97, 0xa0, 0x02, 0xf6, 0x3f, 0x22, 0x2a, 0xf1, 0x2d, 0x32, 0x3a, + 0x8a, 0x15, 0x17, 0xfc, 0x77, 0xe6, 0x19, 0x04, 0x35, 0x97, 0xfe, 0x79, + 0x0b, 0xcd, 0x76, 0xef, 0xda, 0xa2, 0x92, 0x5f, 0xec, 0xf9, 0x60, 0xfe, + 0x15, 0x97, 0xa0, 0x86, 0xb2, 0xc2, 0xf1, 0x1a, 0x67, 0x38, 0xf2, 0x71, + 0x86, 0x57, 0xff, 0xfd, 0x84, 0x1e, 0x46, 0x17, 0x89, 0xcd, 0xc9, 0xa0, + 0x86, 0xb2, 0xe3, 0x92, 0xcb, 0xff, 0xa6, 0xfb, 0x9f, 0xdf, 0x8f, 0x04, + 0xeb, 0x2f, 0xb0, 0xa3, 0x65, 0x95, 0x87, 0xcf, 0xa4, 0x6b, 0xd9, 0xc1, + 0x64, 0x98, 0x0f, 0x18, 0xc4, 0x7d, 0xa8, 0x6c, 0x61, 0xb6, 0x94, 0x8b, + 0x28, 0xd8, 0xf0, 0xab, 0xb8, 0xee, 0x26, 0x2a, 0xd4, 0xa0, 0x43, 0xcb, + 0xd6, 0x73, 0x10, 0x15, 0x92, 0xe7, 0xa5, 0x5e, 0x86, 0x1f, 0x33, 0xf1, + 0xa3, 0x5f, 0x76, 0xef, 0xda, 0xa2, 0x24, 0x5f, 0xff, 0x9b, 0x5f, 0x79, + 0xd3, 0x7e, 0x36, 0x15, 0xea, 0x27, 0xd6, 0x56, 0x91, 0x21, 0xf3, 0x0b, + 0xff, 0xfd, 0xf8, 0xd8, 0x57, 0xa8, 0x9f, 0x17, 0xa6, 0x83, 0xed, 0x86, + 0x2c, 0xb0, 0xbc, 0x44, 0x7c, 0xc4, 0x77, 0xb4, 0xfa, 0x59, 0x7f, 0xe7, + 0x90, 0xbc, 0xd7, 0x6e, 0xfd, 0xaa, 0x25, 0xe5, 0xf3, 0xf9, 0xf6, 0x59, + 0x61, 0x6c, 0x88, 0xc3, 0x8e, 0x4f, 0xa7, 0x5f, 0xfd, 0x1b, 0xde, 0x66, + 0xd7, 0x52, 0x89, 0x96, 0x5e, 0x9e, 0x8e, 0x05, 0x97, 0x4c, 0x4b, 0x2f, + 0xfc, 0x2a, 0x3b, 0x0c, 0x30, 0x51, 0x25, 0x97, 0xfd, 0x3a, 0x3c, 0xda, + 0x8d, 0xf3, 0x2c, 0xbf, 0xfd, 0xf8, 0xe0, 0x83, 0x8d, 0x4d, 0x84, 0x05, + 0x97, 0xda, 0x0f, 0xb8, 0xb2, 0xfe, 0x1b, 0x1a, 0xe4, 0x05, 0x97, 0xe8, + 0x20, 0x0c, 0xeb, 0x2f, 0xda, 0x01, 0xdb, 0x8b, 0x2f, 0x41, 0x74, 0xb2, + 0xfd, 0xe1, 0x0e, 0x50, 0xb2, 0xcd, 0xf3, 0xc4, 0x21, 0xcb, 0xff, 0xdf, + 0xdf, 0x04, 0x0d, 0xcc, 0x1e, 0x6b, 0xa5, 0x97, 0xf9, 0xb4, 0xe3, 0x62, + 0x35, 0x65, 0xd1, 0xe5, 0x97, 0xfc, 0xfb, 0x6a, 0x3a, 0x93, 0x1d, 0x65, + 0xff, 0xe0, 0x8d, 0xb4, 0x24, 0xdb, 0xa1, 0x72, 0x99, 0x65, 0x49, 0x34, + 0x76, 0x26, 0xfa, 0x78, 0x0c, 0x88, 0x5b, 0x87, 0x57, 0xf0, 0x3f, 0x1a, + 0x63, 0xac, 0xbf, 0xf4, 0xdc, 0x8d, 0xef, 0xf8, 0xea, 0x65, 0x95, 0x07, + 0xe0, 0xe5, 0xb7, 0xb7, 0x44, 0x3a, 0xcb, 0xbe, 0x05, 0x94, 0xc6, 0xe1, + 0xc8, 0x6f, 0xd9, 0xb6, 0x70, 0xeb, 0x2f, 0xda, 0x8f, 0x36, 0xf5, 0x97, + 0xed, 0x9f, 0x8e, 0x05, 0x94, 0xc7, 0xa2, 0xe5, 0x37, 0xff, 0x4d, 0x38, + 0x42, 0x8d, 0xef, 0xbe, 0x26, 0x59, 0x4b, 0x2f, 0xbd, 0x9a, 0x99, 0x65, + 0xef, 0x3e, 0xf5, 0x96, 0x96, 0x1e, 0x0b, 0x91, 0xdf, 0x9f, 0x91, 0xbf, + 0x16, 0x54, 0xc7, 0x9d, 0xbc, 0x9a, 0xa1, 0x30, 0xbc, 0x4c, 0x78, 0x4d, + 0x5d, 0xa8, 0x59, 0x53, 0xd2, 0xee, 0xe4, 0x8f, 0x46, 0x97, 0x84, 0x7d, + 0x16, 0xb1, 0x3c, 0xd1, 0xd9, 0xea, 0x18, 0xdf, 0x58, 0x21, 0xff, 0x3c, + 0xef, 0x8c, 0xaf, 0x74, 0xce, 0xec, 0x25, 0x97, 0xf4, 0xee, 0x7f, 0x1b, + 0xcb, 0x28, 0x67, 0x88, 0xc2, 0xb6, 0xe9, 0x65, 0xff, 0x01, 0xfd, 0xb0, + 0x66, 0x8d, 0xc5, 0x94, 0x33, 0xd0, 0x61, 0x2b, 0xf8, 0x83, 0xe9, 0xa0, + 0xd5, 0x97, 0x85, 0x6d, 0xa5, 0x94, 0xe7, 0x9e, 0x12, 0xfb, 0xff, 0xb1, + 0xba, 0xe7, 0xa3, 0x63, 0xbc, 0x96, 0x53, 0x1f, 0x36, 0x88, 0x6f, 0xf0, + 0x7d, 0xf2, 0x8c, 0xd2, 0xcb, 0xf1, 0x66, 0xc2, 0x6f, 0x59, 0x7d, 0x9b, + 0x09, 0xbd, 0x65, 0xf8, 0x71, 0xd0, 0xde, 0x71, 0xe8, 0x91, 0x5d, 0xff, + 0xf3, 0x6a, 0x77, 0xe1, 0xbd, 0xc0, 0xf6, 0x18, 0x59, 0x7c, 0xdb, 0x03, + 0x71, 0x65, 0xba, 0x59, 0x79, 0xdf, 0xb5, 0x45, 0x2e, 0xa5, 0x95, 0x87, + 0x8d, 0xd8, 0x94, 0xc5, 0x37, 0xc5, 0xe8, 0xd2, 0xcb, 0xfe, 0xcd, 0x6e, + 0x60, 0xf3, 0x5d, 0x2c, 0xa6, 0x3d, 0xdd, 0xe4, 0x37, 0xfe, 0x89, 0x7d, + 0xdb, 0xae, 0x41, 0xab, 0x2b, 0x65, 0x4e, 0x12, 0x84, 0x19, 0xa8, 0x13, + 0x29, 0x69, 0xb3, 0xf0, 0x8d, 0x22, 0x3b, 0xff, 0xe7, 0xd6, 0xd3, 0xb7, + 0x87, 0xf0, 0xc7, 0x81, 0xac, 0xbd, 0x1a, 0xf2, 0xcb, 0xf8, 0x7d, 0x46, + 0x9b, 0xa5, 0x97, 0xde, 0xdb, 0x0c, 0x59, 0x52, 0x3e, 0xf6, 0x1c, 0x22, + 0xfb, 0xf3, 0x1b, 0xac, 0xe2, 0xcb, 0xff, 0x41, 0x47, 0xe7, 0x04, 0x83, + 0xda, 0xcb, 0xc1, 0x7e, 0x2c, 0xbe, 0x98, 0x2f, 0x32, 0xcb, 0xf4, 0x01, + 0xfa, 0xe2, 0xcb, 0xc4, 0xc0, 0x59, 0x7b, 0x3d, 0xc5, 0x95, 0x06, 0xdf, + 0x83, 0x75, 0x24, 0xc9, 0xc6, 0x51, 0x32, 0x07, 0xc7, 0x00, 0x49, 0xe5, + 0xfb, 0xf6, 0xe3, 0x90, 0xf7, 0x56, 0x52, 0xcb, 0xf7, 0x3d, 0xa8, 0xe2, + 0xcb, 0x47, 0x46, 0xcf, 0xc1, 0x77, 0xfc, 0x0e, 0x6a, 0x3a, 0x93, 0x1d, + 0x65, 0xef, 0x3e, 0xf5, 0x97, 0xed, 0x83, 0x34, 0x6e, 0x2c, 0xbe, 0x0c, + 0xd1, 0xb8, 0xb2, 0xe7, 0xda, 0x71, 0xe9, 0xec, 0x5b, 0x50, 0x8d, 0xc7, + 0x3a, 0x0b, 0x8d, 0xff, 0x43, 0x03, 0x90, 0x77, 0xf2, 0xcb, 0xfe, 0x6e, + 0x4c, 0xc5, 0xe8, 0x02, 0xcb, 0xff, 0x8b, 0xdb, 0xe3, 0x5c, 0x72, 0x8d, + 0xc5, 0x97, 0xf3, 0xb6, 0xd3, 0x8f, 0x8b, 0x2a, 0x49, 0x89, 0xe8, 0xb8, + 0xe6, 0xfc, 0x38, 0xf2, 0x3d, 0xfe, 0x8d, 0xce, 0x41, 0xdf, 0xcb, 0x2e, + 0x72, 0x59, 0x7f, 0xd0, 0x09, 0xdf, 0x83, 0xb9, 0x2c, 0xae, 0x8f, 0x3b, + 0x78, 0xad, 0xff, 0xf6, 0x0c, 0x49, 0xb9, 0xef, 0xe0, 0xc3, 0xee, 0x2c, + 0xa9, 0x23, 0xef, 0x50, 0x83, 0xf9, 0x2d, 0xfd, 0x06, 0x37, 0xc3, 0xb8, + 0xb2, 0xfe, 0xea, 0x5c, 0x72, 0xe9, 0x65, 0x42, 0xe2, 0x8c, 0x98, 0x32, + 0x50, 0xb3, 0x46, 0x8d, 0xa3, 0x51, 0x0c, 0x6f, 0xfc, 0x53, 0x4e, 0xd4, + 0x75, 0x26, 0x3a, 0xcb, 0xff, 0xdb, 0xe0, 0xbd, 0xef, 0xe0, 0xc3, 0xee, + 0x2c, 0xba, 0x0e, 0xb2, 0xa1, 0x14, 0x98, 0x85, 0xa4, 0xcb, 0xf1, 0x4d, + 0xe6, 0x35, 0x65, 0xf9, 0x86, 0x12, 0xc5, 0x97, 0xff, 0x7b, 0xf9, 0x29, + 0xd0, 0x3f, 0xbf, 0x4b, 0x2a, 0x63, 0xed, 0x22, 0x6a, 0x84, 0x5c, 0x06, + 0x12, 0xd7, 0xfd, 0x2c, 0xd4, 0xd8, 0x50, 0x75, 0x97, 0xe0, 0x47, 0x78, + 0x75, 0x97, 0xfb, 0x36, 0xe4, 0x4c, 0x1d, 0x2c, 0xbf, 0x1f, 0x1d, 0xb6, + 0x59, 0x4c, 0x8b, 0xcd, 0x1c, 0x11, 0x47, 0x0d, 0x6e, 0x96, 0x2c, 0xbf, + 0x70, 0xdd, 0x39, 0x8b, 0x2f, 0x14, 0x1d, 0x65, 0x0c, 0xf1, 0x74, 0x55, + 0x7d, 0xd6, 0xe6, 0x49, 0x65, 0xfe, 0x7d, 0x4d, 0x9e, 0xdd, 0xde, 0xb2, + 0xf4, 0x03, 0x8b, 0x2a, 0x13, 0x33, 0x19, 0xde, 0x2d, 0xb9, 0x10, 0x49, + 0x8c, 0x39, 0xbe, 0x7f, 0xbe, 0xcb, 0x2f, 0xdf, 0x09, 0xb8, 0x4b, 0x2f, + 0x18, 0xf2, 0x59, 0x7f, 0x8c, 0x27, 0xf4, 0x9c, 0x6b, 0x2f, 0xde, 0x13, + 0x68, 0xfa, 0xcb, 0xfe, 0x8f, 0xf1, 0xfd, 0x1a, 0xdd, 0x59, 0x7f, 0xe3, + 0xb8, 0xc4, 0x9a, 0x50, 0x5d, 0x2c, 0xa1, 0x9f, 0xe3, 0x1d, 0xdf, 0xc1, + 0xfc, 0x6b, 0x00, 0xb2, 0xfb, 0x40, 0x13, 0x7a, 0xcb, 0xcc, 0x67, 0x96, + 0x54, 0x8f, 0xc3, 0xe5, 0xbc, 0x26, 0xad, 0x95, 0x00, 0x0c, 0x8b, 0x0a, + 0x3a, 0x1d, 0x98, 0xcf, 0xf0, 0xa6, 0xf4, 0x24, 0x6f, 0xf1, 0x7b, 0x38, + 0xcf, 0xf5, 0x97, 0xdc, 0x97, 0x1d, 0x65, 0xff, 0x01, 0xbf, 0x9a, 0x79, + 0xb8, 0xb2, 0xff, 0xfa, 0x45, 0x1b, 0x09, 0x37, 0x3f, 0x9b, 0xba, 0x02, + 0xcb, 0xd2, 0x1e, 0xf5, 0x95, 0x07, 0xea, 0xea, 0xd7, 0xf4, 0xe3, 0xe7, + 0x9f, 0xcb, 0x2f, 0xef, 0xb0, 0xdb, 0x5d, 0xac, 0xb7, 0x6b, 0x2d, 0xcc, + 0x3e, 0xfe, 0xcb, 0xdc, 0xba, 0xf7, 0x53, 0x71, 0x65, 0x74, 0x7a, 0x6e, + 0x69, 0x7a, 0x18, 0x6b, 0x2f, 0xf4, 0xdf, 0x6f, 0x14, 0x1d, 0x65, 0x42, + 0xa5, 0x31, 0x98, 0xf4, 0x44, 0x78, 0x57, 0x3c, 0x38, 0xb8, 0x44, 0x11, + 0xbb, 0xfd, 0x86, 0x49, 0xb8, 0x13, 0xac, 0xbb, 0x7f, 0x16, 0x5f, 0xc1, + 0xe4, 0x4c, 0x1d, 0x2c, 0xbf, 0x66, 0xd9, 0xfe, 0x2c, 0xa8, 0x3f, 0x0f, + 0x8c, 0x91, 0x7d, 0xf1, 0xc3, 0x36, 0x96, 0x5e, 0xcd, 0x71, 0x65, 0x76, + 0x7d, 0xa7, 0x2d, 0xde, 0x49, 0x7f, 0xc0, 0x80, 0x09, 0xbe, 0x0b, 0x75, + 0x65, 0xff, 0xfb, 0x68, 0xf4, 0x7d, 0xbd, 0x26, 0xd7, 0x7f, 0x85, 0x95, + 0x09, 0xeb, 0xe4, 0x62, 0x2c, 0x64, 0xe7, 0xd7, 0xff, 0xfd, 0xae, 0xbb, + 0x6e, 0xa7, 0x1a, 0xf3, 0xb9, 0xf7, 0xee, 0x08, 0x6b, 0x2f, 0xf9, 0xf8, + 0x27, 0xba, 0xed, 0x8e, 0xb2, 0xdf, 0x84, 0x55, 0x85, 0xbe, 0xf9, 0x8d, + 0x9f, 0xc5, 0x97, 0xf0, 0x9e, 0x8d, 0x8b, 0xa5, 0x97, 0xff, 0xdd, 0xfd, + 0xe6, 0x12, 0x69, 0x31, 0x61, 0xe1, 0x65, 0xe2, 0x63, 0xac, 0xad, 0x23, + 0x08, 0x04, 0xa4, 0x61, 0xe5, 0x2b, 0xff, 0xbd, 0xc1, 0x39, 0x84, 0x1f, + 0x47, 0xd6, 0x5f, 0xd0, 0xe5, 0xec, 0x25, 0x95, 0x87, 0xde, 0x48, 0xb7, + 0xfa, 0x3a, 0xe6, 0xe4, 0x68, 0xd5, 0x97, 0xfb, 0xef, 0x33, 0x6a, 0x36, + 0x59, 0x7e, 0xdd, 0x3c, 0x67, 0x96, 0x5f, 0xfc, 0x27, 0xa5, 0x03, 0x72, + 0xcf, 0x01, 0x65, 0x61, 0xf7, 0x68, 0xaa, 0xec, 0x3a, 0xca, 0x1a, 0xac, + 0x6c, 0x87, 0x51, 0xe1, 0x57, 0xf2, 0x07, 0x38, 0x0c, 0x28, 0xb7, 0x90, + 0xdf, 0xb7, 0x58, 0xf1, 0xc5, 0x97, 0xe7, 0xdf, 0x9a, 0xe2, 0xcb, 0xf6, + 0xc2, 0x6f, 0x79, 0x2c, 0xa1, 0x9f, 0xf9, 0xca, 0x88, 0xa6, 0xc6, 0x2c, + 0xbf, 0x7d, 0xc9, 0x8e, 0xb2, 0xf8, 0xd9, 0xb9, 0x0b, 0x2f, 0xfa, 0x3d, + 0xf7, 0x99, 0xe6, 0xc5, 0x97, 0xf0, 0x3a, 0x06, 0x6b, 0x16, 0x5f, 0xdd, + 0xc3, 0x79, 0xa4, 0xb2, 0xf4, 0x67, 0x96, 0x5f, 0xb3, 0x5a, 0x0e, 0xcb, + 0x2e, 0x70, 0x1c, 0xf1, 0x3c, 0x37, 0x50, 0x8c, 0xcc, 0x2e, 0x67, 0x1b, + 0xe1, 0xfd, 0xfa, 0x59, 0x7f, 0x03, 0x91, 0xf8, 0xe2, 0xca, 0x83, 0xd0, + 0x72, 0x3b, 0xef, 0x73, 0x36, 0x59, 0x7f, 0xff, 0xbe, 0xdb, 0xdc, 0x0d, + 0x28, 0xde, 0xe7, 0x8f, 0xee, 0xba, 0xca, 0xe9, 0x11, 0x1f, 0x23, 0xbb, + 0x36, 0x59, 0x4e, 0x6e, 0xc8, 0x92, 0xa1, 0x58, 0x70, 0xcb, 0xb0, 0x49, + 0x89, 0xa6, 0x24, 0xfc, 0x60, 0xa4, 0xfb, 0xc8, 0x71, 0xdf, 0xff, 0xef, + 0xf6, 0xdc, 0xc1, 0xf7, 0xf6, 0xf6, 0x4c, 0x50, 0x75, 0x97, 0x03, 0xb5, + 0x96, 0xe2, 0xcb, 0x98, 0xde, 0x1a, 0x90, 0x8c, 0x5e, 0x03, 0xf6, 0xb2, + 0xf8, 0xc9, 0xb9, 0x0b, 0x2f, 0x9f, 0x68, 0xf2, 0xcb, 0xf3, 0x93, 0x6e, + 0x6f, 0x59, 0x6e, 0x11, 0xe6, 0xef, 0x22, 0xbf, 0x6c, 0xfc, 0xc9, 0x2c, + 0xbf, 0xfe, 0x1e, 0x6f, 0x7d, 0x4c, 0x24, 0x9f, 0xce, 0x75, 0x97, 0x66, + 0xe2, 0xca, 0x84, 0x4a, 0x31, 0x46, 0x94, 0xef, 0xe7, 0xe8, 0x07, 0x6e, + 0x2c, 0xb1, 0xab, 0x2f, 0xda, 0xcd, 0xe3, 0x85, 0x95, 0x09, 0xf1, 0x74, + 0x3b, 0x33, 0x8e, 0xa1, 0x7b, 0xf2, 0xe0, 0x17, 0x78, 0x4a, 0xfe, 0x63, + 0x1e, 0x68, 0x3a, 0xcb, 0xdb, 0xb1, 0xc5, 0x95, 0xe3, 0xcd, 0x09, 0x75, + 0x85, 0x8a, 0x5d, 0x4e, 0x24, 0xf0, 0x90, 0x2a, 0x11, 0x0a, 0xb1, 0x78, + 0x9e, 0x1d, 0xda, 0x31, 0x39, 0x38, 0x8e, 0x1a, 0xd9, 0x2a, 0x47, 0xb7, + 0x2e, 0xa1, 0x86, 0xd1, 0xaa, 0x4d, 0x39, 0x55, 0xa8, 0xc2, 0x4f, 0x0e, + 0x6f, 0xca, 0x16, 0x79, 0x4a, 0xc0, 0x95, 0x8a, 0x52, 0x91, 0xb9, 0x2e, + 0xc7, 0xd3, 0x80, 0x41, 0x7b, 0x9f, 0x84, 0x58, 0x92, 0x83, 0xf7, 0x61, + 0x71, 0x7e, 0xd7, 0x6e, 0xfd, 0xaa, 0x29, 0xc5, 0xfd, 0xf6, 0x39, 0x39, + 0xab, 0x2c, 0x2f, 0x0f, 0x8d, 0x8d, 0xaf, 0xe8, 0x3e, 0x6e, 0xc7, 0x96, + 0x5f, 0x7e, 0x08, 0xd5, 0x97, 0xd1, 0xdc, 0x7d, 0x65, 0x1c, 0xfc, 0xfc, + 0x5e, 0x21, 0x15, 0xf6, 0x70, 0x49, 0x2c, 0xbf, 0xed, 0x3f, 0x3f, 0x98, + 0x5d, 0xac, 0xbf, 0x83, 0xcc, 0xf0, 0x9b, 0x2c, 0xa6, 0x3e, 0x8f, 0x9c, + 0x5f, 0x8f, 0xad, 0x67, 0x16, 0x5f, 0xff, 0xbe, 0x1f, 0x6a, 0x3d, 0xcc, + 0xef, 0x91, 0xae, 0xd6, 0x5f, 0x07, 0x75, 0xe6, 0x59, 0x7f, 0x98, 0xdc, + 0x94, 0x03, 0x8b, 0x2a, 0x47, 0xb3, 0xc2, 0x6b, 0xc3, 0x83, 0xac, 0xbf, + 0xd1, 0xe6, 0xed, 0x87, 0x0b, 0x2d, 0xa5, 0x97, 0xff, 0xd3, 0x13, 0x73, + 0xd0, 0x23, 0x6a, 0x68, 0xfa, 0xca, 0x91, 0xf1, 0x60, 0x8d, 0x0d, 0x1a, + 0x3a, 0x1c, 0xf4, 0x25, 0x2f, 0x67, 0x19, 0x65, 0xfe, 0x8f, 0x43, 0x10, + 0x9c, 0x59, 0x58, 0x79, 0xba, 0x1b, 0xbf, 0xff, 0x67, 0xb8, 0x27, 0x3c, + 0xd0, 0x5e, 0x27, 0x02, 0xcb, 0xfb, 0xa9, 0x41, 0xc3, 0x32, 0xcb, 0xf8, + 0xe3, 0x8e, 0x04, 0x96, 0x5e, 0x94, 0x1d, 0x65, 0xdf, 0x65, 0x95, 0xd1, + 0xb2, 0xf0, 0xe5, 0x42, 0x2c, 0x58, 0xc1, 0xd7, 0xef, 0xb9, 0x3b, 0x82, + 0x2c, 0xbf, 0xfb, 0x37, 0xe0, 0xf5, 0x0d, 0x27, 0xe2, 0xcb, 0x3f, 0x47, + 0xd5, 0xa2, 0x6b, 0xd2, 0x83, 0x16, 0x5f, 0xe6, 0xc3, 0x9a, 0x6b, 0xf4, + 0xb2, 0xde, 0xe8, 0xf4, 0xb8, 0x3b, 0x7f, 0x38, 0x99, 0xbe, 0x38, 0xb2, + 0xb0, 0xf6, 0x02, 0x53, 0x7f, 0xf7, 0xd8, 0x4f, 0x31, 0x06, 0x59, 0xc5, + 0x97, 0xfe, 0x6e, 0xb8, 0x58, 0x3f, 0xb9, 0x8b, 0x2f, 0xff, 0xb3, 0x6c, + 0xeb, 0xdc, 0x62, 0x80, 0x39, 0xd6, 0x56, 0x23, 0x48, 0xd4, 0x4e, 0x1f, + 0xdf, 0xfb, 0x3f, 0x1a, 0xc1, 0x66, 0x18, 0x62, 0x4b, 0x98, 0xc5, 0x97, + 0x6c, 0x2e, 0x17, 0xcd, 0xa4, 0x60, 0x38, 0x45, 0xe1, 0x0f, 0x65, 0x1d, + 0x42, 0xc5, 0xa1, 0xe7, 0x34, 0x20, 0x8e, 0x43, 0xf8, 0xc1, 0x41, 0x09, + 0x72, 0x86, 0x97, 0xa1, 0xe7, 0x3e, 0x61, 0xba, 0x87, 0x7e, 0xd7, 0x6e, + 0xfd, 0xaa, 0x2b, 0xc5, 0xf7, 0xb4, 0xdd, 0x2c, 0xbf, 0xff, 0xb0, 0x7f, + 0x81, 0x05, 0xf8, 0x9c, 0x1c, 0xe4, 0x01, 0x25, 0x85, 0xe2, 0x2d, 0x98, + 0xda, 0x7c, 0x8e, 0xff, 0xe1, 0x6f, 0x21, 0x79, 0xae, 0xdd, 0xfb, 0x54, + 0x48, 0xeb, 0xb0, 0xeb, 0x2e, 0xf6, 0x2c, 0xae, 0xcd, 0x67, 0x42, 0xd7, + 0xff, 0x8d, 0x6d, 0x66, 0xa5, 0x1f, 0xfb, 0x01, 0x65, 0xdf, 0x1a, 0xcb, + 0xff, 0xf7, 0xa0, 0x70, 0x11, 0x5e, 0xa3, 0xcc, 0x08, 0x92, 0xcb, 0xc4, + 0xe2, 0xe4, 0x7d, 0xfb, 0xc5, 0xef, 0x30, 0x21, 0x65, 0xee, 0xf0, 0xe9, + 0x05, 0x97, 0x77, 0xd8, 0xfd, 0x01, 0x65, 0xff, 0xfb, 0xf0, 0x41, 0xe7, + 0xdb, 0x59, 0xbe, 0x0b, 0xcb, 0x2f, 0xfe, 0x6d, 0x66, 0xa5, 0x1f, 0xfb, + 0x01, 0x65, 0xf7, 0x6e, 0xfd, 0xaa, 0x24, 0x85, 0xfc, 0xfa, 0xcd, 0xff, + 0xc5, 0x95, 0xb2, 0x63, 0x12, 0x22, 0x35, 0x57, 0x48, 0x60, 0x30, 0xbe, + 0x9b, 0xd9, 0xda, 0xcb, 0xf4, 0x30, 0x18, 0xeb, 0x2a, 0x0f, 0x2a, 0x44, + 0x97, 0xfa, 0x0b, 0xc5, 0x07, 0xe2, 0xcb, 0xff, 0xf3, 0x69, 0xb7, 0x60, + 0xb6, 0x8f, 0x37, 0xdf, 0x65, 0x97, 0xe7, 0x97, 0x9b, 0x65, 0x95, 0x07, + 0xfe, 0xca, 0xf7, 0xff, 0x9f, 0xd3, 0x73, 0x06, 0x30, 0xbe, 0xa4, 0xb2, + 0xff, 0xf9, 0xfa, 0xe6, 0x7d, 0xcb, 0x36, 0x38, 0x7e, 0xb2, 0xff, 0xef, + 0xb7, 0x5e, 0xce, 0xbd, 0xad, 0x42, 0xcb, 0xff, 0x9a, 0x0e, 0xe3, 0x13, + 0x76, 0x0a, 0x4b, 0x2b, 0x11, 0xb9, 0xda, 0x87, 0xd1, 0xaf, 0xfe, 0xc0, + 0x4f, 0xe6, 0xa3, 0x67, 0xd7, 0x6b, 0x2f, 0xce, 0x0f, 0x60, 0x16, 0x51, + 0x1f, 0x7f, 0x12, 0x2f, 0xf6, 0x7d, 0xce, 0x51, 0xd2, 0xcb, 0xa4, 0x2e, + 0x17, 0x39, 0xf2, 0x34, 0x66, 0x84, 0xbc, 0xc4, 0x3f, 0x85, 0x80, 0x08, + 0x39, 0x19, 0x3f, 0xa1, 0x3e, 0x21, 0x0d, 0xf8, 0x3d, 0x76, 0xdc, 0x59, + 0x7e, 0xcf, 0x8b, 0xc3, 0xac, 0xbe, 0x34, 0x82, 0x75, 0x96, 0x17, 0x0b, + 0xe6, 0x78, 0x47, 0xdc, 0x2e, 0x5e, 0x74, 0xe0, 0x10, 0xa9, 0xf1, 0x50, + 0x85, 0x37, 0xff, 0x0b, 0x79, 0x0b, 0xcd, 0x76, 0xef, 0xda, 0xa2, 0x4a, + 0x5f, 0xb5, 0xdb, 0xbf, 0x6a, 0x8b, 0xc5, 0x7f, 0xd2, 0x17, 0x9a, 0xed, + 0xdf, 0xb5, 0x44, 0x9a, 0xb0, 0xbc, 0x3f, 0xf7, 0x36, 0xbe, 0xef, 0xec, + 0x4b, 0x2e, 0x18, 0xa1, 0x65, 0xff, 0x0a, 0x67, 0x89, 0xe3, 0xf8, 0x7c, + 0xe2, 0xcb, 0xfa, 0x7a, 0x14, 0x03, 0xde, 0xe9, 0x65, 0xfb, 0x9c, 0xc2, + 0xc5, 0x97, 0xfd, 0xae, 0xe3, 0x6c, 0xc2, 0xf2, 0xcb, 0xf8, 0x84, 0x9b, + 0x51, 0xbd, 0x65, 0xfd, 0x1c, 0x63, 0xc4, 0xcb, 0x2f, 0x9d, 0xba, 0xe2, + 0xcb, 0x7d, 0x65, 0x62, 0x3c, 0x18, 0x9b, 0x70, 0xe4, 0xe6, 0x3f, 0x2d, + 0x30, 0x8a, 0xff, 0x30, 0x30, 0xa3, 0xae, 0x2c, 0xbd, 0xbe, 0x24, 0xb2, + 0xfd, 0x1e, 0xe6, 0x79, 0x65, 0xe7, 0x21, 0xe1, 0xe2, 0xfc, 0x7a, 0xff, + 0x31, 0xbd, 0x73, 0x08, 0xd5, 0x97, 0xfc, 0xfa, 0x97, 0x30, 0x3a, 0xd9, + 0x65, 0x32, 0x28, 0x3e, 0x62, 0x13, 0x5b, 0xfe, 0xc0, 0x0f, 0xf0, 0x50, + 0x62, 0xcb, 0xe0, 0x73, 0x09, 0x65, 0x41, 0xec, 0xb1, 0xc5, 0xff, 0x83, + 0xdf, 0x38, 0xfa, 0xf4, 0x1a, 0xb2, 0xfd, 0xff, 0x73, 0x3c, 0xb2, 0x98, + 0xfa, 0x5d, 0x06, 0xff, 0xfd, 0xf7, 0x60, 0x73, 0x0d, 0x73, 0xea, 0x30, + 0x96, 0x5c, 0xc3, 0x59, 0x50, 0x7d, 0x3f, 0x53, 0xbe, 0x90, 0x63, 0xa5, + 0x97, 0xfd, 0xb3, 0x73, 0x8e, 0x0f, 0x85, 0x65, 0xfc, 0xda, 0x19, 0x47, + 0x4b, 0x2f, 0xfb, 0x0d, 0x35, 0xe5, 0x9d, 0x79, 0x65, 0xed, 0xa3, 0x65, + 0x97, 0x82, 0xfd, 0x61, 0xec, 0x88, 0x77, 0x7f, 0x7f, 0x33, 0xdf, 0xc5, + 0x97, 0xfd, 0x12, 0xe6, 0xb4, 0xe5, 0xe5, 0x95, 0x25, 0x55, 0xc3, 0x84, + 0x4f, 0x70, 0x89, 0x98, 0x87, 0x44, 0x7f, 0x3a, 0xe4, 0x21, 0xbc, 0x69, + 0xbc, 0xb2, 0xfe, 0x6c, 0x28, 0xeb, 0x8b, 0x2f, 0xec, 0xf7, 0xa0, 0xb6, + 0x59, 0x7e, 0xc1, 0xcf, 0x22, 0xdc, 0x59, 0x7f, 0x39, 0x02, 0x79, 0x16, + 0xe2, 0xcb, 0x9c, 0x7b, 0xcf, 0x96, 0x7c, 0xc2, 0x8e, 0x8f, 0x0f, 0x96, + 0x06, 0x12, 0x57, 0x9c, 0xbb, 0x59, 0x7b, 0xf0, 0x22, 0xca, 0xf1, 0xb9, + 0x30, 0x72, 0xff, 0xdf, 0x79, 0x37, 0xde, 0x4d, 0xf5, 0x97, 0xf1, 0x38, + 0x09, 0xce, 0xb2, 0xfc, 0x3f, 0xee, 0x31, 0x2c, 0xbf, 0xc5, 0x87, 0x9f, + 0xcd, 0x42, 0xca, 0x83, 0xde, 0x98, 0xaa, 0xf4, 0x7b, 0x8b, 0x2f, 0xfa, + 0x0f, 0xfc, 0x18, 0xdb, 0xa5, 0x95, 0x87, 0xef, 0xd1, 0x13, 0x0e, 0x5f, + 0x6e, 0xb4, 0x1a, 0xb2, 0xf4, 0xba, 0x35, 0x65, 0xfc, 0x7f, 0x7c, 0x3e, + 0xe2, 0xcb, 0xc1, 0x1f, 0x4b, 0x2f, 0xfe, 0x70, 0x77, 0xf6, 0xd1, 0x37, + 0xb8, 0xb2, 0xff, 0x6f, 0xc9, 0x7e, 0x08, 0xd5, 0x97, 0x16, 0xcb, 0x2a, + 0x13, 0x21, 0x19, 0x2e, 0x0f, 0xb1, 0x7b, 0x8f, 0x01, 0x10, 0x43, 0x5b, + 0x79, 0x65, 0xff, 0x46, 0x80, 0xfe, 0x9f, 0xcf, 0x2c, 0xbb, 0x58, 0xb2, + 0xfb, 0xa6, 0xea, 0x4b, 0x2e, 0x13, 0x65, 0x94, 0xc6, 0xf4, 0x04, 0x95, + 0xa4, 0x5f, 0xfc, 0x44, 0x07, 0x64, 0xa7, 0x76, 0x1d, 0x65, 0xed, 0x6f, + 0xfa, 0xcb, 0xf6, 0x69, 0xe0, 0x6b, 0x2a, 0x0f, 0x6d, 0xc5, 0x88, 0x7e, + 0xf0, 0xf0, 0x96, 0x5f, 0xfb, 0x41, 0x3f, 0xda, 0x0e, 0xe4, 0xb2, 0xff, + 0xb9, 0x07, 0x2c, 0x94, 0x12, 0xcb, 0xfc, 0xc5, 0x3b, 0x0e, 0xde, 0x59, + 0x5a, 0x45, 0x37, 0x8f, 0x77, 0x9b, 0x5c, 0x52, 0x59, 0x70, 0xa0, 0xc5, + 0x94, 0x13, 0x65, 0x3e, 0x2d, 0x50, 0x9a, 0x4e, 0x43, 0x07, 0x75, 0x92, + 0xff, 0xee, 0xc2, 0xe3, 0xdf, 0x83, 0x9e, 0x45, 0xb8, 0xb2, 0xf9, 0xbf, + 0x1b, 0xd6, 0x56, 0x8f, 0xcf, 0xca, 0x17, 0xfa, 0x35, 0x1d, 0x03, 0x50, + 0xb2, 0xf3, 0x6e, 0xec, 0xb2, 0xdb, 0x2c, 0xa8, 0x36, 0x44, 0x41, 0x7b, + 0xe1, 0xdc, 0x59, 0x7f, 0x14, 0x7b, 0xef, 0x25, 0x95, 0x07, 0x99, 0x31, + 0x05, 0xef, 0x46, 0x96, 0x54, 0x26, 0x61, 0xb1, 0x14, 0xcc, 0xae, 0xd6, + 0x12, 0x2b, 0x9f, 0xb5, 0x97, 0xff, 0xff, 0xb0, 0x89, 0xe5, 0xf6, 0x9c, + 0x26, 0xb5, 0x12, 0x6f, 0x36, 0x9c, 0x0b, 0x2f, 0xc3, 0x0e, 0xc2, 0x1d, + 0x65, 0xfe, 0x2c, 0xf7, 0xdb, 0xa9, 0x2c, 0xae, 0xcf, 0x7b, 0xe5, 0x77, + 0xf7, 0x5c, 0xc3, 0xbf, 0x16, 0x5f, 0x0f, 0x3f, 0x0b, 0x2d, 0xa5, 0x97, + 0xed, 0xb5, 0x1d, 0x69, 0x65, 0x6c, 0x6e, 0xf0, 0x46, 0xff, 0x04, 0x79, + 0x28, 0x07, 0x16, 0x54, 0x27, 0xdb, 0x21, 0x7c, 0x86, 0xab, 0x11, 0xb9, + 0x71, 0x2e, 0x70, 0x86, 0xff, 0xf6, 0x7f, 0xbf, 0xb7, 0x5e, 0xc3, 0xbf, + 0x16, 0x5f, 0x6c, 0x70, 0xee, 0x2c, 0xbf, 0x78, 0xf3, 0x10, 0xd6, 0x53, + 0x9e, 0x81, 0x13, 0xdf, 0xa6, 0xe7, 0x18, 0xeb, 0x2f, 0x70, 0x3d, 0x2c, + 0xbf, 0xfe, 0xd8, 0xc7, 0x97, 0x39, 0x9a, 0x32, 0x34, 0x6a, 0xcb, 0x12, + 0xcb, 0xf9, 0xfd, 0xcd, 0xb0, 0xc5, 0x97, 0xff, 0xf3, 0x71, 0xe5, 0xc6, + 0xdf, 0xc0, 0xbb, 0x49, 0xb7, 0xac, 0xb8, 0x41, 0x16, 0x56, 0x26, 0xa1, + 0x31, 0x4b, 0x8f, 0x01, 0x50, 0x84, 0x3c, 0x5e, 0x22, 0xed, 0xfb, 0x34, + 0x00, 0x42, 0xcb, 0xa7, 0xc5, 0xcf, 0x6d, 0xa9, 0x60, 0xa4, 0x8a, 0x79, + 0x0d, 0xcf, 0x34, 0x78, 0x8c, 0xa6, 0x4b, 0x23, 0x8c, 0x5f, 0x25, 0x9b, + 0x77, 0x1c, 0x1f, 0x4d, 0xcc, 0x45, 0x31, 0xee, 0xa3, 0x00, 0xfc, 0x69, + 0xef, 0x19, 0x08, 0x21, 0x2e, 0x51, 0xba, 0xf2, 0x3d, 0xaf, 0x4a, 0x38, + 0x31, 0x96, 0x7e, 0x13, 0x62, 0x46, 0xe1, 0xba, 0xc9, 0x7f, 0x83, 0xb0, + 0xbd, 0xdd, 0xd6, 0x35, 0x65, 0x43, 0xeb, 0x8e, 0xed, 0x0b, 0x79, 0x5a, + 0x9f, 0xe1, 0xca, 0x4d, 0x69, 0xfd, 0x19, 0xa3, 0xc2, 0x39, 0xcf, 0xe7, + 0xed, 0x7d, 0x08, 0x00, 0xc3, 0x54, 0x4a, 0xd5, 0x53, 0x76, 0x3b, 0x3a, + 0x8a, 0x60, 0x09, 0xfe, 0xd3, 0xac, 0xd2, 0xa6, 0xeb, 0x8e, 0x98, 0x21, + 0x99, 0xd8, 0x96, 0x9b, 0x4c, 0x7b, 0xef, 0x1b, 0x7c, 0x7d, 0x5b, 0x57, + 0x46, 0xae, 0xe1, 0xb7, 0x25, 0x3a, 0xcd, 0x89, 0x49, 0xcd, 0x62, 0x82, + 0xe4, 0xfb, 0x85, 0x34, 0x5f, 0xb4, 0x70, 0x4f, 0x89, 0x5b, 0x10, 0x56, + 0xeb, 0xc2, 0xb9, 0xc8, 0x72, 0xbc, 0x63, 0x1e, 0x5e, 0x10, 0x1f, 0xb3, + 0x0b, 0x1a, 0x0e, 0x24, 0x50, 0x37, 0xd6, 0xc3, 0xa6, 0x56, 0x24, 0xd3, + 0xf3, 0xf1, 0x42, 0x56, 0x6c, 0x5b, 0xb7, 0xb2, 0x6b, 0x40, }; -static const unsigned kPreloadedHSTSBits = 803081; +static const unsigned kPreloadedHSTSBits = 801866; -static const unsigned kHSTSRootPosition = 802430; +static const unsigned kHSTSRootPosition = 801215; #endif // NET_HTTP_TRANSPORT_SECURITY_STATE_STATIC_H_ diff --git a/chromium/net/http/transport_security_state_static.json b/chromium/net/http/transport_security_state_static.json index 04c1bc3d52b..6a7a47fc304 100644 --- a/chromium/net/http/transport_security_state_static.json +++ b/chromium/net/http/transport_security_state_static.json @@ -3512,7 +3512,6 @@ { "name": "vivendi.de", "include_subdomains": true, "mode": "force-https" }, { "name": "vsean.net", "include_subdomains": true, "mode": "force-https" }, { "name": "wesleycabus.be", "include_subdomains": true, "mode": "force-https" }, - { "name": "wover.me", "include_subdomains": true, "mode": "force-https" }, { "name": "wpserp.com", "include_subdomains": true, "mode": "force-https" }, { "name": "z0rro.net", "include_subdomains": true, "mode": "force-https" }, { "name": "zhihua-lai.com", "include_subdomains": true, "mode": "force-https" }, @@ -4469,7 +4468,6 @@ { "name": "allcarepharmacy.com", "include_subdomains": true, "mode": "force-https" }, { "name": "amdouglas.com", "include_subdomains": true, "mode": "force-https" }, { "name": "aniplus.gq", "include_subdomains": true, "mode": "force-https" }, - { "name": "apiomat.com", "include_subdomains": true, "mode": "force-https" }, { "name": "arnor.org", "include_subdomains": true, "mode": "force-https" }, { "name": "arrakis.se", "include_subdomains": true, "mode": "force-https" }, { "name": "artofwhere.com", "include_subdomains": true, "mode": "force-https" }, @@ -4645,7 +4643,6 @@ { "name": "management-companie.ro", "include_subdomains": true, "mode": "force-https" }, { "name": "masa.li", "include_subdomains": true, "mode": "force-https" }, { "name": "mathiasgarbe.de", "include_subdomains": true, "mode": "force-https" }, - { "name": "matspar.se", "include_subdomains": true, "mode": "force-https" }, { "name": "mavensecurity.com", "include_subdomains": true, "mode": "force-https" }, { "name": "maximeferon.fr", "include_subdomains": true, "mode": "force-https" }, { "name": "mchristopher.com", "include_subdomains": true, "mode": "force-https" }, @@ -5389,7 +5386,6 @@ { "name": "touhou.cc", "include_subdomains": true, "mode": "force-https" }, { "name": "treebaglia.xyz", "include_subdomains": true, "mode": "force-https" }, { "name": "trophee-discount.com", "include_subdomains": true, "mode": "force-https" }, - { "name": "truweight.in", "include_subdomains": true, "mode": "force-https" }, { "name": "tryoneday.co", "include_subdomains": true, "mode": "force-https" }, { "name": "trywesayyes.com", "include_subdomains": true, "mode": "force-https" }, { "name": "typecodes.com", "include_subdomains": true, "mode": "force-https" }, @@ -5446,7 +5442,6 @@ { "name": "abury.me", "include_subdomains": true, "mode": "force-https" }, { "name": "adam-kostecki.de", "include_subdomains": true, "mode": "force-https" }, { "name": "adjagu.org", "include_subdomains": true, "mode": "force-https" }, - { "name": "aiflab.com", "include_subdomains": true, "mode": "force-https" }, { "name": "akostecki.de", "include_subdomains": true, "mode": "force-https" }, { "name": "alaricfavier.eu", "include_subdomains": true, "mode": "force-https" }, { "name": "alexvetter.de", "include_subdomains": true, "mode": "force-https" }, @@ -5550,7 +5545,6 @@ { "name": "mctherealm.net", "include_subdomains": true, "mode": "force-https" }, { "name": "memo-linux.com", "include_subdomains": true, "mode": "force-https" }, { "name": "mobilemedics.com", "include_subdomains": true, "mode": "force-https" }, - { "name": "mobocasino.com", "include_subdomains": true, "mode": "force-https" }, { "name": "myvpl.com", "include_subdomains": true, "mode": "force-https" }, { "name": "nedcdata.org", "include_subdomains": true, "mode": "force-https" }, { "name": "nowak.ninja", "include_subdomains": true, "mode": "force-https" }, @@ -5660,7 +5654,6 @@ { "name": "hd-offensive.at", "include_subdomains": true, "mode": "force-https" }, { "name": "heartsucker.com", "include_subdomains": true, "mode": "force-https" }, { "name": "helloanselm.com", "include_subdomains": true, "mode": "force-https" }, - { "name": "hiphop.ren", "include_subdomains": true, "mode": "force-https" }, { "name": "hmm.nyc", "include_subdomains": true, "mode": "force-https" }, { "name": "homecareassociatespa.com", "include_subdomains": true, "mode": "force-https" }, { "name": "i95.me", "include_subdomains": true, "mode": "force-https" }, @@ -5723,7 +5716,6 @@ { "name": "rolemaster.net", "include_subdomains": true, "mode": "force-https" }, { "name": "room208.org", "include_subdomains": true, "mode": "force-https" }, { "name": "ruanmi.de", "include_subdomains": true, "mode": "force-https" }, - { "name": "rushball.net", "include_subdomains": true, "mode": "force-https" }, { "name": "saikarra.com", "include_subdomains": true, "mode": "force-https" }, { "name": "sailormoonevents.org", "include_subdomains": true, "mode": "force-https" }, { "name": "saltstack.cz", "include_subdomains": true, "mode": "force-https" }, @@ -6142,7 +6134,6 @@ { "name": "emnitech.com", "include_subdomains": true, "mode": "force-https" }, { "name": "encredible.de", "include_subdomains": true, "mode": "force-https" }, { "name": "encredible.org", "include_subdomains": true, "mode": "force-https" }, - { "name": "end.io", "include_subdomains": true, "mode": "force-https" }, { "name": "endlessdark.net", "include_subdomains": true, "mode": "force-https" }, { "name": "enterprisey.enterprises", "include_subdomains": true, "mode": "force-https" }, { "name": "eoldb.org", "include_subdomains": true, "mode": "force-https" }, @@ -6193,7 +6184,6 @@ { "name": "fischers.cc", "include_subdomains": true, "mode": "force-https" }, { "name": "fizz.buzz", "include_subdomains": true, "mode": "force-https" }, { "name": "flamingkeys.com.au", "include_subdomains": true, "mode": "force-https" }, - { "name": "fless.co.uk", "include_subdomains": true, "mode": "force-https" }, { "name": "flocktofedora.org", "include_subdomains": true, "mode": "force-https" }, { "name": "floridafieros.org", "include_subdomains": true, "mode": "force-https" }, { "name": "flouartistique.ch", "include_subdomains": true, "mode": "force-https" }, @@ -7060,7 +7050,6 @@ { "name": "cambridgeanalytica.org", "include_subdomains": true, "mode": "force-https" }, { "name": "canadiangamblingchoice.com", "include_subdomains": true, "mode": "force-https" }, { "name": "canyoupwn.me", "include_subdomains": true, "mode": "force-https" }, - { "name": "carthage.edu", "include_subdomains": true, "mode": "force-https" }, { "name": "catinmay.com", "include_subdomains": true, "mode": "force-https" }, { "name": "cerebelo.info", "include_subdomains": true, "mode": "force-https" }, { "name": "chaulootz.com", "include_subdomains": true, "mode": "force-https" }, @@ -7814,7 +7803,6 @@ { "name": "markri.nl", "include_subdomains": true, "mode": "force-https" }, { "name": "marsble.com", "include_subdomains": true, "mode": "force-https" }, { "name": "martinkus.eu", "include_subdomains": true, "mode": "force-https" }, - { "name": "matspar.com", "include_subdomains": true, "mode": "force-https" }, { "name": "michaeltroger.com", "include_subdomains": true, "mode": "force-https" }, { "name": "michalkral.tk", "include_subdomains": true, "mode": "force-https" }, { "name": "mikadoe.nl", "include_subdomains": true, "mode": "force-https" }, @@ -8035,7 +8023,6 @@ { "name": "ahd.com", "include_subdomains": true, "mode": "force-https" }, { "name": "airsoft.ch", "include_subdomains": true, "mode": "force-https" }, { "name": "akelius.de", "include_subdomains": true, "mode": "force-https" }, - { "name": "alastyr.com", "include_subdomains": true, "mode": "force-https" }, { "name": "aldes.co.za", "include_subdomains": true, "mode": "force-https" }, { "name": "alexandra-schulze.de", "include_subdomains": true, "mode": "force-https" }, { "name": "all-subtitles.com", "include_subdomains": true, "mode": "force-https" }, @@ -8103,7 +8090,6 @@ { "name": "centralstatecu.org", "include_subdomains": true, "mode": "force-https" }, { "name": "centrobill.com", "include_subdomains": true, "mode": "force-https" }, { "name": "cerfrance.fr", "include_subdomains": true, "mode": "force-https" }, - { "name": "ceu.edu", "include_subdomains": true, "mode": "force-https" }, { "name": "cgbilling.com", "include_subdomains": true, "mode": "force-https" }, { "name": "chamilo.org", "include_subdomains": true, "mode": "force-https" }, { "name": "chargejuice.com", "include_subdomains": true, "mode": "force-https" }, @@ -8125,7 +8111,6 @@ { "name": "comparamejor.com", "include_subdomains": true, "mode": "force-https" }, { "name": "compareandrecycle.co.uk", "include_subdomains": true, "mode": "force-https" }, { "name": "comparetravelinsurance.com.au", "include_subdomains": true, "mode": "force-https" }, - { "name": "compuscan.co.za", "include_subdomains": true, "mode": "force-https" }, { "name": "connectingconcepts.com", "include_subdomains": true, "mode": "force-https" }, { "name": "constructdigital.net", "include_subdomains": true, "mode": "force-https" }, { "name": "contarkos.xyz", "include_subdomains": true, "mode": "force-https" }, @@ -8209,7 +8194,6 @@ { "name": "firecore.com", "include_subdomains": true, "mode": "force-https" }, { "name": "firexarxa.de", "include_subdomains": true, "mode": "force-https" }, { "name": "flaemig42.de", "include_subdomains": true, "mode": "force-https" }, - { "name": "flanco.ro", "include_subdomains": true, "mode": "force-https" }, { "name": "flexport.com", "include_subdomains": true, "mode": "force-https" }, { "name": "fly.moe", "include_subdomains": true, "mode": "force-https" }, { "name": "fnb-griffinonline.com", "include_subdomains": true, "mode": "force-https" }, @@ -8360,7 +8344,6 @@ { "name": "morganino.eu", "include_subdomains": true, "mode": "force-https" }, { "name": "moveek.com", "include_subdomains": true, "mode": "force-https" }, { "name": "movember.com", "include_subdomains": true, "mode": "force-https" }, - { "name": "mpac.ca", "include_subdomains": true, "mode": "force-https" }, { "name": "mtg-tutor.de", "include_subdomains": true, "mode": "force-https" }, { "name": "mtnz.co.za", "include_subdomains": true, "mode": "force-https" }, { "name": "multibit.org", "include_subdomains": true, "mode": "force-https" }, @@ -8392,7 +8375,6 @@ { "name": "oaic.gov.au", "include_subdomains": true, "mode": "force-https" }, { "name": "olafnorge.de", "include_subdomains": true, "mode": "force-https" }, { "name": "onmarketbookbuilds.com", "include_subdomains": true, "mode": "force-https" }, - { "name": "ono.es", "include_subdomains": true, "mode": "force-https" }, { "name": "ononpay.com", "include_subdomains": true, "mode": "force-https" }, { "name": "oost.io", "include_subdomains": true, "mode": "force-https" }, { "name": "openvz.org", "include_subdomains": true, "mode": "force-https" }, @@ -8476,11 +8458,6 @@ { "name": "shoplandia.co", "include_subdomains": true, "mode": "force-https" }, { "name": "siriuspup.com", "include_subdomains": true, "mode": "force-https" }, { "name": "sitsy.ru", "include_subdomains": true, "mode": "force-https" }, - { "name": "sixt.ch", "include_subdomains": true, "mode": "force-https" }, - { "name": "sixt.co.uk", "include_subdomains": true, "mode": "force-https" }, - { "name": "sixt.com", "include_subdomains": true, "mode": "force-https" }, - { "name": "sixt.com.br", "include_subdomains": true, "mode": "force-https" }, - { "name": "sixt.de", "include_subdomains": true, "mode": "force-https" }, { "name": "skyway.capital", "include_subdomains": true, "mode": "force-https" }, { "name": "slotboss.co.uk", "include_subdomains": true, "mode": "force-https" }, { "name": "smartsparrow.com", "include_subdomains": true, "mode": "force-https" }, @@ -8624,7 +8601,6 @@ { "name": "zoznamrealit.sk", "include_subdomains": true, "mode": "force-https" }, { "name": "10seos.com", "include_subdomains": true, "mode": "force-https" }, { "name": "126ium.moe", "include_subdomains": true, "mode": "force-https" }, - { "name": "2e-systems.com", "include_subdomains": true, "mode": "force-https" }, { "name": "a2nutrition.com.au", "include_subdomains": true, "mode": "force-https" }, { "name": "aanmpc.com", "include_subdomains": true, "mode": "force-https" }, { "name": "ac-town.com", "include_subdomains": true, "mode": "force-https" }, @@ -8726,7 +8702,6 @@ { "name": "kwidz.fr", "include_subdomains": true, "mode": "force-https" }, { "name": "kwikmed.eu", "include_subdomains": true, "mode": "force-https" }, { "name": "lesharris.com", "include_subdomains": true, "mode": "force-https" }, - { "name": "lightspeed.com", "include_subdomains": true, "mode": "force-https" }, { "name": "linkages.org", "include_subdomains": true, "mode": "force-https" }, { "name": "loveto.at", "include_subdomains": true, "mode": "force-https" }, { "name": "ls-a.org", "include_subdomains": true, "mode": "force-https" }, @@ -8815,9 +8790,8 @@ { "name": "webmail.xalqbank.az", "include_subdomains": true, "mode": "force-https" }, { "name": "winebid.com", "include_subdomains": true, "mode": "force-https" }, - // Manual additions in Chrome 51 or later that do not belong in a - // special section above. - // START OF MANUAL ADDITIONS + // Entries submitted through hstspreload.appspot.com in Chrome 51 or later. + // START OF BULK ADDITIONS { "name": "050media.nl", "include_subdomains": true, "mode": "force-https" }, { "name": "0x.sk", "include_subdomains": true, "mode": "force-https" }, { "name": "0x44.net", "include_subdomains": true, "mode": "force-https" }, @@ -10268,7 +10242,6 @@ { "name": "lynero.dk", "include_subdomains": true, "mode": "force-https" }, { "name": "lynthium.com", "include_subdomains": true, "mode": "force-https" }, { "name": "m-edmondson.co.uk", "include_subdomains": true, "mode": "force-https" }, - { "name": "macaque.io", "include_subdomains": true, "mode": "force-https" }, { "name": "machon.biz", "include_subdomains": true, "mode": "force-https" }, { "name": "macnemo.de", "include_subdomains": true, "mode": "force-https" }, { "name": "maddi.biz", "include_subdomains": true, "mode": "force-https" }, @@ -11587,10 +11560,11 @@ { "name": "zuram.net", "include_subdomains": true, "mode": "force-https" }, { "name": "zvncloud.com", "include_subdomains": true, "mode": "force-https" }, { "name": "zyf.pw", "include_subdomains": true, "mode": "force-https" }, - // END OF MANUAL ADDITIONS + // END OF BULK ADDITIONS - // Entries submitted through hstspreload.appspot.com in Chrome 51 or later. - // START OF BULK ADDITIONS + // Manual additions in Chrome 51 or later that do not belong in a + // special section above. + // START OF MANUAL ADDITIONS { "name": "bodhi.fedoraproject.org", "include_subdomains": true, "mode": "force-https" }, { "name": "communityblog.fedoraproject.org", "include_subdomains": true, "mode": "force-https" }, { "name": "keys.fedoraproject.org", "include_subdomains": true, "mode": "force-https" }, @@ -11599,7 +11573,8 @@ { "name": "spins.fedoraproject.org", "include_subdomains": true, "mode": "force-https" }, { "name": "src.fedoraproject.org", "include_subdomains": true, "mode": "force-https" }, { "name": "torrent.fedoraproject.org", "include_subdomains": true, "mode": "force-https" }, - // END OF BULK ADDITIONS + { "name": "login.gov", "include_subdomains": true, "mode": "force-https" }, + // END OF MANUAL ADDITIONS // To avoid trailing comma changes from showing up in diffs, we place a // single entry at the end. diff --git a/chromium/net/log/net_log_event_type_list.h b/chromium/net/log/net_log_event_type_list.h index 70a4ee1913b..bafcda7c837 100644 --- a/chromium/net/log/net_log_event_type_list.h +++ b/chromium/net/log/net_log_event_type_list.h @@ -1976,6 +1976,19 @@ EVENT_TYPE(SERVICE_WORKER_ERROR_KILLED_WITH_BLOB) // finishes responding with a stream. EVENT_TYPE(SERVICE_WORKER_ERROR_KILLED_WITH_STREAM) +// This event is emitted when a request to be forwarded to a Service Worker has +// request body blobs, and it may be necessary to wait for them to finish +// construction. The END phase event parameter is: +// { +// "success": Whether the request blobs finished construction successfully. +// } +EVENT_TYPE(SERVICE_WORKER_WAITING_FOR_REQUEST_BODY_BLOB) + +// This event is emitted when a request failed to be forwarded to a Service +// Worker, because it had a request body with a blob that failed to be +// constructed. +EVENT_TYPE(SERVICE_WORKER_ERROR_REQUEST_BODY_BLOB_FAILED) + // ------------------------------------------------------------------------ // Global events // ------------------------------------------------------------------------ diff --git a/chromium/net/quic/quic_session_test.cc b/chromium/net/quic/quic_session_test.cc index 2c180737aba..d70ab5c2d6e 100644 --- a/chromium/net/quic/quic_session_test.cc +++ b/chromium/net/quic/quic_session_test.cc @@ -1162,7 +1162,7 @@ TEST_P(QuicSessionTestClient, RecordFinAfterReadSideClosed) { session_.PostProcessAfterData(); EXPECT_TRUE(connection_->connected()); EXPECT_TRUE(QuicSessionPeer::IsStreamClosed(&session_, stream_id)); - EXPECT_EQ(nullptr, QuicSessionPeer::dynamic_streams(&session_)[stream_id]); + EXPECT_FALSE(QuicSessionPeer::IsStreamCreated(&session_, stream_id)); // The stream is not waiting for the arrival of the peer's final offset as it // was received with the FIN earlier. diff --git a/chromium/net/quic/quic_spdy_session.cc b/chromium/net/quic/quic_spdy_session.cc index af923870049..119974c1f13 100644 --- a/chromium/net/quic/quic_spdy_session.cc +++ b/chromium/net/quic/quic_spdy_session.cc @@ -15,7 +15,16 @@ QuicSpdySession::QuicSpdySession(QuicConnection* connection, const QuicConfig& config) : QuicSession(connection, config) {} -QuicSpdySession::~QuicSpdySession() {} +QuicSpdySession::~QuicSpdySession() { + // Set the streams' session pointers in closed and dynamic stream lists + // to null to avoid subsequent use of this session. + for (auto const& stream : *closed_streams()) { + static_cast<QuicSpdyStream*>(stream)->ClearSession(); + } + for (auto const& kv : dynamic_streams()) { + static_cast<QuicSpdyStream*>(kv.second)->ClearSession(); + } +} void QuicSpdySession::Initialize() { QuicSession::Initialize(); diff --git a/chromium/net/quic/quic_spdy_stream.cc b/chromium/net/quic/quic_spdy_stream.cc index 2e099ca5e76..de59465356f 100644 --- a/chromium/net/quic/quic_spdy_stream.cc +++ b/chromium/net/quic/quic_spdy_stream.cc @@ -38,7 +38,9 @@ QuicSpdyStream::QuicSpdyStream(QuicStreamId id, QuicSpdySession* spdy_session) } QuicSpdyStream::~QuicSpdyStream() { - spdy_session_->UnregisterStreamPriority(id()); + if (spdy_session_ != nullptr) { + spdy_session_->UnregisterStreamPriority(id()); + } } void QuicSpdyStream::CloseWriteSide() { @@ -301,4 +303,9 @@ bool QuicSpdyStream::FinishedReadingTrailers() const { SpdyPriority QuicSpdyStream::priority() const { return priority_; } + +void QuicSpdyStream::ClearSession() { + spdy_session_ = nullptr; +} + } // namespace net diff --git a/chromium/net/quic/quic_spdy_stream.h b/chromium/net/quic/quic_spdy_stream.h index 2d864955f0f..71c50b4cbd0 100644 --- a/chromium/net/quic/quic_spdy_stream.h +++ b/chromium/net/quic/quic_spdy_stream.h @@ -161,6 +161,10 @@ class NET_EXPORT_PRIVATE QuicSpdyStream : public ReliableQuicStream { // written to the server. void SetPriority(SpdyPriority priority); + // Called when owning session is getting deleted to avoid subsequent + // use of the spdy_session_ member. + void ClearSession(); + protected: // Called by OnStreamHeadersComplete depending on which type (initial or // trailing) headers are expected next. diff --git a/chromium/net/quic/quic_stream_factory.cc b/chromium/net/quic/quic_stream_factory.cc index 65d7f276eec..385b2552204 100644 --- a/chromium/net/quic/quic_stream_factory.cc +++ b/chromium/net/quic/quic_stream_factory.cc @@ -1463,6 +1463,13 @@ int QuicStreamFactory::ConfigureSocket(DatagramClientSocket* socket, #endif } +#if defined(OS_WIN) + // TODO(rtenneti): Delete the check for TSVIPCli.dll loaded and the histogram. + bool tsvipcli_loaded = ::GetModuleHandle(L"TSVIPCli.dll") != NULL; + UMA_HISTOGRAM_BOOLEAN("Net.QuicStreamFactory.TSVIPCliIsLoaded", + tsvipcli_loaded); +#endif + int rv; if (migrate_sessions_on_network_change_) { // If caller leaves network unspecified, use current default network. diff --git a/chromium/net/quic/reliable_quic_stream_test.cc b/chromium/net/quic/reliable_quic_stream_test.cc index 58a99d38d80..ea75789271b 100644 --- a/chromium/net/quic/reliable_quic_stream_test.cc +++ b/chromium/net/quic/reliable_quic_stream_test.cc @@ -105,7 +105,7 @@ class ReliableQuicStreamTest : public ::testing::TestWithParam<bool> { void Initialize(bool stream_should_process_data) { connection_ = new StrictMock<MockConnection>( &helper_, Perspective::IS_SERVER, supported_versions_); - session_.reset(new StrictMock<MockQuicSpdySession>(connection_)); + session_.reset(new StrictMock<MockQuicSession>(connection_)); // New streams rely on having the peer's flow control receive window // negotiated in the config. @@ -149,7 +149,7 @@ class ReliableQuicStreamTest : public ::testing::TestWithParam<bool> { protected: MockConnectionHelper helper_; MockConnection* connection_; - scoped_ptr<MockQuicSpdySession> session_; + scoped_ptr<MockQuicSession> session_; TestStream* stream_; SpdyHeaderBlock headers_; QuicWriteBlockedList* write_blocked_list_; @@ -643,7 +643,7 @@ TEST_F(ReliableQuicStreamTest, EarlyResponseFinHandling) { Initialize(kShouldProcessData); EXPECT_CALL(*connection_, CloseConnection(_, _, _)).Times(0); EXPECT_CALL(*session_, WritevData(_, _, _, _, _)) - .WillRepeatedly(Invoke(MockQuicSpdySession::ConsumeAllData)); + .WillRepeatedly(Invoke(MockQuicSession::ConsumeAllData)); // Receive data for the request. QuicStreamFrame frame1(stream_->id(), false, 0, StringPiece("Start")); diff --git a/chromium/net/quic/test_tools/quic_session_peer.cc b/chromium/net/quic/test_tools/quic_session_peer.cc index 04f59123d76..a2d624777a9 100644 --- a/chromium/net/quic/test_tools/quic_session_peer.cc +++ b/chromium/net/quic/test_tools/quic_session_peer.cc @@ -66,11 +66,6 @@ QuicSession::StreamMap& QuicSessionPeer::static_streams(QuicSession* session) { } // static -QuicSession::StreamMap& QuicSessionPeer::dynamic_streams(QuicSession* session) { - return session->dynamic_streams(); -} - -// static std::unordered_set<QuicStreamId>* QuicSessionPeer::GetDrainingStreams( QuicSession* session) { return &session->draining_streams_; diff --git a/chromium/net/quic/test_tools/quic_session_peer.h b/chromium/net/quic/test_tools/quic_session_peer.h index dcc60b990ae..d621dfef950 100644 --- a/chromium/net/quic/test_tools/quic_session_peer.h +++ b/chromium/net/quic/test_tools/quic_session_peer.h @@ -39,7 +39,6 @@ class QuicSessionPeer { static std::map<QuicStreamId, QuicStreamOffset>& GetLocallyClosedStreamsHighestOffset(QuicSession* session); static QuicSession::StreamMap& static_streams(QuicSession* session); - static QuicSession::StreamMap& dynamic_streams(QuicSession* session); static std::unordered_set<QuicStreamId>* GetDrainingStreams( QuicSession* session); diff --git a/chromium/net/quic/test_tools/quic_test_utils.cc b/chromium/net/quic/test_tools/quic_test_utils.cc index 3d9267a8f58..6c5438a2bbb 100644 --- a/chromium/net/quic/test_tools/quic_test_utils.cc +++ b/chromium/net/quic/test_tools/quic_test_utils.cc @@ -305,6 +305,26 @@ void PacketSavingConnection::SendOrQueuePacket(SerializedPacket* packet) { HAS_RETRANSMITTABLE_DATA); } +MockQuicSession::MockQuicSession(QuicConnection* connection) + : QuicSession(connection, DefaultQuicConfig()) { + crypto_stream_.reset(new QuicCryptoStream(this)); + Initialize(); + ON_CALL(*this, WritevData(_, _, _, _, _)) + .WillByDefault(testing::Return(QuicConsumedData(0, false))); +} + +MockQuicSession::~MockQuicSession() {} + +// static +QuicConsumedData MockQuicSession::ConsumeAllData( + QuicStreamId /*id*/, + const QuicIOVector& data, + QuicStreamOffset /*offset*/, + bool fin, + QuicAckListenerInterface* /*ack_notifier_delegate*/) { + return QuicConsumedData(data.total_length, fin); +} + MockQuicSpdySession::MockQuicSpdySession(QuicConnection* connection) : QuicSpdySession(connection, DefaultQuicConfig()) { crypto_stream_.reset(new QuicCryptoStream(this)); diff --git a/chromium/net/quic/test_tools/quic_test_utils.h b/chromium/net/quic/test_tools/quic_test_utils.h index 87889f7ebce..2f2def36b04 100644 --- a/chromium/net/quic/test_tools/quic_test_utils.h +++ b/chromium/net/quic/test_tools/quic_test_utils.h @@ -451,6 +451,60 @@ class PacketSavingConnection : public MockConnection { DISALLOW_COPY_AND_ASSIGN(PacketSavingConnection); }; +class MockQuicSession : public QuicSession { + public: + explicit MockQuicSession(QuicConnection* connection); + ~MockQuicSession() override; + + QuicCryptoStream* GetCryptoStream() override { return crypto_stream_.get(); } + + MOCK_METHOD3(OnConnectionClosed, + void(QuicErrorCode error, + const std::string& error_details, + ConnectionCloseSource source)); + MOCK_METHOD1(CreateIncomingDynamicStream, + ReliableQuicStream*(QuicStreamId id)); + MOCK_METHOD1(CreateOutgoingDynamicStream, + ReliableQuicStream*(SpdyPriority priority)); + MOCK_METHOD1(ShouldCreateIncomingDynamicStream, bool(QuicStreamId id)); + MOCK_METHOD0(ShouldCreateOutgoingDynamicStream, bool()); + MOCK_METHOD5(WritevData, + QuicConsumedData(QuicStreamId id, + QuicIOVector data, + QuicStreamOffset offset, + bool fin, + QuicAckListenerInterface*)); + + MOCK_METHOD3(SendRstStream, + void(QuicStreamId stream_id, + QuicRstStreamErrorCode error, + QuicStreamOffset bytes_written)); + + MOCK_METHOD2(OnStreamHeaders, + void(QuicStreamId stream_id, base::StringPiece headers_data)); + MOCK_METHOD2(OnStreamHeadersPriority, + void(QuicStreamId stream_id, SpdyPriority priority)); + MOCK_METHOD3(OnStreamHeadersComplete, + void(QuicStreamId stream_id, bool fin, size_t frame_len)); + MOCK_METHOD0(IsCryptoHandshakeConfirmed, bool()); + + using QuicSession::ActivateStream; + + // Returns a QuicConsumedData that indicates all of |data| (and |fin| if set) + // has been consumed. + static QuicConsumedData ConsumeAllData( + QuicStreamId id, + const QuicIOVector& data, + QuicStreamOffset offset, + bool fin, + QuicAckListenerInterface* ack_notifier_delegate); + + private: + std::unique_ptr<QuicCryptoStream> crypto_stream_; + + DISALLOW_COPY_AND_ASSIGN(MockQuicSession); +}; + class MockQuicSpdySession : public QuicSpdySession { public: explicit MockQuicSpdySession(QuicConnection* connection); diff --git a/chromium/net/udp/udp_socket_win.cc b/chromium/net/udp/udp_socket_win.cc index c1628229833..f5185571193 100644 --- a/chromium/net/udp/udp_socket_win.cc +++ b/chromium/net/udp/udp_socket_win.cc @@ -392,7 +392,7 @@ int UDPSocketWin::RecvFrom(IOBuffer* buf, int UDPSocketWin::Write(IOBuffer* buf, int buf_len, const CompletionCallback& callback) { - return SendToOrWrite(buf, buf_len, NULL, callback); + return SendToOrWrite(buf, buf_len, remote_address_.get(), callback); } int UDPSocketWin::SendTo(IOBuffer* buf, diff --git a/chromium/pdf/pdfium/pdfium_engine.cc b/chromium/pdf/pdfium/pdfium_engine.cc index 3899e0ee51e..96306253ca7 100644 --- a/chromium/pdf/pdfium/pdfium_engine.cc +++ b/chromium/pdf/pdfium/pdfium_engine.cc @@ -2522,17 +2522,27 @@ void PDFiumEngine::LoadPageInfo(bool reload) { std::vector<pp::Rect> page_rects; int page_count = FPDF_GetPageCount(doc_); bool doc_complete = doc_loader_.IsDocumentComplete(); + bool is_linear = FPDFAvail_IsLinearized(fpdf_availability_) == PDF_LINEARIZED; for (int i = 0; i < page_count; ++i) { if (i != 0) { // Add space for horizontal separator. document_size_.Enlarge(0, kPageSeparatorThickness); } - // Get page availability. If reload==false, and document is not loaded yet - // (we are using async loading) - mark all pages as unavailable. - // If reload==true (we have document constructed already), get page - // availability flag from already existing PDFiumPage class. - bool page_available = reload ? pages_[i]->available() : doc_complete; + // Get page availability. If |reload| == true, then the document has been + // constructed already. Get page availability flag from already existing + // PDFiumPage class. + // If |reload| == false, then the document may not be fully loaded yet. + bool page_available; + if (reload) { + page_available = pages_[i]->available(); + } else if (is_linear) { + int linear_page_avail = + FPDFAvail_IsPageAvail(fpdf_availability_, i, &download_hints_); + page_available = linear_page_avail == PDF_DATA_AVAIL; + } else { + page_available = doc_complete; + } pp::Size size = page_available ? GetPageSize(i) : default_page_size_; size.Enlarge(kPageShadowLeft + kPageShadowRight, @@ -2632,13 +2642,7 @@ bool PDFiumEngine::CheckPageAvailable(int index, std::vector<int>* pending) { return true; if (!FPDFAvail_IsPageAvail(fpdf_availability_, index, &download_hints_)) { - size_t j; - for (j = 0; j < pending->size(); ++j) { - if ((*pending)[j] == index) - break; - } - - if (j == pending->size()) + if (!ContainsValue(*pending, index)) pending->push_back(index); return false; } diff --git a/chromium/printing/backend/print_backend.h b/chromium/printing/backend/print_backend.h index 621278bfc68..4fa8215084c 100644 --- a/chromium/printing/backend/print_backend.h +++ b/chromium/printing/backend/print_backend.h @@ -21,6 +21,8 @@ class DictionaryValue; // This is the interface for platform-specific code for a print backend namespace printing { +// Note: There are raw values. The |printer_name| and |printer_description| +// require further interpretation on Mac. See existing callers for examples. struct PRINTING_EXPORT PrinterBasicInfo { PrinterBasicInfo(); PrinterBasicInfo(const PrinterBasicInfo& other); @@ -33,7 +35,7 @@ struct PRINTING_EXPORT PrinterBasicInfo { std::map<std::string, std::string> options; }; -typedef std::vector<PrinterBasicInfo> PrinterList; +using PrinterList = std::vector<PrinterBasicInfo>; struct PRINTING_EXPORT PrinterSemanticCapsAndDefaults { PrinterSemanticCapsAndDefaults(); @@ -88,9 +90,13 @@ class PRINTING_EXPORT PrintBackend // Enumerates the list of installed local and network printers. virtual bool EnumeratePrinters(PrinterList* printer_list) = 0; - // Get the default printer name. Empty string if no default printer. + // Gets the default printer name. Empty string if no default printer. virtual std::string GetDefaultPrinterName() = 0; + // Gets the basic printer info for a specific printer. + virtual bool GetPrinterBasicInfo(const std::string& printer_name, + PrinterBasicInfo* printer_info) = 0; + // Gets the semantic capabilities and defaults for a specific printer. // This is usually a lighter implementation than GetPrinterCapsAndDefaults(). // NOTE: on some old platforms (WinXP without XPS pack) @@ -111,7 +117,7 @@ class PRINTING_EXPORT PrintBackend // Returns true if printer_name points to a valid printer. virtual bool IsValidPrinter(const std::string& printer_name) = 0; - // Allocate a print backend. If |print_backend_settings| is NULL, default + // Allocates a print backend. If |print_backend_settings| is nullptr, default // settings will be used. static scoped_refptr<PrintBackend> CreateInstance( const base::DictionaryValue* print_backend_settings); diff --git a/chromium/printing/backend/print_backend_chromeos.cc b/chromium/printing/backend/print_backend_chromeos.cc index e0de2305418..f32bbe1e865 100644 --- a/chromium/printing/backend/print_backend_chromeos.cc +++ b/chromium/printing/backend/print_backend_chromeos.cc @@ -16,6 +16,8 @@ class PrintBackendChromeOS : public PrintBackend { // PrintBackend implementation. bool EnumeratePrinters(PrinterList* printer_list) override; std::string GetDefaultPrinterName() override; + bool GetPrinterBasicInfo(const std::string& printer_name, + PrinterBasicInfo* printer_info) override; bool GetPrinterSemanticCapsAndDefaults( const std::string& printer_name, PrinterSemanticCapsAndDefaults* printer_info) override; @@ -34,6 +36,11 @@ bool PrintBackendChromeOS::EnumeratePrinters(PrinterList* printer_list) { return true; } +bool PrintBackendChromeOS::GetPrinterBasicInfo(const std::string& printer_name, + PrinterBasicInfo* printer_info) { + return false; +} + bool PrintBackendChromeOS::GetPrinterSemanticCapsAndDefaults( const std::string& printer_name, PrinterSemanticCapsAndDefaults* printer_info) { diff --git a/chromium/printing/backend/print_backend_cups.cc b/chromium/printing/backend/print_backend_cups.cc index 4cfe18a8add..0399aa98025 100644 --- a/chromium/printing/backend/print_backend_cups.cc +++ b/chromium/printing/backend/print_backend_cups.cc @@ -21,19 +21,66 @@ namespace printing { -static const char kCUPSPrinterInfoOpt[] = "printer-info"; -static const char kCUPSPrinterStateOpt[] = "printer-state"; -static const char kCUPSPrinterTypeOpt[] = "printer-type"; -static const char kCUPSPrinterMakeModelOpt[] = "printer-make-and-model"; +namespace { + +const char kCUPSPrinterInfoOpt[] = "printer-info"; +const char kCUPSPrinterStateOpt[] = "printer-state"; +const char kCUPSPrinterTypeOpt[] = "printer-type"; +const char kCUPSPrinterMakeModelOpt[] = "printer-make-and-model"; + +bool PrinterBasicInfoFromCUPS(const cups_dest_t& printer, + PrinterBasicInfo* printer_info) { + // CUPS can have 'printers' that are actually scanners. (not MFC) + // At least on Mac. Check for scanners and skip them. + const char* type_str = + cupsGetOption(kCUPSPrinterTypeOpt, printer.num_options, printer.options); + if (type_str) { + int type; + if (base::StringToInt(type_str, &type) && (type & CUPS_PRINTER_SCANNER)) + return false; + } + + printer_info->printer_name = printer.name; + printer_info->is_default = printer.is_default; + + const char* info = + cupsGetOption(kCUPSPrinterInfoOpt, printer.num_options, printer.options); + if (info) + printer_info->printer_description = info; + + const char* state = + cupsGetOption(kCUPSPrinterStateOpt, printer.num_options, printer.options); + if (state) + base::StringToInt(state, &printer_info->printer_status); + + const char* drv_info = cupsGetOption(kCUPSPrinterMakeModelOpt, + printer.num_options, printer.options); + if (drv_info) + printer_info->options[kDriverInfoTagName] = *drv_info; + + // Store printer options. + for (int opt_index = 0; opt_index < printer.num_options; ++opt_index) { + printer_info->options[printer.options[opt_index].name] = + printer.options[opt_index].value; + } + return true; +} + +} // namespace class PrintBackendCUPS : public PrintBackend { public: PrintBackendCUPS(const GURL& print_server_url, http_encryption_t encryption, bool blocking); + private: + ~PrintBackendCUPS() override {} + // PrintBackend implementation. bool EnumeratePrinters(PrinterList* printer_list) override; std::string GetDefaultPrinterName() override; + bool GetPrinterBasicInfo(const std::string& printer_name, + PrinterBasicInfo* printer_info) override; bool GetPrinterSemanticCapsAndDefaults( const std::string& printer_name, PrinterSemanticCapsAndDefaults* printer_info) override; @@ -42,17 +89,17 @@ class PrintBackendCUPS : public PrintBackend { std::string GetPrinterDriverInfo(const std::string& printer_name) override; bool IsValidPrinter(const std::string& printer_name) override; - protected: - ~PrintBackendCUPS() override {} - - private: - // Following functions are wrappers around corresponding CUPS functions. - // <functions>2() are called when print server is specified, and plain - // version in another case. There is an issue specifing CUPS_HTTP_DEFAULT - // in the <functions>2(), it does not work in CUPS prior to 1.4. + // The following functions are wrappers around corresponding CUPS functions. + // <functions>2() are called when print server is specified, and plain version + // in another case. There is an issue specifying CUPS_HTTP_DEFAULT in the + // functions>2(), it does not work in CUPS prior to 1.4. int GetDests(cups_dest_t** dests); base::FilePath GetPPD(const char* name); + // Wrapper around cupsGetNamedDest(). Returned result should be freed with + // cupsFreeDests(). + cups_dest_t* GetNamedDest(const std::string& printer_name); + GURL print_server_url_; http_encryption_t cups_encryption_; bool blocking_; @@ -70,9 +117,9 @@ bool PrintBackendCUPS::EnumeratePrinters(PrinterList* printer_list) { DCHECK(printer_list); printer_list->clear(); - cups_dest_t* destinations = NULL; + cups_dest_t* destinations = nullptr; int num_dests = GetDests(&destinations); - if ((num_dests == 0) && (cupsLastError() > IPP_OK_EVENTS_COMPLETE)) { + if (!num_dests && cupsLastError() > IPP_OK_EVENTS_COMPLETE) { VLOG(1) << "CUPS: Error getting printers from CUPS server" << ", server: " << print_server_url_ << ", error: " << static_cast<int>(cupsLastError()); @@ -82,49 +129,14 @@ bool PrintBackendCUPS::EnumeratePrinters(PrinterList* printer_list) { for (int printer_index = 0; printer_index < num_dests; ++printer_index) { const cups_dest_t& printer = destinations[printer_index]; - // CUPS can have 'printers' that are actually scanners. (not MFC) - // At least on Mac. Check for scanners and skip them. - const char* type_str = cupsGetOption(kCUPSPrinterTypeOpt, - printer.num_options, printer.options); - if (type_str != NULL) { - int type; - if (base::StringToInt(type_str, &type) && (type & CUPS_PRINTER_SCANNER)) - continue; - } - PrinterBasicInfo printer_info; - printer_info.printer_name = printer.name; - printer_info.is_default = printer.is_default; - - const char* info = cupsGetOption(kCUPSPrinterInfoOpt, - printer.num_options, printer.options); - if (info != NULL) - printer_info.printer_description = info; - - const char* state = cupsGetOption(kCUPSPrinterStateOpt, - printer.num_options, printer.options); - if (state != NULL) - base::StringToInt(state, &printer_info.printer_status); - - const char* drv_info = cupsGetOption(kCUPSPrinterMakeModelOpt, - printer.num_options, - printer.options); - if (drv_info) - printer_info.options[kDriverInfoTagName] = *drv_info; - - // Store printer options. - for (int opt_index = 0; opt_index < printer.num_options; ++opt_index) { - printer_info.options[printer.options[opt_index].name] = - printer.options[opt_index].value; - } - - printer_list->push_back(printer_info); + if (PrinterBasicInfoFromCUPS(printer, &printer_info)) + printer_list->push_back(printer_info); } cupsFreeDests(num_dests, destinations); - VLOG(1) << "CUPS: Enumerated printers" - << ", server: " << print_server_url_ + VLOG(1) << "CUPS: Enumerated printers, server: " << print_server_url_ << ", # of printers: " << printer_list->size(); return true; } @@ -133,12 +145,24 @@ std::string PrintBackendCUPS::GetDefaultPrinterName() { // Not using cupsGetDefault() because it lies about the default printer. cups_dest_t* dests; int num_dests = GetDests(&dests); - cups_dest_t* dest = cupsGetDest(NULL, NULL, num_dests, dests); + cups_dest_t* dest = cupsGetDest(nullptr, nullptr, num_dests, dests); std::string name = dest ? std::string(dest->name) : std::string(); cupsFreeDests(num_dests, dests); return name; } +bool PrintBackendCUPS::GetPrinterBasicInfo(const std::string& printer_name, + PrinterBasicInfo* printer_info) { + cups_dest_t* dest = GetNamedDest(printer_name); + if (!dest) + return false; + + DCHECK_EQ(printer_name, dest->name); + bool ret = PrinterBasicInfoFromCUPS(*dest, printer_info); + cupsFreeDests(1, dest); + return ret; +} + bool PrintBackendCUPS::GetPrinterSemanticCapsAndDefaults( const std::string& printer_name, PrinterSemanticCapsAndDefaults* printer_info) { @@ -155,8 +179,7 @@ bool PrintBackendCUPS::GetPrinterCapsAndDefaults( PrinterCapsAndDefaults* printer_info) { DCHECK(printer_info); - VLOG(1) << "CUPS: Getting caps and defaults" - << ", printer name: " << printer_name; + VLOG(1) << "CUPS: Getting caps and defaults, printer name: " << printer_name; base::FilePath ppd_path(GetPPD(printer_name.c_str())); // In some cases CUPS failed to get ppd file. @@ -183,36 +206,28 @@ bool PrintBackendCUPS::GetPrinterCapsAndDefaults( std::string PrintBackendCUPS::GetPrinterDriverInfo( const std::string& printer_name) { - cups_dest_t* destinations = NULL; - int num_dests = GetDests(&destinations); std::string result; - for (int printer_index = 0; printer_index < num_dests; ++printer_index) { - const cups_dest_t& printer = destinations[printer_index]; - if (printer_name == printer.name) { - const char* info = cupsGetOption(kCUPSPrinterMakeModelOpt, - printer.num_options, - printer.options); - if (info) - result = *info; - } - } - cupsFreeDests(num_dests, destinations); + cups_dest_t* dest = GetNamedDest(printer_name); + if (!dest) + return result; + + DCHECK_EQ(printer_name, dest->name); + const char* info = + cupsGetOption(kCUPSPrinterMakeModelOpt, dest->num_options, dest->options); + if (info) + result = *info; + cupsFreeDests(1, dest); return result; } bool PrintBackendCUPS::IsValidPrinter(const std::string& printer_name) { - // This is not very efficient way to get specific printer info. CUPS 1.4 - // supports cupsGetNamedDest() function. However, CUPS 1.4 is not available - // everywhere (for example, it supported from Mac OS 10.6 only). - PrinterList printer_list; - EnumeratePrinters(&printer_list); - - PrinterList::iterator it; - for (it = printer_list.begin(); it != printer_list.end(); ++it) - if (it->printer_name == printer_name) - return true; - return false; + cups_dest_t* dest = GetNamedDest(printer_name); + if (!dest) + return false; + + cupsFreeDests(1, dest); + return true; } scoped_refptr<PrintBackend> PrintBackend::CreateInstance( @@ -256,7 +271,7 @@ base::FilePath PrintBackendCUPS::GetPPD(const char* name) { CR_DEFINE_STATIC_LOCAL(base::Lock, ppd_lock, ()); base::AutoLock ppd_autolock(ppd_lock); base::FilePath ppd_path; - const char* ppd_file_path = NULL; + const char* ppd_file_path = nullptr; if (print_server_url_.is_empty()) { // Use default (local) print server. ppd_file_path = cupsGetPPD(name); if (ppd_file_path) @@ -288,8 +303,7 @@ base::FilePath PrintBackendCUPS::GetPPD(const char* name) { ipp_status_t error_code = cupsLastError(); int http_error = httpError(http.http()); if (error_code > IPP_OK_EVENTS_COMPLETE || http_error != 0) { - LOG(ERROR) << "Error downloading PPD file" - << ", name: " << name + LOG(ERROR) << "Error downloading PPD file, name: " << name << ", CUPS error: " << static_cast<int>(error_code) << ", HTTP error: " << http_error; base::DeleteFile(ppd_path, false); @@ -300,4 +314,14 @@ base::FilePath PrintBackendCUPS::GetPPD(const char* name) { return ppd_path; } +cups_dest_t* PrintBackendCUPS::GetNamedDest(const std::string& printer_name) { + // Use default (local) print server. + if (print_server_url_.is_empty()) + return cupsGetNamedDest(CUPS_HTTP_DEFAULT, printer_name.c_str(), nullptr); + + HttpConnectionCUPS http(print_server_url_, cups_encryption_); + http.SetBlocking(blocking_); + return cupsGetNamedDest(http.http(), printer_name.c_str(), nullptr); +} + } // namespace printing diff --git a/chromium/printing/backend/print_backend_dummy.cc b/chromium/printing/backend/print_backend_dummy.cc index 43ede8920e8..e4cde2d86bc 100644 --- a/chromium/printing/backend/print_backend_dummy.cc +++ b/chromium/printing/backend/print_backend_dummy.cc @@ -27,6 +27,11 @@ class DummyPrintBackend : public PrintBackend { return std::string(); } + bool GetPrinterBasicInfo(const std::string& printer_name, + PrinterBasicInfo* printer_info) override { + return false; + } + bool GetPrinterSemanticCapsAndDefaults( const std::string& printer_name, PrinterSemanticCapsAndDefaults* printer_info) override { diff --git a/chromium/printing/backend/print_backend_win.cc b/chromium/printing/backend/print_backend_win.cc index b2e7e2bf737..b248a8a20ff 100644 --- a/chromium/printing/backend/print_backend_win.cc +++ b/chromium/printing/backend/print_backend_win.cc @@ -162,6 +162,8 @@ class PrintBackendWin : public PrintBackend { // PrintBackend implementation. bool EnumeratePrinters(PrinterList* printer_list) override; std::string GetDefaultPrinterName() override; + bool GetPrinterBasicInfo(const std::string& printer_name, + PrinterBasicInfo* printer_info) override; bool GetPrinterSemanticCapsAndDefaults( const std::string& printer_name, PrinterSemanticCapsAndDefaults* printer_info) override; @@ -181,17 +183,17 @@ bool PrintBackendWin::EnumeratePrinters(PrinterList* printer_list) { DWORD bytes_needed = 0; DWORD count_returned = 0; const DWORD kLevel = 4; - BOOL ret = EnumPrinters(PRINTER_ENUM_LOCAL|PRINTER_ENUM_CONNECTIONS, NULL, - kLevel, NULL, 0, &bytes_needed, &count_returned); + EnumPrinters(PRINTER_ENUM_LOCAL | PRINTER_ENUM_CONNECTIONS, nullptr, kLevel, + nullptr, 0, &bytes_needed, &count_returned); if (!bytes_needed) return false; std::unique_ptr<BYTE[]> printer_info_buffer(new BYTE[bytes_needed]); - ret = EnumPrinters(PRINTER_ENUM_LOCAL|PRINTER_ENUM_CONNECTIONS, NULL, kLevel, - printer_info_buffer.get(), bytes_needed, &bytes_needed, - &count_returned); - DCHECK(ret); - if (!ret) + if (!EnumPrinters(PRINTER_ENUM_LOCAL | PRINTER_ENUM_CONNECTIONS, nullptr, + kLevel, printer_info_buffer.get(), bytes_needed, + &bytes_needed, &count_returned)) { + NOTREACHED(); return false; + } std::string default_printer = GetDefaultPrinterName(); PRINTER_INFO_4* printer_info = @@ -211,9 +213,24 @@ bool PrintBackendWin::EnumeratePrinters(PrinterList* printer_list) { std::string PrintBackendWin::GetDefaultPrinterName() { DWORD size = MAX_PATH; TCHAR default_printer_name[MAX_PATH]; - if (!::GetDefaultPrinter(default_printer_name, &size)) - return std::string(); - return base::WideToUTF8(default_printer_name); + std::string ret; + if (::GetDefaultPrinter(default_printer_name, &size)) + ret = base::WideToUTF8(default_printer_name); + return ret; +} + +bool PrintBackendWin::GetPrinterBasicInfo(const std::string& printer_name, + PrinterBasicInfo* printer_info) { + ScopedPrinterHandle printer_handle; + if (!printer_handle.OpenPrinter(base::UTF8ToWide(printer_name).c_str())) + return false; + + if (!InitBasicPrinterInfo(printer_handle.Get(), printer_info)) + return false; + + std::string default_printer = GetDefaultPrinterName(); + printer_info->is_default = (printer_info->printer_name == default_printer); + return true; } bool PrintBackendWin::GetPrinterSemanticCapsAndDefaults( diff --git a/chromium/testing/variations/fieldtrial_testing_config_win.json b/chromium/testing/variations/fieldtrial_testing_config_win.json index 331817c1045..25aadf13aec 100644 --- a/chromium/testing/variations/fieldtrial_testing_config_win.json +++ b/chromium/testing/variations/fieldtrial_testing_config_win.json @@ -59,6 +59,11 @@ "group_name": "Enabled" } ], + "DefaultBrowserInfobar": [ + { + "group_name": "SettingsText" + } + ], "DocumentWriteEvaluator": [ { "enable_features": [ diff --git a/chromium/third_party/WebKit/Source/bindings/core/v8/V8AbstractEventListener.cpp b/chromium/third_party/WebKit/Source/bindings/core/v8/V8AbstractEventListener.cpp index 22730512346..33a880305a2 100644 --- a/chromium/third_party/WebKit/Source/bindings/core/v8/V8AbstractEventListener.cpp +++ b/chromium/third_party/WebKit/Source/bindings/core/v8/V8AbstractEventListener.cpp @@ -102,14 +102,14 @@ void V8AbstractEventListener::handleEvent(ScriptState* scriptState, Event* event void V8AbstractEventListener::setListenerObject(v8::Local<v8::Object> listener) { ASSERT(m_listener.isEmpty()); - // Balanced in secondWeakCallback xor clearListenerObject. + // Balanced in wrapperCleared xor clearListenerObject. if (m_workerGlobalScope) { m_workerGlobalScope->registerEventListener(this); } else { m_keepAlive = this; } m_listener.set(isolate(), listener); - m_listener.setWeak(this, &setWeakCallback); + m_listener.setWeak(this, &wrapperCleared); } void V8AbstractEventListener::invokeEventHandler(ScriptState* scriptState, Event* event, v8::Local<v8::Value> jsEvent) @@ -199,19 +199,9 @@ void V8AbstractEventListener::clearListenerObject() } } -void V8AbstractEventListener::setWeakCallback(const v8::WeakCallbackInfo<V8AbstractEventListener>& data) +void V8AbstractEventListener::wrapperCleared(const v8::WeakCallbackInfo<V8AbstractEventListener>& data) { - data.GetParameter()->m_listener.clear(); - data.SetSecondPassCallback(secondWeakCallback); -} - -void V8AbstractEventListener::secondWeakCallback(const v8::WeakCallbackInfo<V8AbstractEventListener>& data) -{ - if (data.GetParameter()->m_workerGlobalScope) { - data.GetParameter()->m_workerGlobalScope->deregisterEventListener(data.GetParameter()); - } else { - data.GetParameter()->m_keepAlive.clear(); - } + data.GetParameter()->clearListenerObject(); } DEFINE_TRACE(V8AbstractEventListener) diff --git a/chromium/third_party/WebKit/Source/bindings/core/v8/V8AbstractEventListener.h b/chromium/third_party/WebKit/Source/bindings/core/v8/V8AbstractEventListener.h index 26cc8470890..8be789dc692 100644 --- a/chromium/third_party/WebKit/Source/bindings/core/v8/V8AbstractEventListener.h +++ b/chromium/third_party/WebKit/Source/bindings/core/v8/V8AbstractEventListener.h @@ -136,8 +136,7 @@ private: virtual bool shouldPreventDefault(v8::Local<v8::Value> returnValue); - static void setWeakCallback(const v8::WeakCallbackInfo<V8AbstractEventListener>&); - static void secondWeakCallback(const v8::WeakCallbackInfo<V8AbstractEventListener>&); + static void wrapperCleared(const v8::WeakCallbackInfo<V8AbstractEventListener>&); ScopedPersistent<v8::Object> m_listener; diff --git a/chromium/third_party/WebKit/Source/core/css/CSSPrimitiveValue.cpp b/chromium/third_party/WebKit/Source/core/css/CSSPrimitiveValue.cpp index 6883f6a6be0..f0b1dca664c 100644 --- a/chromium/third_party/WebKit/Source/core/css/CSSPrimitiveValue.cpp +++ b/chromium/third_party/WebKit/Source/core/css/CSSPrimitiveValue.cpp @@ -408,7 +408,7 @@ template<> unsigned short CSSPrimitiveValue::computeLength(const CSSToLengthConv template<> float CSSPrimitiveValue::computeLength(const CSSToLengthConversionData& conversionData) const { - return static_cast<float>(computeLengthDouble(conversionData)); + return clampTo<float>(computeLengthDouble(conversionData)); } template<> double CSSPrimitiveValue::computeLength(const CSSToLengthConversionData& conversionData) const diff --git a/chromium/third_party/WebKit/Source/core/css/ComputedStyleCSSValueMapping.cpp b/chromium/third_party/WebKit/Source/core/css/ComputedStyleCSSValueMapping.cpp index 9ec10b7bc0a..b0fb7a28b0d 100644 --- a/chromium/third_party/WebKit/Source/core/css/ComputedStyleCSSValueMapping.cpp +++ b/chromium/third_party/WebKit/Source/core/css/ComputedStyleCSSValueMapping.cpp @@ -2433,10 +2433,6 @@ CSSValue* ComputedStyleCSSValueMapping::get(CSSPropertyID propertyID, const Comp case CSSPropertyTextOrientation: return CSSPrimitiveValue::create(style.getTextOrientation()); case CSSPropertyContent: - if (style.styleType() == PseudoIdNone) - return cssValuePool().createIdentifierValue(CSSValueNormal); - if (!style.hasContent() && (style.styleType() == PseudoIdBefore || style.styleType() == PseudoIdAfter)) - return cssValuePool().createIdentifierValue(CSSValueNone); return valueForContentData(style); case CSSPropertyCounterIncrement: return valueForCounterDirectives(style, propertyID); diff --git a/chromium/third_party/WebKit/Source/core/dom/IntersectionObserver.cpp b/chromium/third_party/WebKit/Source/core/dom/IntersectionObserver.cpp index b0b42f34f12..dfab75ba445 100644 --- a/chromium/third_party/WebKit/Source/core/dom/IntersectionObserver.cpp +++ b/chromium/third_party/WebKit/Source/core/dom/IntersectionObserver.cpp @@ -177,7 +177,11 @@ void IntersectionObserver::observe(Element* target) if (target->ensureIntersectionObserverData().getObservationFor(*this)) return; - bool shouldReportRootBounds = target->document().frame()->securityContext()->getSecurityOrigin()->canAccess(rootNode()->document().frame()->securityContext()->getSecurityOrigin()); + bool shouldReportRootBounds = false; + LocalFrame* targetFrame = target->document().frame(); + LocalFrame* rootFrame = rootNode()->document().frame(); + if (targetFrame && rootFrame) + shouldReportRootBounds = targetFrame->securityContext()->getSecurityOrigin()->canAccess(rootFrame->securityContext()->getSecurityOrigin()); IntersectionObservation* observation = new IntersectionObservation(*this, *target, shouldReportRootBounds); target->ensureIntersectionObserverData().addObservation(*observation); m_observations.add(observation); diff --git a/chromium/third_party/WebKit/Source/core/fetch/RawResource.cpp b/chromium/third_party/WebKit/Source/core/fetch/RawResource.cpp index 4812927f5af..465fdc24b29 100644 --- a/chromium/third_party/WebKit/Source/core/fetch/RawResource.cpp +++ b/chromium/third_party/WebKit/Source/core/fetch/RawResource.cpp @@ -105,20 +105,21 @@ void RawResource::didAddClient(ResourceClient* c) return; ASSERT(RawResourceClient::isExpectedType(c)); RawResourceClient* client = static_cast<RawResourceClient*>(c); + WeakPtr<RawResourceClient> clientWeak = client->createWeakPtr(); for (const auto& redirect : redirectChain()) { ResourceRequest request(redirect.m_request); client->redirectReceived(this, request, redirect.m_redirectResponse); - if (!hasClient(c)) + if (!clientWeak || !hasClient(c)) return; } if (!m_response.isNull()) client->responseReceived(this, m_response, nullptr); - if (!hasClient(c)) + if (!clientWeak || !hasClient(c)) return; if (m_data) client->dataReceived(this, m_data->data(), m_data->size()); - if (!hasClient(c)) + if (!clientWeak || !hasClient(c)) return; Resource::didAddClient(client); } diff --git a/chromium/third_party/WebKit/Source/core/fetch/RawResource.h b/chromium/third_party/WebKit/Source/core/fetch/RawResource.h index 46f8cc036bc..84b702679db 100644 --- a/chromium/third_party/WebKit/Source/core/fetch/RawResource.h +++ b/chromium/third_party/WebKit/Source/core/fetch/RawResource.h @@ -28,6 +28,7 @@ #include "core/fetch/ResourceClient.h" #include "public/platform/WebDataConsumerHandle.h" #include "wtf/PassOwnPtr.h" +#include "wtf/WeakPtr.h" namespace blink { class FetchRequest; @@ -103,6 +104,9 @@ inline RawResource* toRawResource(Resource* resource) class CORE_EXPORT RawResourceClient : public ResourceClient { public: + RawResourceClient() + : m_weakFactory(this) { } + WeakPtr<RawResourceClient> createWeakPtr() { return m_weakFactory.createWeakPtr(); } ~RawResourceClient() override {} static bool isExpectedType(ResourceClient* client) { return client->getResourceClientType() == RawResourceType; } ResourceClientType getResourceClientType() const final { return RawResourceType; } @@ -115,6 +119,9 @@ public: virtual void redirectBlocked() {} virtual void dataDownloaded(Resource*, int) { } virtual void didReceiveResourceTiming(Resource*, const ResourceTimingInfo&) { } + +private: + WeakPtrFactory<RawResourceClient> m_weakFactory; }; } // namespace blink diff --git a/chromium/third_party/WebKit/Source/core/fetch/ResourceFetcher.cpp b/chromium/third_party/WebKit/Source/core/fetch/ResourceFetcher.cpp index 6d7168caac6..d3f18b3c76c 100644 --- a/chromium/third_party/WebKit/Source/core/fetch/ResourceFetcher.cpp +++ b/chromium/third_party/WebKit/Source/core/fetch/ResourceFetcher.cpp @@ -589,10 +589,12 @@ Resource* ResourceFetcher::createResourceForLoading(FetchRequest& request, const void ResourceFetcher::storeResourceTimingInitiatorInformation(Resource* resource) { - if (resource->options().initiatorInfo.name == FetchInitiatorTypeNames::internal) + const AtomicString& fetchInitiator = resource->options().initiatorInfo.name; + if (fetchInitiator == FetchInitiatorTypeNames::internal) return; - OwnPtr<ResourceTimingInfo> info = ResourceTimingInfo::create(resource->options().initiatorInfo.name, monotonicallyIncreasingTime(), resource->getType() == Resource::MainResource); + bool isMainResource = resource->getType() == Resource::MainResource; + OwnPtr<ResourceTimingInfo> info = ResourceTimingInfo::create(fetchInitiator, monotonicallyIncreasingTime(), isMainResource); if (resource->isCacheValidator()) { const AtomicString& timingAllowOrigin = resource->response().httpHeaderField(HTTPNames::Timing_Allow_Origin); @@ -600,7 +602,7 @@ void ResourceFetcher::storeResourceTimingInitiatorInformation(Resource* resource info->setOriginalTimingAllowOrigin(timingAllowOrigin); } - if (resource->getType() != Resource::MainResource || context().updateTimingInfoForIFrameNavigation(info.get())) + if (!isMainResource || context().updateTimingInfoForIFrameNavigation(info.get())) m_resourceTimingInfoMap.add(resource, info.release()); } @@ -903,13 +905,11 @@ void ResourceFetcher::didFinishLoading(Resource* resource, double finishTime, in { TRACE_EVENT_ASYNC_END0("blink.net", "Resource", resource); // The ResourceLoader might be in |m_nonBlockingLoaders| for multipart responses. + ASSERT(resource); ASSERT(!(m_loaders && m_loaders->contains(resource->loader()))); - if (resource && resource->response().isHTTP() && resource->response().httpStatusCode() < 400) { - ResourceTimingInfoMap::iterator it = m_resourceTimingInfoMap.find(resource); - if (it != m_resourceTimingInfoMap.end()) { - OwnPtr<ResourceTimingInfo> info = it->value.release(); - m_resourceTimingInfoMap.remove(it); + if (OwnPtr<ResourceTimingInfo> info = m_resourceTimingInfoMap.take(resource)) { + if (resource->response().isHTTP() && resource->response().httpStatusCode() < 400) { populateResourceTiming(info.get(), resource, false); if (resource->options().requestInitiatorContext == DocumentContext) context().addResourceTiming(*info); @@ -923,6 +923,7 @@ void ResourceFetcher::didFailLoading(const Resource* resource, const ResourceErr { TRACE_EVENT_ASYNC_END0("blink.net", "Resource", resource); removeResourceLoader(resource->loader()); + m_resourceTimingInfoMap.take(const_cast<Resource*>(resource)); bool isInternalRequest = resource->options().initiatorInfo.name == FetchInitiatorTypeNames::internal; context().dispatchDidFail(resource->identifier(), error, isInternalRequest); } diff --git a/chromium/third_party/WebKit/Source/core/frame/UseCounter.h b/chromium/third_party/WebKit/Source/core/frame/UseCounter.h index 9eeda5d869d..c124f48faac 100644 --- a/chromium/third_party/WebKit/Source/core/frame/UseCounter.h +++ b/chromium/third_party/WebKit/Source/core/frame/UseCounter.h @@ -1118,6 +1118,7 @@ public: URLMethodRevokeObjectURLServiceWorker = 1340, ProgressElementWithNoneAppearance = 1345, ProgressElementWithProgressBarAppearance = 1346, + OpacityWithPreserve3DQuirk = 1376, // Add new features immediately above this line. Don't change assigned // numbers of any item, and don't reuse removed slots. diff --git a/chromium/third_party/WebKit/Source/core/html/HTMLAnchorElement.cpp b/chromium/third_party/WebKit/Source/core/html/HTMLAnchorElement.cpp index 83266a0f36c..f50c9c1f69d 100644 --- a/chromium/third_party/WebKit/Source/core/html/HTMLAnchorElement.cpp +++ b/chromium/third_party/WebKit/Source/core/html/HTMLAnchorElement.cpp @@ -357,6 +357,8 @@ void HTMLAnchorElement::handleClick(Event* event) } if (hasRel(RelationNoOpener)) frameRequest.setShouldSetOpener(NeverSetOpener); + // TODO(japhet): Link clicks can be emulated via JS without a user gesture. + // Why doesn't this go through NavigationScheduler? frame->loader().load(frameRequest); } } diff --git a/chromium/third_party/WebKit/Source/core/html/HTMLSelectElement.cpp b/chromium/third_party/WebKit/Source/core/html/HTMLSelectElement.cpp index f6d1a5bd1eb..e898eb6afb9 100644 --- a/chromium/third_party/WebKit/Source/core/html/HTMLSelectElement.cpp +++ b/chromium/third_party/WebKit/Source/core/html/HTMLSelectElement.cpp @@ -36,6 +36,9 @@ #include "core/dom/Attribute.h" #include "core/dom/ElementTraversal.h" #include "core/dom/ExecutionContextTask.h" +#include "core/dom/MutationCallback.h" +#include "core/dom/MutationObserver.h" +#include "core/dom/MutationObserverInit.h" #include "core/dom/NodeComputedStyle.h" #include "core/dom/NodeListsNodeData.h" #include "core/dom/NodeTraversal.h" @@ -925,7 +928,7 @@ void HTMLSelectElement::setSuggestedIndex(int suggestedIndex) scrollToOption(item(listToOptionIndex(suggestedIndex))); } if (popupIsVisible()) - m_popup->updateFromElement(); + m_popup->updateFromElement(PopupMenu::BySelectionChange); } void HTMLSelectElement::scrollToOption(HTMLOptionElement* option) @@ -1047,7 +1050,7 @@ void HTMLSelectElement::selectOption(HTMLOptionElement* element, int optionIndex layoutObject->updateFromElement(); // PopupMenu::updateFromElement() posts an O(N) task. if (popupIsVisible()) - m_popup->updateFromElement(); + m_popup->updateFromElement(PopupMenu::BySelectionChange); scrollToSelection(); setNeedsValidityCheck(); @@ -1827,6 +1830,7 @@ DEFINE_TRACE(HTMLSelectElement) visitor->trace(m_activeSelectionEnd); visitor->trace(m_optionToScrollTo); visitor->trace(m_popup); + visitor->trace(m_popupUpdater); HTMLFormControlElementWithState::trace(visitor); } @@ -1900,6 +1904,7 @@ LayoutUnit HTMLSelectElement::clientPaddingRight() const void HTMLSelectElement::popupDidHide() { m_popupIsVisible = false; + unobserveTreeMutation(); if (AXObjectCache* cache = document().existingAXObjectCache()) { if (layoutObject() && layoutObject()->isMenuList()) cache->didHideMenuListPopup(toLayoutMenuList(layoutObject())); @@ -1957,6 +1962,7 @@ void HTMLSelectElement::showPopup() if (!m_popup) m_popup = document().frameHost()->chromeClient().openPopupMenu(*document().frame(), *this); m_popupIsVisible = true; + observeTreeMutation(); LayoutMenuList* menuList = toLayoutMenuList(layoutObject()); m_popup->show(); @@ -1974,7 +1980,7 @@ void HTMLSelectElement::didRecalcStyle(StyleRecalcChange change) { HTMLFormControlElementWithState::didRecalcStyle(change); if (popupIsVisible()) - m_popup->updateFromElement(); + m_popup->updateFromElement(PopupMenu::ByStyleChange); } void HTMLSelectElement::detach(const AttachContext& context) @@ -1984,6 +1990,7 @@ void HTMLSelectElement::detach(const AttachContext& context) m_popup->disconnectClient(); m_popupIsVisible = false; m_popup = nullptr; + unobserveTreeMutation(); } void HTMLSelectElement::resetTypeAheadSessionForTesting() @@ -1991,4 +1998,71 @@ void HTMLSelectElement::resetTypeAheadSessionForTesting() m_typeAhead.resetSession(); } +// PopupUpdater notifies updates of the specified SELECT element subtree to +// a PopupMenu object. +class HTMLSelectElement::PopupUpdater : public MutationCallback { +public: + explicit PopupUpdater(HTMLSelectElement&); + DECLARE_VIRTUAL_TRACE(); + + void dispose() + { + m_observer->disconnect(); + } + +private: + void call(const HeapVector<Member<MutationRecord>>&, MutationObserver*) override + { + m_select->didMutateSubtree(); + } + + ExecutionContext* getExecutionContext() const override + { + return &m_select->document(); + } + + Member<HTMLSelectElement> m_select; + Member<MutationObserver> m_observer; +}; + +HTMLSelectElement::PopupUpdater::PopupUpdater(HTMLSelectElement& select) + : m_select(select) +{ + m_observer = MutationObserver::create(this); + MutationObserverInit init; + init.setAttributes(true); + init.setCharacterData(true); + init.setChildList(true); + init.setSubtree(true); + m_observer->observe(&select, init, ASSERT_NO_EXCEPTION); +} + +DEFINE_TRACE(HTMLSelectElement::PopupUpdater) +{ + visitor->trace(m_select); + visitor->trace(m_observer); + MutationCallback::trace(visitor); +} + +void HTMLSelectElement::observeTreeMutation() +{ + DCHECK(!m_popupUpdater); + m_popupUpdater = new PopupUpdater(*this); +} + +void HTMLSelectElement::unobserveTreeMutation() +{ + if (!m_popupUpdater) + return; + m_popupUpdater->dispose(); + m_popupUpdater = nullptr; +} + +void HTMLSelectElement::didMutateSubtree() +{ + DCHECK(popupIsVisible()); + DCHECK(m_popup); + m_popup->updateFromElement(PopupMenu::ByDOMChange); +} + } // namespace blink diff --git a/chromium/third_party/WebKit/Source/core/html/HTMLSelectElement.h b/chromium/third_party/WebKit/Source/core/html/HTMLSelectElement.h index 19ae08d8cb9..c39e8ab27e1 100644 --- a/chromium/third_party/WebKit/Source/core/html/HTMLSelectElement.h +++ b/chromium/third_party/WebKit/Source/core/html/HTMLSelectElement.h @@ -152,6 +152,7 @@ public: void showPopup(); void hidePopup(); PopupMenu* popup() const { return m_popup.get(); } + void didMutateSubtree(); void resetTypeAheadSessionForTesting(); @@ -249,6 +250,9 @@ private: int optionCount() const override; String optionAtIndex(int index) const override; + void observeTreeMutation(); + void unobserveTreeMutation(); + // m_listItems contains HTMLOptionElement, HTMLOptGroupElement, and // HTMLHRElement objects. mutable ListItems m_listItems; @@ -266,6 +270,8 @@ private: int m_suggestedIndex; bool m_isAutofilledByPreview; + class PopupUpdater; + Member<PopupUpdater> m_popupUpdater; Member<PopupMenu> m_popup; int m_indexToSelectOnCancel; bool m_popupIsVisible; diff --git a/chromium/third_party/WebKit/Source/core/layout/LayoutBlockFlowLine.cpp b/chromium/third_party/WebKit/Source/core/layout/LayoutBlockFlowLine.cpp index 2fa89d395b1..33ab32f3777 100644 --- a/chromium/third_party/WebKit/Source/core/layout/LayoutBlockFlowLine.cpp +++ b/chromium/third_party/WebKit/Source/core/layout/LayoutBlockFlowLine.cpp @@ -1302,7 +1302,6 @@ void LayoutBlockFlow::computeInlinePreferredLogicalWidths(LayoutUnit& minLogical // values (if any of them are larger than our current min/max). We then look at // the width of the last non-breakable run and use that to start a new line // (unless we end in whitespace). - const ComputedStyle& childStyle = child->styleRef(); LayoutUnit childMin; LayoutUnit childMax; @@ -1330,6 +1329,7 @@ void LayoutBlockFlow::computeInlinePreferredLogicalWidths(LayoutUnit& minLogical bool clearPreviousFloat; if (child->isFloating()) { + const ComputedStyle& childStyle = child->styleRef(); clearPreviousFloat = (prevFloat && ((prevFloat->styleRef().floating() == LeftFloat && (childStyle.clear() & ClearLeft)) || (prevFloat->styleRef().floating() == RightFloat && (childStyle.clear() & ClearRight)))); diff --git a/chromium/third_party/WebKit/Source/core/layout/LayoutBox.cpp b/chromium/third_party/WebKit/Source/core/layout/LayoutBox.cpp index 53caeacc5a9..8c1538dce01 100644 --- a/chromium/third_party/WebKit/Source/core/layout/LayoutBox.cpp +++ b/chromium/third_party/WebKit/Source/core/layout/LayoutBox.cpp @@ -620,7 +620,7 @@ LayoutUnit LayoutBox::constrainContentBoxLogicalHeightByMinMax(LayoutUnit logica LayoutUnit availableLogicalHeight(logicalHeight / styleToUse.logicalHeight().value() * 100); logicalHeight = std::min(logicalHeight, valueForLength(styleToUse.logicalMaxHeight(), availableLogicalHeight)); } else { - LayoutUnit maxHeight(computeContentLogicalHeight(MaxSize, styleToUse.logicalMaxHeight(), LayoutUnit(-1))); + LayoutUnit maxHeight(computeContentLogicalHeight(MaxSize, styleToUse.logicalMaxHeight(), intrinsicContentHeight)); if (maxHeight != -1) logicalHeight = std::min(logicalHeight, maxHeight); } @@ -2579,8 +2579,6 @@ LayoutUnit LayoutBox::computeIntrinsicLogicalContentHeightUsing(const Length& lo if (logicalHeightLength.isMinContent() || logicalHeightLength.isMaxContent() || logicalHeightLength.isFitContent()) { if (isAtomicInlineLevel()) return intrinsicSize().height(); - if (m_intrinsicContentLogicalHeight != -1) - return m_intrinsicContentLogicalHeight; return intrinsicContentHeight; } if (logicalHeightLength.isFillAvailable()) @@ -2892,6 +2890,7 @@ LayoutUnit LayoutBox::computeReplacedLogicalHeightUsing(SizeType sizeType, const LayoutUnit LayoutBox::availableLogicalHeight(AvailableLogicalHeightType heightType) const { // http://www.w3.org/TR/CSS2/visudet.html#propdef-height - We are interested in the content height. + // FIXME: Should we pass intrinsicContentLogicalHeight() instead of -1 here? return constrainContentBoxLogicalHeightByMinMax(availableLogicalHeightUsing(style()->logicalHeight(), heightType), LayoutUnit(-1)); } @@ -2918,6 +2917,7 @@ LayoutUnit LayoutBox::availableLogicalHeightUsing(const Length& h, AvailableLogi return adjustContentBoxLogicalHeightForBoxSizing(valueForLength(h, availableHeight)); } + // FIXME: Should we pass intrinsicContentLogicalHeight() instead of -1 here? LayoutUnit heightIncludingScrollbar = computeContentAndScrollbarLogicalHeightUsing(MainOrPreferredSize, h, LayoutUnit(-1)); if (heightIncludingScrollbar != -1) return std::max(LayoutUnit(), adjustContentBoxLogicalHeightForBoxSizing(heightIncludingScrollbar) - scrollbarLogicalHeight()); diff --git a/chromium/third_party/WebKit/Source/core/layout/LayoutFlexibleBox.cpp b/chromium/third_party/WebKit/Source/core/layout/LayoutFlexibleBox.cpp index 679c4aa66cb..38189cda225 100644 --- a/chromium/third_party/WebKit/Source/core/layout/LayoutFlexibleBox.cpp +++ b/chromium/third_party/WebKit/Source/core/layout/LayoutFlexibleBox.cpp @@ -465,7 +465,9 @@ LayoutUnit LayoutFlexibleBox::computeMainAxisExtentForChild(const LayoutBox& chi // We don't have to check for "auto" here - computeContentLogicalHeight will just return -1 for that case anyway. // It's safe to access scrollbarLogicalHeight here because computeNextFlexLine will have already // forced layout on the child. - return child.computeContentLogicalHeight(sizeType, size, child.contentLogicalHeight()) + child.scrollbarLogicalHeight(); + // We previously layed out the child if necessary (see computeNextFlexLine and the call to childHasIntrinsicMainAxisSize) + // so we can be sure that the two height calls here will return up-to-date data. + return child.computeContentLogicalHeight(sizeType, size, child.intrinsicContentLogicalHeight()) + child.scrollbarLogicalHeight(); } // computeLogicalWidth always re-computes the intrinsic widths. However, when our logical width is auto, // we can just use our cached value. So let's do that here. (Compare code in LayoutBlock::computePreferredLogicalWidths) @@ -1175,7 +1177,7 @@ bool LayoutFlexibleBox::computeNextFlexLine(OrderedFlexItemList& orderedChildren continue; } - // If this condition is true, then computeMainAxisExtentForChild will call child.contentLogicalHeight() + // If this condition is true, then computeMainAxisExtentForChild will call child.intrinsicContentLogicalHeight() // and child.scrollbarLogicalHeight(), so if the child has intrinsic min/max/preferred size, // run layout on it now to make sure its logical height and scroll bars are up-to-date. if (childHasIntrinsicMainAxisSize(*child) && child->needsLayout()) { diff --git a/chromium/third_party/WebKit/Source/core/layout/compositing/CompositedLayerMapping.cpp b/chromium/third_party/WebKit/Source/core/layout/compositing/CompositedLayerMapping.cpp index 36fd72053d6..05c034e6de2 100644 --- a/chromium/third_party/WebKit/Source/core/layout/compositing/CompositedLayerMapping.cpp +++ b/chromium/third_party/WebKit/Source/core/layout/compositing/CompositedLayerMapping.cpp @@ -35,6 +35,7 @@ #include "core/html/HTMLCanvasElement.h" #include "core/html/HTMLIFrameElement.h" #include "core/html/HTMLMediaElement.h" +#include "core/html/HTMLVideoElement.h" #include "core/html/canvas/CanvasRenderingContext.h" #include "core/inspector/InspectorInstrumentation.h" #include "core/layout/LayoutEmbeddedObject.h" @@ -400,6 +401,7 @@ bool CompositedLayerMapping::updateGraphicsLayerConfiguration() PaintLayerCompositor* compositor = this->compositor(); LayoutObject* layoutObject = this->layoutObject(); + const ComputedStyle& style = layoutObject->styleRef(); bool layerConfigChanged = false; setBackgroundLayerPaintsFixedRootBackground(compositor->needsFixedRootBackgroundLayer(&m_owningLayer)); @@ -438,10 +440,7 @@ bool CompositedLayerMapping::updateGraphicsLayerConfiguration() if (updateOverflowControlsLayers(requiresHorizontalScrollbarLayer(), requiresVerticalScrollbarLayer(), requiresScrollCornerLayer(), needsAncestorClip)) layerConfigChanged = true; - bool hasPerspective = false; - // FIXME: Can |style| be really null that late in the DocumentCycle? - if (const ComputedStyle* style = layoutObject->style()) - hasPerspective = style->hasPerspective(); + bool hasPerspective = style.hasPerspective(); bool needsChildTransformLayer = hasPerspective && layoutObject->isBox(); if (updateChildTransformLayer(needsChildTransformLayer)) layerConfigChanged = true; @@ -471,8 +470,8 @@ bool CompositedLayerMapping::updateGraphicsLayerConfiguration() bool hasChildClippingLayer = compositor->clipsCompositingDescendants(&m_owningLayer) && (hasClippingLayer() || hasScrollingLayer()); // If we have a border radius or clip path on a scrolling layer, we need a clipping mask to properly // clip the scrolled contents, even if there are no composited descendants. - bool hasClipPath = layoutObject->style()->clipPath(); - bool needsChildClippingMask = (hasClipPath || layoutObject->style()->hasBorderRadius()) && (hasChildClippingLayer || isAcceleratedContents(layoutObject) || hasScrollingLayer()); + bool hasClipPath = style.clipPath(); + bool needsChildClippingMask = (hasClipPath || style.hasBorderRadius()) && (hasChildClippingLayer || isAcceleratedContents(layoutObject) || hasScrollingLayer()); GraphicsLayer* layerToApplyChildClippingMask = nullptr; bool shouldApplyChildClippingMaskOnContents = false; @@ -556,6 +555,10 @@ bool CompositedLayerMapping::updateGraphicsLayerConfiguration() updateElementIdAndCompositorMutableProperties(); + m_owningLayer.update3DTransformedDescendantStatus(); + if (style.preserves3D() && style.hasOpacity() && m_owningLayer.has3DTransformedDescendant()) + UseCounter::count(layoutObject->document(), UseCounter::OpacityWithPreserve3DQuirk); + return layerConfigChanged; } @@ -766,7 +769,11 @@ void CompositedLayerMapping::updateMainGraphicsLayerGeometry(const IntRect& rela // descendants. So, the visibility flag for m_graphicsLayer should be true if there are any // non-compositing visible layers. bool contentsVisible = m_owningLayer.hasVisibleContent() || hasVisibleNonCompositingDescendant(&m_owningLayer); - + if (layoutObject()->isVideo()) { + HTMLVideoElement* videoElement = toHTMLVideoElement(layoutObject()->node()); + if (videoElement->isFullscreen() && videoElement->usesOverlayFullscreenVideo()) + contentsVisible = false; + } m_graphicsLayer->setContentsVisible(contentsVisible); m_graphicsLayer->setBackfaceVisibility(layoutObject()->style()->backfaceVisibility() == BackfaceVisibilityVisible); diff --git a/chromium/third_party/WebKit/Source/core/layout/svg/SVGTextMetricsBuilder.cpp b/chromium/third_party/WebKit/Source/core/layout/svg/SVGTextMetricsBuilder.cpp index 82557fd256b..49681b6edbe 100644 --- a/chromium/third_party/WebKit/Source/core/layout/svg/SVGTextMetricsBuilder.cpp +++ b/chromium/third_party/WebKit/Source/core/layout/svg/SVGTextMetricsBuilder.cpp @@ -40,7 +40,7 @@ inline bool characterStartsSurrogatePair(const TextRun& run, unsigned index) { if (!U16_IS_LEAD(run[index])) return false; - if (index + 1 >= static_cast<unsigned>(run.charactersLength())) + if (index + 1 >= static_cast<unsigned>(run.length())) return false; return U16_IS_TRAIL(run[index + 1]); } diff --git a/chromium/third_party/WebKit/Source/core/loader/DocumentThreadableLoader.cpp b/chromium/third_party/WebKit/Source/core/loader/DocumentThreadableLoader.cpp index aba263d5cb7..104f36bd804 100644 --- a/chromium/third_party/WebKit/Source/core/loader/DocumentThreadableLoader.cpp +++ b/chromium/third_party/WebKit/Source/core/loader/DocumentThreadableLoader.cpp @@ -789,6 +789,12 @@ void DocumentThreadableLoader::loadActualRequest() clearResource(); + // Explicitly set the SkipServiceWorker flag here. Even if the page was not + // controlled by a SW when the preflight request was sent, a new SW may be + // controlling the page now by calling clients.claim(). We should not send + // the actual request to the SW. https://crbug.com/604583 + actualRequest.setSkipServiceWorker(true); + loadRequest(actualRequest, actualOptions); // |this| may be dead here in async mode. } diff --git a/chromium/third_party/WebKit/Source/core/loader/EmptyClients.cpp b/chromium/third_party/WebKit/Source/core/loader/EmptyClients.cpp index a8057604aba..dabcaa50370 100644 --- a/chromium/third_party/WebKit/Source/core/loader/EmptyClients.cpp +++ b/chromium/third_party/WebKit/Source/core/loader/EmptyClients.cpp @@ -65,7 +65,7 @@ class EmptyPopupMenu : public PopupMenu { public: void show() override { } void hide() override { } - void updateFromElement() override { } + void updateFromElement(UpdateReason) override { } void disconnectClient() override { } }; diff --git a/chromium/third_party/WebKit/Source/core/loader/FrameLoader.cpp b/chromium/third_party/WebKit/Source/core/loader/FrameLoader.cpp index b165a2e7883..c090baac93f 100644 --- a/chromium/third_party/WebKit/Source/core/loader/FrameLoader.cpp +++ b/chromium/third_party/WebKit/Source/core/loader/FrameLoader.cpp @@ -1378,7 +1378,10 @@ void FrameLoader::startLoad(FrameLoadRequest& frameLoadRequest, FrameLoadType ty return; m_frame->document()->cancelParsing(); - detachDocumentLoader(m_provisionalDocumentLoader); + if (m_provisionalDocumentLoader) { + FrameNavigationDisabler navigationDisabler(*m_frame); + detachDocumentLoader(m_provisionalDocumentLoader); + } // beforeunload fired above, and detaching a DocumentLoader can fire // events, which can detach this frame. diff --git a/chromium/third_party/WebKit/Source/core/paint/PaintLayer.h b/chromium/third_party/WebKit/Source/core/paint/PaintLayer.h index c24a277c369..89792b6cf4a 100644 --- a/chromium/third_party/WebKit/Source/core/paint/PaintLayer.h +++ b/chromium/third_party/WebKit/Source/core/paint/PaintLayer.h @@ -682,6 +682,11 @@ public: } void clearClipRectsCache() const { m_clipRectsCache.clear(); } + void dirty3DTransformedDescendantStatus(); + // Both updates the status, and returns true if descendants of this have 3d. + bool update3DTransformedDescendantStatus(); + bool has3DTransformedDescendant() const { DCHECK(!m_3DTransformedDescendantStatusDirty); return m_has3DTransformedDescendant; } + private: // Bounding box in the coordinates of this layer. LayoutRect logicalBoundingBox() const; @@ -745,10 +750,6 @@ private: bool attemptDirectCompositingUpdate(StyleDifference, const ComputedStyle* oldStyle); void updateTransform(const ComputedStyle* oldStyle, const ComputedStyle& newStyle); - void dirty3DTransformedDescendantStatus(); - // Both updates the status, and returns true if descendants of this have 3d. - bool update3DTransformedDescendantStatus(); - void updateOrRemoveFilterClients(); void updatePaginationRecursive(bool needsPaginationUpdate = false); diff --git a/chromium/third_party/WebKit/Source/devtools/front_end/devtools.js b/chromium/third_party/WebKit/Source/devtools/front_end/devtools.js index dcbcd758dbd..f9c05b2c744 100644 --- a/chromium/third_party/WebKit/Source/devtools/front_end/devtools.js +++ b/chromium/third_party/WebKit/Source/devtools/front_end/devtools.js @@ -964,8 +964,28 @@ function installObjectObserve() /** * @suppressGlobalPropertiesCheck */ +function sanitizeRemoteFrontendUrl() +{ + var queryParams = location.search; + if (!queryParams) + return; + var params = queryParams.substring(1).split("&"); + for (var i = 0; i < params.length; ++i) { + var pair = params[i].split("="); + var name = pair.shift(); + var value = pair.join("="); + if (name === "remoteFrontendUrl" && !value.startsWith("https://chrome-devtools-frontend.appspot.com/")) + location.search = ""; + } +} + +/** + * @suppressGlobalPropertiesCheck + */ function installBackwardsCompatibility() { + sanitizeRemoteFrontendUrl(); + if (window.location.search.indexOf("remoteFrontend") === -1) return; @@ -1021,6 +1041,7 @@ function windowLoaded() installBackwardsCompatibility(); } +sanitizeRemoteFrontendUrl(); if (window.document.head && (window.document.readyState === "complete" || window.document.readyState === "interactive")) installBackwardsCompatibility(); else diff --git a/chromium/third_party/WebKit/Source/devtools/front_end/formatter_worker/CSSFormatter.js b/chromium/third_party/WebKit/Source/devtools/front_end/formatter_worker/CSSFormatter.js index 3476327b90b..5164e545bfe 100644 --- a/chromium/third_party/WebKit/Source/devtools/front_end/formatter_worker/CSSFormatter.js +++ b/chromium/third_party/WebKit/Source/devtools/front_end/formatter_worker/CSSFormatter.js @@ -52,7 +52,9 @@ WebInspector.CSSFormatter.prototype = { this._lastLine = -1; this._state = {}; var tokenize = WebInspector.createTokenizer("text/css"); + var oldEnforce = this._builder.setEnforceSpaceBetweenWords(false); tokenize(text.substring(this._fromOffset, this._toOffset), this._tokenCallback.bind(this)); + this._builder.setEnforceSpaceBetweenWords(oldEnforce); }, /** diff --git a/chromium/third_party/WebKit/Source/devtools/front_end/formatter_worker/FormattedContentBuilder.js b/chromium/third_party/WebKit/Source/devtools/front_end/formatter_worker/FormattedContentBuilder.js index 3d1d266e87b..dfc4efae869 100644 --- a/chromium/third_party/WebKit/Source/devtools/front_end/formatter_worker/FormattedContentBuilder.js +++ b/chromium/third_party/WebKit/Source/devtools/front_end/formatter_worker/FormattedContentBuilder.js @@ -25,17 +25,29 @@ WebInspector.FormattedContentBuilder = function(indentString) this._newLines = 0; this._softSpace = false; this._hardSpaces = 0; + this._enforceSpaceBetweenWords = true; } WebInspector.FormattedContentBuilder.prototype = { /** + * @param {boolean} value + * @return {boolean} + */ + setEnforceSpaceBetweenWords: function(value) + { + var oldValue = this._enforceSpaceBetweenWords; + this._enforceSpaceBetweenWords = value; + return oldValue; + }, + + /** * @param {string} token * @param {number} offset */ addToken: function(token, offset) { var last = this._formattedContent.peekLast(); - if (last && /\w/.test(last[last.length - 1]) && /\w/.test(token)) + if (this._enforceSpaceBetweenWords && last && /\w/.test(last[last.length - 1]) && /\w/.test(token)) this.addSoftSpace(); this._appendFormatting(); diff --git a/chromium/third_party/WebKit/Source/modules/accessibility/AXTable.cpp b/chromium/third_party/WebKit/Source/modules/accessibility/AXTable.cpp index 42593b1dfc7..ed3790f868a 100644 --- a/chromium/third_party/WebKit/Source/modules/accessibility/AXTable.cpp +++ b/chromium/third_party/WebKit/Source/modules/accessibility/AXTable.cpp @@ -470,8 +470,11 @@ void AXTable::columnHeaders(AXObjectVector& headers) updateChildrenIfNecessary(); unsigned columnCount = m_columns.size(); - for (unsigned c = 0; c < columnCount; c++) - toAXTableColumn(m_columns[c].get())->headerObjectsForColumn(headers); + for (unsigned c = 0; c < columnCount; c++) { + AXObject* column = m_columns[c].get(); + if (column->isTableCol()) + toAXTableColumn(column)->headerObjectsForColumn(headers); + } } void AXTable::rowHeaders(AXObjectVector& headers) @@ -481,8 +484,11 @@ void AXTable::rowHeaders(AXObjectVector& headers) updateChildrenIfNecessary(); unsigned rowCount = m_rows.size(); - for (unsigned r = 0; r < rowCount; r++) - toAXTableRow(m_rows[r].get())->headerObjectsForRow(headers); + for (unsigned r = 0; r < rowCount; r++) { + AXObject* row = m_rows[r].get(); + if (row->isTableRow()) + toAXTableRow(m_rows[r].get())->headerObjectsForRow(headers); + } } unsigned AXTable::columnCount() diff --git a/chromium/third_party/WebKit/Source/modules/credentialmanager/CredentialsContainer.cpp b/chromium/third_party/WebKit/Source/modules/credentialmanager/CredentialsContainer.cpp index 98dc149bacb..2ca7a1772b9 100644 --- a/chromium/third_party/WebKit/Source/modules/credentialmanager/CredentialsContainer.cpp +++ b/chromium/third_party/WebKit/Source/modules/credentialmanager/CredentialsContainer.cpp @@ -170,7 +170,8 @@ ScriptPromise CredentialsContainer::store(ScriptState* scriptState, Credential* if (!checkBoilerplate(resolver)) return promise; - CredentialManagerClient::from(scriptState->getExecutionContext())->dispatchStore(WebCredential::create(credential->getPlatformCredential()), new NotificationCallbacks(resolver)); + auto web_credential = WebCredential::create(credential->getPlatformCredential()); + CredentialManagerClient::from(scriptState->getExecutionContext())->dispatchStore(*web_credential, new NotificationCallbacks(resolver)); return promise; } diff --git a/chromium/third_party/WebKit/Source/platform/PopupMenu.h b/chromium/third_party/WebKit/Source/platform/PopupMenu.h index 98a4757de10..41c8f4d003c 100644 --- a/chromium/third_party/WebKit/Source/platform/PopupMenu.h +++ b/chromium/third_party/WebKit/Source/platform/PopupMenu.h @@ -33,7 +33,12 @@ public: DEFINE_INLINE_VIRTUAL_TRACE() { } virtual void show() = 0; virtual void hide() = 0; - virtual void updateFromElement() = 0; + enum UpdateReason { + BySelectionChange, + ByStyleChange, + ByDOMChange, + }; + virtual void updateFromElement(UpdateReason) = 0; virtual void disconnectClient() = 0; }; diff --git a/chromium/third_party/WebKit/Source/platform/exported/WebCredential.cpp b/chromium/third_party/WebKit/Source/platform/exported/WebCredential.cpp index 11125ecd1d4..759f9fb48d1 100644 --- a/chromium/third_party/WebKit/Source/platform/exported/WebCredential.cpp +++ b/chromium/third_party/WebKit/Source/platform/exported/WebCredential.cpp @@ -7,23 +7,22 @@ #include "platform/credentialmanager/PlatformCredential.h" #include "public/platform/WebFederatedCredential.h" #include "public/platform/WebPasswordCredential.h" +#include "wtf/PtrUtil.h" namespace blink { -WebCredential WebCredential::create(PlatformCredential* credential) +std::unique_ptr<WebCredential> WebCredential::create(PlatformCredential* credential) { if (credential->isPassword()) { - WebPasswordCredential password(credential); - return password; + return WTF::wrapUnique(new WebPasswordCredential(credential)); } if (credential->isFederated()) { - WebFederatedCredential federated(credential); - return federated; + return WTF::wrapUnique(new WebFederatedCredential(credential)); } ASSERT_NOT_REACHED(); - return WebCredential(credential); + return nullptr; } WebCredential::WebCredential(const WebString& id, const WebString& name, const WebURL& iconURL) diff --git a/chromium/third_party/WebKit/Source/web/ExternalPopupMenu.cpp b/chromium/third_party/WebKit/Source/web/ExternalPopupMenu.cpp index 09125ee44ff..44e44b1747b 100644 --- a/chromium/third_party/WebKit/Source/web/ExternalPopupMenu.cpp +++ b/chromium/third_party/WebKit/Source/web/ExternalPopupMenu.cpp @@ -95,10 +95,7 @@ bool ExternalPopupMenu::showInternal() FloatQuad quad(toLayoutBox(layoutObject)->localToAbsoluteQuad(FloatQuad(toLayoutBox(layoutObject)->borderBoundingBox()))); IntRect rect(quad.enclosingBoundingBox()); IntRect rectInViewport = m_localFrame->view()->soonToBeRemovedContentsToUnscaledViewport(rect); - // TODO(tkent): If the anchor rectangle is not visible, we should not - // show a popup. m_webExternalPopupMenu->show(rectInViewport); - m_shownDOMTreeVersion = m_ownerElement->document().domTreeVersion(); return true; } else { // The client might refuse to create a popup (when there is already one pending to be shown for example). @@ -142,17 +139,23 @@ void ExternalPopupMenu::hide() m_webExternalPopupMenu = 0; } -void ExternalPopupMenu::updateFromElement() +void ExternalPopupMenu::updateFromElement(UpdateReason reason) { - if (m_needsUpdate) - return; - // TOOD(tkent): Even if DOMTreeVersion is not changed, we should update the - // popup location/content in some cases. e.g. Updating ComputedStyle of the - // SELECT element affects popup position and OPTION style. - if (m_shownDOMTreeVersion == m_ownerElement->document().domTreeVersion()) - return; - m_needsUpdate = true; - m_ownerElement->document().postTask(BLINK_FROM_HERE, createSameThreadTask(&ExternalPopupMenu::update, RawPtr<ExternalPopupMenu>(this))); + switch (reason) { + case BySelectionChange: + case ByDOMChange: + if (m_needsUpdate) + return; + m_needsUpdate = true; + m_ownerElement->document().postTask(BLINK_FROM_HERE, createSameThreadTask(&ExternalPopupMenu::update, this)); + break; + + case ByStyleChange: + // TOOD(tkent): We should update the popup location/content in some + // cases. e.g. Updating ComputedStyle of the SELECT element affects + // popup position and OPTION style. + break; + } } void ExternalPopupMenu::update() diff --git a/chromium/third_party/WebKit/Source/web/ExternalPopupMenu.h b/chromium/third_party/WebKit/Source/web/ExternalPopupMenu.h index a637cf7bcb3..e11ef4b9308 100644 --- a/chromium/third_party/WebKit/Source/web/ExternalPopupMenu.h +++ b/chromium/third_party/WebKit/Source/web/ExternalPopupMenu.h @@ -69,7 +69,7 @@ private: // PopupMenu methods: void show() override; void hide() override; - void updateFromElement() override; + void updateFromElement(UpdateReason) override; void disconnectClient() override; // WebExternalPopupClient methods: @@ -89,7 +89,6 @@ private: Timer<ExternalPopupMenu> m_dispatchEventTimer; // The actual implementor of the show menu. WebExternalPopupMenu* m_webExternalPopupMenu; - uint64_t m_shownDOMTreeVersion = 0; bool m_needsUpdate = false; }; diff --git a/chromium/third_party/WebKit/Source/web/PopupMenuImpl.cpp b/chromium/third_party/WebKit/Source/web/PopupMenuImpl.cpp index 8334670156b..fc3e634e12c 100644 --- a/chromium/third_party/WebKit/Source/web/PopupMenuImpl.cpp +++ b/chromium/third_party/WebKit/Source/web/PopupMenuImpl.cpp @@ -481,7 +481,7 @@ void PopupMenuImpl::hide() m_chromeClient->closePagePopup(m_popup); } -void PopupMenuImpl::updateFromElement() +void PopupMenuImpl::updateFromElement(UpdateReason) { if (m_needsUpdate) return; diff --git a/chromium/third_party/WebKit/Source/web/PopupMenuImpl.h b/chromium/third_party/WebKit/Source/web/PopupMenuImpl.h index 9ed6b1381c6..fe630f9dc90 100644 --- a/chromium/third_party/WebKit/Source/web/PopupMenuImpl.h +++ b/chromium/third_party/WebKit/Source/web/PopupMenuImpl.h @@ -41,7 +41,7 @@ private: void show() override; void hide() override; void disconnectClient() override; - void updateFromElement() override; + void updateFromElement(UpdateReason) override; // PagePopupClient functions: void writeDocument(SharedBuffer*) override; diff --git a/chromium/third_party/WebKit/Source/web/WebViewImpl.cpp b/chromium/third_party/WebKit/Source/web/WebViewImpl.cpp index e906bb7b5a1..22c0a1e4dd6 100644 --- a/chromium/third_party/WebKit/Source/web/WebViewImpl.cpp +++ b/chromium/third_party/WebKit/Source/web/WebViewImpl.cpp @@ -3467,7 +3467,6 @@ float WebViewImpl::maximumPageScaleFactor() const void WebViewImpl::resetScaleStateImmediately() { - page()->frameHost().visualViewport().setScale(1); pageScaleConstraintsSet().setNeedsReset(true); } diff --git a/chromium/third_party/WebKit/public/platform/WebCredential.h b/chromium/third_party/WebKit/public/platform/WebCredential.h index 85863023209..459058a157a 100644 --- a/chromium/third_party/WebKit/public/platform/WebCredential.h +++ b/chromium/third_party/WebKit/public/platform/WebCredential.h @@ -10,6 +10,8 @@ #include "public/platform/WebString.h" #include "public/platform/WebURL.h" +#include <memory> + namespace blink { class PlatformCredential; @@ -35,7 +37,7 @@ public: BLINK_PLATFORM_EXPORT bool isLocalCredential() const { return isPasswordCredential(); } #if INSIDE_BLINK - BLINK_PLATFORM_EXPORT static WebCredential create(PlatformCredential*); + BLINK_PLATFORM_EXPORT static std::unique_ptr<WebCredential> create(PlatformCredential*); BLINK_PLATFORM_EXPORT WebCredential& operator=(PlatformCredential*); BLINK_PLATFORM_EXPORT PlatformCredential* getPlatformCredential() const { return m_platformCredential.get(); } #endif diff --git a/chromium/third_party/ffmpeg/chromium/patches/README b/chromium/third_party/ffmpeg/chromium/patches/README index b0bb2602c7c..77c0ea14ceb 100644 --- a/chromium/third_party/ffmpeg/chromium/patches/README +++ b/chromium/third_party/ffmpeg/chromium/patches/README @@ -1,7 +1,9 @@ -Current Status as of Feb 11, 2016 +Current Status as of May 11, 2016 Upstream cherry-picks: - N/A + 8efaee3710baa87af40556a622bf2d96a27c6425 - avformat/oggparseopus security fix. + 542f725964e52201000ec34e2f23229cf534ad3a - avformat/oggdec security fix. + ea791c080dd5494b3bee0c618a3f52e371b5f320 - avformat/utils security fix. Autorename: autorename_* files are renamed copies of various files that would cause diff --git a/chromium/third_party/ffmpeg/libavformat/oggdec.c b/chromium/third_party/ffmpeg/libavformat/oggdec.c index 2d99b4af25c..8f3b44c3c57 100644 --- a/chromium/third_party/ffmpeg/libavformat/oggdec.c +++ b/chromium/third_party/ffmpeg/libavformat/oggdec.c @@ -701,6 +701,7 @@ static int ogg_read_header(AVFormatContext *s) if (ogg->streams[i].header < 0) { av_log(s, AV_LOG_ERROR, "Header parsing failed for stream %d\n", i); ogg->streams[i].codec = NULL; + av_freep(&ogg->streams[i].private); } else if (os->codec && os->nb_header < os->codec->nb_header) { av_log(s, AV_LOG_WARNING, "Headers mismatch for stream %d: " diff --git a/chromium/third_party/ffmpeg/libavformat/oggparseopus.c b/chromium/third_party/ffmpeg/libavformat/oggparseopus.c index c8b02fab4dd..584fff45389 100644 --- a/chromium/third_party/ffmpeg/libavformat/oggparseopus.c +++ b/chromium/third_party/ffmpeg/libavformat/oggparseopus.c @@ -117,6 +117,10 @@ static int opus_packet(AVFormatContext *avf, int idx) if (!os->psize) return AVERROR_INVALIDDATA; + if (os->granule > INT64_MAX - UINT32_MAX) { + av_log(avf, AV_LOG_ERROR, "Unsupported huge granule pos %"PRId64 "\n", os->granule); + return AVERROR_INVALIDDATA; + } if ((!os->lastpts || os->lastpts == AV_NOPTS_VALUE) && !(os->flags & OGG_FLAG_EOS)) { int seg, d; diff --git a/chromium/third_party/ffmpeg/libavformat/utils.c b/chromium/third_party/ffmpeg/libavformat/utils.c index ef9ea93aaab..689f08f3572 100644 --- a/chromium/third_party/ffmpeg/libavformat/utils.c +++ b/chromium/third_party/ffmpeg/libavformat/utils.c @@ -2832,6 +2832,9 @@ enum AVCodecID ff_codec_get_id(const AVCodecTag *tags, unsigned int tag) enum AVCodecID ff_get_pcm_codec_id(int bps, int flt, int be, int sflags) { + if (bps > 64U) + return AV_CODEC_ID_NONE; + if (flt) { switch (bps) { case 32: diff --git a/chromium/third_party/icu/README.chromium b/chromium/third_party/icu/README.chromium index e621f78145e..12167e6fa44 100644 --- a/chromium/third_party/icu/README.chromium +++ b/chromium/third_party/icu/README.chromium @@ -245,9 +245,9 @@ D. Local Modifications windowsZones.txt zoneinfo64.txt - As of March 24, 2016, the latest version is 2016c and the above files + As of May 14, 2016, the latest version is 2016d and the above files are available at - http://source.icu-project.org/repos/icu/data/trunk/tzdata/icunew/2016c/44/ + http://source.icu-project.org/repos/icu/data/trunk/tzdata/icunew/2016d/44/ 5. Build-related changes diff --git a/chromium/third_party/icu/android/icudtl.dat b/chromium/third_party/icu/android/icudtl.dat Binary files differindex 4a1dc009bf0..0963c91b752 100644 --- a/chromium/third_party/icu/android/icudtl.dat +++ b/chromium/third_party/icu/android/icudtl.dat diff --git a/chromium/third_party/icu/common/icudtl.dat b/chromium/third_party/icu/common/icudtl.dat Binary files differindex 1dbf249f610..59df4d22450 100644 --- a/chromium/third_party/icu/common/icudtl.dat +++ b/chromium/third_party/icu/common/icudtl.dat diff --git a/chromium/third_party/icu/scripts/LICENSE b/chromium/third_party/icu/scripts/LICENSE new file mode 100644 index 00000000000..a32e00ce6be --- /dev/null +++ b/chromium/third_party/icu/scripts/LICENSE @@ -0,0 +1,27 @@ +// Copyright 2015 The Chromium Authors. All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/chromium/third_party/icu/source/data/misc/metaZones.txt b/chromium/third_party/icu/source/data/misc/metaZones.txt index e727f7eb727..16af835ef9e 100644 --- a/chromium/third_party/icu/source/data/misc/metaZones.txt +++ b/chromium/third_party/icu/source/data/misc/metaZones.txt @@ -2615,11 +2615,11 @@ metaZones:table(nofallback){ { "Almaty", "1970-01-01 00:00", - "2005-03-14 18:00", + "2004-10-30 20:00", } { "Kazakhstan_Eastern", - "2005-03-14 18:00", + "2004-10-30 20:00", "9999-12-31 23:59", } } @@ -2654,11 +2654,11 @@ metaZones:table(nofallback){ { "Aqtau", "1991-12-15 19:00", - "2005-03-14 20:00", + "2004-10-30 22:00", } { "Kazakhstan_Western", - "2005-03-14 20:00", + "2004-10-30 22:00", "9999-12-31 23:59", } } @@ -2671,11 +2671,11 @@ metaZones:table(nofallback){ { "Aqtobe", "1991-12-15 19:00", - "2005-03-14 19:00", + "2004-10-30 21:00", } { "Kazakhstan_Western", - "2005-03-14 19:00", + "2005-10-30 21:00", "9999-12-31 23:59", } } @@ -3054,11 +3054,11 @@ metaZones:table(nofallback){ { "Oral", "1991-12-15 20:00", - "2005-03-14 20:00", + "2004-10-30 22:00", } { "Kazakhstan_Western", - "2005-03-14 20:00", + "2004-10-30 22:00", "9999-12-31 23:59", } } @@ -3112,11 +3112,11 @@ metaZones:table(nofallback){ { "Qyzylorda", "1991-12-15 19:00", - "2005-03-14 18:00", + "2004-10-30 21:00", } { "Kazakhstan_Eastern", - "2005-03-14 18:00", + "2004-10-30 21:00", "9999-12-31 23:59", } } diff --git a/chromium/third_party/icu/source/data/misc/timezoneTypes.txt b/chromium/third_party/icu/source/data/misc/timezoneTypes.txt index 892ad359fbb..b0217eede6b 100644 --- a/chromium/third_party/icu/source/data/misc/timezoneTypes.txt +++ b/chromium/third_party/icu/source/data/misc/timezoneTypes.txt @@ -435,6 +435,7 @@ timezoneTypes:table(nofallback){ "Asia:Tehran"{"irthr"} "Asia:Thimphu"{"btthi"} "Asia:Tokyo"{"jptyo"} + "Asia:Tomsk"{"rutof"} "Asia:Ulaanbaatar"{"mnuln"} "Asia:Urumqi"{"cnurc"} "Asia:Ust-Nera"{"ruunera"} @@ -515,6 +516,7 @@ timezoneTypes:table(nofallback){ "Europe:Jersey"{"jesth"} "Europe:Kaliningrad"{"rukgd"} "Europe:Kiev"{"uaiev"} + "Europe:Kirov"{"rukvx"} "Europe:Lisbon"{"ptlis"} "Europe:Ljubljana"{"silju"} "Europe:London"{"gblon"} diff --git a/chromium/third_party/icu/source/data/misc/windowsZones.txt b/chromium/third_party/icu/source/data/misc/windowsZones.txt index ffe01e06203..14a4b8b82cf 100644 --- a/chromium/third_party/icu/source/data/misc/windowsZones.txt +++ b/chromium/third_party/icu/source/data/misc/windowsZones.txt @@ -27,6 +27,10 @@ windowsZones:table(nofallback){ "rica/Sitka America/Yakutat" } } + "Altai Standard Time"{ + 001{"Asia/Barnaul"} + RU{"Asia/Barnaul Asia/Tomsk"} + } "Arab Standard Time"{ 001{"Asia/Riyadh"} BH{"Asia/Bahrain"} @@ -54,6 +58,10 @@ windowsZones:table(nofallback){ "uaia America/Catamarca America/Cordoba America/Jujuy America/Mendoza" } } + "Astrakhan Standard Time"{ + 001{"Europe/Astrakhan"} + RU{"Europe/Astrakhan Europe/Ulyanovsk"} + } "Atlantic Standard Time"{ 001{"America/Halifax"} BM{"Atlantic/Bermuda"} @@ -405,7 +413,7 @@ windowsZones:table(nofallback){ } "North Asia Standard Time"{ 001{"Asia/Krasnoyarsk"} - RU{"Asia/Krasnoyarsk Asia/Barnaul Asia/Novokuznetsk"} + RU{"Asia/Krasnoyarsk Asia/Novokuznetsk"} } "North Korea Standard Time"{ 001{"Asia/Pyongyang"} @@ -440,7 +448,7 @@ windowsZones:table(nofallback){ } "Russia Time Zone 10"{ 001{"Asia/Srednekolymsk"} - RU{"Asia/Srednekolymsk Asia/Sakhalin"} + RU{"Asia/Srednekolymsk"} } "Russia Time Zone 11"{ 001{"Asia/Kamchatka"} @@ -448,11 +456,11 @@ windowsZones:table(nofallback){ } "Russia Time Zone 3"{ 001{"Europe/Samara"} - RU{"Europe/Samara Europe/Astrakhan Europe/Ulyanovsk"} + RU{"Europe/Samara"} } "Russian Standard Time"{ 001{"Europe/Moscow"} - RU{"Europe/Moscow Europe/Simferopol Europe/Volgograd"} + RU{"Europe/Moscow Europe/Kirov Europe/Simferopol Europe/Volgograd"} } "SA Eastern Standard Time"{ 001{"America/Cayenne"} @@ -522,6 +530,10 @@ windowsZones:table(nofallback){ VN{"Asia/Saigon"} ZZ{"Etc/GMT-7"} } + "Sakhalin Standard Time"{ + 001{"Asia/Sakhalin"} + RU{"Asia/Sakhalin"} + } "Samoa Standard Time"{ 001{"Pacific/Apia"} WS{"Pacific/Apia"} @@ -581,6 +593,10 @@ windowsZones:table(nofallback){ TO{"Pacific/Tongatapu"} ZZ{"Etc/GMT-13"} } + "Transbaikal Standard Time"{ + 001{"Asia/Chita"} + RU{"Asia/Chita"} + } "Turkey Standard Time"{ 001{"Europe/Istanbul"} TR{"Europe/Istanbul"} @@ -699,7 +715,7 @@ windowsZones:table(nofallback){ } "Yakutsk Standard Time"{ 001{"Asia/Yakutsk"} - RU{"Asia/Yakutsk Asia/Chita Asia/Khandyga"} + RU{"Asia/Yakutsk Asia/Khandyga"} } } } diff --git a/chromium/third_party/icu/source/data/misc/zoneinfo64.txt b/chromium/third_party/icu/source/data/misc/zoneinfo64.txt index 5f099c26023..0aca8dcf4d6 100644 --- a/chromium/third_party/icu/source/data/misc/zoneinfo64.txt +++ b/chromium/third_party/icu/source/data/misc/zoneinfo64.txt @@ -3,9 +3,9 @@ // Corporation and others. All Rights Reserved. //--------------------------------------------------------- // Build tool: tz2icu -// Build date: Wed Mar 23 23:45:31 2016 +// Build date: Tue Apr 19 02:31:20 2016 // tz database: ftp://ftp.iana.org/tz/ -// tz version: 2016c +// tz version: 2016d // ICU version: 57.1 //--------------------------------------------------------- // >> !!! >> THIS IS A MACHINE-GENERATED FILE << !!! << @@ -13,10 +13,10 @@ //--------------------------------------------------------- zoneinfo64:table(nofallback) { - TZVersion { "2016c" } + TZVersion { "2016d" } Zones:array { - /* ACT */ :int { 349 } //Z#0 - /* AET */ :int { 361 } //Z#1 + /* ACT */ :int { 350 } //Z#0 + /* AET */ :int { 362 } //Z#1 /* AGT */ :int { 64 } //Z#2 /* ART */ :int { 18 } //Z#3 /* AST */ :int { 60 } //Z#4 @@ -24,7 +24,7 @@ zoneinfo64:table(nofallback) { trans:intvector { -1830383032 } typeOffsets:intvector { -968, 0, 0, 0 } typeMap:bin { "01" } - links:intvector { 5, 11, 13, 21, 22, 27, 38, 51, 52, 54, 55, 341 } + links:intvector { 5, 11, 13, 21, 22, 27, 38, 51, 52, 54, 55, 342 } } //Z#5 /* Africa/Accra */ :table { trans:intvector { -1640995148, -1556841600, -1546388400, -1525305600, -1514852400, -1493769600, -1483316400, -1462233600, -1451780400, -1430611200, -1420158000, -1399075200, -1388622000, -1367539200, -1357086000, -1336003200, -1325550000, -1304380800, -1293927600, -1272844800, -1262391600, -1241308800, -1230855600, -1209772800, -1199319600, -1178150400, -1167697200, -1146614400, -1136161200, -1115078400, -1104625200, -1083542400, -1073089200, -1051920000, -1041466800, -1020384000, -1009930800, -988848000, -978394800, -957312000, -946858800, -925689600, -915236400, -894153600, -883700400, -862617600, -852164400 } @@ -56,7 +56,7 @@ zoneinfo64:table(nofallback) { trans:intvector { -929844000, -923108400, -906170400, -892868400, -875844000, -857790000, -844308000, -825822000, -812685600, -794199600, -779853600, -762663600, -399088800, -386650800, -368330400, -355114800, -336790800, -323654400, -305168400, -292032000, -273632400, -260496000, -242096400, -228960000, -210560400, -197424000, -178938000, -165801600, -147402000, -134265600, -115866000, -102643200, -84330000, -71107200, -52707600, -39484800, -21171600, -7948800, 10364400, 23587200, 41900400, 55123200, 73522800, 86745600, 105058800, 118281600, 136594800, 149817600, 168130800, 181353600, 199753200, 212976000, 231289200, 244512000, 262825200, 276048000, 294361200, 307584000, 325983600, 339206400, 357519600, 370742400, 396399600, 402278400, 426812400, 433814400, 452214000, 465436800, 483750000, 496972800, 515286000, 528508800, 546822000, 560044800, 578444400, 591667200, 610412400, 623203200, 641516400, 654739200, 673052400, 686275200, 704674800, 717897600, 736210800, 749433600, 767746800, 780969600, 799020000, 812322000, 830469600, 843771600, 861919200, 875221200, 893368800, 906670800, 925423200, 938725200, 956872800, 970174800, 988322400, 1001624400, 1019772000, 1033074000, 1051221600, 1064523600, 1083276000, 1096578000, 1114725600, 1128027600, 1146175200, 1158872400, 1177624800, 1189112400, 1209074400, 1219957200, 1240524000, 1250802000, 1272578400, 1281474000, 1284069600, 1285880400, 1400191200, 1403816400, 1406844000, 1411678800 } typeOffsets:intvector { 7509, 0, 7200, 0, 7200, 3600 } typeMap:bin { "01020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201" } - links:intvector { 3, 18, 395 } + links:intvector { 3, 18, 396 } } //Z#18 /* Africa/Casablanca */ :table { trans:intvector { -1773012580, -956361600, -950490000, -942019200, -761187600, -617241600, -605149200, -81432000, -71110800, 141264000, 147222000, 199756800, 207702000, 231292800, 244249200, 265507200, 271033200, 448243200, 504918000, 1212278400, 1220223600, 1243814400, 1250809200, 1272758400, 1281222000, 1301788800, 1312066800, 1335664800, 1342749600, 1345428000, 1348970400, 1367114400, 1373162400, 1376100000, 1382839200, 1396144800, 1403920800, 1406944800, 1414288800, 1427594400, 1434247200, 1437271200, 1445738400, 1459044000, 1465092000, 1468116000, 1477792800, 1490493600, 1495332000, 1498960800, 1509242400, 1521943200, 1526176800, 1529200800, 1540692000, 1553997600, 1557021600, 1560045600, 1572141600, 1585447200, 1587261600, 1590285600, 1603591200, 1616896800, 1618106400, 1621130400, 1635645600, 1651975200, 1667095200, 1682215200, 1698544800, 1713060000, 1729994400, 1743904800, 1761444000, 1774749600, 1792893600, 1806199200, 1824948000, 1837648800, 1856397600, 1869098400, 1887847200, 1901152800, 1919296800, 1932602400, 1950746400, 1964052000, 1982800800, 1995501600, 2014250400, 2026951200, 2045700000, 2058400800, 2077149600, 2090455200, 2107994400, 2121904800, 2138234400 } @@ -126,7 +126,7 @@ zoneinfo64:table(nofallback) { trans:intvector { -2109291020 } typeOffsets:intvector { 7820, 0, 7200, 0 } typeMap:bin { "01" } - links:intvector { 15, 17, 28, 29, 34, 40, 41, 43, 372 } + links:intvector { 15, 17, 28, 29, 34, 40, 41, 43, 373 } } //Z#43 /* Africa/Maseru */ :int { 30 } //Z#44 /* Africa/Mbabane */ :int { 30 } //Z#45 @@ -140,7 +140,7 @@ zoneinfo64:table(nofallback) { trans:intvector { -1309746436, -1262314800, -946780200, -315629100 } typeOffsets:intvector { 8836, 0, 9000, 0, 9900, 0, 10800, 0 } typeMap:bin { "03010203" } - links:intvector { 7, 9, 10, 23, 24, 32, 46, 48, 390, 507, 511, 516 } + links:intvector { 7, 9, 10, 23, 24, 32, 46, 48, 391, 509, 513, 518 } } //Z#48 /* Africa/Ndjamena */ :table { trans:intvector { -1830387612, 308703600, 321314400 } @@ -157,7 +157,7 @@ zoneinfo64:table(nofallback) { trans:intvector { -1577926364, -574902000, -568087200, -512175600, -504928800, -449888400, -441856800, -347158800, 378684000, 386463600, 402271200, 417999600, 433807200, 449622000, 465429600, 481590000, 496965600, 512953200, 528674400, 544230000, 560037600, 575852400, 591660000, 607388400, 623196000, 641775600, 844034400, 860108400, 875916000, 1352505600, 1364515200, 1382659200 } typeOffsets:intvector { 3164, 0, 3600, 0, 3600, 3600, 7200, 0 } typeMap:bin { "0102010201020103010201020102010201020102010201020103010203010203" } - links:intvector { 56, 524 } + links:intvector { 56, 526 } } //Z#56 /* Africa/Tunis */ :table { transPre32:intvector { -1, 1497764852 } @@ -182,7 +182,7 @@ zoneinfo64:table(nofallback) { finalRule { "US" } finalRaw:int { -36000 } finalYear:int { 2008 } - links:intvector { 59, 80, 608 } + links:intvector { 59, 80, 610 } } //Z#59 /* America/Anchorage */ :table { transPre32:intvector { -1, 1069604872, -1, 2106016072 } @@ -192,7 +192,7 @@ zoneinfo64:table(nofallback) { finalRule { "US" } finalRaw:int { -32400 } finalYear:int { 2008 } - links:intvector { 4, 60, 607 } + links:intvector { 4, 60, 609 } } //Z#60 /* America/Anguilla */ :int { 186 } //Z#61 /* America/Antigua */ :int { 186 } //Z#62 @@ -373,9 +373,9 @@ zoneinfo64:table(nofallback) { } //Z#93 /* America/Caracas */ :table { transPre32:intvector { -1, 1770461760 } - trans:intvector { -1826739140, -157750200, 1197183600 } + trans:intvector { -1826739140, -157750200, 1197183600, 1462086000 } typeOffsets:intvector { -16064, 0, -16200, 0, -16060, 0, -14400, 0 } - typeMap:bin { "02010301" } + typeMap:bin { "0201030103" } } //Z#94 /* America/Catamarca */ :int { 65 } //Z#95 /* America/Cayenne */ :table { @@ -392,7 +392,7 @@ zoneinfo64:table(nofallback) { finalRule { "US" } finalRaw:int { -21600 } finalYear:int { 2008 } - links:intvector { 98, 375, 610 } + links:intvector { 98, 376, 612 } } //Z#98 /* America/Chihuahua */ :table { trans:intvector { -1514739600, -1343066400, -1234807200, -1220292000, -1207159200, -1191344400, 828864000, 846399600, 860313600, 877849200, 891766800, 909302400, 923216400, 941356800, 954666000, 972806400, 989139600, 1001836800, 1018170000, 1035705600 } @@ -458,7 +458,7 @@ zoneinfo64:table(nofallback) { finalRule { "US" } finalRaw:int { -25200 } finalYear:int { 2008 } - links:intvector { 109, 203, 536, 616 } + links:intvector { 109, 203, 538, 618 } } //Z#109 /* America/Detroit */ :table { trans:intvector { -2051202469, -1724083200, -880218000, -765396000, -684349200, -671047200, -80499600, -68666400, 104914800, 120636000, 126687600, 152085600, 167814000, 183535200, 199263600, 215589600, 230713200, 247039200, 262767600, 278488800, 294217200, 309938400, 325666800, 341388000, 357116400, 372837600, 388566000, 404892000, 420015600, 436341600, 452070000, 467791200, 483519600, 499240800, 514969200, 530690400, 544604400, 562140000, 576054000, 594194400, 607503600, 625644000, 638953200, 657093600, 671007600, 688543200, 702457200, 719992800, 733906800, 752047200, 765356400, 783496800, 796806000, 814946400, 828860400, 846396000, 860310000, 877845600, 891759600, 909295200, 923209200, 941349600, 954658800, 972799200, 986108400, 1004248800, 1018162800, 1035698400, 1049612400, 1067148000, 1081062000, 1099202400, 1112511600, 1130652000, 1143961200, 1162101600, 1173596400, 1194156000 } @@ -467,7 +467,7 @@ zoneinfo64:table(nofallback) { finalRule { "US" } finalRaw:int { -18000 } finalYear:int { 2008 } - links:intvector { 110, 615 } + links:intvector { 110, 617 } } //Z#110 /* America/Dominica */ :int { 186 } //Z#111 /* America/Edmonton */ :table { @@ -477,7 +477,7 @@ zoneinfo64:table(nofallback) { finalRule { "Canada" } finalRaw:int { -25200 } finalYear:int { 2008 } - links:intvector { 112, 382 } + links:intvector { 112, 383 } } //Z#112 /* America/Eirunepe */ :table { trans:intvector { -1767208832, -1206950400, -1191355200, -1175367600, -1159819200, -633812400, -622062000, -602276400, -591825600, -570740400, -560203200, -539118000, -531345600, -191358000, -184190400, -155156400, -150062400, -128890800, -121118400, -99946800, -89582400, -68410800, -57960000, 499755600, 511243200, 530600400, 540273600, 562136400, 571204800, 750834000, 761716800, 1214283600, 1384056000 } @@ -558,7 +558,7 @@ zoneinfo64:table(nofallback) { finalRule { "Canada" } finalRaw:int { -14400 } finalYear:int { 2008 } - links:intvector { 128, 378 } + links:intvector { 128, 379 } } //Z#128 /* America/Havana */ :table { transPre32:intvector { -1, 1770465464 } @@ -568,7 +568,7 @@ zoneinfo64:table(nofallback) { finalRule { "Cuba" } finalRaw:int { -18000 } finalYear:int { 2014 } - links:intvector { 129, 389 } + links:intvector { 129, 390 } } //Z#129 /* America/Hermosillo */ :table { trans:intvector { -1514739600, -1343066400, -1234807200, -1220292000, -1207159200, -1191344400, -873828000, -661539600, 28800, 828867600, 846403200, 860317200, 877852800, 891766800, 909302400 } @@ -583,7 +583,7 @@ zoneinfo64:table(nofallback) { finalRule { "US" } finalRaw:int { -18000 } finalYear:int { 2008 } - links:intvector { 117, 131, 139, 504, 611 } + links:intvector { 117, 131, 139, 506, 613 } } //Z#131 /* America/Indiana/Knox */ :table { transPre32:intvector { -1, 1577320096 } @@ -593,7 +593,7 @@ zoneinfo64:table(nofallback) { finalRule { "US" } finalRaw:int { -21600 } finalYear:int { 2008 } - links:intvector { 132, 147, 614 } + links:intvector { 132, 147, 616 } } //Z#132 /* America/Indiana/Marengo */ :table { transPre32:intvector { -1, 1577320096 } @@ -670,7 +670,7 @@ zoneinfo64:table(nofallback) { trans:intvector { -1827687169, 126687600, 152085600, 162370800, 183535200, 199263600, 215589600, 230713200, 247039200, 262767600, 278488800, 294217200, 309938400, 325666800, 341388000, 357116400, 372837600, 388566000, 404892000, 420015600, 436341600 } typeOffsets:intvector { -18431, 0, -18000, 0, -18000, 3600 } typeMap:bin { "010201020102010201020102010201020102010201" } - links:intvector { 142, 521 } + links:intvector { 142, 523 } } //Z#142 /* America/Jujuy */ :int { 68 } //Z#143 /* America/Juneau */ :table { @@ -722,7 +722,7 @@ zoneinfo64:table(nofallback) { finalRule { "US" } finalRaw:int { -28800 } finalYear:int { 2008 } - links:intvector { 151, 541, 617, 618 } + links:intvector { 151, 543, 619, 620 } } //Z#151 /* America/Louisville */ :int { 145 } //Z#152 /* America/Lower_Princes */ :int { 105 } //Z#153 @@ -741,7 +741,7 @@ zoneinfo64:table(nofallback) { trans:intvector { -1767211196, -1206954000, -1191358800, -1175371200, -1159822800, -633816000, -622065600, -602280000, -591829200, -570744000, -560206800, -539121600, -531349200, -191361600, -184194000, -155160000, -150066000, -128894400, -121122000, -99950400, -89586000, -68414400, -57963600, 499752000, 511239600, 530596800, 540270000, 562132800, 571201200, 750830400, 761713200 } typeOffsets:intvector { -14404, 0, -14400, 0, -14400, 3600 } typeMap:bin { "01020102010201020102010201020102010201020102010201020102010201" } - links:intvector { 156, 371 } + links:intvector { 156, 372 } } //Z#156 /* America/Marigot */ :int { 186 } //Z#157 /* America/Martinique */ :table { @@ -764,7 +764,7 @@ zoneinfo64:table(nofallback) { finalRule { "Mexico" } finalRaw:int { -25200 } finalYear:int { 2003 } - links:intvector { 160, 530 } + links:intvector { 160, 532 } } //Z#160 /* America/Mendoza */ :int { 70 } //Z#161 /* America/Menominee */ :table { @@ -800,7 +800,7 @@ zoneinfo64:table(nofallback) { finalRule { "Mexico" } finalRaw:int { -21600 } finalYear:int { 2003 } - links:intvector { 165, 531 } + links:intvector { 165, 533 } } //Z#165 /* America/Miquelon */ :table { trans:intvector { -1850328920, 326001600, 544597200, 562132800, 576046800, 594187200, 607496400, 625636800, 638946000, 657086400, 671000400, 688536000, 702450000, 719985600, 733899600, 752040000, 765349200, 783489600, 796798800, 814939200, 828853200, 846388800, 860302800, 877838400, 891752400, 909288000, 923202000, 941342400, 954651600, 972792000, 986101200, 1004241600, 1018155600, 1035691200, 1049605200, 1067140800, 1081054800, 1099195200, 1112504400, 1130644800, 1143954000, 1162094400, 1173589200, 1194148800 } @@ -850,7 +850,7 @@ zoneinfo64:table(nofallback) { finalRule { "US" } finalRaw:int { -18000 } finalYear:int { 2008 } - links:intvector { 173, 612 } + links:intvector { 173, 614 } } //Z#173 /* America/Nipigon */ :table { transPre32:intvector { -1, 1928233280 } @@ -874,7 +874,7 @@ zoneinfo64:table(nofallback) { trans:intvector { -1767217820, -1206961200, -1191366000, -1175378400, -1159830000, -633823200, -622072800, -602287200, -591836400, -570751200, -560214000, -539128800, -531356400, -191368800, -184201200, -155167200, -150073200, -128901600, -121129200, -99957600, -89593200, -68421600, -57970800, 499744800, 511232400, 530589600, 540262800, 562125600, 571194000, 592970400, 602038800, 624420000, 634698000, 938916000, 951613200, 970970400, 971571600, 1003024800, 1013907600 } typeOffsets:intvector { -7780, 0, -7200, 0, -7200, 3600 } typeMap:bin { "010201020102010201020102010201020102010201020102010201020102010201020102010201" } - links:intvector { 176, 369 } + links:intvector { 176, 370 } } //Z#176 /* America/North_Dakota/Beulah */ :table { transPre32:intvector { -1, 1577323696 } @@ -936,7 +936,7 @@ zoneinfo64:table(nofallback) { trans:intvector { -1633273200, -1615132800, -1601823600, -1583683200, -880210800, -820519140, -812653140, -796845540, -84380400, -68659200 } typeOffsets:intvector { -26898, 0, -25200, 0, -25200, 3600 } typeMap:bin { "0102010201020102010201" } - links:intvector { 184, 538, 609 } + links:intvector { 184, 540, 611 } } //Z#184 /* America/Port-au-Prince */ :table { transPre32:intvector { -1, 1770463056 } @@ -961,7 +961,7 @@ zoneinfo64:table(nofallback) { trans:intvector { -873057600, -765399600 } typeOffsets:intvector { -15865, 0, -14400, 0, -14400, 3600 } typeMap:bin { "010201" } - links:intvector { 189, 540 } + links:intvector { 189, 542 } } //Z#189 /* America/Rainy_River */ :table { transPre32:intvector { -1, 1928234792 } @@ -989,7 +989,7 @@ zoneinfo64:table(nofallback) { trans:intvector { -2030202084, -1632063600, -1615132800, -1251651600, -1238349600, -1220202000, -1206900000, -1188752400, -1175450400, -1156698000, -1144000800, -1125248400, -1111946400, -1032714000, -1016992800, -1001264400, -986148000, -969814800, -954093600, -937760400, -922039200, -906310800, -890589600, -880210800, -765388800, -748450800, -732729600, -715791600, -702489600, -684342000, -671040000, -652892400, -639590400, -620838000, -608140800, -589388400, -576086400, -557938800, -544636800, -526489200, -513187200, -495039600, -481737600, -463590000, -450288000, -431535600, -418233600, -400086000, -386784000, -337186800, -321465600, -305737200 } typeOffsets:intvector { -25116, 0, -25200, 0, -25200, 3600, -21600, 0 } typeMap:bin { "01020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020103" } - links:intvector { 193, 380, 385 } + links:intvector { 193, 381, 386 } } //Z#193 /* America/Resolute */ :table { trans:intvector { -704937600, -147895200, -131565600, 325670400, 341391600, 357120000, 372841200, 388569600, 404895600, 420019200, 436345200, 452073600, 467794800, 483523200, 499244400, 514972800, 530694000, 544608000, 562143600, 576057600, 594198000, 607507200, 625647600, 638956800, 657097200, 671011200, 688546800, 702460800, 719996400, 733910400, 752050800, 765360000, 783500400, 796809600, 814950000, 828864000, 846399600, 860313600, 877849200, 891763200, 909298800, 923212800, 941353200, 954662400, 972802800, 986112000, 1004252400, 1018166400, 1035702000, 1049616000, 1067151600, 1081065600, 1099206000, 1112515200, 1130655600, 1143964800, 1162105200, 1173600000, 1194159600 } @@ -1003,7 +1003,7 @@ zoneinfo64:table(nofallback) { trans:intvector { -1767209328, -1206950400, -1191355200, -1175367600, -1159819200, -633812400, -622062000, -602276400, -591825600, -570740400, -560203200, -539118000, -531345600, -191358000, -184190400, -155156400, -150062400, -128890800, -121118400, -99946800, -89582400, -68410800, -57960000, 499755600, 511243200, 530600400, 540273600, 562136400, 571204800, 1214283600, 1384056000 } typeOffsets:intvector { -16272, 0, -18000, 0, -18000, 3600, -14400, 0 } typeMap:bin { "01020102010201020102010201020102010201020102010201020102010301" } - links:intvector { 187, 195, 368 } + links:intvector { 187, 195, 369 } } //Z#195 /* America/Rosario */ :int { 67 } //Z#196 /* America/Santa_Isabel */ :int { 215 } //Z#197 @@ -1019,7 +1019,7 @@ zoneinfo64:table(nofallback) { finalRule { "Chile" } finalRaw:int { -14400 } finalYear:int { 2017 } - links:intvector { 199, 387 } + links:intvector { 199, 388 } } //Z#199 /* America/Santo_Domingo */ :table { transPre32:intvector { -1, 1770462472 } @@ -1035,7 +1035,7 @@ zoneinfo64:table(nofallback) { finalRule { "Brazil" } finalRaw:int { -10800 } finalYear:int { 2039 } - links:intvector { 201, 366, 370 } + links:intvector { 201, 367, 371 } } //Z#201 /* America/Scoresbysund */ :table { trans:intvector { -1686090728, 323841600, 338961600, 354679200, 370400400, 386125200, 401850000, 417574800, 433299600, 449024400, 465354000, 481078800, 496803600, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000 } @@ -1063,7 +1063,7 @@ zoneinfo64:table(nofallback) { finalRule { "Canada" } finalRaw:int { -12600 } finalYear:int { 2013 } - links:intvector { 206, 374, 383 } + links:intvector { 206, 375, 384 } } //Z#206 /* America/St_Kitts */ :int { 186 } //Z#207 /* America/St_Lucia */ :int { 186 } //Z#208 @@ -1103,7 +1103,7 @@ zoneinfo64:table(nofallback) { finalRule { "US" } finalRaw:int { -28800 } finalYear:int { 2011 } - links:intvector { 115, 197, 215, 529 } + links:intvector { 115, 197, 215, 531 } } //Z#215 /* America/Toronto */ :table { transPre32:intvector { -1, 1928231148 } @@ -1113,7 +1113,7 @@ zoneinfo64:table(nofallback) { finalRule { "Canada" } finalRaw:int { -18000 } finalYear:int { 2008 } - links:intvector { 170, 216, 381 } + links:intvector { 170, 216, 382 } } //Z#216 /* America/Tortola */ :int { 186 } //Z#217 /* America/Vancouver */ :table { @@ -1124,7 +1124,7 @@ zoneinfo64:table(nofallback) { finalRule { "Canada" } finalRaw:int { -28800 } finalYear:int { 2008 } - links:intvector { 218, 384 } + links:intvector { 218, 385 } } //Z#218 /* America/Virgin */ :int { 186 } //Z#219 /* America/Whitehorse */ :table { @@ -1135,7 +1135,7 @@ zoneinfo64:table(nofallback) { finalRule { "Canada" } finalRaw:int { -28800 } finalYear:int { 2008 } - links:intvector { 220, 386 } + links:intvector { 220, 387 } } //Z#220 /* America/Winnipeg */ :table { transPre32:intvector { -1, 1692709012 } @@ -1145,7 +1145,7 @@ zoneinfo64:table(nofallback) { finalRule { "Canada" } finalRaw:int { -21600 } finalYear:int { 2008 } - links:intvector { 221, 379 } + links:intvector { 221, 380 } } //Z#221 /* America/Yakutat */ :table { transPre32:intvector { -1, 1069602431, -1, 2106013631 } @@ -1190,7 +1190,7 @@ zoneinfo64:table(nofallback) { typeOffsets:intvector { 0, 0, 18000, 0, 21600, 0 } typeMap:bin { "0201" } } //Z#228 - /* Antarctica/McMurdo */ :int { 544 } //Z#229 + /* Antarctica/McMurdo */ :int { 546 } //Z#229 /* Antarctica/Palmer */ :table { trans:intvector { -157766400, -152658000, -132955200, -121122000, -101419200, -86821200, -71092800, -54766800, -39038400, -23317200, -7588800, 128142000, 136605600, 389070000, 403070400, 416372400, 434520000, 447822000, 466574400, 479271600, 498024000, 510721200, 529473600, 545194800, 560923200, 574225200, 592372800, 605674800, 624427200, 637124400, 653457600, 668574000, 687326400, 700628400, 718776000, 732078000, 750225600, 763527600, 781675200, 794977200, 813729600, 826426800, 845179200, 859690800, 876628800, 889930800, 906868800, 923194800, 939528000, 952830000, 971582400, 984279600, 1003032000, 1015729200, 1034481600, 1047178800, 1065931200, 1079233200, 1097380800, 1110682800, 1128830400, 1142132400, 1160884800, 1173582000, 1192334400, 1206846000, 1223784000, 1237086000, 1255233600, 1270350000, 1286683200, 1304823600, 1313899200, 1335668400, 1346558400, 1367118000, 1378612800, 1398567600, 1410062400, 1463281200, 1471147200 } typeOffsets:intvector { 0, 0, -14400, 0, -14400, 3600, -10800, 0, -10800, 3600 } @@ -1204,7 +1204,7 @@ zoneinfo64:table(nofallback) { typeOffsets:intvector { 0, 0, -10800, 0 } typeMap:bin { "01" } } //Z#231 - /* Antarctica/South_Pole */ :int { 544 } //Z#232 + /* Antarctica/South_Pole */ :int { 546 } //Z#232 /* Antarctica/Syowa */ :table { trans:intvector { -407808000 } typeOffsets:intvector { 0, 0, 10800, 0 } @@ -1223,12 +1223,12 @@ zoneinfo64:table(nofallback) { typeOffsets:intvector { 0, 0, 21600, 0 } typeMap:bin { "01" } } //Z#235 - /* Arctic/Longyearbyen */ :int { 467 } //Z#236 + /* Arctic/Longyearbyen */ :int { 469 } //Z#236 /* Asia/Aden */ :int { 305 } //Z#237 /* Asia/Almaty */ :table { - trans:intvector { -1441170468, -1247547600, 354909600, 370717200, 386445600, 402253200, 417981600, 433789200, 449604000, 465336000, 481060800, 496785600, 512510400, 528235200, 543960000, 559684800, 575409600, 591134400, 606859200, 622584000, 638308800, 654638400, 701802000, 717523200, 733262400, 748987200, 764712000, 780436800, 796161600, 811886400, 828216000, 846360000, 859665600, 877809600, 891115200, 909259200, 922564800, 941313600, 954014400, 972763200, 985464000, 1004212800, 1017518400, 1035662400, 1048968000, 1067112000, 1080417600, 1099166400 } - typeOffsets:intvector { 18468, 0, 18000, 0, 21600, 0, 21600, 3600 } - typeMap:bin { "010203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302" } + trans:intvector { -1441170468, -1247547600, 354909600, 370717200, 386445600, 402253200, 417981600, 433789200, 449604000, 465336000, 481060800, 496785600, 512510400, 528235200, 543960000, 559684800, 575409600, 591134400, 606859200, 622584000, 638308800, 654638400, 670363200, 686091600, 695768400, 701812800, 717537600, 733262400, 748987200, 764712000, 780436800, 796161600, 811886400, 828216000, 846360000, 859665600, 877809600, 891115200, 909259200, 922564800, 941313600, 954014400, 972763200, 985464000, 1004212800, 1017518400, 1035662400, 1048968000, 1067112000, 1080417600, 1099166400 } + typeOffsets:intvector { 18468, 0, 18000, 0, 18000, 3600, 21600, 0, 21600, 3600 } + typeMap:bin { "010304030403040304030403040304030403040304030201030403040304030403040304030403040304030403040304030403" } } //Z#238 /* Asia/Amman */ :table { trans:intvector { -1230776624, 108165600, 118270800, 136591200, 149806800, 168127200, 181342800, 199749600, 215643600, 231285600, 244501200, 262735200, 275950800, 481154400, 496962000, 512949600, 528670800, 544399200, 560120400, 575848800, 592174800, 610581600, 623624400, 641167200, 655074000, 671839200, 685918800, 702856800, 717973200, 733701600, 749422800, 765151200, 779662800, 797205600, 811116000, 828655200, 843170400, 860104800, 874620000, 891554400, 906069600, 930780000, 938124000, 954367200, 970178400, 985816800, 1001628000, 1017352800, 1033077600, 1048802400, 1066946400, 1080252000, 1097791200, 1112306400, 1128031200, 1143756000, 1161900000, 1175205600, 1193349600, 1206655200, 1225404000, 1238104800, 1256853600, 1269554400, 1288303200, 1301608800, 1319752800, 1333058400, 1387486800, 1395957600, 1414706400 } @@ -1239,19 +1239,19 @@ zoneinfo64:table(nofallback) { finalYear:int { 2015 } } //Z#239 /* Asia/Anadyr */ :table { - trans:intvector { -1441194596, -1247572800, 354884400, 370692000, 386420400, 402231600, 417960000, 433767600, 449582400, 465314400, 481039200, 496764000, 512488800, 528213600, 543938400, 559663200, 575388000, 591112800, 606837600, 622562400, 638287200, 654616800, 670341600, 686070000, 695746800, 701780400, 717501600, 733240800, 748965600, 764690400, 780415200, 796140000, 811864800, 828194400, 846338400, 859644000, 877788000, 891093600, 909237600, 922543200, 941292000, 953992800, 972741600, 985442400, 1004191200, 1017496800, 1035640800, 1048946400, 1067090400, 1080396000, 1099144800, 1111845600, 1130594400, 1143295200, 1162044000, 1174744800, 1193493600, 1206799200, 1224943200, 1238248800, 1256392800, 1269698400, 1288450800, 1301151600 } + trans:intvector { -1441194596, -1247572800, 354884400, 370692000, 386420400, 402231600, 417960000, 433767600, 449582400, 465314400, 481039200, 496764000, 512488800, 528213600, 543938400, 559663200, 575388000, 591112800, 606837600, 622562400, 638287200, 654616800, 670341600, 686070000, 695746800, 701791200, 717516000, 733240800, 748965600, 764690400, 780415200, 796140000, 811864800, 828194400, 846338400, 859644000, 877788000, 891093600, 909237600, 922543200, 941292000, 953992800, 972741600, 985442400, 1004191200, 1017496800, 1035640800, 1048946400, 1067090400, 1080396000, 1099144800, 1111845600, 1130594400, 1143295200, 1162044000, 1174744800, 1193493600, 1206799200, 1224943200, 1238248800, 1256392800, 1269698400, 1288450800, 1301151600 } typeOffsets:intvector { 42596, 0, 39600, 0, 39600, 3600, 43200, 0, 43200, 3600, 46800, 0, 46800, 3600 } typeMap:bin { "03050605040304030403040304030403040304030403020103040304030403040304030403040304030403040304030403040304030403040304030403020103" } } //Z#240 /* Asia/Aqtau */ :table { - trans:intvector { -1441164064, -1247544000, 370724400, 386445600, 402256800, 417985200, 433792800, 449607600, 465339600, 481064400, 496789200, 512514000, 528238800, 543963600, 559688400, 575413200, 591138000, 606862800, 622587600, 638312400, 654642000, 701805600, 717526800, 733266000, 748990800, 764715600, 780440400, 796165200, 811893600, 828223200, 846367200, 859672800, 877816800, 891122400, 909266400, 922572000, 941320800, 954021600, 972770400, 985471200, 1004220000, 1017525600, 1035669600, 1048975200, 1067119200, 1080424800, 1099173600, 1110830400 } + trans:intvector { -1441164064, -1247544000, 370724400, 386445600, 402256800, 417985200, 433792800, 449607600, 465339600, 481064400, 496789200, 512514000, 528238800, 543963600, 559688400, 575413200, 591138000, 606862800, 622587600, 638312400, 654642000, 670366800, 686095200, 695772000, 701816400, 717541200, 733266000, 748990800, 764715600, 780440400, 796168800, 811893600, 828223200, 846367200, 859672800, 877816800, 891122400, 909266400, 922572000, 941320800, 954021600, 972770400, 985471200, 1004220000, 1017525600, 1035669600, 1048975200, 1067119200, 1080424800, 1099173600 } typeOffsets:intvector { 12064, 0, 14400, 0, 14400, 3600, 18000, 0, 18000, 3600, 21600, 0 } - typeMap:bin { "010305040304030403040304030403040304030403040304030403020102010201020102010201020102010201020103" } + typeMap:bin { "0103050403040304030403040304030403040304030201030403040304010201020102010201020102010201020102010203" } } //Z#241 /* Asia/Aqtobe */ :table { - trans:intvector { -1441165720, -1247544000, 354913200, 370720800, 386445600, 402256800, 417985200, 433792800, 449607600, 465339600, 481064400, 496789200, 512514000, 528238800, 543963600, 559688400, 575413200, 591138000, 606862800, 622587600, 638312400, 654642000, 701805600, 717526800, 733266000, 748990800, 764715600, 780440400, 796165200, 811890000, 828219600, 846363600, 859669200, 877813200, 891118800, 909262800, 922568400, 941317200, 954018000, 972766800, 985467600, 1004216400, 1017522000, 1035666000, 1048971600, 1067115600, 1080421200, 1099170000 } - typeOffsets:intvector { 13720, 0, 14400, 0, 18000, 0, 18000, 3600, 21600, 0 } - typeMap:bin { "010203040302030203020302030203020302030203020302030203020302030203020302030203020302030203020302" } + trans:intvector { -1441165720, -1247544000, 354913200, 370720800, 386445600, 402256800, 417985200, 433792800, 449607600, 465339600, 481064400, 496789200, 512514000, 528238800, 543963600, 559688400, 575413200, 591138000, 606862800, 622587600, 638312400, 654642000, 670366800, 686095200, 695772000, 701816400, 717541200, 733266000, 748990800, 764715600, 780440400, 796165200, 811890000, 828219600, 846363600, 859669200, 877813200, 891118800, 909262800, 922568400, 941317200, 954018000, 972766800, 985467600, 1004216400, 1017522000, 1035666000, 1048971600, 1067115600, 1080421200, 1099170000 } + typeOffsets:intvector { 13720, 0, 14400, 0, 14400, 3600, 18000, 0, 18000, 3600, 21600, 0 } + typeMap:bin { "010304050403040304030403040304030403040304030201030403040304030403040304030403040304030403040304030403" } } //Z#242 /* Asia/Ashgabat */ :table { trans:intvector { -1441166012, -1247544000, 354913200, 370720800, 386449200, 402256800, 417985200, 433792800, 449607600, 465339600, 481064400, 496789200, 512514000, 528238800, 543963600, 559688400, 575413200, 591138000, 606862800, 622587600, 638312400, 654642000, 670366800, 686095200, 695772000 } @@ -1268,7 +1268,7 @@ zoneinfo64:table(nofallback) { } //Z#245 /* Asia/Bahrain */ :int { 302 } //Z#246 /* Asia/Baku */ :table { - trans:intvector { -1441163964, -405140400, 354916800, 370724400, 386452800, 402260400, 417988800, 433796400, 449611200, 465343200, 481068000, 496792800, 512517600, 528242400, 543967200, 559692000, 575416800, 591141600, 606866400, 622591200, 638316000, 654645600, 670370400, 686098800, 701812800, 717534000, 828234000, 846378000, 859680000, 877824000, 891129600, 909273600, 922579200, 941328000, 954028800, 972777600, 985478400, 1004227200, 1017532800, 1035676800, 1048982400, 1067126400, 1080432000, 1099180800, 1111881600, 1130630400, 1143331200, 1162080000, 1174780800, 1193529600, 1206835200, 1224979200, 1238284800, 1256428800, 1269734400, 1288483200, 1301184000, 1319932800, 1332633600, 1351382400, 1364688000, 1382832000, 1396137600, 1414281600, 1427587200, 1445731200 } + trans:intvector { -1441163964, -405140400, 354916800, 370724400, 386452800, 402260400, 417988800, 433796400, 449611200, 465343200, 481068000, 496792800, 512517600, 528242400, 543967200, 559692000, 575416800, 591141600, 606866400, 622591200, 638316000, 654645600, 670370400, 686098800, 701823600, 717534000, 828234000, 846378000, 859680000, 877824000, 891129600, 909273600, 922579200, 941328000, 954028800, 972777600, 985478400, 1004227200, 1017532800, 1035676800, 1048982400, 1067126400, 1080432000, 1099180800, 1111881600, 1130630400, 1143331200, 1162080000, 1174780800, 1193529600, 1206835200, 1224979200, 1238284800, 1256428800, 1269734400, 1288483200, 1301184000, 1319932800, 1332633600, 1351382400, 1364688000, 1382832000, 1396137600, 1414281600, 1427587200, 1445731200 } typeOffsets:intvector { 11964, 0, 10800, 0, 10800, 3600, 14400, 0, 14400, 3600 } typeMap:bin { "010304030403040304030403040304030403040304030201020304030403040304030403040304030403040304030403040304030403040304030403040304030403" } } //Z#247 @@ -1276,10 +1276,10 @@ zoneinfo64:table(nofallback) { trans:intvector { -1570084924 } typeOffsets:intvector { 24124, 0, 25200, 0 } typeMap:bin { "01" } - links:intvector { 248, 299, 326 } + links:intvector { 248, 299, 327 } } //Z#248 /* Asia/Barnaul */ :table { - trans:intvector { -1579844100, -1247551200, 354906000, 370713600, 386442000, 402249600, 417978000, 433785600, 449600400, 465332400, 481057200, 496782000, 512506800, 528231600, 543956400, 559681200, 575406000, 591130800, 606855600, 622580400, 638305200, 654634800, 670359600, 686088000, 695764800, 701798400, 717519600, 733258800, 748983600, 764708400, 780433200, 796158000, 801590400, 811886400, 828216000, 846360000, 859665600, 877809600, 891115200, 909259200, 922564800, 941313600, 954014400, 972763200, 985464000, 1004212800, 1017518400, 1035662400, 1048968000, 1067112000, 1080417600, 1099166400, 1111867200, 1130616000, 1143316800, 1162065600, 1174766400, 1193515200, 1206820800, 1224964800, 1238270400, 1256414400, 1269720000, 1288468800, 1301169600, 1414263600, 1459022400 } + trans:intvector { -1579844100, -1247551200, 354906000, 370713600, 386442000, 402249600, 417978000, 433785600, 449600400, 465332400, 481057200, 496782000, 512506800, 528231600, 543956400, 559681200, 575406000, 591130800, 606855600, 622580400, 638305200, 654634800, 670359600, 686088000, 695764800, 701809200, 717534000, 733258800, 748983600, 764708400, 780433200, 796158000, 801590400, 811886400, 828216000, 846360000, 859665600, 877809600, 891115200, 909259200, 922564800, 941313600, 954014400, 972763200, 985464000, 1004212800, 1017518400, 1035662400, 1048968000, 1067112000, 1080417600, 1099166400, 1111867200, 1130616000, 1143316800, 1162065600, 1174766400, 1193515200, 1206820800, 1224964800, 1238270400, 1256414400, 1269720000, 1288468800, 1301169600, 1414263600, 1459022400 } typeOffsets:intvector { 20100, 0, 21600, 0, 21600, 3600, 25200, 0, 25200, 3600 } typeMap:bin { "01030403040304030403040304030403040304030403020103040304030403040201020102010201020102010201020102010201020102010201020102010201030103" } } //Z#249 @@ -1304,7 +1304,7 @@ zoneinfo64:table(nofallback) { } //Z#252 /* Asia/Calcutta */ :int { 283 } //Z#253 /* Asia/Chita */ :table { - trans:intvector { -1579419232, -1247558400, 354898800, 370706400, 386434800, 402242400, 417970800, 433778400, 449593200, 465325200, 481050000, 496774800, 512499600, 528224400, 543949200, 559674000, 575398800, 591123600, 606848400, 622573200, 638298000, 654627600, 670352400, 686080800, 695757600, 701791200, 717512400, 733251600, 748976400, 764701200, 780426000, 796150800, 811875600, 828205200, 846349200, 859654800, 877798800, 891104400, 909248400, 922554000, 941302800, 954003600, 972752400, 985453200, 1004202000, 1017507600, 1035651600, 1048957200, 1067101200, 1080406800, 1099155600, 1111856400, 1130605200, 1143306000, 1162054800, 1174755600, 1193504400, 1206810000, 1224954000, 1238259600, 1256403600, 1269709200, 1288458000, 1301158800, 1414252800, 1459015200 } + trans:intvector { -1579419232, -1247558400, 354898800, 370706400, 386434800, 402242400, 417970800, 433778400, 449593200, 465325200, 481050000, 496774800, 512499600, 528224400, 543949200, 559674000, 575398800, 591123600, 606848400, 622573200, 638298000, 654627600, 670352400, 686080800, 695757600, 701802000, 717526800, 733251600, 748976400, 764701200, 780426000, 796150800, 811875600, 828205200, 846349200, 859654800, 877798800, 891104400, 909248400, 922554000, 941302800, 954003600, 972752400, 985453200, 1004202000, 1017507600, 1035651600, 1048957200, 1067101200, 1080406800, 1099155600, 1111856400, 1130605200, 1143306000, 1162054800, 1174755600, 1193504400, 1206810000, 1224954000, 1238259600, 1256403600, 1269709200, 1288458000, 1301158800, 1414252800, 1459015200 } typeOffsets:intvector { 27232, 0, 28800, 0, 28800, 3600, 32400, 0, 32400, 3600, 36000, 0 } typeMap:bin { "010304030403040304030403040304030403040304030201030403040304030403040304030403040304030403040304030403040304030403040304030403050103" } } //Z#254 @@ -1338,7 +1338,7 @@ zoneinfo64:table(nofallback) { trans:intvector { -891582800, -872058600, -862637400, -576138600, 1245430800, 1262278800 } typeOffsets:intvector { 21700, 0, 19800, 0, 21200, 0, 21600, 0, 21600, 3600, 23400, 0 } typeMap:bin { "02050105030403" } - links:intvector { 259, 261, 367 } + links:intvector { 259, 261, 368 } } //Z#261 /* Asia/Dili */ :table { trans:intvector { -1830414140, -879152400, 199897200, 969120000 } @@ -1379,13 +1379,13 @@ zoneinfo64:table(nofallback) { trans:intvector { -2004073600, -1851577590, -852105600, -782643600, -767869200, -718095600, -457776000, -315648000, 171820800 } typeOffsets:intvector { 25600, 0, 25200, 0, 25590, 0, 28800, 0, 32400, 0 } typeMap:bin { "020103040103010301" } - links:intvector { 268, 306, 622 } + links:intvector { 268, 306, 624 } } //Z#268 /* Asia/Hong_Kong */ :table { trans:intvector { -2056693002, -907389000, -891667800, -884246400, -766746000, -747981000, -728544600, -717049800, -694503000, -683785800, -668064600, -654755400, -636615000, -623305800, -605165400, -591856200, -573715800, -559801800, -542352600, -528352200, -510211800, -498112200, -478762200, -466662600, -446707800, -435213000, -415258200, -403158600, -383808600, -371709000, -352359000, -340259400, -320909400, -308809800, -288855000, -277360200, -257405400, -245910600, -225955800, -213856200, -194506200, -182406600, -163056600, -148537800, -132816600, -117088200, -101367000, -85638600, -69312600, -53584200, -37863000, -22134600, -6413400, 9315000, 25036200, 40764600, 56485800, 72214200, 88540200, 104268600, 119989800, 126041400, 151439400, 167167800, 182889000, 198617400, 214338600, 295385400, 309292200 } typeOffsets:intvector { 27402, 0, 28800, 0, 28800, 3600, 32400, 0 } typeMap:bin { "010201030102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201" } - links:intvector { 269, 503 } + links:intvector { 269, 505 } } //Z#269 /* Asia/Hovd */ :table { trans:intvector { -2032927596, 252439200, 417978000, 433785600, 449600400, 465321600, 481050000, 496771200, 512499600, 528220800, 543949200, 559670400, 575398800, 591120000, 606848400, 622569600, 638298000, 654624000, 670352400, 686073600, 701802000, 717523200, 733251600, 748972800, 764701200, 780422400, 796150800, 811872000, 828205200, 843926400, 859654800, 875376000, 891104400, 906825600, 988398000, 1001700000, 1017428400, 1033149600, 1048878000, 1064599200, 1080327600, 1096048800, 1111777200, 1127498400, 1143226800, 1159552800, 1427482800, 1443196800 } @@ -1396,11 +1396,11 @@ zoneinfo64:table(nofallback) { finalYear:int { 2016 } } //Z#270 /* Asia/Irkutsk */ :table { - trans:intvector { -1575874625, -1247554800, 354902400, 370710000, 386438400, 402246000, 417974400, 433782000, 449596800, 465328800, 481053600, 496778400, 512503200, 528228000, 543952800, 559677600, 575402400, 591127200, 606852000, 622576800, 638301600, 654631200, 670356000, 686084400, 695761200, 701794800, 717516000, 733255200, 748980000, 764704800, 780429600, 796154400, 811879200, 828208800, 846352800, 859658400, 877802400, 891108000, 909252000, 922557600, 941306400, 954007200, 972756000, 985456800, 1004205600, 1017511200, 1035655200, 1048960800, 1067104800, 1080410400, 1099159200, 1111860000, 1130608800, 1143309600, 1162058400, 1174759200, 1193508000, 1206813600, 1224957600, 1238263200, 1256407200, 1269712800, 1288461600, 1301162400, 1414256400 } + trans:intvector { -1575874625, -1247554800, 354902400, 370710000, 386438400, 402246000, 417974400, 433782000, 449596800, 465328800, 481053600, 496778400, 512503200, 528228000, 543952800, 559677600, 575402400, 591127200, 606852000, 622576800, 638301600, 654631200, 670356000, 686084400, 695761200, 701805600, 717530400, 733255200, 748980000, 764704800, 780429600, 796154400, 811879200, 828208800, 846352800, 859658400, 877802400, 891108000, 909252000, 922557600, 941306400, 954007200, 972756000, 985456800, 1004205600, 1017511200, 1035655200, 1048960800, 1067104800, 1080410400, 1099159200, 1111860000, 1130608800, 1143309600, 1162058400, 1174759200, 1193508000, 1206813600, 1224957600, 1238263200, 1256407200, 1269712800, 1288461600, 1301162400, 1414256400 } typeOffsets:intvector { 25025, 0, 25200, 0, 25200, 3600, 28800, 0, 28800, 3600, 32400, 0 } typeMap:bin { "0103040304030403040304030403040304030403040302010304030403040304030403040304030403040304030403040304030403040304030403040304030503" } } //Z#271 - /* Asia/Istanbul */ :int { 452 } //Z#272 + /* Asia/Istanbul */ :int { 453 } //Z#272 /* Asia/Jakarta */ :table { trans:intvector { -1451719200, -1172906400, -876641400, -766054800, -683883000, -620812800, -189415800 } typeOffsets:intvector { 25632, 0, 25200, 0, 26400, 0, 27000, 0, 28800, 0, 32400, 0 } @@ -1419,7 +1419,7 @@ zoneinfo64:table(nofallback) { finalRule { "Zion" } finalRaw:int { 7200 } finalYear:int { 2014 } - links:intvector { 275, 317, 519 } + links:intvector { 275, 317, 521 } } //Z#275 /* Asia/Kabul */ :table { transPre32:intvector { -1, 1770429088 } @@ -1428,7 +1428,7 @@ zoneinfo64:table(nofallback) { typeMap:bin { "0102" } } //Z#276 /* Asia/Kamchatka */ :table { - trans:intvector { -1487759676, -1247569200, 354888000, 370695600, 386424000, 402231600, 417960000, 433767600, 449582400, 465314400, 481039200, 496764000, 512488800, 528213600, 543938400, 559663200, 575388000, 591112800, 606837600, 622562400, 638287200, 654616800, 670341600, 686070000, 695746800, 701780400, 717501600, 733240800, 748965600, 764690400, 780415200, 796140000, 811864800, 828194400, 846338400, 859644000, 877788000, 891093600, 909237600, 922543200, 941292000, 953992800, 972741600, 985442400, 1004191200, 1017496800, 1035640800, 1048946400, 1067090400, 1080396000, 1099144800, 1111845600, 1130594400, 1143295200, 1162044000, 1174744800, 1193493600, 1206799200, 1224943200, 1238248800, 1256392800, 1269698400, 1288450800, 1301151600 } + trans:intvector { -1487759676, -1247569200, 354888000, 370695600, 386424000, 402231600, 417960000, 433767600, 449582400, 465314400, 481039200, 496764000, 512488800, 528213600, 543938400, 559663200, 575388000, 591112800, 606837600, 622562400, 638287200, 654616800, 670341600, 686070000, 695746800, 701791200, 717516000, 733240800, 748965600, 764690400, 780415200, 796140000, 811864800, 828194400, 846338400, 859644000, 877788000, 891093600, 909237600, 922543200, 941292000, 953992800, 972741600, 985442400, 1004191200, 1017496800, 1035640800, 1048946400, 1067090400, 1080396000, 1099144800, 1111845600, 1130594400, 1143295200, 1162044000, 1174744800, 1193493600, 1206799200, 1224943200, 1238248800, 1256392800, 1269698400, 1288450800, 1301151600 } typeOffsets:intvector { 38076, 0, 39600, 0, 39600, 3600, 43200, 0, 43200, 3600 } typeMap:bin { "01030403040304030403040304030403040304030403020103040304030403040304030403040304030403040304030403040304030403040304030403020103" } } //Z#277 @@ -1436,9 +1436,9 @@ zoneinfo64:table(nofallback) { trans:intvector { -1988166492, -862637400, -764145000, -576135000, 1018119600, 1033840800, 1212260400, 1225476000, 1239735600, 1257012000 } typeOffsets:intvector { 16092, 0, 18000, 0, 18000, 3600, 19800, 0, 19800, 3600 } typeMap:bin { "03040301020102010201" } - links:intvector { 278, 537 } + links:intvector { 278, 539 } } //Z#278 - /* Asia/Kashgar */ :int { 324 } //Z#279 + /* Asia/Kashgar */ :int { 325 } //Z#279 /* Asia/Kathmandu */ :table { trans:intvector { -1577943676, 504901800 } typeOffsets:intvector { 20476, 0, 19800, 0, 20700, 0 } @@ -1447,7 +1447,7 @@ zoneinfo64:table(nofallback) { } //Z#280 /* Asia/Katmandu */ :int { 280 } //Z#281 /* Asia/Khandyga */ :table { - trans:intvector { -1579424533, -1247558400, 354898800, 370706400, 386434800, 402242400, 417970800, 433778400, 449593200, 465325200, 481050000, 496774800, 512499600, 528224400, 543949200, 559674000, 575398800, 591123600, 606848400, 622573200, 638298000, 654627600, 670352400, 686080800, 695757600, 701791200, 717512400, 733251600, 748976400, 764701200, 780426000, 796150800, 811875600, 828205200, 846349200, 859654800, 877798800, 891104400, 909248400, 922554000, 941302800, 954003600, 972752400, 985453200, 1004202000, 1017507600, 1035651600, 1048957200, 1067101200, 1072882800, 1080403200, 1099152000, 1111852800, 1130601600, 1143302400, 1162051200, 1174752000, 1193500800, 1206806400, 1224950400, 1238256000, 1256400000, 1269705600, 1288454400, 1301155200, 1315832400, 1414252800 } + trans:intvector { -1579424533, -1247558400, 354898800, 370706400, 386434800, 402242400, 417970800, 433778400, 449593200, 465325200, 481050000, 496774800, 512499600, 528224400, 543949200, 559674000, 575398800, 591123600, 606848400, 622573200, 638298000, 654627600, 670352400, 686080800, 695757600, 701802000, 717526800, 733251600, 748976400, 764701200, 780426000, 796150800, 811875600, 828205200, 846349200, 859654800, 877798800, 891104400, 909248400, 922554000, 941302800, 954003600, 972752400, 985453200, 1004202000, 1017507600, 1035651600, 1048957200, 1067101200, 1072882800, 1080403200, 1099152000, 1111852800, 1130601600, 1143302400, 1162051200, 1174752000, 1193500800, 1206806400, 1224950400, 1238256000, 1256400000, 1269705600, 1288454400, 1301155200, 1315832400, 1414252800 } typeOffsets:intvector { 32533, 0, 28800, 0, 28800, 3600, 32400, 0, 32400, 3600, 36000, 0, 36000, 3600, 39600, 0 } typeMap:bin { "01030403040304030403040304030403040304030403020103040304030403040304030403040304030403040304030403050605060506050605060506050605070503" } } //Z#282 @@ -1456,10 +1456,10 @@ zoneinfo64:table(nofallback) { trans:intvector { -891582800, -872058600, -862637400, -764145000 } typeOffsets:intvector { 21208, 0, 19800, 0, 19800, 3600, 21200, 0, 23400, 0 } typeMap:bin { "0304010201" } - links:intvector { 253, 283, 505 } + links:intvector { 253, 283, 507 } } //Z#283 /* Asia/Krasnoyarsk */ :table { - trans:intvector { -1577513486, -1247551200, 354906000, 370713600, 386442000, 402249600, 417978000, 433785600, 449600400, 465332400, 481057200, 496782000, 512506800, 528231600, 543956400, 559681200, 575406000, 591130800, 606855600, 622580400, 638305200, 654634800, 670359600, 686088000, 695764800, 701798400, 717519600, 733258800, 748983600, 764708400, 780433200, 796158000, 811882800, 828212400, 846356400, 859662000, 877806000, 891111600, 909255600, 922561200, 941310000, 954010800, 972759600, 985460400, 1004209200, 1017514800, 1035658800, 1048964400, 1067108400, 1080414000, 1099162800, 1111863600, 1130612400, 1143313200, 1162062000, 1174762800, 1193511600, 1206817200, 1224961200, 1238266800, 1256410800, 1269716400, 1288465200, 1301166000, 1414260000 } + trans:intvector { -1577513486, -1247551200, 354906000, 370713600, 386442000, 402249600, 417978000, 433785600, 449600400, 465332400, 481057200, 496782000, 512506800, 528231600, 543956400, 559681200, 575406000, 591130800, 606855600, 622580400, 638305200, 654634800, 670359600, 686088000, 695764800, 701809200, 717534000, 733258800, 748983600, 764708400, 780433200, 796158000, 811882800, 828212400, 846356400, 859662000, 877806000, 891111600, 909255600, 922561200, 941310000, 954010800, 972759600, 985460400, 1004209200, 1017514800, 1035658800, 1048964400, 1067108400, 1080414000, 1099162800, 1111863600, 1130612400, 1143313200, 1162062000, 1174762800, 1193511600, 1206817200, 1224961200, 1238266800, 1256410800, 1269716400, 1288465200, 1301166000, 1414260000 } typeOffsets:intvector { 22286, 0, 21600, 0, 21600, 3600, 25200, 0, 25200, 3600, 28800, 0 } typeMap:bin { "0103040304030403040304030403040304030403040302010304030403040304030403040304030403040304030403040304030403040304030403040304030503" } } //Z#284 @@ -1483,15 +1483,15 @@ zoneinfo64:table(nofallback) { links:intvector { 288, 289 } } //Z#289 /* Asia/Magadan */ :table { - trans:intvector { -1441188192, -1247565600, 354891600, 370699200, 386427600, 402235200, 417963600, 433771200, 449586000, 465318000, 481042800, 496767600, 512492400, 528217200, 543942000, 559666800, 575391600, 591116400, 606841200, 622566000, 638290800, 654620400, 670345200, 686073600, 695750400, 701784000, 717505200, 733244400, 748969200, 764694000, 780418800, 796143600, 811868400, 828198000, 846342000, 859647600, 877791600, 891097200, 909241200, 922546800, 941295600, 953996400, 972745200, 985446000, 1004194800, 1017500400, 1035644400, 1048950000, 1067094000, 1080399600, 1099148400, 1111849200, 1130598000, 1143298800, 1162047600, 1174748400, 1193497200, 1206802800, 1224946800, 1238252400, 1256396400, 1269702000, 1288450800, 1301151600, 1414245600 } + trans:intvector { -1441188192, -1247565600, 354891600, 370699200, 386427600, 402235200, 417963600, 433771200, 449586000, 465318000, 481042800, 496767600, 512492400, 528217200, 543942000, 559666800, 575391600, 591116400, 606841200, 622566000, 638290800, 654620400, 670345200, 686073600, 695750400, 701794800, 717519600, 733244400, 748969200, 764694000, 780418800, 796143600, 811868400, 828198000, 846342000, 859647600, 877791600, 891097200, 909241200, 922546800, 941295600, 953996400, 972745200, 985446000, 1004194800, 1017500400, 1035644400, 1048950000, 1067094000, 1080399600, 1099148400, 1111849200, 1130598000, 1143298800, 1162047600, 1174748400, 1193497200, 1206802800, 1224946800, 1238252400, 1256396400, 1269702000, 1288450800, 1301151600, 1414245600, 1461427200 } typeOffsets:intvector { 36192, 0, 36000, 0, 36000, 3600, 39600, 0, 39600, 3600, 43200, 0 } - typeMap:bin { "0103040304030403040304030403040304030403040302010304030403040304030403040304030403040304030403040304030403040304030403040304030501" } + typeMap:bin { "010304030403040304030403040304030403040304030201030403040304030403040304030403040304030403040304030403040304030403040304030403050103" } } //Z#290 /* Asia/Makassar */ :table { trans:intvector { -1172908656, -880272000, -766054800 } typeOffsets:intvector { 28656, 0, 28800, 0, 32400, 0 } typeMap:bin { "010201" } - links:intvector { 291, 321 } + links:intvector { 291, 322 } } //Z#291 /* Asia/Manila */ :table { transPre32:intvector { -1, 350346256, -1, 2065645456 } @@ -1507,27 +1507,27 @@ zoneinfo64:table(nofallback) { finalRule { "EUAsia" } finalRaw:int { 7200 } finalYear:int { 2000 } - links:intvector { 294, 466 } + links:intvector { 294, 468 } } //Z#294 /* Asia/Novokuznetsk */ :table { - trans:intvector { -1441259328, -1247551200, 354906000, 370713600, 386442000, 402249600, 417978000, 433785600, 449600400, 465332400, 481057200, 496782000, 512506800, 528231600, 543956400, 559681200, 575406000, 591130800, 606855600, 622580400, 638305200, 654634800, 670359600, 686088000, 695764800, 701798400, 717519600, 733258800, 748983600, 764708400, 780433200, 796158000, 811882800, 828212400, 846356400, 859662000, 877806000, 891111600, 909255600, 922561200, 941310000, 954010800, 972759600, 985460400, 1004209200, 1017514800, 1035658800, 1048964400, 1067108400, 1080414000, 1099162800, 1111863600, 1130612400, 1143313200, 1162062000, 1174762800, 1193511600, 1206817200, 1224961200, 1238266800, 1256410800, 1269716400, 1288468800, 1301169600 } + trans:intvector { -1441259328, -1247551200, 354906000, 370713600, 386442000, 402249600, 417978000, 433785600, 449600400, 465332400, 481057200, 496782000, 512506800, 528231600, 543956400, 559681200, 575406000, 591130800, 606855600, 622580400, 638305200, 654634800, 670359600, 686088000, 695764800, 701809200, 717534000, 733258800, 748983600, 764708400, 780433200, 796158000, 811882800, 828212400, 846356400, 859662000, 877806000, 891111600, 909255600, 922561200, 941310000, 954010800, 972759600, 985460400, 1004209200, 1017514800, 1035658800, 1048964400, 1067108400, 1080414000, 1099162800, 1111863600, 1130612400, 1143313200, 1162062000, 1174762800, 1193511600, 1206817200, 1224961200, 1238266800, 1256410800, 1269716400, 1288468800, 1301169600 } typeOffsets:intvector { 20928, 0, 21600, 0, 21600, 3600, 25200, 0, 25200, 3600 } typeMap:bin { "01030403040304030403040304030403040304030403020103040304030403040304030403040304030403040304030403040304030403040304030403020103" } } //Z#295 /* Asia/Novosibirsk */ :table { - trans:intvector { -1579476700, -1247551200, 354906000, 370713600, 386442000, 402249600, 417978000, 433785600, 449600400, 465332400, 481057200, 496782000, 512506800, 528231600, 543956400, 559681200, 575406000, 591130800, 606855600, 622580400, 638305200, 654634800, 670359600, 686088000, 695764800, 701798400, 717519600, 733258800, 738086400, 748987200, 764712000, 780436800, 796161600, 811886400, 828216000, 846360000, 859665600, 877809600, 891115200, 909259200, 922564800, 941313600, 954014400, 972763200, 985464000, 1004212800, 1017518400, 1035662400, 1048968000, 1067112000, 1080417600, 1099166400, 1111867200, 1130616000, 1143316800, 1162065600, 1174766400, 1193515200, 1206820800, 1224964800, 1238270400, 1256414400, 1269720000, 1288468800, 1301169600, 1414263600 } + trans:intvector { -1579476700, -1247551200, 354906000, 370713600, 386442000, 402249600, 417978000, 433785600, 449600400, 465332400, 481057200, 496782000, 512506800, 528231600, 543956400, 559681200, 575406000, 591130800, 606855600, 622580400, 638305200, 654634800, 670359600, 686088000, 695764800, 701809200, 717534000, 733258800, 738086400, 748987200, 764712000, 780436800, 796161600, 811886400, 828216000, 846360000, 859665600, 877809600, 891115200, 909259200, 922564800, 941313600, 954014400, 972763200, 985464000, 1004212800, 1017518400, 1035662400, 1048968000, 1067112000, 1080417600, 1099166400, 1111867200, 1130616000, 1143316800, 1162065600, 1174766400, 1193515200, 1206820800, 1224964800, 1238270400, 1256414400, 1269720000, 1288468800, 1301169600, 1414263600 } typeOffsets:intvector { 19900, 0, 21600, 0, 21600, 3600, 25200, 0, 25200, 3600 } typeMap:bin { "010304030403040304030403040304030403040304030201030403040201020102010201020102010201020102010201020102010201020102010201020102010301" } } //Z#296 /* Asia/Omsk */ :table { - trans:intvector { -1582088010, -1247547600, 354909600, 370717200, 386445600, 402253200, 417981600, 433789200, 449604000, 465336000, 481060800, 496785600, 512510400, 528235200, 543960000, 559684800, 575409600, 591134400, 606859200, 622584000, 638308800, 654638400, 670363200, 686091600, 695768400, 701802000, 717523200, 733262400, 748987200, 764712000, 780436800, 796161600, 811886400, 828216000, 846360000, 859665600, 877809600, 891115200, 909259200, 922564800, 941313600, 954014400, 972763200, 985464000, 1004212800, 1017518400, 1035662400, 1048968000, 1067112000, 1080417600, 1099166400, 1111867200, 1130616000, 1143316800, 1162065600, 1174766400, 1193515200, 1206820800, 1224964800, 1238270400, 1256414400, 1269720000, 1288468800, 1301169600, 1414263600 } + trans:intvector { -1582088010, -1247547600, 354909600, 370717200, 386445600, 402253200, 417981600, 433789200, 449604000, 465336000, 481060800, 496785600, 512510400, 528235200, 543960000, 559684800, 575409600, 591134400, 606859200, 622584000, 638308800, 654638400, 670363200, 686091600, 695768400, 701812800, 717537600, 733262400, 748987200, 764712000, 780436800, 796161600, 811886400, 828216000, 846360000, 859665600, 877809600, 891115200, 909259200, 922564800, 941313600, 954014400, 972763200, 985464000, 1004212800, 1017518400, 1035662400, 1048968000, 1067112000, 1080417600, 1099166400, 1111867200, 1130616000, 1143316800, 1162065600, 1174766400, 1193515200, 1206820800, 1224964800, 1238270400, 1256414400, 1269720000, 1288468800, 1301169600, 1414263600 } typeOffsets:intvector { 17610, 0, 18000, 0, 18000, 3600, 21600, 0, 21600, 3600, 25200, 0 } typeMap:bin { "0103040304030403040304030403040304030403040302010304030403040304030403040304030403040304030403040304030403040304030403040304030503" } } //Z#297 /* Asia/Oral */ :table { - trans:intvector { -1441164324, -1247544000, 354913200, 370720800, 386445600, 402256800, 417985200, 433792800, 449607600, 465339600, 481064400, 496789200, 512514000, 528238800, 543963600, 559688400, 575413200, 591138000, 606862800, 622591200, 638316000, 654645600, 701809200, 717530400, 733269600, 748994400, 764719200, 780444000, 796168800, 811893600, 828223200, 846367200, 859672800, 877816800, 891122400, 909266400, 922572000, 941320800, 954021600, 972770400, 985471200, 1004220000, 1017525600, 1035669600, 1048975200, 1067119200, 1080424800, 1099173600, 1110830400 } + trans:intvector { -1441164324, -1247544000, 354913200, 370720800, 386445600, 402256800, 417985200, 433792800, 449607600, 465339600, 481064400, 496789200, 512514000, 528238800, 543963600, 559688400, 575413200, 591138000, 606862800, 622591200, 638316000, 654645600, 670370400, 686095200, 695772000, 701816400, 717544800, 733269600, 748994400, 764719200, 780444000, 796168800, 811893600, 828223200, 846367200, 859672800, 877816800, 891122400, 909266400, 922572000, 941320800, 954021600, 972770400, 985471200, 1004220000, 1017525600, 1035669600, 1048975200, 1067119200, 1080424800, 1099173600 } typeOffsets:intvector { 12324, 0, 14400, 0, 14400, 3600, 18000, 0, 18000, 3600, 21600, 0 } - typeMap:bin { "01030405040304030403040304030403040302010201020102010201020102010201020102010201020102010201020103" } + typeMap:bin { "010304050403040304030403040304030403020102010201030201020102010201020102010201020102010201020102010203" } } //Z#298 /* Asia/Phnom_Penh */ :int { 248 } //Z#299 /* Asia/Pontianak */ :table { @@ -1547,9 +1547,9 @@ zoneinfo64:table(nofallback) { links:intvector { 246, 302 } } //Z#302 /* Asia/Qyzylorda */ :table { - trans:intvector { -1441167712, -1247544000, 354913200, 370720800, 386445600, 402256800, 417985200, 433792800, 449607600, 465339600, 481064400, 496789200, 512514000, 528238800, 543963600, 559688400, 575413200, 591138000, 606862800, 622587600, 638312400, 654642000, 695768400, 701802000, 717523200, 733262400, 748987200, 764712000, 780436800, 796161600, 811886400, 828216000, 846360000, 859665600, 877809600, 891115200, 909259200, 922564800, 941313600, 954014400, 972763200, 985464000, 1004212800, 1017518400, 1035662400, 1048968000, 1067112000, 1080417600, 1099166400 } - typeOffsets:intvector { 15712, 0, 14400, 0, 18000, 0, 18000, 3600, 21600, 0, 21600, 3600 } - typeMap:bin { "01020304030203020302030203020302030203020302040504050405040504050405040504050405040504050405040504" } + trans:intvector { -1441167712, -1247544000, 354913200, 370720800, 386445600, 402256800, 417985200, 433792800, 449607600, 465339600, 481064400, 496789200, 512514000, 528238800, 543963600, 559688400, 575413200, 591138000, 606862800, 622587600, 638312400, 654642000, 670366800, 686095200, 695768400, 701812800, 717541200, 733266000, 748990800, 764715600, 780440400, 796165200, 811890000, 828219600, 846363600, 859669200, 877813200, 891118800, 909262800, 922568400, 941317200, 954018000, 972766800, 985467600, 1004216400, 1017522000, 1035666000, 1048971600, 1067115600, 1080421200, 1099170000 } + typeOffsets:intvector { 15712, 0, 14400, 0, 14400, 3600, 18000, 0, 18000, 3600, 21600, 0 } + typeMap:bin { "010304050403040304030403040304030403040304030203050403040304030403040304030403040304030403040304030405" } } //Z#303 /* Asia/Rangoon */ :table { trans:intvector { -1577946280, -873268200, -778410000 } @@ -1564,7 +1564,7 @@ zoneinfo64:table(nofallback) { } //Z#305 /* Asia/Saigon */ :int { 268 } //Z#306 /* Asia/Sakhalin */ :table { - trans:intvector { -2031039048, -768560400, 354891600, 370699200, 386427600, 402235200, 417963600, 433771200, 449586000, 465318000, 481042800, 496767600, 512492400, 528217200, 543942000, 559666800, 575391600, 591116400, 606841200, 622566000, 638290800, 654620400, 670345200, 686073600, 695750400, 701784000, 717505200, 733244400, 748969200, 764694000, 780418800, 796143600, 811868400, 828198000, 846342000, 859647600, 877795200, 891100800, 909244800, 922550400, 941299200, 954000000, 972748800, 985449600, 1004198400, 1017504000, 1035648000, 1048953600, 1067097600, 1080403200, 1099152000, 1111852800, 1130601600, 1143302400, 1162051200, 1174752000, 1193500800, 1206806400, 1224950400, 1238256000, 1256400000, 1269705600, 1288454400, 1301155200, 1414249200, 1459008000 } + trans:intvector { -2031039048, -768560400, 354891600, 370699200, 386427600, 402235200, 417963600, 433771200, 449586000, 465318000, 481042800, 496767600, 512492400, 528217200, 543942000, 559666800, 575391600, 591116400, 606841200, 622566000, 638290800, 654620400, 670345200, 686073600, 695750400, 701794800, 717519600, 733244400, 748969200, 764694000, 780418800, 796143600, 811868400, 828198000, 846342000, 859647600, 877795200, 891100800, 909244800, 922550400, 941299200, 954000000, 972748800, 985449600, 1004198400, 1017504000, 1035648000, 1048953600, 1067097600, 1080403200, 1099152000, 1111852800, 1130601600, 1143302400, 1162051200, 1174752000, 1193500800, 1206806400, 1224950400, 1238256000, 1256400000, 1269705600, 1288454400, 1301155200, 1414249200, 1459008000 } typeOffsets:intvector { 34248, 0, 32400, 0, 36000, 0, 36000, 3600, 39600, 0, 39600, 3600 } typeMap:bin { "010405040504050405040504050405040504050405040302040504050405040504050403020302030203020302030203020302030203020302030203020302040204" } } //Z#307 @@ -1577,23 +1577,23 @@ zoneinfo64:table(nofallback) { trans:intvector { -1948782472, -1830414600, -498128400, -462702600, -451733400, -429784200, -418296600, -399544200, -387451800, -368094600, -356002200, -336645000, -324552600, -305195400, -293103000, -264933000, 547578000, 560883600, 579027600, 592333200 } typeOffsets:intvector { 30472, 0, 30600, 0, 30600, 3600, 32400, 0, 32400, 3600 } typeMap:bin { "0103010201020102010201020102010304030403" } - links:intvector { 309, 589 } + links:intvector { 309, 591 } } //Z#309 /* Asia/Shanghai */ :table { transPre32:intvector { -1, 2117485353 } trans:intvector { -933494400, -923130000, -908784000, -891594000, 515520000, 527007600, 545155200, 558457200, 576604800, 589906800, 608659200, 621961200, 640108800, 653410800, 671558400, 684860400 } typeOffsets:intvector { 29143, 0, 28800, 0, 28800, 3600 } typeMap:bin { "0102010201020102010201020102010201" } - links:intvector { 256, 257, 266, 310, 377, 539 } + links:intvector { 256, 257, 266, 310, 378, 541 } } //Z#310 /* Asia/Singapore */ :table { trans:intvector { -2038200925, -1167634800, -1073028000, -894180000, -879665400, -767005200, 378664200 } typeOffsets:intvector { 24925, 0, 25200, 0, 25200, 1200, 26400, 0, 27000, 0, 28800, 0, 32400, 0 } typeMap:bin { "01020304060405" } - links:intvector { 311, 591 } + links:intvector { 311, 593 } } //Z#311 /* Asia/Srednekolymsk */ :table { - trans:intvector { -1441188892, -1247565600, 354891600, 370699200, 386427600, 402235200, 417963600, 433771200, 449586000, 465318000, 481042800, 496767600, 512492400, 528217200, 543942000, 559666800, 575391600, 591116400, 606841200, 622566000, 638290800, 654620400, 670345200, 686073600, 695750400, 701784000, 717505200, 733244400, 748969200, 764694000, 780418800, 796143600, 811868400, 828198000, 846342000, 859647600, 877791600, 891097200, 909241200, 922546800, 941295600, 953996400, 972745200, 985446000, 1004194800, 1017500400, 1035644400, 1048950000, 1067094000, 1080399600, 1099148400, 1111849200, 1130598000, 1143298800, 1162047600, 1174748400, 1193497200, 1206802800, 1224946800, 1238252400, 1256396400, 1269702000, 1288450800, 1301151600, 1414245600 } + trans:intvector { -1441188892, -1247565600, 354891600, 370699200, 386427600, 402235200, 417963600, 433771200, 449586000, 465318000, 481042800, 496767600, 512492400, 528217200, 543942000, 559666800, 575391600, 591116400, 606841200, 622566000, 638290800, 654620400, 670345200, 686073600, 695750400, 701794800, 717519600, 733244400, 748969200, 764694000, 780418800, 796143600, 811868400, 828198000, 846342000, 859647600, 877791600, 891097200, 909241200, 922546800, 941295600, 953996400, 972745200, 985446000, 1004194800, 1017500400, 1035644400, 1048950000, 1067094000, 1080399600, 1099148400, 1111849200, 1130598000, 1143298800, 1162047600, 1174748400, 1193497200, 1206802800, 1224946800, 1238252400, 1256396400, 1269702000, 1288450800, 1301151600, 1414245600 } typeOffsets:intvector { 36892, 0, 36000, 0, 36000, 3600, 39600, 0, 39600, 3600, 43200, 0 } typeMap:bin { "0103040304030403040304030403040304030403040302010304030403040304030403040304030403040304030403040304030403040304030403040304030503" } } //Z#312 @@ -1602,7 +1602,7 @@ zoneinfo64:table(nofallback) { trans:intvector { -1017820800, -766224000, -745833600, -733827600, -716889600, -699613200, -683884800, -670669200, -652348800, -639133200, -620812800, -607597200, -589276800, -576061200, -562924800, -541760400, -528710400, -510224400, -497174400, -478688400, -465638400, -449830800, -434016000, -418208400, -402480000, -386672400, -370944000, -355136400, -339408000, -323600400, -302515200, -291978000, -270979200, -260442000, 133977600, 149785200, 165513600, 181321200, 299606400, 307551600 } typeOffsets:intvector { 29160, 0, 28800, 0, 28800, 3600, 32400, 0 } typeMap:bin { "0103010201020102010201020102010201020102010201020102010201020102010201020102010201" } - links:intvector { 313, 588 } + links:intvector { 313, 590 } } //Z#313 /* Asia/Tashkent */ :table { trans:intvector { -1441168631, -1247547600, 354909600, 370717200, 386445600, 402253200, 417981600, 433789200, 449604000, 465336000, 481060800, 496785600, 512510400, 528235200, 543960000, 559684800, 575409600, 591134400, 606859200, 622584000, 638308800, 654638400, 670363200, 686091600 } @@ -1621,7 +1621,7 @@ zoneinfo64:table(nofallback) { finalRule { "Iran" } finalRaw:int { 12600 } finalYear:int { 2037 } - links:intvector { 316, 518 } + links:intvector { 316, 520 } } //Z#316 /* Asia/Tel_Aviv */ :int { 275 } //Z#317 /* Asia/Thimbu */ :int { 319 } //Z#318 @@ -1636,9 +1636,14 @@ zoneinfo64:table(nofallback) { trans:intvector { -683794800, -672393600, -654764400, -640944000, -620290800, -609494400, -588841200, -578044800 } typeOffsets:intvector { 33539, 0, 32400, 0, 32400, 3600 } typeMap:bin { "010201020102010201" } - links:intvector { 320, 520, 522 } + links:intvector { 320, 522, 524 } } //Z#320 - /* Asia/Ujung_Pandang */ :int { 291 } //Z#321 + /* Asia/Tomsk */ :table { + trans:intvector { -1578807591, -1247551200, 354906000, 370713600, 386442000, 402249600, 417978000, 433785600, 449600400, 465332400, 481057200, 496782000, 512506800, 528231600, 543956400, 559681200, 575406000, 591130800, 606855600, 622580400, 638305200, 654634800, 670359600, 686088000, 695764800, 701809200, 717534000, 733258800, 748983600, 764708400, 780433200, 796158000, 811882800, 828212400, 846356400, 859662000, 877806000, 891111600, 909255600, 922561200, 941310000, 954010800, 972759600, 985460400, 1004209200, 1017514800, 1020193200, 1035662400, 1048968000, 1067112000, 1080417600, 1099166400, 1111867200, 1130616000, 1143316800, 1162065600, 1174766400, 1193515200, 1206820800, 1224964800, 1238270400, 1256414400, 1269720000, 1288468800, 1301169600, 1414263600, 1464465600 } + typeOffsets:intvector { 20391, 0, 21600, 0, 21600, 3600, 25200, 0, 25200, 3600 } + typeMap:bin { "01030403040304030403040304030403040304030403020103040304030403040304030403040304030403040304020102010201020102010201020102010201030103" } + } //Z#321 + /* Asia/Ujung_Pandang */ :int { 291 } //Z#322 /* Asia/Ulaanbaatar */ :table { trans:intvector { -2032931252, 252435600, 417974400, 433782000, 449596800, 465318000, 481046400, 496767600, 512496000, 528217200, 543945600, 559666800, 575395200, 591116400, 606844800, 622566000, 638294400, 654620400, 670348800, 686070000, 701798400, 717519600, 733248000, 748969200, 764697600, 780418800, 796147200, 811868400, 828201600, 843922800, 859651200, 875372400, 891100800, 906822000, 988394400, 1001696400, 1017424800, 1033146000, 1048874400, 1064595600, 1080324000, 1096045200, 1111773600, 1127494800, 1143223200, 1159549200, 1427479200, 1443193200 } typeOffsets:intvector { 25652, 0, 25200, 0, 28800, 0, 28800, 3600 } @@ -1646,42 +1651,42 @@ zoneinfo64:table(nofallback) { finalRule { "Mongol" } finalRaw:int { 28800 } finalYear:int { 2016 } - links:intvector { 322, 323 } - } //Z#322 - /* Asia/Ulan_Bator */ :int { 322 } //Z#323 + links:intvector { 323, 324 } + } //Z#323 + /* Asia/Ulan_Bator */ :int { 323 } //Z#324 /* Asia/Urumqi */ :table { trans:intvector { -1325483420 } typeOffsets:intvector { 21020, 0, 21600, 0 } typeMap:bin { "01" } - links:intvector { 279, 324 } - } //Z#324 + links:intvector { 279, 325 } + } //Z#325 /* Asia/Ust-Nera */ :table { - trans:intvector { -1579426374, -1247558400, 354898800, 370699200, 386427600, 402235200, 417963600, 433771200, 449586000, 465318000, 481042800, 496767600, 512492400, 528217200, 543942000, 559666800, 575391600, 591116400, 606841200, 622566000, 638290800, 654620400, 670345200, 686073600, 695750400, 701784000, 717505200, 733244400, 748969200, 764694000, 780418800, 796143600, 811868400, 828198000, 846342000, 859647600, 877791600, 891097200, 909241200, 922546800, 941295600, 953996400, 972745200, 985446000, 1004194800, 1017500400, 1035644400, 1048950000, 1067094000, 1080399600, 1099148400, 1111849200, 1130598000, 1143298800, 1162047600, 1174748400, 1193497200, 1206802800, 1224946800, 1238252400, 1256396400, 1269702000, 1288450800, 1301151600, 1315828800, 1414249200 } + trans:intvector { -1579426374, -1247558400, 354898800, 370699200, 386427600, 402235200, 417963600, 433771200, 449586000, 465318000, 481042800, 496767600, 512492400, 528217200, 543942000, 559666800, 575391600, 591116400, 606841200, 622566000, 638290800, 654620400, 670345200, 686073600, 695750400, 701794800, 717519600, 733244400, 748969200, 764694000, 780418800, 796143600, 811868400, 828198000, 846342000, 859647600, 877791600, 891097200, 909241200, 922546800, 941295600, 953996400, 972745200, 985446000, 1004194800, 1017500400, 1035644400, 1048950000, 1067094000, 1080399600, 1099148400, 1111849200, 1130598000, 1143298800, 1162047600, 1174748400, 1193497200, 1206802800, 1224946800, 1238252400, 1256396400, 1269702000, 1288450800, 1301151600, 1315828800, 1414249200 } typeOffsets:intvector { 34374, 0, 28800, 0, 32400, 0, 36000, 0, 36000, 3600, 39600, 0, 39600, 3600, 43200, 0 } typeMap:bin { "010206050605060506050605060506050605060506050403050605060506050605060506050605060506050605060506050605060506050605060506050605070503" } - } //Z#325 - /* Asia/Vientiane */ :int { 248 } //Z#326 + } //Z#326 + /* Asia/Vientiane */ :int { 248 } //Z#327 /* Asia/Vladivostok */ :table { - trans:intvector { -1487321251, -1247562000, 354895200, 370702800, 386431200, 402238800, 417967200, 433774800, 449589600, 465321600, 481046400, 496771200, 512496000, 528220800, 543945600, 559670400, 575395200, 591120000, 606844800, 622569600, 638294400, 654624000, 670348800, 686077200, 695754000, 701787600, 717508800, 733248000, 748972800, 764697600, 780422400, 796147200, 811872000, 828201600, 846345600, 859651200, 877795200, 891100800, 909244800, 922550400, 941299200, 954000000, 972748800, 985449600, 1004198400, 1017504000, 1035648000, 1048953600, 1067097600, 1080403200, 1099152000, 1111852800, 1130601600, 1143302400, 1162051200, 1174752000, 1193500800, 1206806400, 1224950400, 1238256000, 1256400000, 1269705600, 1288454400, 1301155200, 1414249200 } + trans:intvector { -1487321251, -1247562000, 354895200, 370702800, 386431200, 402238800, 417967200, 433774800, 449589600, 465321600, 481046400, 496771200, 512496000, 528220800, 543945600, 559670400, 575395200, 591120000, 606844800, 622569600, 638294400, 654624000, 670348800, 686077200, 695754000, 701798400, 717523200, 733248000, 748972800, 764697600, 780422400, 796147200, 811872000, 828201600, 846345600, 859651200, 877795200, 891100800, 909244800, 922550400, 941299200, 954000000, 972748800, 985449600, 1004198400, 1017504000, 1035648000, 1048953600, 1067097600, 1080403200, 1099152000, 1111852800, 1130601600, 1143302400, 1162051200, 1174752000, 1193500800, 1206806400, 1224950400, 1238256000, 1256400000, 1269705600, 1288454400, 1301155200, 1414249200 } typeOffsets:intvector { 31651, 0, 32400, 0, 32400, 3600, 36000, 0, 36000, 3600, 39600, 0 } typeMap:bin { "0103040304030403040304030403040304030403040302010304030403040304030403040304030403040304030403040304030403040304030403040304030503" } - } //Z#327 + } //Z#328 /* Asia/Yakutsk */ :table { - trans:intvector { -1579423138, -1247558400, 354898800, 370706400, 386434800, 402242400, 417970800, 433778400, 449593200, 465325200, 481050000, 496774800, 512499600, 528224400, 543949200, 559674000, 575398800, 591123600, 606848400, 622573200, 638298000, 654627600, 670352400, 686080800, 695757600, 701791200, 717512400, 733251600, 748976400, 764701200, 780426000, 796150800, 811875600, 828205200, 846349200, 859654800, 877798800, 891104400, 909248400, 922554000, 941302800, 954003600, 972752400, 985453200, 1004202000, 1017507600, 1035651600, 1048957200, 1067101200, 1080406800, 1099155600, 1111856400, 1130605200, 1143306000, 1162054800, 1174755600, 1193504400, 1206810000, 1224954000, 1238259600, 1256403600, 1269709200, 1288458000, 1301158800, 1414252800 } + trans:intvector { -1579423138, -1247558400, 354898800, 370706400, 386434800, 402242400, 417970800, 433778400, 449593200, 465325200, 481050000, 496774800, 512499600, 528224400, 543949200, 559674000, 575398800, 591123600, 606848400, 622573200, 638298000, 654627600, 670352400, 686080800, 695757600, 701802000, 717526800, 733251600, 748976400, 764701200, 780426000, 796150800, 811875600, 828205200, 846349200, 859654800, 877798800, 891104400, 909248400, 922554000, 941302800, 954003600, 972752400, 985453200, 1004202000, 1017507600, 1035651600, 1048957200, 1067101200, 1080406800, 1099155600, 1111856400, 1130605200, 1143306000, 1162054800, 1174755600, 1193504400, 1206810000, 1224954000, 1238259600, 1256403600, 1269709200, 1288458000, 1301158800, 1414252800 } typeOffsets:intvector { 31138, 0, 28800, 0, 28800, 3600, 32400, 0, 32400, 3600, 36000, 0 } typeMap:bin { "0103040304030403040304030403040304030403040302010304030403040304030403040304030403040304030403040304030403040304030403040304030503" } - } //Z#328 + } //Z#329 /* Asia/Yekaterinburg */ :table { - trans:intvector { -1688270553, -1592610305, -1247544000, 354913200, 370720800, 386449200, 402256800, 417985200, 433792800, 449607600, 465339600, 481064400, 496789200, 512514000, 528238800, 543963600, 559688400, 575413200, 591138000, 606862800, 622587600, 638312400, 654642000, 670366800, 686095200, 695772000, 701805600, 717526800, 733266000, 748990800, 764715600, 780440400, 796165200, 811890000, 828219600, 846363600, 859669200, 877813200, 891118800, 909262800, 922568400, 941317200, 954018000, 972766800, 985467600, 1004216400, 1017522000, 1035666000, 1048971600, 1067115600, 1080421200, 1099170000, 1111870800, 1130619600, 1143320400, 1162069200, 1174770000, 1193518800, 1206824400, 1224968400, 1238274000, 1256418000, 1269723600, 1288472400, 1301173200, 1414267200 } + trans:intvector { -1688270553, -1592610305, -1247544000, 354913200, 370720800, 386449200, 402256800, 417985200, 433792800, 449607600, 465339600, 481064400, 496789200, 512514000, 528238800, 543963600, 559688400, 575413200, 591138000, 606862800, 622587600, 638312400, 654642000, 670366800, 686095200, 695772000, 701816400, 717541200, 733266000, 748990800, 764715600, 780440400, 796165200, 811890000, 828219600, 846363600, 859669200, 877813200, 891118800, 909262800, 922568400, 941317200, 954018000, 972766800, 985467600, 1004216400, 1017522000, 1035666000, 1048971600, 1067115600, 1080421200, 1099170000, 1111870800, 1130619600, 1143320400, 1162069200, 1174770000, 1193518800, 1206824400, 1224968400, 1238274000, 1256418000, 1269723600, 1288472400, 1301173200, 1414267200 } typeOffsets:intvector { 14553, 0, 13505, 0, 14400, 0, 14400, 3600, 18000, 0, 18000, 3600, 21600, 0 } typeMap:bin { "010204050405040504050405040504050405040504050403020405040504050405040504050405040504050405040504050405040504050405040504050405040604" } - } //Z#329 + } //Z#330 /* Asia/Yerevan */ :table { - trans:intvector { -1441162680, -405140400, 354916800, 370724400, 386452800, 402260400, 417988800, 433796400, 449611200, 465343200, 481068000, 496792800, 512517600, 528242400, 543967200, 559692000, 575416800, 591141600, 606866400, 622591200, 638316000, 654645600, 670370400, 686098800, 701812800, 717534000, 733273200, 748998000, 764722800, 780447600, 796172400, 811897200, 859672800, 877816800, 891122400, 909266400, 922572000, 941320800, 954021600, 972770400, 985471200, 1004220000, 1017525600, 1035669600, 1048975200, 1067119200, 1080424800, 1099173600, 1111874400, 1130623200, 1143324000, 1162072800, 1174773600, 1193522400, 1206828000, 1224972000, 1238277600, 1256421600, 1269727200, 1288476000, 1301176800, 1319925600 } + trans:intvector { -1441162680, -405140400, 354916800, 370724400, 386452800, 402260400, 417988800, 433796400, 449611200, 465343200, 481068000, 496792800, 512517600, 528242400, 543967200, 559692000, 575416800, 591141600, 606866400, 622591200, 638316000, 654645600, 670370400, 686098800, 701823600, 717548400, 733273200, 748998000, 764722800, 780447600, 796172400, 811897200, 859672800, 877816800, 891122400, 909266400, 922572000, 941320800, 954021600, 972770400, 985471200, 1004220000, 1017525600, 1035669600, 1048975200, 1067119200, 1080424800, 1099173600, 1111874400, 1130623200, 1143324000, 1162072800, 1174773600, 1193522400, 1206828000, 1224972000, 1238277600, 1256421600, 1269727200, 1288476000, 1301176800, 1319925600 } typeOffsets:intvector { 10680, 0, 10800, 0, 10800, 3600, 14400, 0, 14400, 3600 } typeMap:bin { "0103040304030403040304030403040304030403040302010201020102010203040304030403040304030403040304030403040304030403040304030403" } - links:intvector { 330, 532 } - } //Z#330 + links:intvector { 331, 534 } + } //Z#331 /* Atlantic/Azores */ :table { transPre32:intvector { -1, 1581063056 } trans:intvector { -1830377128, -1689548400, -1677794400, -1667430000, -1647730800, -1635807600, -1616194800, -1604358000, -1584658800, -1572735600, -1553036400, -1541199600, -1521500400, -1442444400, -1426806000, -1379286000, -1364770800, -1348441200, -1333321200, -1316386800, -1301266800, -1284332400, -1269817200, -1221433200, -1206918000, -1191193200, -1175468400, -1127689200, -1111964400, -1096844400, -1080514800, -1063580400, -1049065200, -1033340400, -1017615600, -1002495600, -986166000, -969231600, -950482800, -942015600, -922662000, -906937200, -891126000, -877302000, -873676800, -864000000, -857948400, -845852400, -842832000, -831340800, -825894000, -814402800, -810777600, -799891200, -794444400, -782953200, -779328000, -768441600, -762994800, -749084400, -733359600, -717624000, -701899200, -686174400, -670449600, -654724800, -639000000, -591825600, -575496000, -559771200, -544046400, -528321600, -512596800, -496872000, -481147200, -465422400, -449697600, -433972800, -417643200, -401918400, -386193600, -370468800, -354744000, -339019200, -323294400, -307569600, -291844800, -276120000, -260395200, -244670400, -228340800, -212616000, -196891200, -181166400, -165441600, -149716800, -133992000, -118267200, 228272400, 243997200, 260326800, 276051600, 291776400, 307504800, 323226000, 338954400, 354679200, 370404000, 386128800, 401853600, 417582000, 433303200, 449028000, 465357600, 481082400, 496807200, 512532000, 528256800, 543981600, 559706400, 575431200, 591156000, 606880800, 622605600, 638330400, 654660000, 670384800, 686109600, 701834400, 717559200, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000 } @@ -1690,7 +1695,7 @@ zoneinfo64:table(nofallback) { finalRule { "EU" } finalRaw:int { -3600 } finalYear:int { 1997 } - } //Z#331 + } //Z#332 /* Atlantic/Bermuda */ :table { trans:intvector { -1262281242, 136360800, 152082000, 167810400, 183531600, 199260000, 215586000, 230709600, 247035600, 262764000, 278485200, 294213600, 309934800, 325663200, 341384400, 357112800, 372834000, 388562400, 404888400, 420012000, 436338000, 452066400, 467787600, 483516000, 499237200, 514965600, 530686800, 544600800, 562136400, 576050400, 594190800, 607500000, 625640400, 638949600, 657090000, 671004000, 688539600, 702453600, 719989200, 733903200, 752043600, 765352800, 783493200, 796802400, 814942800, 828856800, 846392400, 860306400, 877842000, 891756000, 909291600, 923205600, 941346000, 954655200, 972795600, 986104800, 1004245200, 1018159200, 1035694800, 1049608800, 1067144400, 1081058400, 1099198800, 1112508000, 1130648400, 1143957600, 1162098000, 1173592800, 1194152400 } typeOffsets:intvector { -15558, 0, -14400, 0, -14400, 3600 } @@ -1698,7 +1703,7 @@ zoneinfo64:table(nofallback) { finalRule { "US" } finalRaw:int { -14400 } finalYear:int { 2008 } - } //Z#332 + } //Z#333 /* Atlantic/Canary */ :table { trans:intvector { -1509663504, -733874400, 323827200, 338950800, 354675600, 370400400, 386125200, 401850000, 417574800, 433299600, 449024400, 465354000, 481078800, 496803600, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000 } typeOffsets:intvector { -3696, 0, -3600, 0, 0, 0, 0, 3600 } @@ -1706,13 +1711,13 @@ zoneinfo64:table(nofallback) { finalRule { "EU" } finalRaw:int { 0 } finalYear:int { 1997 } - } //Z#333 + } //Z#334 /* Atlantic/Cape_Verde */ :table { trans:intvector { -1988144756, -862610400, -764118000, 186120000 } typeOffsets:intvector { -5644, 0, -7200, 0, -7200, 3600, -3600, 0 } typeMap:bin { "01020103" } - } //Z#334 - /* Atlantic/Faeroe */ :int { 336 } //Z#335 + } //Z#335 + /* Atlantic/Faeroe */ :int { 337 } //Z#336 /* Atlantic/Faroe */ :table { trans:intvector { -1955748776, 354675600, 370400400, 386125200, 401850000, 417574800, 433299600, 449024400, 465354000, 481078800, 496803600, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000 } typeOffsets:intvector { -1624, 0, 0, 0, 0, 3600 } @@ -1720,9 +1725,9 @@ zoneinfo64:table(nofallback) { finalRule { "EU" } finalRaw:int { 0 } finalYear:int { 1997 } - links:intvector { 335, 336 } - } //Z#336 - /* Atlantic/Jan_Mayen */ :int { 467 } //Z#337 + links:intvector { 336, 337 } + } //Z#337 + /* Atlantic/Jan_Mayen */ :int { 469 } //Z#338 /* Atlantic/Madeira */ :table { trans:intvector { -1830379944, -1689552000, -1677798000, -1667433600, -1647734400, -1635811200, -1616198400, -1604361600, -1584662400, -1572739200, -1553040000, -1541203200, -1521504000, -1442448000, -1426809600, -1379289600, -1364774400, -1348444800, -1333324800, -1316390400, -1301270400, -1284336000, -1269820800, -1221436800, -1206921600, -1191196800, -1175472000, -1127692800, -1111968000, -1096848000, -1080518400, -1063584000, -1049068800, -1033344000, -1017619200, -1002499200, -986169600, -969235200, -950486400, -942019200, -922665600, -906940800, -891129600, -877305600, -873680400, -864003600, -857952000, -845856000, -842835600, -831344400, -825897600, -814406400, -810781200, -799894800, -794448000, -782956800, -779331600, -768445200, -762998400, -749088000, -733363200, -717627600, -701902800, -686178000, -670453200, -654728400, -639003600, -591829200, -575499600, -559774800, -544050000, -528325200, -512600400, -496875600, -481150800, -465426000, -449701200, -433976400, -417646800, -401922000, -386197200, -370472400, -354747600, -339022800, -323298000, -307573200, -291848400, -276123600, -260398800, -244674000, -228344400, -212619600, -196894800, -181170000, -165445200, -149720400, -133995600, -118270800, 228268800, 243993600, 260323200, 276048000, 291772800, 307501200, 323222400, 338950800, 354675600, 370400400, 386125200, 401850000, 417578400, 433299600, 449024400, 465354000, 481078800, 496803600, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000 } typeOffsets:intvector { -4056, 0, -3600, 0, -3600, 3600, -3600, 7200, 0, 0, 0, 3600 } @@ -1730,25 +1735,25 @@ zoneinfo64:table(nofallback) { finalRule { "EU" } finalRaw:int { 0 } finalYear:int { 1997 } - } //Z#338 + } //Z#339 /* Atlantic/Reykjavik */ :table { trans:intvector { -1956609120, -1668211200, -1647212400, -1636675200, -1613430000, -1605139200, -1581894000, -1539561600, -1531350000, -968025600, -952293600, -942008400, -920239200, -909957600, -888789600, -877903200, -857944800, -846453600, -826495200, -815004000, -795045600, -783554400, -762991200, -752104800, -731541600, -717631200, -700092000, -686181600, -668642400, -654732000, -636588000, -623282400, -605743200, -591832800, -573688800, -559778400, -542239200, -528328800, -510789600, -496879200, -479340000, -465429600, -447890400, -433980000, -415836000, -401925600, -384386400, -370476000, -352936800, -339026400, -321487200, -307576800, -290037600, -276127200, -258588000, -244677600, -226533600, -212623200, -195084000, -181173600, -163634400, -149724000, -132184800, -118274400, -100735200, -86824800, -68680800, -54770400 } typeOffsets:intvector { -5280, 0, -3600, 0, -3600, 3600, 0, 0 } typeMap:bin { "0102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020103" } - links:intvector { 339, 506 } - } //Z#339 + links:intvector { 340, 508 } + } //Z#340 /* Atlantic/South_Georgia */ :table { transPre32:intvector { -1, 1770454464 } typeOffsets:intvector { -8768, 0, -7200, 0 } typeMap:bin { "01" } - } //Z#340 - /* Atlantic/St_Helena */ :int { 5 } //Z#341 + } //Z#341 + /* Atlantic/St_Helena */ :int { 5 } //Z#342 /* Atlantic/Stanley */ :table { trans:intvector { -1824235716, -1018209600, -1003093200, -986760000, -971643600, -954705600, -939589200, -923256000, -908139600, -891806400, -876690000, -860356800, -852066000, 420609600, 433306800, 452052000, 464151600, 483501600, 495601200, 514350000, 527054400, 545799600, 558504000, 577249200, 589953600, 608698800, 621403200, 640753200, 652852800, 672202800, 684907200, 703652400, 716356800, 735102000, 747806400, 766551600, 779256000, 798001200, 810705600, 830055600, 842760000, 861505200, 874209600, 892954800, 905659200, 924404400, 937108800, 955854000, 968558400, 987310800, 999410400, 1019365200, 1030860000, 1050814800, 1062914400, 1082264400, 1094364000, 1113714000, 1125813600, 1145163600, 1157263200, 1176613200, 1188712800, 1208667600, 1220767200, 1240117200, 1252216800, 1271566800, 1283666400 } typeOffsets:intvector { -13884, 0, -14400, 0, -14400, 3600, -10800, 0, -10800, 3600 } typeMap:bin { "010201020102010201020102010304030403020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020103" } - } //Z#342 - /* Australia/ACT */ :int { 361 } //Z#343 + } //Z#343 + /* Australia/ACT */ :int { 362 } //Z#344 /* Australia/Adelaide */ :table { transPre32:intvector { -1, 1930857236, -1, 2064778096 } trans:intvector { -1672565340, -1665390600, -883639800, -876126600, -860398200, -844677000, -828343800, -813227400, 57688200, 67969800, 89137800, 100024200, 120587400, 131473800, 152037000, 162923400, 183486600, 194977800, 215541000, 226427400, 246990600, 257877000, 278440200, 289326600, 309889800, 320776200, 341339400, 352225800, 372789000, 384280200, 404843400, 415729800, 436293000, 447179400, 467742600, 478629000, 499192200, 511288200, 530037000, 542737800, 562091400, 574792200, 594145800, 606241800, 625595400, 637691400, 657045000, 667931400, 688494600, 701195400, 719944200, 731435400, 751998600, 764094600, 783448200, 796149000, 814897800, 828203400, 846347400, 859653000, 877797000, 891102600, 909246600, 922552200, 941301000, 954001800, 972750600, 985451400, 1004200200, 1017505800, 1035649800, 1048955400, 1067099400, 1080405000, 1099153800, 1111854600, 1130603400, 1143909000, 1162053000, 1174753800, 1193502600, 1207413000, 1223137800 } @@ -1757,15 +1762,15 @@ zoneinfo64:table(nofallback) { finalRule { "AS" } finalRaw:int { 34200 } finalYear:int { 2009 } - links:intvector { 344, 360 } - } //Z#344 + links:intvector { 345, 361 } + } //Z#345 /* Australia/Brisbane */ :table { transPre32:intvector { -1, 1928175368 } trans:intvector { -1672567140, -1665392400, -883641600, -876128400, -860400000, -844678800, -828345600, -813229200, 57686400, 67968000, 625593600, 636480000, 657043200, 667929600, 688492800, 699379200 } typeOffsets:intvector { 36728, 0, 36000, 0, 36000, 3600 } typeMap:bin { "0102010201020102010201020102010201" } - links:intvector { 345, 359 } - } //Z#345 + links:intvector { 346, 360 } + } //Z#346 /* Australia/Broken_Hill */ :table { transPre32:intvector { -1, 1930856548, -1, 1980016096, -1, 2064778096 } trans:intvector { -1672565340, -1665390600, -883639800, -876126600, -860398200, -844677000, -828343800, -813227400, 57688200, 67969800, 89137800, 100024200, 120587400, 131473800, 152037000, 162923400, 183486600, 194977800, 215541000, 226427400, 246990600, 257877000, 278440200, 289326600, 309889800, 320776200, 341339400, 352225800, 372789000, 386699400, 404843400, 415729800, 436293000, 447179400, 467742600, 478629000, 499192200, 511288200, 530037000, 542737800, 562091400, 574792200, 594145800, 606241800, 625595400, 636481800, 657045000, 667931400, 688494600, 699381000, 719944200, 731435400, 751998600, 762885000, 783448200, 794334600, 814897800, 828203400, 846347400, 859653000, 877797000, 891102600, 909246600, 922552200, 941301000, 954001800, 972750600, 985451400, 1004200200, 1017505800, 1035649800, 1048955400, 1067099400, 1080405000, 1099153800, 1111854600, 1130603400, 1143909000, 1162053000, 1174753800, 1193502600, 1207413000, 1223137800 } @@ -1774,9 +1779,9 @@ zoneinfo64:table(nofallback) { finalRule { "AS" } finalRaw:int { 34200 } finalYear:int { 2009 } - links:intvector { 346, 365 } - } //Z#346 - /* Australia/Canberra */ :int { 361 } //Z#347 + links:intvector { 347, 366 } + } //Z#347 + /* Australia/Canberra */ :int { 362 } //Z#348 /* Australia/Currie */ :table { transPre32:intvector { -1, 1949172768 } trans:intvector { -1680508800, -1665392400, -883641600, -876128400, -860400000, -844678800, -828345600, -813229200, 57686400, 67968000, 89136000, 100022400, 120585600, 131472000, 152035200, 162921600, 183484800, 194976000, 215539200, 226425600, 246988800, 257875200, 278438400, 289324800, 309888000, 320774400, 341337600, 352224000, 372787200, 386092800, 404841600, 417542400, 436291200, 447177600, 467740800, 478627200, 499190400, 510076800, 530035200, 542736000, 562089600, 574790400, 594144000, 606240000, 625593600, 637689600, 657043200, 670348800, 686678400, 701798400, 718128000, 733248000, 749577600, 764697600, 781027200, 796147200, 812476800, 828201600, 844531200, 859651200, 875980800, 891100800, 907430400, 922550400, 938880000, 954000000, 967305600, 985449600, 1002384000, 1017504000, 1033833600, 1048953600, 1065283200, 1080403200, 1096732800, 1111852800, 1128182400, 1143907200, 1159632000, 1174752000, 1191686400, 1207411200, 1223136000 } @@ -1785,20 +1790,20 @@ zoneinfo64:table(nofallback) { finalRule { "AT" } finalRaw:int { 36000 } finalYear:int { 2009 } - } //Z#348 + } //Z#349 /* Australia/Darwin */ :table { transPre32:intvector { -1, 1930859096, -1, 2064778096 } trans:intvector { -1672565340, -1665390600, -883639800, -876126600, -860398200, -844677000, -828343800, -813227400 } typeOffsets:intvector { 31400, 0, 32400, 0, 34200, 0, 34200, 3600 } typeMap:bin { "01020302030203020302" } - links:intvector { 0, 349, 357 } - } //Z#349 + links:intvector { 0, 350, 358 } + } //Z#350 /* Australia/Eucla */ :table { transPre32:intvector { -1, 1957038768 } trans:intvector { -1672562640, -1665387900, -883637100, -876123900, -860395500, -844674300, 152039700, 162926100, 436295700, 447182100, 690311700, 699383700, 1165079700, 1174756500, 1193505300, 1206810900, 1224954900, 1238260500 } typeOffsets:intvector { 30928, 0, 31500, 0, 31500, 3600 } typeMap:bin { "01020102010201020102010201020102010201" } - } //Z#350 + } //Z#351 /* Australia/Hobart */ :table { transPre32:intvector { -1, 1949171940 } trans:intvector { -1680508800, -1665392400, -883641600, -876128400, -860400000, -844678800, -828345600, -813229200, -71136000, -55411200, -37267200, -25776000, -5817600, 5673600, 25632000, 37728000, 57686400, 67968000, 89136000, 100022400, 120585600, 131472000, 152035200, 162921600, 183484800, 194976000, 215539200, 226425600, 246988800, 257875200, 278438400, 289324800, 309888000, 320774400, 341337600, 352224000, 372787200, 386092800, 404841600, 417542400, 436291200, 447177600, 467740800, 478627200, 499190400, 510076800, 530035200, 542736000, 562089600, 574790400, 594144000, 606240000, 625593600, 637689600, 657043200, 670348800, 686678400, 701798400, 718128000, 733248000, 749577600, 764697600, 781027200, 796147200, 812476800, 828201600, 844531200, 859651200, 875980800, 891100800, 907430400, 922550400, 938880000, 954000000, 967305600, 985449600, 1002384000, 1017504000, 1033833600, 1048953600, 1065283200, 1080403200, 1096732800, 1111852800, 1128182400, 1143907200, 1159632000, 1174752000, 1191686400, 1207411200, 1223136000 } @@ -1807,15 +1812,15 @@ zoneinfo64:table(nofallback) { finalRule { "AT" } finalRaw:int { 36000 } finalYear:int { 2009 } - links:intvector { 351, 362 } - } //Z#351 - /* Australia/LHI */ :int { 354 } //Z#352 + links:intvector { 352, 363 } + } //Z#352 + /* Australia/LHI */ :int { 355 } //Z#353 /* Australia/Lindeman */ :table { transPre32:intvector { -1, 1928176340 } trans:intvector { -1672567140, -1665392400, -883641600, -876128400, -860400000, -844678800, -828345600, -813229200, 57686400, 67968000, 625593600, 636480000, 657043200, 667929600, 688492800, 699379200, 719942400, 731433600, 751996800, 762883200 } typeOffsets:intvector { 35756, 0, 36000, 0, 36000, 3600 } typeMap:bin { "010201020102010201020102010201020102010201" } - } //Z#353 + } //Z#354 /* Australia/Lord_Howe */ :table { transPre32:intvector { -1, 1930852316 } trans:intvector { 352216800, 372785400, 384273000, 404839800, 415722600, 436289400, 447172200, 467739000, 478621800, 499188600, 511282800, 530033400, 542732400, 562087800, 574786800, 594142200, 606236400, 625591800, 636476400, 657041400, 667926000, 688491000, 699375600, 719940600, 731430000, 751995000, 762879600, 783444600, 794329200, 814894200, 828198000, 846343800, 859647600, 877793400, 891097200, 909243000, 922546800, 941297400, 953996400, 967303800, 985446000, 1004196600, 1017500400, 1035646200, 1048950000, 1067095800, 1080399600, 1099150200, 1111849200, 1130599800, 1143903600, 1162049400, 1174748400, 1193499000, 1207407600, 1223134200 } @@ -1824,8 +1829,8 @@ zoneinfo64:table(nofallback) { finalRule { "LH" } finalRaw:int { 37800 } finalYear:int { 2009 } - links:intvector { 352, 354 } - } //Z#354 + links:intvector { 353, 355 } + } //Z#355 /* Australia/Melbourne */ :table { transPre32:intvector { -1, 1930855704 } trans:intvector { -1672567140, -1665392400, -883641600, -876128400, -860400000, -844678800, -828345600, -813229200, 57686400, 67968000, 89136000, 100022400, 120585600, 131472000, 152035200, 162921600, 183484800, 194976000, 215539200, 226425600, 246988800, 257875200, 278438400, 289324800, 309888000, 320774400, 341337600, 352224000, 372787200, 384278400, 404841600, 415728000, 436291200, 447177600, 467740800, 478627200, 499190400, 511286400, 530035200, 542736000, 561484800, 574790400, 594144000, 606240000, 625593600, 637689600, 657043200, 667929600, 688492800, 699379200, 719942400, 731433600, 751996800, 762883200, 783446400, 796147200, 814896000, 828201600, 846345600, 859651200, 877795200, 891100800, 909244800, 922550400, 941299200, 954000000, 967305600, 985449600, 1004198400, 1017504000, 1035648000, 1048953600, 1067097600, 1080403200, 1099152000, 1111852800, 1130601600, 1143907200, 1162051200, 1174752000, 1193500800, 1207411200, 1223136000 } @@ -1834,19 +1839,19 @@ zoneinfo64:table(nofallback) { finalRule { "AV" } finalRaw:int { 36000 } finalYear:int { 2009 } - links:intvector { 355, 363 } - } //Z#355 - /* Australia/NSW */ :int { 361 } //Z#356 - /* Australia/North */ :int { 349 } //Z#357 + links:intvector { 356, 364 } + } //Z#356 + /* Australia/NSW */ :int { 362 } //Z#357 + /* Australia/North */ :int { 350 } //Z#358 /* Australia/Perth */ :table { transPre32:intvector { -1, 1957041892 } trans:intvector { -1672559940, -1665385200, -883634400, -876121200, -860392800, -844671600, 152042400, 162928800, 436298400, 447184800, 690314400, 699386400, 1165082400, 1174759200, 1193508000, 1206813600, 1224957600, 1238263200 } typeOffsets:intvector { 27804, 0, 28800, 0, 28800, 3600 } typeMap:bin { "01020102010201020102010201020102010201" } - links:intvector { 358, 364 } - } //Z#358 - /* Australia/Queensland */ :int { 345 } //Z#359 - /* Australia/South */ :int { 344 } //Z#360 + links:intvector { 359, 365 } + } //Z#359 + /* Australia/Queensland */ :int { 346 } //Z#360 + /* Australia/South */ :int { 345 } //Z#361 /* Australia/Sydney */ :table { transPre32:intvector { -1, 1930854204 } trans:intvector { -1672567140, -1665392400, -883641600, -876128400, -860400000, -844678800, -828345600, -813229200, 57686400, 67968000, 89136000, 100022400, 120585600, 131472000, 152035200, 162921600, 183484800, 194976000, 215539200, 226425600, 246988800, 257875200, 278438400, 289324800, 309888000, 320774400, 341337600, 352224000, 372787200, 386697600, 404841600, 415728000, 436291200, 447177600, 467740800, 478627200, 499190400, 511286400, 530035200, 542736000, 562089600, 574790400, 594144000, 606240000, 625593600, 636480000, 657043200, 667929600, 688492800, 699379200, 719942400, 731433600, 751996800, 762883200, 783446400, 794332800, 814896000, 828201600, 846345600, 859651200, 877795200, 891100800, 909244800, 922550400, 941299200, 954000000, 967305600, 985449600, 1004198400, 1017504000, 1035648000, 1048953600, 1067097600, 1080403200, 1099152000, 1111852800, 1130601600, 1143907200, 1162051200, 1174752000, 1193500800, 1207411200, 1223136000 } @@ -1855,19 +1860,19 @@ zoneinfo64:table(nofallback) { finalRule { "AN" } finalRaw:int { 36000 } finalYear:int { 2009 } - links:intvector { 1, 343, 347, 356, 361 } - } //Z#361 - /* Australia/Tasmania */ :int { 351 } //Z#362 - /* Australia/Victoria */ :int { 355 } //Z#363 - /* Australia/West */ :int { 358 } //Z#364 - /* Australia/Yancowinna */ :int { 346 } //Z#365 - /* BET */ :int { 201 } //Z#366 - /* BST */ :int { 261 } //Z#367 - /* Brazil/Acre */ :int { 195 } //Z#368 - /* Brazil/DeNoronha */ :int { 176 } //Z#369 - /* Brazil/East */ :int { 201 } //Z#370 - /* Brazil/West */ :int { 156 } //Z#371 - /* CAT */ :int { 43 } //Z#372 + links:intvector { 1, 344, 348, 357, 362 } + } //Z#362 + /* Australia/Tasmania */ :int { 352 } //Z#363 + /* Australia/Victoria */ :int { 356 } //Z#364 + /* Australia/West */ :int { 359 } //Z#365 + /* Australia/Yancowinna */ :int { 347 } //Z#366 + /* BET */ :int { 201 } //Z#367 + /* BST */ :int { 261 } //Z#368 + /* Brazil/Acre */ :int { 195 } //Z#369 + /* Brazil/DeNoronha */ :int { 176 } //Z#370 + /* Brazil/East */ :int { 201 } //Z#371 + /* Brazil/West */ :int { 156 } //Z#372 + /* CAT */ :int { 43 } //Z#373 /* CET */ :table { trans:intvector { -1693706400, -1680483600, -1663455600, -1650150000, -1632006000, -1618700400, -938905200, -857257200, -844556400, -828226800, -812502000, -796777200, -781052400, -766623600, 228877200, 243997200, 260326800, 276051600, 291776400, 307501200, 323830800, 338950800, 354675600, 370400400, 386125200, 401850000, 417574800, 433299600, 449024400, 465354000, 481078800, 496803600, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000 } typeOffsets:intvector { 3600, 0, 3600, 3600 } @@ -1875,9 +1880,9 @@ zoneinfo64:table(nofallback) { finalRule { "C-Eur" } finalRaw:int { 3600 } finalYear:int { 1997 } - } //Z#373 - /* CNT */ :int { 206 } //Z#374 - /* CST */ :int { 98 } //Z#375 + } //Z#374 + /* CNT */ :int { 206 } //Z#375 + /* CST */ :int { 98 } //Z#376 /* CST6CDT */ :table { trans:intvector { -1633276800, -1615136400, -1601827200, -1583686800, -880214400, -765392400, -84384000, -68662800, -52934400, -37213200, -21484800, -5763600, 9964800, 25686000, 41414400, 57740400, 73468800, 89190000, 104918400, 120639600, 126691200, 152089200, 162374400, 183538800, 199267200, 215593200, 230716800, 247042800, 262771200, 278492400, 294220800, 309942000, 325670400, 341391600, 357120000, 372841200, 388569600, 404895600, 420019200, 436345200, 452073600, 467794800, 483523200, 499244400, 514972800, 530694000, 544608000, 562143600, 576057600, 594198000, 607507200, 625647600, 638956800, 657097200, 671011200, 688546800, 702460800, 719996400, 733910400, 752050800, 765360000, 783500400, 796809600, 814950000, 828864000, 846399600, 860313600, 877849200, 891763200, 909298800, 923212800, 941353200, 954662400, 972802800, 986112000, 1004252400, 1018166400, 1035702000, 1049616000, 1067151600, 1081065600, 1099206000, 1112515200, 1130655600, 1143964800, 1162105200, 1173600000, 1194159600 } typeOffsets:intvector { -21600, 0, -21600, 3600 } @@ -1885,22 +1890,22 @@ zoneinfo64:table(nofallback) { finalRule { "US" } finalRaw:int { -21600 } finalYear:int { 2008 } - } //Z#376 - /* CTT */ :int { 310 } //Z#377 - /* Canada/Atlantic */ :int { 128 } //Z#378 - /* Canada/Central */ :int { 221 } //Z#379 - /* Canada/East-Saskatchewan */ :int { 193 } //Z#380 - /* Canada/Eastern */ :int { 216 } //Z#381 - /* Canada/Mountain */ :int { 112 } //Z#382 - /* Canada/Newfoundland */ :int { 206 } //Z#383 - /* Canada/Pacific */ :int { 218 } //Z#384 - /* Canada/Saskatchewan */ :int { 193 } //Z#385 - /* Canada/Yukon */ :int { 220 } //Z#386 - /* Chile/Continental */ :int { 199 } //Z#387 - /* Chile/EasterIsland */ :int { 548 } //Z#388 - /* Cuba */ :int { 129 } //Z#389 - /* EAT */ :int { 48 } //Z#390 - /* ECT */ :int { 468 } //Z#391 + } //Z#377 + /* CTT */ :int { 310 } //Z#378 + /* Canada/Atlantic */ :int { 128 } //Z#379 + /* Canada/Central */ :int { 221 } //Z#380 + /* Canada/East-Saskatchewan */ :int { 193 } //Z#381 + /* Canada/Eastern */ :int { 216 } //Z#382 + /* Canada/Mountain */ :int { 112 } //Z#383 + /* Canada/Newfoundland */ :int { 206 } //Z#384 + /* Canada/Pacific */ :int { 218 } //Z#385 + /* Canada/Saskatchewan */ :int { 193 } //Z#386 + /* Canada/Yukon */ :int { 220 } //Z#387 + /* Chile/Continental */ :int { 199 } //Z#388 + /* Chile/EasterIsland */ :int { 550 } //Z#389 + /* Cuba */ :int { 129 } //Z#390 + /* EAT */ :int { 48 } //Z#391 + /* ECT */ :int { 470 } //Z#392 /* EET */ :table { trans:intvector { 228877200, 243997200, 260326800, 276051600, 291776400, 307501200, 323830800, 338950800, 354675600, 370400400, 386125200, 401850000, 417574800, 433299600, 449024400, 465354000, 481078800, 496803600, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000 } typeOffsets:intvector { 7200, 0, 7200, 3600 } @@ -1908,10 +1913,10 @@ zoneinfo64:table(nofallback) { finalRule { "EU" } finalRaw:int { 7200 } finalYear:int { 1997 } - } //Z#392 + } //Z#393 /* EST */ :table { typeOffsets:intvector { -18000, 0 } - } //Z#393 + } //Z#394 /* EST5EDT */ :table { trans:intvector { -1633280400, -1615140000, -1601830800, -1583690400, -880218000, -765396000, -84387600, -68666400, -52938000, -37216800, -21488400, -5767200, 9961200, 25682400, 41410800, 57736800, 73465200, 89186400, 104914800, 120636000, 126687600, 152085600, 162370800, 183535200, 199263600, 215589600, 230713200, 247039200, 262767600, 278488800, 294217200, 309938400, 325666800, 341388000, 357116400, 372837600, 388566000, 404892000, 420015600, 436341600, 452070000, 467791200, 483519600, 499240800, 514969200, 530690400, 544604400, 562140000, 576054000, 594194400, 607503600, 625644000, 638953200, 657093600, 671007600, 688543200, 702457200, 719992800, 733906800, 752047200, 765356400, 783496800, 796806000, 814946400, 828860400, 846396000, 860310000, 877845600, 891759600, 909295200, 923209200, 941349600, 954658800, 972799200, 986108400, 1004248800, 1018162800, 1035698400, 1049612400, 1067148000, 1081062000, 1099202400, 1112511600, 1130652000, 1143961200, 1162101600, 1173596400, 1194156000 } typeOffsets:intvector { -18000, 0, -18000, 3600 } @@ -1919,108 +1924,108 @@ zoneinfo64:table(nofallback) { finalRule { "US" } finalRaw:int { -18000 } finalYear:int { 2008 } - } //Z#394 - /* Egypt */ :int { 18 } //Z#395 - /* Eire */ :int { 447 } //Z#396 + } //Z#395 + /* Egypt */ :int { 18 } //Z#396 + /* Eire */ :int { 448 } //Z#397 /* Etc/GMT */ :table { typeOffsets:intvector { 0, 0 } - links:intvector { 397, 398, 411, 426, 427, 497, 498, 499, 500, 501 } - } //Z#397 - /* Etc/GMT+0 */ :int { 397 } //Z#398 + links:intvector { 398, 399, 412, 427, 428, 499, 500, 501, 502, 503 } + } //Z#398 + /* Etc/GMT+0 */ :int { 398 } //Z#399 /* Etc/GMT+1 */ :table { typeOffsets:intvector { -3600, 0 } - } //Z#399 + } //Z#400 /* Etc/GMT+10 */ :table { typeOffsets:intvector { -36000, 0 } - } //Z#400 + } //Z#401 /* Etc/GMT+11 */ :table { typeOffsets:intvector { -39600, 0 } - } //Z#401 + } //Z#402 /* Etc/GMT+12 */ :table { typeOffsets:intvector { -43200, 0 } - } //Z#402 + } //Z#403 /* Etc/GMT+2 */ :table { typeOffsets:intvector { -7200, 0 } - } //Z#403 + } //Z#404 /* Etc/GMT+3 */ :table { typeOffsets:intvector { -10800, 0 } - } //Z#404 + } //Z#405 /* Etc/GMT+4 */ :table { typeOffsets:intvector { -14400, 0 } - } //Z#405 + } //Z#406 /* Etc/GMT+5 */ :table { typeOffsets:intvector { -18000, 0 } - } //Z#406 + } //Z#407 /* Etc/GMT+6 */ :table { typeOffsets:intvector { -21600, 0 } - } //Z#407 + } //Z#408 /* Etc/GMT+7 */ :table { typeOffsets:intvector { -25200, 0 } - } //Z#408 + } //Z#409 /* Etc/GMT+8 */ :table { typeOffsets:intvector { -28800, 0 } - } //Z#409 + } //Z#410 /* Etc/GMT+9 */ :table { typeOffsets:intvector { -32400, 0 } - } //Z#410 - /* Etc/GMT-0 */ :int { 397 } //Z#411 + } //Z#411 + /* Etc/GMT-0 */ :int { 398 } //Z#412 /* Etc/GMT-1 */ :table { typeOffsets:intvector { 3600, 0 } - } //Z#412 + } //Z#413 /* Etc/GMT-10 */ :table { typeOffsets:intvector { 36000, 0 } - } //Z#413 + } //Z#414 /* Etc/GMT-11 */ :table { typeOffsets:intvector { 39600, 0 } - } //Z#414 + } //Z#415 /* Etc/GMT-12 */ :table { typeOffsets:intvector { 43200, 0 } - } //Z#415 + } //Z#416 /* Etc/GMT-13 */ :table { typeOffsets:intvector { 46800, 0 } - } //Z#416 + } //Z#417 /* Etc/GMT-14 */ :table { typeOffsets:intvector { 50400, 0 } - } //Z#417 + } //Z#418 /* Etc/GMT-2 */ :table { typeOffsets:intvector { 7200, 0 } - } //Z#418 + } //Z#419 /* Etc/GMT-3 */ :table { typeOffsets:intvector { 10800, 0 } - } //Z#419 + } //Z#420 /* Etc/GMT-4 */ :table { typeOffsets:intvector { 14400, 0 } - } //Z#420 + } //Z#421 /* Etc/GMT-5 */ :table { typeOffsets:intvector { 18000, 0 } - } //Z#421 + } //Z#422 /* Etc/GMT-6 */ :table { typeOffsets:intvector { 21600, 0 } - } //Z#422 + } //Z#423 /* Etc/GMT-7 */ :table { typeOffsets:intvector { 25200, 0 } - } //Z#423 + } //Z#424 /* Etc/GMT-8 */ :table { typeOffsets:intvector { 28800, 0 } - } //Z#424 + } //Z#425 /* Etc/GMT-9 */ :table { typeOffsets:intvector { 32400, 0 } - } //Z#425 - /* Etc/GMT0 */ :int { 397 } //Z#426 - /* Etc/Greenwich */ :int { 397 } //Z#427 + } //Z#426 + /* Etc/GMT0 */ :int { 398 } //Z#427 + /* Etc/Greenwich */ :int { 398 } //Z#428 /* Etc/UCT */ :table { typeOffsets:intvector { 0, 0 } - links:intvector { 428, 606 } - } //Z#428 + links:intvector { 429, 608 } + } //Z#429 /* Etc/UTC */ :table { typeOffsets:intvector { 0, 0 } - links:intvector { 429, 430, 432, 620, 621, 625 } - } //Z#429 - /* Etc/Universal */ :int { 429 } //Z#430 + links:intvector { 430, 431, 433, 622, 623, 627 } + } //Z#430 + /* Etc/Universal */ :int { 430 } //Z#431 /* Etc/Unknown */ :table { typeOffsets:intvector { 0, 0 } - } //Z#431 - /* Etc/Zulu */ :int { 429 } //Z#432 + } //Z#432 + /* Etc/Zulu */ :int { 430 } //Z#433 /* Europe/Amsterdam */ :table { trans:intvector { -1693700372, -1680484772, -1663453172, -1650147572, -1633213172, -1617488372, -1601158772, -1586038772, -1569709172, -1554589172, -1538259572, -1523139572, -1507501172, -1490566772, -1470176372, -1459117172, -1443997172, -1427667572, -1406672372, -1396217972, -1376950772, -1364768372, -1345414772, -1333318772, -1313792372, -1301264372, -1282256372, -1269814772, -1250720372, -1238365172, -1219184372, -1206915572, -1186957172, -1175465972, -1156025972, -1143411572, -1124489972, -1111961972, -1092953972, -1080512372, -1061331572, -1049062772, -1029190772, -1025745572, -1017613200, -998259600, -986163600, -966723600, -954109200, -935022000, -857257200, -844556400, -828226800, -812502000, -796777200, -781052400, -766623600, 228877200, 243997200, 260326800, 276051600, 291776400, 307501200, 323830800, 338950800, 354675600, 370400400, 386125200, 401850000, 417574800, 433299600, 449024400, 465354000, 481078800, 496803600, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000 } typeOffsets:intvector { 1172, 0, 1172, 3600, 1200, 0, 1200, 3600, 3600, 0, 3600, 3600 } @@ -2028,7 +2033,7 @@ zoneinfo64:table(nofallback) { finalRule { "EU" } finalRaw:int { 3600 } finalYear:int { 1997 } - } //Z#433 + } //Z#434 /* Europe/Andorra */ :table { transPre32:intvector { -1, 2117514132 } trans:intvector { -733881600, 481078800, 496803600, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000 } @@ -2037,12 +2042,12 @@ zoneinfo64:table(nofallback) { finalRule { "EU" } finalRaw:int { 3600 } finalYear:int { 1997 } - } //Z#434 + } //Z#435 /* Europe/Astrakhan */ :table { - trans:intvector { -1441249932, -1247540400, 354916800, 370724400, 386452800, 402260400, 417988800, 433796400, 449611200, 465343200, 481068000, 496792800, 512517600, 528242400, 543967200, 559692000, 575416800, 591141600, 606866400, 622594800, 638319600, 654649200, 670374000, 701820000, 717534000, 733273200, 748998000, 764722800, 780447600, 796172400, 811897200, 828226800, 846370800, 859676400, 877820400, 891126000, 909270000, 922575600, 941324400, 954025200, 972774000, 985474800, 1004223600, 1017529200, 1035673200, 1048978800, 1067122800, 1080428400, 1099177200, 1111878000, 1130626800, 1143327600, 1162076400, 1174777200, 1193526000, 1206831600, 1224975600, 1238281200, 1256425200, 1269730800, 1288479600, 1301180400, 1414274400, 1459033200 } + trans:intvector { -1441249932, -1247540400, 354916800, 370724400, 386452800, 402260400, 417988800, 433796400, 449611200, 465343200, 481068000, 496792800, 512517600, 528242400, 543967200, 559692000, 575416800, 591141600, 606866400, 622594800, 638319600, 654649200, 670374000, 701820000, 717548400, 733273200, 748998000, 764722800, 780447600, 796172400, 811897200, 828226800, 846370800, 859676400, 877820400, 891126000, 909270000, 922575600, 941324400, 954025200, 972774000, 985474800, 1004223600, 1017529200, 1035673200, 1048978800, 1067122800, 1080428400, 1099177200, 1111878000, 1130626800, 1143327600, 1162076400, 1174777200, 1193526000, 1206831600, 1224975600, 1238281200, 1256425200, 1269730800, 1288479600, 1301180400, 1414274400, 1459033200 } typeOffsets:intvector { 11532, 0, 10800, 0, 10800, 3600, 14400, 0, 14400, 3600 } typeMap:bin { "01030403040304030403040304030403040302010201030201020102010201020102010201020102010201020102010201020102010201020102010201030103" } - } //Z#435 + } //Z#436 /* Europe/Athens */ :table { trans:intvector { -1686101632, -1182996000, -1178161200, -906861600, -904878000, -857257200, -844477200, -828237600, -812422800, -552362400, -541652400, 166485600, 186184800, 198028800, 213753600, 228873600, 244080000, 260323200, 275446800, 291798000, 307407600, 323388000, 338936400, 354675600, 370400400, 386125200, 401850000, 417574800, 433299600, 449024400, 465354000, 481078800, 496803600, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000 } typeOffsets:intvector { 5692, 0, 3600, 0, 3600, 3600, 7200, 0, 7200, 3600 } @@ -2050,8 +2055,8 @@ zoneinfo64:table(nofallback) { finalRule { "EU" } finalRaw:int { 7200 } finalYear:int { 1997 } - } //Z#436 - /* Europe/Belfast */ :int { 458 } //Z#437 + } //Z#437 + /* Europe/Belfast */ :int { 460 } //Z#438 /* Europe/Belgrade */ :table { transPre32:intvector { -1, 1581051976 } trans:intvector { -905824800, -857257200, -844556400, -828226800, -812502000, -796777200, -777942000, -766623600, 417574800, 433299600, 449024400, 465354000, 481078800, 496803600, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000 } @@ -2060,8 +2065,8 @@ zoneinfo64:table(nofallback) { finalRule { "EU" } finalRaw:int { 3600 } finalYear:int { 1997 } - links:intvector { 438, 457, 469, 475, 477, 491 } - } //Z#438 + links:intvector { 439, 459, 471, 477, 479, 493 } + } //Z#439 /* Europe/Berlin */ :table { transPre32:intvector { -1, 1872912888 } trans:intvector { -1693706400, -1680483600, -1663455600, -1650150000, -1632006000, -1618700400, -938905200, -857257200, -844556400, -828226800, -812502000, -796777200, -781052400, -776563200, -765936000, -761180400, -748479600, -733273200, -717631200, -714610800, -710380800, -701910000, -684975600, -670460400, -654130800, -639010800, 323830800, 338950800, 354675600, 370400400, 386125200, 401850000, 417574800, 433299600, 449024400, 465354000, 481078800, 496803600, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000 } @@ -2070,8 +2075,8 @@ zoneinfo64:table(nofallback) { finalRule { "EU" } finalRaw:int { 3600 } finalYear:int { 1997 } - } //Z#439 - /* Europe/Bratislava */ :int { 470 } //Z#440 + } //Z#440 + /* Europe/Bratislava */ :int { 472 } //Z#441 /* Europe/Brussels */ :table { transPre32:intvector { -1, 1844014246 } trans:intvector { -1740355200, -1693702800, -1680483600, -1663455600, -1650150000, -1632006000, -1618700400, -1613826000, -1604278800, -1585530000, -1574038800, -1552266000, -1539997200, -1520557200, -1507510800, -1490576400, -1473642000, -1459126800, -1444006800, -1427677200, -1411952400, -1396227600, -1379293200, -1364778000, -1348448400, -1333328400, -1316394000, -1301263200, -1284328800, -1269813600, -1253484000, -1238364000, -1221429600, -1206914400, -1191189600, -1175464800, -1160344800, -1143410400, -1127685600, -1111960800, -1096840800, -1080511200, -1063576800, -1049061600, -1033336800, -1017612000, -1002492000, -986162400, -969228000, -950479200, -942012000, -934668000, -857257200, -844556400, -828226800, -812502000, -798073200, -781052400, -766623600, -745455600, -733273200, 228877200, 243997200, 260326800, 276051600, 291776400, 307501200, 323830800, 338950800, 354675600, 370400400, 386125200, 401850000, 417574800, 433299600, 449024400, 465354000, 481078800, 496803600, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000 } @@ -2080,7 +2085,7 @@ zoneinfo64:table(nofallback) { finalRule { "EU" } finalRaw:int { 3600 } finalYear:int { 1997 } - } //Z#441 + } //Z#442 /* Europe/Bucharest */ :table { trans:intvector { -1213148664, -1187056800, -1175479200, -1159754400, -1144029600, -1127700000, -1111975200, -1096250400, -1080525600, -1064800800, -1049076000, -1033351200, -1017626400, -1001901600, -986176800, -970452000, -954727200, 296604000, 307486800, 323816400, 338940000, 354672000, 370396800, 386121600, 401846400, 417571200, 433296000, 449020800, 465350400, 481075200, 496800000, 512524800, 528249600, 543974400, 559699200, 575424000, 591148800, 606873600, 622598400, 638323200, 654652800, 670370400, 686095200, 701820000, 717544800, 733269600, 748994400, 764719200, 780440400, 796168800, 811890000, 828223200, 846363600, 859683600, 877827600 } typeOffsets:intvector { 6264, 0, 7200, 0, 7200, 3600 } @@ -2088,7 +2093,7 @@ zoneinfo64:table(nofallback) { finalRule { "EU" } finalRaw:int { 7200 } finalYear:int { 1998 } - } //Z#442 + } //Z#443 /* Europe/Budapest */ :table { transPre32:intvector { -1, 1794028316 } trans:intvector { -1693706400, -1680483600, -1663455600, -1650150000, -1633212000, -1618700400, -1600466400, -1581202800, -906771600, -857257200, -844556400, -828226800, -812502000, -796777200, -778471200, -762660000, -749689200, -733359600, -717634800, -701910000, -686185200, -670460400, -654130800, -639010800, -621990000, -605660400, -492656400, -481168800, -461120400, -449632800, -428547600, -418269600, -397094400, -386809200, 323827200, 338950800, 354675600, 370400400, 386125200, 401850000, 417574800, 433299600, 449024400, 465354000, 481078800, 496803600, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000 } @@ -2097,8 +2102,8 @@ zoneinfo64:table(nofallback) { finalRule { "EU" } finalRaw:int { 3600 } finalYear:int { 1997 } - } //Z#443 - /* Europe/Busingen */ :int { 493 } //Z#444 + } //Z#444 + /* Europe/Busingen */ :int { 495 } //Z#445 /* Europe/Chisinau */ :table { transPre32:intvector { -1, 1454819576 } trans:intvector { -1637114100, -1213148664, -1187056800, -1175479200, -1159754400, -1144029600, -1127700000, -1111975200, -1096250400, -1080525600, -1064800800, -1049076000, -1033351200, -1017626400, -1001901600, -986176800, -970452000, -954727200, -927165600, -898138800, -857257200, -844556400, -828226800, -812502000, -800157600, 354920400, 370728000, 386456400, 402264000, 417992400, 433800000, 449614800, 465346800, 481071600, 496796400, 512521200, 528246000, 543970800, 559695600, 575420400, 591145200, 606870000, 622594800, 638319600, 641944800, 654652800, 670377600, 686102400, 701820000, 717541200, 733269600, 748990800, 764719200, 780440400, 796168800, 811890000, 828223200, 846363600, 859680000, 877824000 } @@ -2107,8 +2112,8 @@ zoneinfo64:table(nofallback) { finalRule { "Moldova" } finalRaw:int { 7200 } finalYear:int { 1998 } - links:intvector { 445, 482 } - } //Z#445 + links:intvector { 446, 484 } + } //Z#446 /* Europe/Copenhagen */ :table { transPre32:intvector { -1, 1896673076 } trans:intvector { -1692496800, -1680490800, -935110800, -857257200, -844556400, -828226800, -812502000, -796777200, -781052400, -769388400, -747010800, -736383600, -715215600, -706748400, -683161200, -675298800, 323830800, 338950800, 354675600, 370400400, 386125200, 401850000, 417574800, 433299600, 449024400, 465354000, 481078800, 496803600, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000 } @@ -2117,7 +2122,7 @@ zoneinfo64:table(nofallback) { finalRule { "EU" } finalRaw:int { 3600 } finalYear:int { 1997 } - } //Z#446 + } //Z#447 /* Europe/Dublin */ :table { transPre32:intvector { -1, 1473317596 } trans:intvector { -1691962479, -1680471279, -1664143200, -1650146400, -1633903200, -1617487200, -1601848800, -1586037600, -1570399200, -1552168800, -1538344800, -1522533600, -1507500000, -1490565600, -1473631200, -1460930400, -1442786400, -1428876000, -1410732000, -1396216800, -1379282400, -1364767200, -1348437600, -1333317600, -1315778400, -1301263200, -1284328800, -1269813600, -1253484000, -1238364000, -1221429600, -1206914400, -1189980000, -1175464800, -1159135200, -1143410400, -1126476000, -1111960800, -1095631200, -1080511200, -1063576800, -1049061600, -1032127200, -1017612000, -1001282400, -986162400, -969228000, -950479200, -942012000, -733359600, -719445600, -699490800, -684972000, -668037600, -654732000, -636588000, -622072800, -605743200, -590623200, -574293600, -558568800, -542239200, -527119200, -512604000, -496274400, -481154400, -464220000, -449704800, -432165600, -417650400, -401320800, -386200800, -369266400, -354751200, -337816800, -323301600, -306972000, -291852000, -276732000, -257983200, -245282400, -226533600, -213228000, -195084000, -182383200, -163634400, -150933600, -132184800, -119484000, -100735200, -88034400, -68680800, -59004000, -37242000, 57722400, 69818400, 89172000, 101268000, 120621600, 132717600, 152071200, 164167200, 183520800, 196221600, 214970400, 227671200, 246420000, 259120800, 278474400, 290570400, 309924000, 322020000, 341373600, 354675600, 372819600, 386125200, 404269200, 417574800, 435718800, 449024400, 467773200, 481078800, 499222800, 512528400, 530672400, 543978000, 562122000, 575427600, 593571600, 606877200, 625626000, 638326800, 657075600, 670381200, 688525200, 701830800, 719974800, 733280400, 751424400, 764730000, 782874000, 796179600, 814323600, 828234000, 846378000 } @@ -2126,8 +2131,8 @@ zoneinfo64:table(nofallback) { finalRule { "EU" } finalRaw:int { 0 } finalYear:int { 1997 } - links:intvector { 396, 447 } - } //Z#447 + links:intvector { 397, 448 } + } //Z#448 /* Europe/Gibraltar */ :table { transPre32:intvector { -1, 1473317380 } trans:intvector { -1691964000, -1680472800, -1664143200, -1650146400, -1633903200, -1617487200, -1601848800, -1586037600, -1570399200, -1552168800, -1538344800, -1522533600, -1507500000, -1490565600, -1473631200, -1460930400, -1442786400, -1428876000, -1410732000, -1396216800, -1379282400, -1364767200, -1348437600, -1333317600, -1315778400, -1301263200, -1284328800, -1269813600, -1253484000, -1238364000, -1221429600, -1206914400, -1189980000, -1175464800, -1159135200, -1143410400, -1126476000, -1111960800, -1095631200, -1080511200, -1063576800, -1049061600, -1032127200, -1017612000, -1001282400, -986162400, -969228000, -950479200, -942012000, -904518000, -896050800, -875487600, -864601200, -844038000, -832546800, -812588400, -798073200, -781052400, -772066800, -764805600, -748476000, -733356000, -719445600, -717030000, -706748400, -699487200, -687996000, -668037600, -654732000, -636588000, -622072800, -605743200, -590623200, -574293600, -558568800, -542239200, -527119200, -512604000, -496274400, -481154400, -464220000, -449704800, -432165600, -417650400, -401320800, 386125200, 401850000, 417574800, 433299600, 449024400, 465354000, 481078800, 496803600, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000 } @@ -2136,8 +2141,8 @@ zoneinfo64:table(nofallback) { finalRule { "EU" } finalRaw:int { 3600 } finalYear:int { 1997 } - } //Z#448 - /* Europe/Guernsey */ :int { 458 } //Z#449 + } //Z#449 + /* Europe/Guernsey */ :int { 460 } //Z#450 /* Europe/Helsinki */ :table { trans:intvector { -1535938789, -875671200, -859773600, 354672000, 370396800, 386121600, 401846400, 417574800, 433299600, 449024400, 465354000, 481078800, 496803600, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000 } typeOffsets:intvector { 5989, 0, 7200, 0, 7200, 3600 } @@ -2145,9 +2150,9 @@ zoneinfo64:table(nofallback) { finalRule { "EU" } finalRaw:int { 7200 } finalYear:int { 1997 } - links:intvector { 450, 462 } - } //Z#450 - /* Europe/Isle_of_Man */ :int { 458 } //Z#451 + links:intvector { 451, 464 } + } //Z#451 + /* Europe/Isle_of_Man */ :int { 460 } //Z#452 /* Europe/Istanbul */ :table { transPre32:intvector { -1, 1454819544 } trans:intvector { -1869875816, -1693706400, -1680490800, -1570413600, -1552186800, -1538359200, -1522551600, -1507514400, -1490583600, -1440208800, -1428030000, -1409709600, -1396494000, -931140000, -922762800, -917834400, -892436400, -875844000, -857358000, -781063200, -764737200, -744343200, -733806000, -716436000, -701924400, -684986400, -670474800, -654141600, -639025200, -621828000, -606970800, -590032800, -575434800, -235620000, -228279600, -177732000, -165726000, 10533600, 23835600, 41983200, 55285200, 74037600, 87339600, 107910000, 121219200, 133920000, 152676000, 165362400, 183502800, 202428000, 215557200, 228866400, 245797200, 260316000, 277246800, 308779200, 323827200, 340228800, 354672000, 371678400, 386121600, 403128000, 428446800, 433886400, 482792400, 496702800, 512524800, 528249600, 543974400, 559699200, 575424000, 591148800, 606873600, 622598400, 638323200, 654652800, 670374000, 686098800, 701823600, 717548400, 733273200, 748998000, 764722800, 780447600, 796172400, 811897200, 828226800, 846370800, 859676400, 877820400, 891126000, 909270000, 922575600, 941324400, 954025200, 972774000, 985474800, 1004223600, 1017529200, 1035673200, 1048978800, 1067122800, 1080428400, 1099177200, 1111878000, 1130626800, 1143327600, 1162076400, 1174784400, 1193533200, 1206838800, 1224982800, 1238288400, 1256432400, 1269738000, 1288486800, 1301274000, 1319936400, 1332637200, 1351386000, 1364691600, 1382835600, 1396227600, 1414285200, 1427590800, 1446944400, 1459040400, 1477789200 } @@ -2156,15 +2161,15 @@ zoneinfo64:table(nofallback) { finalRule { "EU" } finalRaw:int { 7200 } finalYear:int { 2017 } - links:intvector { 272, 452, 605 } - } //Z#452 - /* Europe/Jersey */ :int { 458 } //Z#453 + links:intvector { 272, 453, 607 } + } //Z#453 + /* Europe/Jersey */ :int { 460 } //Z#454 /* Europe/Kaliningrad */ :table { transPre32:intvector { -1, 1872911176 } - trans:intvector { -1693706400, -1680483600, -1663455600, -1650150000, -1632006000, -1618700400, -938905200, -857257200, -844556400, -828226800, -812502000, -796777200, -788922000, -778730400, -762663600, -757389600, 354920400, 370728000, 386456400, 402264000, 417992400, 433800000, 449614800, 465346800, 481071600, 496796400, 512521200, 528246000, 543970800, 559695600, 575420400, 591145200, 606870000, 622598400, 638323200, 654652800, 670377600, 686102400, 701816400, 717537600, 733276800, 749001600, 764726400, 780451200, 796176000, 811900800, 828230400, 846374400, 859680000, 877824000, 891129600, 909273600, 922579200, 941328000, 954028800, 972777600, 985478400, 1004227200, 1017532800, 1035676800, 1048982400, 1067126400, 1080432000, 1099180800, 1111881600, 1130630400, 1143331200, 1162080000, 1174780800, 1193529600, 1206835200, 1224979200, 1238284800, 1256428800, 1269734400, 1288483200, 1301184000, 1414278000 } + trans:intvector { -1693706400, -1680483600, -1663455600, -1650150000, -1632006000, -1618700400, -938905200, -857257200, -844556400, -828226800, -812502000, -796777200, -788922000, -778730400, -762663600, -757389600, 354920400, 370728000, 386456400, 402264000, 417992400, 433800000, 449614800, 465346800, 481071600, 496796400, 512521200, 528246000, 543970800, 559695600, 575420400, 591145200, 606870000, 622598400, 638323200, 654652800, 670377600, 686102400, 701827200, 717552000, 733276800, 749001600, 764726400, 780451200, 796176000, 811900800, 828230400, 846374400, 859680000, 877824000, 891129600, 909273600, 922579200, 941328000, 954028800, 972777600, 985478400, 1004227200, 1017532800, 1035676800, 1048982400, 1067126400, 1080432000, 1099180800, 1111881600, 1130630400, 1143331200, 1162080000, 1174780800, 1193529600, 1206835200, 1224979200, 1238284800, 1256428800, 1269734400, 1288483200, 1301184000, 1414278000 } typeOffsets:intvector { 4920, 0, 3600, 0, 3600, 3600, 7200, 0, 7200, 3600, 10800, 0, 10800, 3600 } typeMap:bin { "01020102010201020102010201030403050605060506050605060506050605060504030403040304030403040304030403040304030403040304030403040304030403040304030403040304030503" } - } //Z#454 + } //Z#455 /* Europe/Kiev */ :table { trans:intvector { -1441159324, -1247536800, -892522800, -857257200, -844556400, -828226800, -825382800, 354920400, 370728000, 386456400, 402264000, 417992400, 433800000, 449614800, 465346800, 481071600, 496796400, 512521200, 528246000, 543970800, 559695600, 575420400, 591145200, 606870000, 622594800, 638319600, 646783200, 686102400, 701820000, 717541200, 733269600, 748990800, 764719200, 780440400, 796179600, 811904400, 828234000, 846378000 } typeOffsets:intvector { 7324, 0, 3600, 0, 3600, 3600, 7200, 0, 7200, 3600, 10800, 0, 10800, 3600 } @@ -2172,7 +2177,12 @@ zoneinfo64:table(nofallback) { finalRule { "EU" } finalRaw:int { 7200 } finalYear:int { 1997 } - } //Z#455 + } //Z#456 + /* Europe/Kirov */ :table { + trans:intvector { -1593825528, -1247540400, 354916800, 370724400, 386452800, 402260400, 417988800, 433796400, 449611200, 465343200, 481068000, 496792800, 512517600, 528242400, 543967200, 559692000, 575416800, 591141600, 606866400, 622594800, 638319600, 654649200, 670374000, 701820000, 717548400, 733273200, 748998000, 764722800, 780447600, 796172400, 811897200, 828226800, 846370800, 859676400, 877820400, 891126000, 909270000, 922575600, 941324400, 954025200, 972774000, 985474800, 1004223600, 1017529200, 1035673200, 1048978800, 1067122800, 1080428400, 1099177200, 1111878000, 1130626800, 1143327600, 1162076400, 1174777200, 1193526000, 1206831600, 1224975600, 1238281200, 1256425200, 1269730800, 1288479600, 1301180400, 1414274400 } + typeOffsets:intvector { 11928, 0, 10800, 0, 10800, 3600, 14400, 0, 14400, 3600 } + typeMap:bin { "010304030403040304030403040304030403020102010302010201020102010201020102010201020102010201020102010201020102010201020102010301" } + } //Z#457 /* Europe/Lisbon */ :table { trans:intvector { -1830381795, -1689555600, -1677801600, -1667437200, -1647738000, -1635814800, -1616202000, -1604365200, -1584666000, -1572742800, -1553043600, -1541206800, -1521507600, -1442451600, -1426813200, -1379293200, -1364778000, -1348448400, -1333328400, -1316394000, -1301274000, -1284339600, -1269824400, -1221440400, -1206925200, -1191200400, -1175475600, -1127696400, -1111971600, -1096851600, -1080522000, -1063587600, -1049072400, -1033347600, -1017622800, -1002502800, -986173200, -969238800, -950490000, -942022800, -922669200, -906944400, -891133200, -877309200, -873684000, -864007200, -857955600, -845859600, -842839200, -831348000, -825901200, -814410000, -810784800, -799898400, -794451600, -782960400, -779335200, -768448800, -763002000, -749091600, -733366800, -717631200, -701906400, -686181600, -670456800, -654732000, -639007200, -591832800, -575503200, -559778400, -544053600, -528328800, -512604000, -496879200, -481154400, -465429600, -449704800, -433980000, -417650400, -401925600, -386200800, -370476000, -354751200, -339026400, -323301600, -307576800, -291852000, -276127200, -260402400, -244677600, -228348000, -212623200, -196898400, -181173600, -165448800, -149724000, -133999200, -118274400, 212544000, 228268800, 243993600, 260323200, 276048000, 291772800, 307501200, 323222400, 338950800, 354675600, 370400400, 386125200, 401850000, 417578400, 433299600, 449024400, 465354000, 481078800, 496803600, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000 } typeOffsets:intvector { -2205, 0, 0, 0, 0, 3600, 0, 7200, 3600, 0, 3600, 3600 } @@ -2180,9 +2190,9 @@ zoneinfo64:table(nofallback) { finalRule { "EU" } finalRaw:int { 0 } finalYear:int { 1997 } - links:intvector { 456, 587 } - } //Z#456 - /* Europe/Ljubljana */ :int { 438 } //Z#457 + links:intvector { 458, 589 } + } //Z#458 + /* Europe/Ljubljana */ :int { 439 } //Z#459 /* Europe/London */ :table { transPre32:intvector { -1, 442304971 } trans:intvector { -1691964000, -1680472800, -1664143200, -1650146400, -1633903200, -1617487200, -1601848800, -1586037600, -1570399200, -1552168800, -1538344800, -1522533600, -1507500000, -1490565600, -1473631200, -1460930400, -1442786400, -1428876000, -1410732000, -1396216800, -1379282400, -1364767200, -1348437600, -1333317600, -1315778400, -1301263200, -1284328800, -1269813600, -1253484000, -1238364000, -1221429600, -1206914400, -1189980000, -1175464800, -1159135200, -1143410400, -1126476000, -1111960800, -1095631200, -1080511200, -1063576800, -1049061600, -1032127200, -1017612000, -1001282400, -986162400, -969228000, -950479200, -942012000, -904518000, -896050800, -875487600, -864601200, -844038000, -832546800, -812588400, -798073200, -781052400, -772066800, -764805600, -748476000, -733356000, -719445600, -717030000, -706748400, -699487200, -687996000, -668037600, -654732000, -636588000, -622072800, -605743200, -590623200, -574293600, -558568800, -542239200, -527119200, -512604000, -496274400, -481154400, -464220000, -449704800, -432165600, -417650400, -401320800, -386200800, -369266400, -354751200, -337816800, -323301600, -306972000, -291852000, -276732000, -257983200, -245282400, -226533600, -213228000, -195084000, -182383200, -163634400, -150933600, -132184800, -119484000, -100735200, -88034400, -68680800, -59004000, -37242000, 57722400, 69818400, 89172000, 101268000, 120621600, 132717600, 152071200, 164167200, 183520800, 196221600, 214970400, 227671200, 246420000, 259120800, 278474400, 290570400, 309924000, 322020000, 341373600, 354675600, 372819600, 386125200, 404269200, 417574800, 435718800, 449024400, 467773200, 481078800, 499222800, 512528400, 530672400, 543978000, 562122000, 575427600, 593571600, 606877200, 625626000, 638326800, 657075600, 670381200, 688525200, 701830800, 719974800, 733280400, 751424400, 764730000, 782874000, 796179600, 814323600, 828234000, 846378000 } @@ -2191,8 +2201,8 @@ zoneinfo64:table(nofallback) { finalRule { "EU" } finalRaw:int { 0 } finalYear:int { 1997 } - links:intvector { 437, 449, 451, 453, 458, 495, 496 } - } //Z#458 + links:intvector { 438, 450, 452, 454, 460, 497, 498 } + } //Z#460 /* Europe/Luxembourg */ :table { trans:intvector { -2069713476, -1692496800, -1680483600, -1662343200, -1650157200, -1632006000, -1618700400, -1612659600, -1604278800, -1585519200, -1574038800, -1552258800, -1539997200, -1520550000, -1507510800, -1490572800, -1473642000, -1459119600, -1444006800, -1427673600, -1411866000, -1396224000, -1379293200, -1364774400, -1348448400, -1333324800, -1316394000, -1301270400, -1284339600, -1269813600, -1253484000, -1238364000, -1221429600, -1206914400, -1191189600, -1175464800, -1160344800, -1143410400, -1127685600, -1111960800, -1096840800, -1080511200, -1063576800, -1049061600, -1033336800, -1017612000, -1002492000, -986162400, -969228000, -950479200, -942012000, -935186400, -857257200, -844556400, -828226800, -812502000, -797986800, -781052400, -766623600, -745455600, -733273200, 228877200, 243997200, 260326800, 276051600, 291776400, 307501200, 323830800, 338950800, 354675600, 370400400, 386125200, 401850000, 417574800, 433299600, 449024400, 465354000, 481078800, 496803600, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000 } typeOffsets:intvector { 1476, 0, 0, 0, 0, 3600, 3600, 0, 3600, 3600 } @@ -2200,7 +2210,7 @@ zoneinfo64:table(nofallback) { finalRule { "EU" } finalRaw:int { 3600 } finalYear:int { 1997 } - } //Z#459 + } //Z#461 /* Europe/Madrid */ :table { transPre32:intvector { -1, 2117515380 } trans:intvector { -1661734800, -1648429200, -1631926800, -1616893200, -1601254800, -1585357200, -1442451600, -1427677200, -1379293200, -1364778000, -1348448400, -1333328400, -1316394000, -1301274000, -1284339600, -1269824400, -1029114000, -1017622800, -1002848400, -986173200, -969238800, -954118800, -940208400, -873079200, -862538400, -842839200, -828237600, -811389600, -796010400, -779940000, -765421200, -748490400, -733888800, -652327200, -639190800, 135122400, 150246000, 167176800, 181695600, 196812000, 212540400, 228866400, 243990000, 260402400, 276044400, 291776400, 307501200, 323830800, 338950800, 354675600, 370400400, 386125200, 401850000, 417574800, 433299600, 449024400, 465354000, 481078800, 496803600, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000 } @@ -2209,7 +2219,7 @@ zoneinfo64:table(nofallback) { finalRule { "EU" } finalRaw:int { 3600 } finalYear:int { 1997 } - } //Z#460 + } //Z#462 /* Europe/Malta */ :table { transPre32:intvector { -1, 1891488612 } trans:intvector { -1690851600, -1680483600, -1664758800, -1649034000, -1635123600, -1616979600, -1604278800, -1585530000, -1571014800, -1555290000, -932432400, -857257200, -844556400, -828226800, -812502000, -796777200, -781052400, -766717200, -750898800, -733359600, -719456400, -701917200, -689209200, -670460400, -114051600, -103168800, -81997200, -71719200, -50547600, -40269600, -18493200, -8215200, 12956400, 23234400, 43801200, 54687600, 75855600, 86738400, 102380400, 118105200, 135730800, 148518000, 167187600, 180489600, 198637200, 211939200, 230086800, 243388800, 261536400, 274838400, 292986000, 306288000, 323312400, 338342400, 354675600, 370400400, 386125200, 401850000, 417574800, 433299600, 449024400, 465354000, 481078800, 496803600, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000 } @@ -2218,14 +2228,14 @@ zoneinfo64:table(nofallback) { finalRule { "EU" } finalRaw:int { 3600 } finalYear:int { 1997 } - } //Z#461 - /* Europe/Mariehamn */ :int { 450 } //Z#462 + } //Z#463 + /* Europe/Mariehamn */ :int { 451 } //Z#464 /* Europe/Minsk */ :table { transPre32:intvector { -1, 1454819880 } - trans:intvector { -1441158600, -1247536800, -899780400, -857257200, -844556400, -828226800, -812502000, -804650400, 354920400, 370728000, 386456400, 402264000, 417992400, 433800000, 449614800, 465346800, 481071600, 496796400, 512521200, 528246000, 543970800, 559695600, 575420400, 591145200, 606870000, 622594800, 670374000, 686102400, 701820000, 717544800, 733276800, 749001600, 764726400, 780451200, 796176000, 811900800, 828230400, 846374400, 859680000, 877824000, 891129600, 909273600, 922579200, 941328000, 954028800, 972777600, 985478400, 1004227200, 1017532800, 1035676800, 1048982400, 1067126400, 1080432000, 1099180800, 1111881600, 1130630400, 1143331200, 1162080000, 1174780800, 1193529600, 1206835200, 1224979200, 1238284800, 1256428800, 1269734400, 1288483200, 1301184000 } + trans:intvector { -1441158600, -1247536800, -899780400, -857257200, -844556400, -828226800, -812502000, -804650400, 354920400, 370728000, 386456400, 402264000, 417992400, 433800000, 449614800, 465346800, 481071600, 496796400, 512521200, 528246000, 543970800, 559695600, 575420400, 591145200, 606870000, 622594800, 670374000, 686102400, 701820000, 717552000, 733276800, 749001600, 764726400, 780451200, 796176000, 811900800, 828230400, 846374400, 859680000, 877824000, 891129600, 909273600, 922579200, 941328000, 954028800, 972777600, 985478400, 1004227200, 1017532800, 1035676800, 1048982400, 1067126400, 1080432000, 1099180800, 1111881600, 1130630400, 1143331200, 1162080000, 1174780800, 1193529600, 1206835200, 1224979200, 1238284800, 1256428800, 1269734400, 1288483200, 1301184000 } typeOffsets:intvector { 6616, 0, 3600, 0, 3600, 3600, 6600, 0, 7200, 0, 7200, 3600, 10800, 0, 10800, 3600 } typeMap:bin { "0304060201020102060706070607060706070607060706070607060504050405040504050405040504050405040504050405040504050405040504050405040504050406" } - } //Z#463 + } //Z#465 /* Europe/Monaco */ :table { transPre32:intvector { -1, 1808287124 } trans:intvector { -1855958961, -1689814800, -1680397200, -1665363600, -1648342800, -1635123600, -1616893200, -1604278800, -1585443600, -1574038800, -1552266000, -1539997200, -1520557200, -1507510800, -1490576400, -1470618000, -1459126800, -1444006800, -1427677200, -1411952400, -1396227600, -1379293200, -1364778000, -1348448400, -1333328400, -1316394000, -1301274000, -1284339600, -1269824400, -1253494800, -1238374800, -1221440400, -1206925200, -1191200400, -1175475600, -1160355600, -1143421200, -1127696400, -1111971600, -1096851600, -1080522000, -1063587600, -1049072400, -1033347600, -1017622800, -1002502800, -986173200, -969238800, -950490000, -942012000, -904438800, -891136800, -877827600, -857257200, -844556400, -828226800, -812502000, -796266000, -781052400, -766623600, 196819200, 212540400, 228877200, 243997200, 260326800, 276051600, 291776400, 307501200, 323830800, 338950800, 354675600, 370400400, 386125200, 401850000, 417574800, 433299600, 449024400, 465354000, 481078800, 496803600, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000 } @@ -2234,14 +2244,14 @@ zoneinfo64:table(nofallback) { finalRule { "EU" } finalRaw:int { 3600 } finalYear:int { 1997 } - } //Z#464 + } //Z#466 /* Europe/Moscow */ :table { - trans:intvector { -1688265017, -1656819079, -1641353479, -1627965079, -1618716679, -1596429079, -1593829879, -1589860800, -1542427200, -1539493200, -1525323600, -1522728000, -1491188400, -1247536800, 354920400, 370728000, 386456400, 402264000, 417992400, 433800000, 449614800, 465346800, 481071600, 496796400, 512521200, 528246000, 543970800, 559695600, 575420400, 591145200, 606870000, 622594800, 638319600, 654649200, 670374000, 686102400, 695779200, 701812800, 717534000, 733273200, 748998000, 764722800, 780447600, 796172400, 811897200, 828226800, 846370800, 859676400, 877820400, 891126000, 909270000, 922575600, 941324400, 954025200, 972774000, 985474800, 1004223600, 1017529200, 1035673200, 1048978800, 1067122800, 1080428400, 1099177200, 1111878000, 1130626800, 1143327600, 1162076400, 1174777200, 1193526000, 1206831600, 1224975600, 1238281200, 1256425200, 1269730800, 1288479600, 1301180400, 1414274400 } + trans:intvector { -1688265017, -1656819079, -1641353479, -1627965079, -1618716679, -1596429079, -1593829879, -1589860800, -1542427200, -1539493200, -1525323600, -1522728000, -1491188400, -1247536800, 354920400, 370728000, 386456400, 402264000, 417992400, 433800000, 449614800, 465346800, 481071600, 496796400, 512521200, 528246000, 543970800, 559695600, 575420400, 591145200, 606870000, 622594800, 638319600, 654649200, 670374000, 686102400, 695779200, 701823600, 717548400, 733273200, 748998000, 764722800, 780447600, 796172400, 811897200, 828226800, 846370800, 859676400, 877820400, 891126000, 909270000, 922575600, 941324400, 954025200, 972774000, 985474800, 1004223600, 1017529200, 1035673200, 1048978800, 1067122800, 1080428400, 1099177200, 1111878000, 1130626800, 1143327600, 1162076400, 1174777200, 1193526000, 1206831600, 1224975600, 1238281200, 1256425200, 1269730800, 1288479600, 1301180400, 1414274400 } typeOffsets:intvector { 9017, 0, 7200, 0, 7200, 3600, 9079, 0, 9079, 3600, 9079, 7200, 10800, 0, 10800, 3600, 10800, 7200, 14400, 0 } typeMap:bin { "0304030504050706070807060106070607060706070607060706070607060706070602010607060706070607060706070607060706070607060706070607060706070607060706070607060906" } - links:intvector { 465, 623 } - } //Z#465 - /* Europe/Nicosia */ :int { 294 } //Z#466 + links:intvector { 467, 625 } + } //Z#467 + /* Europe/Nicosia */ :int { 294 } //Z#468 /* Europe/Oslo */ :table { transPre32:intvector { -1, 1928209516 } trans:intvector { -1691884800, -1680573600, -927511200, -857257200, -844556400, -828226800, -812502000, -796777200, -781052400, -765327600, -340844400, -324514800, -308790000, -293065200, -277340400, -261615600, -245890800, -230166000, -214441200, -198716400, -182991600, -166662000, -147913200, -135212400, 323830800, 338950800, 354675600, 370400400, 386125200, 401850000, 417574800, 433299600, 449024400, 465354000, 481078800, 496803600, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000 } @@ -2250,8 +2260,8 @@ zoneinfo64:table(nofallback) { finalRule { "EU" } finalRaw:int { 3600 } finalYear:int { 1997 } - links:intvector { 236, 337, 467 } - } //Z#467 + links:intvector { 236, 338, 469 } + } //Z#469 /* Europe/Paris */ :table { trans:intvector { -1855958901, -1689814800, -1680397200, -1665363600, -1648342800, -1635123600, -1616893200, -1604278800, -1585443600, -1574038800, -1552266000, -1539997200, -1520557200, -1507510800, -1490576400, -1470618000, -1459126800, -1444006800, -1427677200, -1411952400, -1396227600, -1379293200, -1364778000, -1348448400, -1333328400, -1316394000, -1301274000, -1284339600, -1269824400, -1253494800, -1238374800, -1221440400, -1206925200, -1191200400, -1175475600, -1160355600, -1143421200, -1127696400, -1111971600, -1096851600, -1080522000, -1063587600, -1049072400, -1033347600, -1017622800, -1002502800, -986173200, -969238800, -950490000, -942012000, -932436000, -857257200, -844556400, -828226800, -812502000, -800071200, -796266000, -781052400, -766623600, 196819200, 212540400, 228877200, 243997200, 260326800, 276051600, 291776400, 307501200, 323830800, 338950800, 354675600, 370400400, 386125200, 401850000, 417574800, 433299600, 449024400, 465354000, 481078800, 496803600, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000 } typeOffsets:intvector { 561, 0, 0, 0, 0, 3600, 0, 7200, 3600, 0, 3600, 3600 } @@ -2259,9 +2269,9 @@ zoneinfo64:table(nofallback) { finalRule { "EU" } finalRaw:int { 3600 } finalYear:int { 1997 } - links:intvector { 391, 468 } - } //Z#468 - /* Europe/Podgorica */ :int { 438 } //Z#469 + links:intvector { 392, 470 } + } //Z#470 + /* Europe/Podgorica */ :int { 439 } //Z#471 /* Europe/Prague */ :table { transPre32:intvector { -1, 1825565432 } trans:intvector { -1693706400, -1680483600, -1663455600, -1650150000, -1632006000, -1618700400, -938905200, -857257200, -844556400, -828226800, -812502000, -798073200, -780534000, -761180400, -746578800, -733359600, -716425200, -701910000, -684975600, -670460400, -654217200, -639010800, 291776400, 307501200, 323830800, 338950800, 354675600, 370400400, 386125200, 401850000, 417574800, 433299600, 449024400, 465354000, 481078800, 496803600, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000 } @@ -2270,8 +2280,8 @@ zoneinfo64:table(nofallback) { finalRule { "EU" } finalRaw:int { 3600 } finalYear:int { 1997 } - links:intvector { 440, 470 } - } //Z#470 + links:intvector { 441, 472 } + } //Z#472 /* Europe/Riga */ :table { trans:intvector { -1632008194, -1618702594, -1601681794, -1597275394, -1377308194, -928029600, -899521200, -857257200, -844556400, -828226800, -812502000, -796777200, -795834000, 354920400, 370728000, 386456400, 402264000, 417992400, 433800000, 449614800, 465346800, 481071600, 496796400, 512521200, 528246000, 543970800, 559695600, 575420400, 591145200, 606870000, 622598400, 638323200, 654652800, 670377600, 686102400, 701827200, 717552000, 733276800, 749001600, 764726400, 780451200, 796176000, 811900800, 828230400, 843955200, 859683600, 877827600, 891133200, 909277200, 922582800, 941331600, 985482000, 1004230800 } typeOffsets:intvector { 5794, 0, 3600, 0, 3600, 3600, 5794, 3600, 7200, 0, 7200, 3600, 10800, 0, 10800, 3600 } @@ -2279,7 +2289,7 @@ zoneinfo64:table(nofallback) { finalRule { "EU" } finalRaw:int { 7200 } finalYear:int { 2002 } - } //Z#471 + } //Z#473 /* Europe/Rome */ :table { transPre32:intvector { -1, 1891402700 } trans:intvector { -1690851600, -1680483600, -1664758800, -1649034000, -1635123600, -1616979600, -1604278800, -1585530000, -1571014800, -1555290000, -932432400, -857257200, -844556400, -828226800, -812502000, -798080400, -781052400, -766717200, -750898800, -733359600, -719456400, -701917200, -689209200, -670460400, -114051600, -103168800, -81997200, -71719200, -50547600, -40269600, -18493200, -8215200, 12956400, 23234400, 43801200, 54687600, 75855600, 86738400, 107910000, 118188000, 138754800, 149637600, 170809200, 181090800, 202258800, 212540400, 233103600, 243990000, 265158000, 276044400, 296607600, 307494000, 323830800, 338950800, 354675600, 370400400, 386125200, 401850000, 417574800, 433299600, 449024400, 465354000, 481078800, 496803600, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000 } @@ -2288,22 +2298,22 @@ zoneinfo64:table(nofallback) { finalRule { "EU" } finalRaw:int { 3600 } finalYear:int { 1997 } - links:intvector { 472, 474, 486 } - } //Z#472 + links:intvector { 474, 476, 488 } + } //Z#474 /* Europe/Samara */ :table { - trans:intvector { -1593825620, -1247540400, 354916800, 370724400, 386452800, 402260400, 417988800, 433796400, 449611200, 465343200, 481068000, 496792800, 512517600, 528242400, 543967200, 559692000, 575416800, 591141600, 606866400, 622594800, 638319600, 654649200, 670374000, 686102400, 687916800, 701809200, 717530400, 733269600, 748994400, 764719200, 780444000, 796168800, 811893600, 828223200, 846367200, 859672800, 877816800, 891122400, 909266400, 922572000, 941320800, 954021600, 972770400, 985471200, 1004220000, 1017525600, 1035669600, 1048975200, 1067119200, 1080424800, 1099173600, 1111874400, 1130623200, 1143324000, 1162072800, 1174773600, 1193522400, 1206828000, 1224972000, 1238277600, 1256421600, 1269727200, 1288479600, 1301180400 } + trans:intvector { -1593825620, -1247540400, 354916800, 370724400, 386452800, 402260400, 417988800, 433796400, 449611200, 465343200, 481068000, 496792800, 512517600, 528242400, 543967200, 559692000, 575416800, 591141600, 606866400, 622594800, 638319600, 654649200, 670374000, 686102400, 687916800, 701820000, 717544800, 733269600, 748994400, 764719200, 780444000, 796168800, 811893600, 828223200, 846367200, 859672800, 877816800, 891122400, 909266400, 922572000, 941320800, 954021600, 972770400, 985471200, 1004220000, 1017525600, 1035669600, 1048975200, 1067119200, 1080424800, 1099173600, 1111874400, 1130623200, 1143324000, 1162072800, 1174773600, 1193522400, 1206828000, 1224972000, 1238277600, 1256421600, 1269727200, 1288479600, 1301180400 } typeOffsets:intvector { 12020, 0, 7200, 3600, 10800, 0, 10800, 3600, 14400, 0, 14400, 3600 } typeMap:bin { "02040504050405040504050405040504050403020302010204050405040504050405040504050405040504050405040504050405040504050405040504030204" } - } //Z#473 - /* Europe/San_Marino */ :int { 472 } //Z#474 - /* Europe/Sarajevo */ :int { 438 } //Z#475 + } //Z#475 + /* Europe/San_Marino */ :int { 474 } //Z#476 + /* Europe/Sarajevo */ :int { 439 } //Z#477 /* Europe/Simferopol */ :table { transPre32:intvector { -1, 1454818312 } trans:intvector { -1441160160, -1247536800, -888894000, -857257200, -844556400, -828226800, -812502000, -811648800, 354920400, 370728000, 386456400, 402264000, 417992400, 433800000, 449614800, 465346800, 481071600, 496796400, 512521200, 528246000, 543970800, 559695600, 575420400, 591145200, 606870000, 622594800, 646786800, 701820000, 717541200, 733269600, 748990800, 764719200, 767739600, 780436800, 796165200, 811886400, 828219600, 846374400, 859683600, 877827600, 891133200, 909277200, 922582800, 941331600, 954032400, 972781200, 985482000, 1004230800, 1017536400, 1035680400, 1048986000, 1067130000, 1080435600, 1099184400, 1111885200, 1130634000, 1143334800, 1162083600, 1174784400, 1193533200, 1206838800, 1224982800, 1238288400, 1256432400, 1269738000, 1288486800, 1301187600, 1319936400, 1332637200, 1351386000, 1364691600, 1382835600, 1396137600, 1414274400 } typeOffsets:intvector { 8184, 0, 3600, 0, 3600, 3600, 7200, 0, 7200, 3600, 8160, 0, 10800, 0, 10800, 3600, 14400, 0 } typeMap:bin { "050306020102010206070607060706070607060706070607060706030403040304070607060706040304030403040304030403040304030403040304030403040304030403040304030806" } - } //Z#476 - /* Europe/Skopje */ :int { 438 } //Z#477 + } //Z#478 + /* Europe/Skopje */ :int { 439 } //Z#479 /* Europe/Sofia */ :table { transPre32:intvector { -1, 1454820900, -1, 1925440280 } trans:intvector { -857257200, -844556400, -828226800, -812502000, -796777200, -781048800, 291762000, 307576800, 323816400, 339026400, 355266000, 370393200, 386715600, 401846400, 417571200, 433296000, 449020800, 465350400, 481075200, 496800000, 512524800, 528249600, 543974400, 559699200, 575424000, 591148800, 606873600, 622598400, 638323200, 654652800, 670370400, 686091600, 701820000, 717541200, 733269600, 748990800, 764719200, 780440400, 796168800, 811890000, 828223200, 846363600, 859683600, 877827600 } @@ -2312,7 +2322,7 @@ zoneinfo64:table(nofallback) { finalRule { "EU" } finalRaw:int { 7200 } finalYear:int { 1998 } - } //Z#478 + } //Z#480 /* Europe/Stockholm */ :table { transPre32:intvector { -1, 1423286164, -1, 2085974882 } trans:intvector { -1692496800, -1680483600, 323830800, 338950800, 354675600, 370400400, 386125200, 401850000, 417574800, 433299600, 449024400, 465354000, 481078800, 496803600, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000 } @@ -2321,7 +2331,7 @@ zoneinfo64:table(nofallback) { finalRule { "EU" } finalRaw:int { 3600 } finalYear:int { 1997 } - } //Z#479 + } //Z#481 /* Europe/Tallinn */ :table { trans:intvector { -1638322740, -1632006000, -1618700400, -1593824400, -1535938740, -927943200, -892954800, -857257200, -844556400, -828226800, -812502000, -797652000, 354920400, 370728000, 386456400, 402264000, 417992400, 433800000, 449614800, 465346800, 481071600, 496796400, 512521200, 528246000, 543970800, 559695600, 575420400, 591145200, 606870000, 622598400, 638323200, 654652800, 670377600, 686102400, 701827200, 717552000, 733276800, 749001600, 764726400, 780451200, 796176000, 811900800, 828230400, 846374400, 859680000, 877824000, 891129600, 909277200, 922582800, 941331600, 1017536400, 1035680400 } typeOffsets:intvector { 5940, 0, 3600, 0, 3600, 3600, 7200, 0, 7200, 3600, 10800, 0, 10800, 3600 } @@ -2329,7 +2339,7 @@ zoneinfo64:table(nofallback) { finalRule { "EU" } finalRaw:int { 7200 } finalYear:int { 2003 } - } //Z#480 + } //Z#482 /* Europe/Tirane */ :table { trans:intvector { -1767230360, -932346000, -857257200, -844556400, -843519600, 136854000, 149896800, 168130800, 181432800, 199839600, 213141600, 231894000, 244591200, 263257200, 276040800, 294706800, 307490400, 326156400, 339458400, 357087600, 370389600, 389142000, 402444000, 419468400, 433807200, 449622000, 465354000, 481078800, 496803600, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000 } typeOffsets:intvector { 4760, 0, 3600, 0, 3600, 3600 } @@ -2337,13 +2347,13 @@ zoneinfo64:table(nofallback) { finalRule { "EU" } finalRaw:int { 3600 } finalYear:int { 1997 } - } //Z#481 - /* Europe/Tiraspol */ :int { 445 } //Z#482 + } //Z#483 + /* Europe/Tiraspol */ :int { 446 } //Z#484 /* Europe/Ulyanovsk */ :table { - trans:intvector { -1593825216, -1247540400, 354916800, 370724400, 386452800, 402260400, 417988800, 433796400, 449611200, 465343200, 481068000, 496792800, 512517600, 528242400, 543967200, 559692000, 575416800, 591141600, 606866400, 622594800, 638319600, 654649200, 670374000, 686102400, 695779200, 701812800, 717534000, 733273200, 748998000, 764722800, 780447600, 796172400, 811897200, 828226800, 846370800, 859676400, 877820400, 891126000, 909270000, 922575600, 941324400, 954025200, 972774000, 985474800, 1004223600, 1017529200, 1035673200, 1048978800, 1067122800, 1080428400, 1099177200, 1111878000, 1130626800, 1143327600, 1162076400, 1174777200, 1193526000, 1206831600, 1224975600, 1238281200, 1256425200, 1269730800, 1288479600, 1301180400, 1414274400, 1459033200 } + trans:intvector { -1593825216, -1247540400, 354916800, 370724400, 386452800, 402260400, 417988800, 433796400, 449611200, 465343200, 481068000, 496792800, 512517600, 528242400, 543967200, 559692000, 575416800, 591141600, 606866400, 622594800, 638319600, 654649200, 670374000, 686102400, 695779200, 701823600, 717548400, 733273200, 748998000, 764722800, 780447600, 796172400, 811897200, 828226800, 846370800, 859676400, 877820400, 891126000, 909270000, 922575600, 941324400, 954025200, 972774000, 985474800, 1004223600, 1017529200, 1035673200, 1048978800, 1067122800, 1080428400, 1099177200, 1111878000, 1130626800, 1143327600, 1162076400, 1174777200, 1193526000, 1206831600, 1224975600, 1238281200, 1256425200, 1269730800, 1288479600, 1301180400, 1414274400, 1459033200 } typeOffsets:intvector { 11616, 0, 7200, 0, 7200, 3600, 10800, 0, 10800, 3600, 14400, 0, 14400, 3600 } typeMap:bin { "030506050605060506050605060506050605040304030201030403040304030403040304030403040304030403040304030403040304030403040304030403050305" } - } //Z#483 + } //Z#485 /* Europe/Uzhgorod */ :table { transPre32:intvector { -1, 1794027544 } trans:intvector { -938905200, -857257200, -844556400, -828226800, -812502000, -794714400, -773456400, 354920400, 370728000, 386456400, 402264000, 417992400, 433800000, 449614800, 465346800, 481071600, 496796400, 512521200, 528246000, 543970800, 559695600, 575420400, 591145200, 606870000, 622594800, 646786800, 670384800, 701820000, 717541200, 733269600, 748990800, 764719200, 780440400, 796179600, 811904400, 828234000, 846378000 } @@ -2352,9 +2362,9 @@ zoneinfo64:table(nofallback) { finalRule { "EU" } finalRaw:int { 7200 } finalYear:int { 1997 } - } //Z#484 - /* Europe/Vaduz */ :int { 493 } //Z#485 - /* Europe/Vatican */ :int { 472 } //Z#486 + } //Z#486 + /* Europe/Vaduz */ :int { 495 } //Z#487 + /* Europe/Vatican */ :int { 474 } //Z#488 /* Europe/Vienna */ :table { transPre32:intvector { -1, 1872912175 } trans:intvector { -1693706400, -1680483600, -1663455600, -1650150000, -1632006000, -1618700400, -1569711600, -1555801200, -938905200, -857257200, -844556400, -828226800, -812502000, -796777200, -781052400, -780188400, -748479600, -733359600, -717634800, -701910000, -684975600, -670460400, 323823600, 338940000, 354675600, 370400400, 386125200, 401850000, 417574800, 433299600, 449024400, 465354000, 481078800, 496803600, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000 } @@ -2363,7 +2373,7 @@ zoneinfo64:table(nofallback) { finalRule { "EU" } finalRaw:int { 3600 } finalYear:int { 1997 } - } //Z#487 + } //Z#489 /* Europe/Vilnius */ :table { transPre32:intvector { -1, 1454820420 } trans:intvector { -1672536240, -1585100136, -1561251600, -1553565600, -928198800, -900126000, -857257200, -844556400, -828226800, -812502000, -802144800, 354920400, 370728000, 386456400, 402264000, 417992400, 433800000, 449614800, 465346800, 481071600, 496796400, 512521200, 528246000, 543970800, 559695600, 575420400, 591145200, 606870000, 622598400, 638323200, 654652800, 670377600, 686102400, 701827200, 717552000, 733276800, 749001600, 764726400, 780451200, 796176000, 811900800, 828230400, 846374400, 859680000, 877824000, 891133200, 909277200, 922582800, 941331600, 1048986000, 1067130000 } @@ -2372,12 +2382,12 @@ zoneinfo64:table(nofallback) { finalRule { "EU" } finalRaw:int { 7200 } finalYear:int { 2004 } - } //Z#488 + } //Z#490 /* Europe/Volgograd */ :table { - trans:intvector { -1577761060, -1247540400, 354916800, 370724400, 386452800, 402260400, 417988800, 433796400, 449611200, 465343200, 481068000, 496792800, 512517600, 528242400, 543967200, 559692000, 575416800, 591145200, 606870000, 622594800, 638319600, 654649200, 670374000, 701820000, 717534000, 733273200, 748998000, 764722800, 780447600, 796172400, 811897200, 828226800, 846370800, 859676400, 877820400, 891126000, 909270000, 922575600, 941324400, 954025200, 972774000, 985474800, 1004223600, 1017529200, 1035673200, 1048978800, 1067122800, 1080428400, 1099177200, 1111878000, 1130626800, 1143327600, 1162076400, 1174777200, 1193526000, 1206831600, 1224975600, 1238281200, 1256425200, 1269730800, 1288479600, 1301180400, 1414274400 } + trans:intvector { -1577761060, -1247540400, 354916800, 370724400, 386452800, 402260400, 417988800, 433796400, 449611200, 465343200, 481068000, 496792800, 512517600, 528242400, 543967200, 559692000, 575416800, 591145200, 606870000, 622594800, 638319600, 654649200, 670374000, 701820000, 717548400, 733273200, 748998000, 764722800, 780447600, 796172400, 811897200, 828226800, 846370800, 859676400, 877820400, 891126000, 909270000, 922575600, 941324400, 954025200, 972774000, 985474800, 1004223600, 1017529200, 1035673200, 1048978800, 1067122800, 1080428400, 1099177200, 1111878000, 1130626800, 1143327600, 1162076400, 1174777200, 1193526000, 1206831600, 1224975600, 1238281200, 1256425200, 1269730800, 1288479600, 1301180400, 1414274400 } typeOffsets:intvector { 10660, 0, 10800, 0, 10800, 3600, 14400, 0, 14400, 3600 } typeMap:bin { "010304030403040304030403040304030201020102010302010201020102010201020102010201020102010201020102010201020102010201020102010301" } - } //Z#489 + } //Z#491 /* Europe/Warsaw */ :table { trans:intvector { -1717032240, -1693706400, -1680483600, -1663455600, -1650150000, -1632006000, -1618700400, -1600473600, -1587168000, -1501725600, -931734000, -857257200, -844556400, -828226800, -812502000, -796608000, -778726800, -762660000, -748486800, -733273200, -715215600, -701910000, -684975600, -670460400, -654130800, -639010800, -397094400, -386812800, -371088000, -355363200, -334195200, -323308800, -307584000, -291859200, -271296000, -260409600, -239846400, -228960000, -208396800, -197510400, -176342400, -166060800, 228873600, 243993600, 260323200, 276048000, 291772800, 307497600, 323827200, 338947200, 354672000, 370396800, 386121600, 401846400, 417571200, 433296000, 449020800, 465350400, 481075200, 496800000, 512524800, 528249600, 543974400, 559699200, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000 } typeOffsets:intvector { 5040, 0, 3600, 0, 3600, 3600, 7200, 0, 7200, 3600 } @@ -2385,9 +2395,9 @@ zoneinfo64:table(nofallback) { finalRule { "EU" } finalRaw:int { 3600 } finalYear:int { 1997 } - links:intvector { 490, 586 } - } //Z#490 - /* Europe/Zagreb */ :int { 438 } //Z#491 + links:intvector { 492, 588 } + } //Z#492 + /* Europe/Zagreb */ :int { 439 } //Z#493 /* Europe/Zaporozhye */ :table { transPre32:intvector { -1, 1454818056 } trans:intvector { -1441160400, -1247536800, -894769200, -857257200, -844556400, -828226800, -826419600, 354920400, 370728000, 386456400, 402264000, 417992400, 433800000, 449614800, 465346800, 481071600, 496796400, 512521200, 528246000, 543970800, 559695600, 575420400, 591145200, 606870000, 622594800, 638319600, 654649200, 670374000, 686091600, 701820000, 717541200, 733269600, 748990800, 764719200, 780440400, 796179600, 811904400, 828234000, 846378000 } @@ -2396,7 +2406,7 @@ zoneinfo64:table(nofallback) { finalRule { "EU" } finalRaw:int { 7200 } finalYear:int { 1997 } - } //Z#492 + } //Z#494 /* Europe/Zurich */ :table { transPre32:intvector { -1, 619768448, -1, 1909720710 } trans:intvector { -904435200, -891129600, -872985600, -859680000, 354675600, 370400400, 386125200, 401850000, 417574800, 433299600, 449024400, 465354000, 481078800, 496803600, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000 } @@ -2405,75 +2415,75 @@ zoneinfo64:table(nofallback) { finalRule { "EU" } finalRaw:int { 3600 } finalYear:int { 1997 } - links:intvector { 444, 485, 493 } - } //Z#493 + links:intvector { 445, 487, 495 } + } //Z#495 /* Factory */ :table { typeOffsets:intvector { 0, 0 } - } //Z#494 - /* GB */ :int { 458 } //Z#495 - /* GB-Eire */ :int { 458 } //Z#496 - /* GMT */ :int { 397 } //Z#497 - /* GMT+0 */ :int { 397 } //Z#498 - /* GMT-0 */ :int { 397 } //Z#499 - /* GMT0 */ :int { 397 } //Z#500 - /* Greenwich */ :int { 397 } //Z#501 + } //Z#496 + /* GB */ :int { 460 } //Z#497 + /* GB-Eire */ :int { 460 } //Z#498 + /* GMT */ :int { 398 } //Z#499 + /* GMT+0 */ :int { 398 } //Z#500 + /* GMT-0 */ :int { 398 } //Z#501 + /* GMT0 */ :int { 398 } //Z#502 + /* Greenwich */ :int { 398 } //Z#503 /* HST */ :table { typeOffsets:intvector { -36000, 0 } - } //Z#502 - /* Hongkong */ :int { 269 } //Z#503 - /* IET */ :int { 131 } //Z#504 - /* IST */ :int { 283 } //Z#505 - /* Iceland */ :int { 339 } //Z#506 - /* Indian/Antananarivo */ :int { 48 } //Z#507 + } //Z#504 + /* Hongkong */ :int { 269 } //Z#505 + /* IET */ :int { 131 } //Z#506 + /* IST */ :int { 283 } //Z#507 + /* Iceland */ :int { 340 } //Z#508 + /* Indian/Antananarivo */ :int { 48 } //Z#509 /* Indian/Chagos */ :table { trans:intvector { -1988167780, 820436400 } typeOffsets:intvector { 17380, 0, 18000, 0, 21600, 0 } typeMap:bin { "0102" } - } //Z#508 + } //Z#510 /* Indian/Christmas */ :table { transPre32:intvector { -1, 1930865124 } typeOffsets:intvector { 25372, 0, 25200, 0 } typeMap:bin { "01" } - } //Z#509 + } //Z#511 /* Indian/Cocos */ :table { transPre32:intvector { -1, 2085955236 } typeOffsets:intvector { 23260, 0, 23400, 0 } typeMap:bin { "01" } - } //Z#510 - /* Indian/Comoro */ :int { 48 } //Z#511 + } //Z#512 + /* Indian/Comoro */ :int { 48 } //Z#513 /* Indian/Kerguelen */ :table { trans:intvector { -631152000 } typeOffsets:intvector { 0, 0, 18000, 0 } typeMap:bin { "01" } - } //Z#512 + } //Z#514 /* Indian/Mahe */ :table { trans:intvector { -2006653308 } typeOffsets:intvector { 13308, 0, 14400, 0 } typeMap:bin { "01" } - } //Z#513 + } //Z#515 /* Indian/Maldives */ :table { trans:intvector { -315636840 } typeOffsets:intvector { 17640, 0, 18000, 0 } typeMap:bin { "01" } - } //Z#514 + } //Z#516 /* Indian/Mauritius */ :table { trans:intvector { -1988164200, 403041600, 417034800, 1224972000, 1238274000 } typeOffsets:intvector { 13800, 0, 14400, 0, 14400, 3600 } typeMap:bin { "0102010201" } - } //Z#515 - /* Indian/Mayotte */ :int { 48 } //Z#516 + } //Z#517 + /* Indian/Mayotte */ :int { 48 } //Z#518 /* Indian/Reunion */ :table { trans:intvector { -1848886912 } typeOffsets:intvector { 13312, 0, 14400, 0 } typeMap:bin { "01" } - } //Z#517 - /* Iran */ :int { 316 } //Z#518 - /* Israel */ :int { 275 } //Z#519 - /* JST */ :int { 320 } //Z#520 - /* Jamaica */ :int { 142 } //Z#521 - /* Japan */ :int { 320 } //Z#522 - /* Kwajalein */ :int { 562 } //Z#523 - /* Libya */ :int { 56 } //Z#524 + } //Z#519 + /* Iran */ :int { 316 } //Z#520 + /* Israel */ :int { 275 } //Z#521 + /* JST */ :int { 320 } //Z#522 + /* Jamaica */ :int { 142 } //Z#523 + /* Japan */ :int { 320 } //Z#524 + /* Kwajalein */ :int { 564 } //Z#525 + /* Libya */ :int { 56 } //Z#526 /* MET */ :table { trans:intvector { -1693706400, -1680483600, -1663455600, -1650150000, -1632006000, -1618700400, -938905200, -857257200, -844556400, -828226800, -812502000, -796777200, -781052400, -766623600, 228877200, 243997200, 260326800, 276051600, 291776400, 307501200, 323830800, 338950800, 354675600, 370400400, 386125200, 401850000, 417574800, 433299600, 449024400, 465354000, 481078800, 496803600, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000 } typeOffsets:intvector { 3600, 0, 3600, 3600 } @@ -2481,11 +2491,11 @@ zoneinfo64:table(nofallback) { finalRule { "C-Eur" } finalRaw:int { 3600 } finalYear:int { 1997 } - } //Z#525 - /* MIT */ :int { 543 } //Z#526 + } //Z#527 + /* MIT */ :int { 545 } //Z#528 /* MST */ :table { typeOffsets:intvector { -25200, 0 } - } //Z#527 + } //Z#529 /* MST7MDT */ :table { trans:intvector { -1633273200, -1615132800, -1601823600, -1583683200, -880210800, -765388800, -84380400, -68659200, -52930800, -37209600, -21481200, -5760000, 9968400, 25689600, 41418000, 57744000, 73472400, 89193600, 104922000, 120643200, 126694800, 152092800, 162378000, 183542400, 199270800, 215596800, 230720400, 247046400, 262774800, 278496000, 294224400, 309945600, 325674000, 341395200, 357123600, 372844800, 388573200, 404899200, 420022800, 436348800, 452077200, 467798400, 483526800, 499248000, 514976400, 530697600, 544611600, 562147200, 576061200, 594201600, 607510800, 625651200, 638960400, 657100800, 671014800, 688550400, 702464400, 720000000, 733914000, 752054400, 765363600, 783504000, 796813200, 814953600, 828867600, 846403200, 860317200, 877852800, 891766800, 909302400, 923216400, 941356800, 954666000, 972806400, 986115600, 1004256000, 1018170000, 1035705600, 1049619600, 1067155200, 1081069200, 1099209600, 1112518800, 1130659200, 1143968400, 1162108800, 1173603600, 1194163200 } typeOffsets:intvector { -25200, 0, -25200, 3600 } @@ -2493,20 +2503,20 @@ zoneinfo64:table(nofallback) { finalRule { "US" } finalRaw:int { -25200 } finalYear:int { 2008 } - } //Z#528 - /* Mexico/BajaNorte */ :int { 215 } //Z#529 - /* Mexico/BajaSur */ :int { 160 } //Z#530 - /* Mexico/General */ :int { 165 } //Z#531 - /* NET */ :int { 330 } //Z#532 - /* NST */ :int { 544 } //Z#533 - /* NZ */ :int { 544 } //Z#534 - /* NZ-CHAT */ :int { 546 } //Z#535 - /* Navajo */ :int { 109 } //Z#536 - /* PLT */ :int { 278 } //Z#537 - /* PNT */ :int { 184 } //Z#538 - /* PRC */ :int { 310 } //Z#539 - /* PRT */ :int { 189 } //Z#540 - /* PST */ :int { 151 } //Z#541 + } //Z#530 + /* Mexico/BajaNorte */ :int { 215 } //Z#531 + /* Mexico/BajaSur */ :int { 160 } //Z#532 + /* Mexico/General */ :int { 165 } //Z#533 + /* NET */ :int { 331 } //Z#534 + /* NST */ :int { 546 } //Z#535 + /* NZ */ :int { 546 } //Z#536 + /* NZ-CHAT */ :int { 548 } //Z#537 + /* Navajo */ :int { 109 } //Z#538 + /* PLT */ :int { 278 } //Z#539 + /* PNT */ :int { 184 } //Z#540 + /* PRC */ :int { 310 } //Z#541 + /* PRT */ :int { 189 } //Z#542 + /* PST */ :int { 151 } //Z#543 /* PST8PDT */ :table { trans:intvector { -1633269600, -1615129200, -1601820000, -1583679600, -880207200, -765385200, -84376800, -68655600, -52927200, -37206000, -21477600, -5756400, 9972000, 25693200, 41421600, 57747600, 73476000, 89197200, 104925600, 120646800, 126698400, 152096400, 162381600, 183546000, 199274400, 215600400, 230724000, 247050000, 262778400, 278499600, 294228000, 309949200, 325677600, 341398800, 357127200, 372848400, 388576800, 404902800, 420026400, 436352400, 452080800, 467802000, 483530400, 499251600, 514980000, 530701200, 544615200, 562150800, 576064800, 594205200, 607514400, 625654800, 638964000, 657104400, 671018400, 688554000, 702468000, 720003600, 733917600, 752058000, 765367200, 783507600, 796816800, 814957200, 828871200, 846406800, 860320800, 877856400, 891770400, 909306000, 923220000, 941360400, 954669600, 972810000, 986119200, 1004259600, 1018173600, 1035709200, 1049623200, 1067158800, 1081072800, 1099213200, 1112522400, 1130662800, 1143972000, 1162112400, 1173607200, 1194166800 } typeOffsets:intvector { -28800, 0, -28800, 3600 } @@ -2514,7 +2524,7 @@ zoneinfo64:table(nofallback) { finalRule { "US" } finalRaw:int { -28800 } finalYear:int { 2008 } - } //Z#542 + } //Z#544 /* Pacific/Apia */ :table { transPre32:intvector { -1, 1439229312 } trans:intvector { -1861878784, -631110600, 1285498800, 1301752800, 1316872800, 1325239200, 1333202400, 1348927200 } @@ -2523,8 +2533,8 @@ zoneinfo64:table(nofallback) { finalRule { "WS" } finalRaw:int { 46800 } finalYear:int { 2013 } - links:intvector { 526, 543 } - } //Z#543 + links:intvector { 528, 545 } + } //Z#545 /* Pacific/Auckland */ :table { transPre32:intvector { -1, 1102531752 } trans:intvector { -1330335000, -1320057000, -1300699800, -1287396000, -1269250200, -1255946400, -1237800600, -1224496800, -1206351000, -1192442400, -1174901400, -1160992800, -1143451800, -1125914400, -1112607000, -1094464800, -1081157400, -1063015200, -1049707800, -1031565600, -1018258200, -1000116000, -986808600, -968061600, -955359000, -936612000, -923304600, -757425600, 152632800, 162309600, 183477600, 194968800, 215532000, 226418400, 246981600, 257868000, 278431200, 289317600, 309880800, 320767200, 341330400, 352216800, 372780000, 384271200, 404834400, 415720800, 436284000, 447170400, 467733600, 478620000, 499183200, 510069600, 530632800, 541519200, 562082400, 573573600, 594136800, 605023200, 623772000, 637682400, 655221600, 669132000, 686671200, 700581600, 718120800, 732636000, 749570400, 764085600, 781020000, 795535200, 812469600, 826984800, 844524000, 858434400, 875973600, 889884000, 907423200, 921938400, 938872800, 953388000, 970322400, 984837600, 1002376800, 1016287200, 1033826400, 1047736800, 1065276000, 1079791200, 1096725600, 1111240800, 1128175200, 1142690400, 1159624800, 1174140000, 1191074400, 1207404000, 1222524000 } @@ -2533,14 +2543,14 @@ zoneinfo64:table(nofallback) { finalRule { "NZ" } finalRaw:int { 43200 } finalYear:int { 2009 } - links:intvector { 229, 232, 533, 534, 544 } - } //Z#544 + links:intvector { 229, 232, 535, 536, 546 } + } //Z#546 /* Pacific/Bougainville */ :table { transPre32:intvector { -1, 1454789160, -1, 1928176784 } trans:intvector { -868010400, -768906000, 1419696000 } typeOffsets:intvector { 37336, 0, 32400, 0, 35312, 0, 36000, 0, 39600, 0 } typeMap:bin { "0203010304" } - } //Z#545 + } //Z#547 /* Pacific/Chatham */ :table { transPre32:intvector { -1, 1102529668 } trans:intvector { -757426500, 152632800, 162309600, 183477600, 194968800, 215532000, 226418400, 246981600, 257868000, 278431200, 289317600, 309880800, 320767200, 341330400, 352216800, 372780000, 384271200, 404834400, 415720800, 436284000, 447170400, 467733600, 478620000, 499183200, 510069600, 530632800, 541519200, 562082400, 573573600, 594136800, 605023200, 623772000, 637682400, 655221600, 669132000, 686671200, 700581600, 718120800, 732636000, 749570400, 764085600, 781020000, 795535200, 812469600, 826984800, 844524000, 858434400, 875973600, 889884000, 907423200, 921938400, 938872800, 953388000, 970322400, 984837600, 1002376800, 1016287200, 1033826400, 1047736800, 1065276000, 1079791200, 1096725600, 1111240800, 1128175200, 1142690400, 1159624800, 1174140000, 1191074400, 1207404000, 1222524000 } @@ -2549,14 +2559,14 @@ zoneinfo64:table(nofallback) { finalRule { "Chatham" } finalRaw:int { 45900 } finalYear:int { 2009 } - links:intvector { 535, 546 } - } //Z#546 + links:intvector { 537, 548 } + } //Z#548 /* Pacific/Chuuk */ :table { transPre32:intvector { -1, 2117478068 } typeOffsets:intvector { 36428, 0, 36000, 0 } typeMap:bin { "01" } - links:intvector { 547, 582, 585 } - } //Z#547 + links:intvector { 549, 584, 587 } + } //Z#549 /* Pacific/Easter */ :table { trans:intvector { -1178124152, -36619200, -23922000, -3355200, 7527600, 24465600, 37767600, 55915200, 69217200, 87969600, 100666800, 118209600, 132116400, 150868800, 163566000, 182318400, 195620400, 213768000, 227070000, 245217600, 258519600, 277272000, 289969200, 308721600, 321418800, 340171200, 353473200, 371620800, 384922800, 403070400, 416372400, 434520000, 447822000, 466574400, 479271600, 498024000, 510721200, 529473600, 545194800, 560923200, 574225200, 592372800, 605674800, 624427200, 637124400, 653457600, 668574000, 687326400, 700628400, 718776000, 732078000, 750225600, 763527600, 781675200, 794977200, 813729600, 826426800, 845179200, 859690800, 876628800, 889930800, 906868800, 923194800, 939528000, 952830000, 971582400, 984279600, 1003032000, 1015729200, 1034481600, 1047178800, 1065931200, 1079233200, 1097380800, 1110682800, 1128830400, 1142132400, 1160884800, 1173582000, 1192334400, 1206846000, 1223784000, 1237086000, 1255233600, 1270350000, 1286683200, 1304823600, 1313899200, 1335668400, 1346558400, 1367118000, 1378612800, 1398567600, 1410062400, 1463281200, 1471147200 } typeOffsets:intvector { -26248, 0, -25200, 0, -25200, 3600, -21600, 0, -21600, 3600 } @@ -2564,25 +2574,25 @@ zoneinfo64:table(nofallback) { finalRule { "Chile" } finalRaw:int { -21600 } finalYear:int { 2017 } - links:intvector { 388, 548 } - } //Z#548 + links:intvector { 389, 550 } + } //Z#550 /* Pacific/Efate */ :table { trans:intvector { -1829387596, 433256400, 448977600, 467298000, 480427200, 496760400, 511876800, 528210000, 543931200, 559659600, 575380800, 591109200, 606830400, 622558800, 638280000, 654008400, 669729600, 686062800, 696340800, 719931600, 727790400 } typeOffsets:intvector { 40396, 0, 39600, 0, 39600, 3600 } typeMap:bin { "010201020102010201020102010201020102010201" } - } //Z#549 + } //Z#551 /* Pacific/Enderbury */ :table { transPre32:intvector { -1, 2117555556 } trans:intvector { 307627200, 788958000 } typeOffsets:intvector { -41060, 0, -43200, 0, -39600, 0, 46800, 0 } typeMap:bin { "010203" } - } //Z#550 + } //Z#552 /* Pacific/Fakaofo */ :table { transPre32:intvector { -1, 2117555592 } trans:intvector { 1325242800 } typeOffsets:intvector { -41096, 0, -39600, 0, 46800, 0 } typeMap:bin { "0102" } - } //Z#551 + } //Z#553 /* Pacific/Fiji */ :table { trans:intvector { -1709985344, 909842400, 920124000, 941896800, 951573600, 1259416800, 1269698400, 1287842400, 1299333600, 1319292000, 1327154400, 1350741600, 1358604000, 1382796000, 1390050000, 1414850400, 1421503200, 1446300000 } typeOffsets:intvector { 42944, 0, 43200, 0, 43200, 3600 } @@ -2590,170 +2600,170 @@ zoneinfo64:table(nofallback) { finalRule { "Fiji" } finalRaw:int { 43200 } finalYear:int { 2016 } - } //Z#552 + } //Z#554 /* Pacific/Funafuti */ :table { transPre32:intvector { -1, 2117471484 } typeOffsets:intvector { 43012, 0, 43200, 0 } typeMap:bin { "01" } - } //Z#553 + } //Z#555 /* Pacific/Galapagos */ :table { trans:intvector { -1230746496, 504939600 } typeOffsets:intvector { -21504, 0, -21600, 0, -18000, 0 } typeMap:bin { "0201" } - } //Z#554 + } //Z#556 /* Pacific/Gambier */ :table { trans:intvector { -1806678012 } typeOffsets:intvector { -32388, 0, -32400, 0 } typeMap:bin { "01" } - } //Z#555 + } //Z#557 /* Pacific/Guadalcanal */ :table { trans:intvector { -1806748788 } typeOffsets:intvector { 38388, 0, 39600, 0 } typeMap:bin { "01" } - links:intvector { 556, 590 } - } //Z#556 + links:intvector { 558, 592 } + } //Z#558 /* Pacific/Guam */ :table { transPre32:intvector { -1, 350340556, -1, 2117479756 } typeOffsets:intvector { -51660, 0, 34740, 0, 36000, 0 } typeMap:bin { "0102" } - links:intvector { 557, 577 } - } //Z#557 + links:intvector { 559, 579 } + } //Z#559 /* Pacific/Honolulu */ :table { transPre32:intvector { -1, 1960865982 } trans:intvector { -1157283000, -1155436200, -880198200, -765376200, -712150200 } typeOffsets:intvector { -37886, 0, -37800, 0, -37800, 3600, -36000, 0 } typeMap:bin { "010201020103" } - links:intvector { 558, 559, 613 } - } //Z#558 - /* Pacific/Johnston */ :int { 558 } //Z#559 + links:intvector { 560, 561, 615 } + } //Z#560 + /* Pacific/Johnston */ :int { 560 } //Z#561 /* Pacific/Kiritimati */ :table { transPre32:intvector { -1, 2117552256 } trans:intvector { 307622400, 788954400 } typeOffsets:intvector { -37760, 0, -38400, 0, -36000, 0, 50400, 0 } typeMap:bin { "010203" } - } //Z#560 + } //Z#562 /* Pacific/Kosrae */ :table { transPre32:intvector { -1, 2117475380 } trans:intvector { -7988400, 915105600 } typeOffsets:intvector { 39116, 0, 39600, 0, 43200, 0 } typeMap:bin { "010201" } - } //Z#561 + } //Z#563 /* Pacific/Kwajalein */ :table { transPre32:intvector { -1, 2117474336 } trans:intvector { -7988400, 745848000 } typeOffsets:intvector { 40160, 0, -43200, 0, 39600, 0, 43200, 0 } typeMap:bin { "020103" } - links:intvector { 523, 562 } - } //Z#562 + links:intvector { 525, 564 } + } //Z#564 /* Pacific/Majuro */ :table { transPre32:intvector { -1, 2117473408 } trans:intvector { -7988400 } typeOffsets:intvector { 41088, 0, 39600, 0, 43200, 0 } typeMap:bin { "0102" } - } //Z#563 + } //Z#565 /* Pacific/Marquesas */ :table { trans:intvector { -1806676920 } typeOffsets:intvector { -33480, 0, -34200, 0 } typeMap:bin { "01" } - } //Z#564 - /* Pacific/Midway */ :int { 570 } //Z#565 + } //Z#566 + /* Pacific/Midway */ :int { 572 } //Z#567 /* Pacific/Nauru */ :table { trans:intvector { -1545131260, -877347000, -800960400, 294323400 } typeOffsets:intvector { 40060, 0, 32400, 0, 41400, 0, 43200, 0 } typeMap:bin { "02010203" } - } //Z#566 + } //Z#568 /* Pacific/Niue */ :table { transPre32:intvector { -1, 2117555276 } trans:intvector { -599575200, 276089400 } typeOffsets:intvector { -40780, 0, -41400, 0, -40800, 0, -39600, 0 } typeMap:bin { "020103" } - } //Z#567 + } //Z#569 /* Pacific/Norfolk */ :table { transPre32:intvector { -1, 2117474184 } trans:intvector { -599656320, 152029800, 162912600, 1443882600 } typeOffsets:intvector { 40312, 0, 39600, 0, 40320, 0, 41400, 0, 41400, 3600 } typeMap:bin { "0203040301" } - } //Z#568 + } //Z#570 /* Pacific/Noumea */ :table { trans:intvector { -1829387148, 250002000, 257342400, 281451600, 288878400, 849366000, 857228400 } typeOffsets:intvector { 39948, 0, 39600, 0, 39600, 3600 } typeMap:bin { "01020102010201" } - } //Z#569 + } //Z#571 /* Pacific/Pago_Pago */ :table { transPre32:intvector { -1, 1439229064 } trans:intvector { -1861879032 } typeOffsets:intvector { 45432, 0, -40968, 0, -39600, 0 } typeMap:bin { "0102" } - links:intvector { 565, 570, 578, 619 } - } //Z#570 + links:intvector { 567, 572, 580, 621 } + } //Z#572 /* Pacific/Palau */ :table { transPre32:intvector { -1, 2117482220 } typeOffsets:intvector { 32276, 0, 32400, 0 } typeMap:bin { "01" } - } //Z#571 + } //Z#573 /* Pacific/Pitcairn */ :table { transPre32:intvector { -1, 2117545716 } trans:intvector { 893665800 } typeOffsets:intvector { -31220, 0, -30600, 0, -28800, 0 } typeMap:bin { "0102" } - } //Z#572 + } //Z#574 /* Pacific/Pohnpei */ :table { transPre32:intvector { -1, 2117476524 } typeOffsets:intvector { 37972, 0, 39600, 0 } typeMap:bin { "01" } - links:intvector { 573, 574 } - } //Z#573 - /* Pacific/Ponape */ :int { 573 } //Z#574 + links:intvector { 575, 576 } + } //Z#575 + /* Pacific/Ponape */ :int { 575 } //Z#576 /* Pacific/Port_Moresby */ :table { transPre32:intvector { -1, 1454791176, -1, 1928176784 } typeOffsets:intvector { 35320, 0, 35312, 0, 36000, 0 } typeMap:bin { "0102" } - } //Z#575 + } //Z#577 /* Pacific/Rarotonga */ :table { transPre32:intvector { -1, 2117552840 } trans:intvector { 279714600, 289387800, 309952800, 320837400, 341402400, 352287000, 372852000, 384341400, 404906400, 415791000, 436356000, 447240600, 467805600, 478690200, 499255200, 510139800, 530704800, 541589400, 562154400, 573643800, 594208800, 605093400, 625658400, 636543000, 657108000, 667992600 } typeOffsets:intvector { -38344, 0, -37800, 0, -36000, 0, -36000, 1800 } typeMap:bin { "010302030203020302030203020302030203020302030203020302" } - } //Z#576 - /* Pacific/Saipan */ :int { 557 } //Z#577 - /* Pacific/Samoa */ :int { 570 } //Z#578 + } //Z#578 + /* Pacific/Saipan */ :int { 559 } //Z#579 + /* Pacific/Samoa */ :int { 572 } //Z#580 /* Pacific/Tahiti */ :table { trans:intvector { -1806674504 } typeOffsets:intvector { -35896, 0, -36000, 0 } typeMap:bin { "01" } - } //Z#579 + } //Z#581 /* Pacific/Tarawa */ :table { transPre32:intvector { -1, 2117472972 } typeOffsets:intvector { 41524, 0, 43200, 0 } typeMap:bin { "01" } - } //Z#580 + } //Z#582 /* Pacific/Tongatapu */ :table { transPre32:intvector { -1, 2117470136 } trans:intvector { -915193200, 939214800, 953384400, 973342800, 980596800, 1004792400, 1012046400 } typeOffsets:intvector { 44360, 0, 44400, 0, 46800, 0, 46800, 3600 } typeMap:bin { "0102030203020302" } - } //Z#581 - /* Pacific/Truk */ :int { 547 } //Z#582 + } //Z#583 + /* Pacific/Truk */ :int { 549 } //Z#584 /* Pacific/Wake */ :table { transPre32:intvector { -1, 2117474508 } typeOffsets:intvector { 39988, 0, 43200, 0 } typeMap:bin { "01" } - } //Z#583 + } //Z#585 /* Pacific/Wallis */ :table { transPre32:intvector { -1, 2117470376 } typeOffsets:intvector { 44120, 0, 43200, 0 } typeMap:bin { "01" } - } //Z#584 - /* Pacific/Yap */ :int { 547 } //Z#585 - /* Poland */ :int { 490 } //Z#586 - /* Portugal */ :int { 456 } //Z#587 - /* ROC */ :int { 313 } //Z#588 - /* ROK */ :int { 309 } //Z#589 - /* SST */ :int { 556 } //Z#590 - /* Singapore */ :int { 311 } //Z#591 + } //Z#586 + /* Pacific/Yap */ :int { 549 } //Z#587 + /* Poland */ :int { 492 } //Z#588 + /* Portugal */ :int { 458 } //Z#589 + /* ROC */ :int { 313 } //Z#590 + /* ROK */ :int { 309 } //Z#591 + /* SST */ :int { 558 } //Z#592 + /* Singapore */ :int { 311 } //Z#593 /* SystemV/AST4 */ :table { typeOffsets:intvector { -14400, 0 } - } //Z#592 + } //Z#594 /* SystemV/AST4ADT */ :table { transPre32:intvector { -1, 2096195296, -1, 2111916496, -1, 2127644896, -1, 2143366096 } trans:intvector { -2135872800, -2120151600, -2104423200, -2088702000, -2072973600, -2056647600, -2040919200, -2025198000, -2009469600, -1993748400, -1978020000, -1962298800, -1946570400, -1930849200, -1915120800, -1898794800, -1883671200, -1867345200, -1851616800, -1835895600, -1820167200, -1804446000, -1788717600, -1772996400, -1757268000, -1741546800, -1725818400, -1709492400, -1693764000, -1678042800, -1662314400, -1646593200, -1630864800, -1615143600, -1599415200, -1583694000, -1567965600, -1551639600, -1536516000, -1520190000, -1504461600, -1488740400, -1473012000, -1457290800, -1441562400, -1425841200, -1410112800, -1394391600, -1378663200, -1362337200, -1347213600, -1330887600, -1315159200, -1299438000, -1283709600, -1267988400, -1252260000, -1236538800, -1220810400, -1205089200, -1189360800, -1173034800, -1157306400, -1141585200, -1125856800, -1110135600, -1094407200, -1078686000, -1062957600, -1047236400, -1031508000, -1015182000, -1000058400, -983732400, -968004000, -952282800, -936554400, -920833200, -905104800, -889383600, -873655200, -857934000, -842205600, -825879600, -810151200, -794430000, -778701600, -762980400, -747252000, -731530800, -715802400, -700081200, -684352800, -668026800, -652903200, -636577200, -620848800, -605127600, -589399200, -573678000, -557949600, -542228400, -526500000, -510778800, -495050400, -478724400, -463600800, -447274800, -431546400, -415825200, -400096800, -384375600, -368647200, -352926000, -337197600, -321476400, -305748000, -289422000, -273693600, -257972400, -242244000, -226522800, -210794400, -195073200, -179344800, -163623600, -147895200, -131569200, -116445600, -100119600, -84391200, -68670000, -52941600, -37220400, -21492000, -5770800, 9957600, 25678800, 41407200, 57733200, 73461600, 89182800, 104911200, 120632400, 126684000, 154501200, 162367200, 183531600, 199260000, 215586000 } @@ -2762,10 +2772,10 @@ zoneinfo64:table(nofallback) { finalRule { "SystemV" } finalRaw:int { -14400 } finalYear:int { 1977 } - } //Z#593 + } //Z#595 /* SystemV/CST6 */ :table { typeOffsets:intvector { -21600, 0 } - } //Z#594 + } //Z#596 /* SystemV/CST6CDT */ :table { transPre32:intvector { -1, 2096202496, -1, 2111923696, -1, 2127652096, -1, 2143373296 } trans:intvector { -2135865600, -2120144400, -2104416000, -2088694800, -2072966400, -2056640400, -2040912000, -2025190800, -2009462400, -1993741200, -1978012800, -1962291600, -1946563200, -1930842000, -1915113600, -1898787600, -1883664000, -1867338000, -1851609600, -1835888400, -1820160000, -1804438800, -1788710400, -1772989200, -1757260800, -1741539600, -1725811200, -1709485200, -1693756800, -1678035600, -1662307200, -1646586000, -1630857600, -1615136400, -1599408000, -1583686800, -1567958400, -1551632400, -1536508800, -1520182800, -1504454400, -1488733200, -1473004800, -1457283600, -1441555200, -1425834000, -1410105600, -1394384400, -1378656000, -1362330000, -1347206400, -1330880400, -1315152000, -1299430800, -1283702400, -1267981200, -1252252800, -1236531600, -1220803200, -1205082000, -1189353600, -1173027600, -1157299200, -1141578000, -1125849600, -1110128400, -1094400000, -1078678800, -1062950400, -1047229200, -1031500800, -1015174800, -1000051200, -983725200, -967996800, -952275600, -936547200, -920826000, -905097600, -889376400, -873648000, -857926800, -842198400, -825872400, -810144000, -794422800, -778694400, -762973200, -747244800, -731523600, -715795200, -700074000, -684345600, -668019600, -652896000, -636570000, -620841600, -605120400, -589392000, -573670800, -557942400, -542221200, -526492800, -510771600, -495043200, -478717200, -463593600, -447267600, -431539200, -415818000, -400089600, -384368400, -368640000, -352918800, -337190400, -321469200, -305740800, -289414800, -273686400, -257965200, -242236800, -226515600, -210787200, -195066000, -179337600, -163616400, -147888000, -131562000, -116438400, -100112400, -84384000, -68662800, -52934400, -37213200, -21484800, -5763600, 9964800, 25686000, 41414400, 57740400, 73468800, 89190000, 104918400, 120639600, 126691200, 154508400, 162374400, 183538800, 199267200, 215593200 } @@ -2774,10 +2784,10 @@ zoneinfo64:table(nofallback) { finalRule { "SystemV" } finalRaw:int { -21600 } finalYear:int { 1977 } - } //Z#595 + } //Z#597 /* SystemV/EST5 */ :table { typeOffsets:intvector { -18000, 0 } - } //Z#596 + } //Z#598 /* SystemV/EST5EDT */ :table { transPre32:intvector { -1, 2096198896, -1, 2111920096, -1, 2127648496, -1, 2143369696 } trans:intvector { -2135869200, -2120148000, -2104419600, -2088698400, -2072970000, -2056644000, -2040915600, -2025194400, -2009466000, -1993744800, -1978016400, -1962295200, -1946566800, -1930845600, -1915117200, -1898791200, -1883667600, -1867341600, -1851613200, -1835892000, -1820163600, -1804442400, -1788714000, -1772992800, -1757264400, -1741543200, -1725814800, -1709488800, -1693760400, -1678039200, -1662310800, -1646589600, -1630861200, -1615140000, -1599411600, -1583690400, -1567962000, -1551636000, -1536512400, -1520186400, -1504458000, -1488736800, -1473008400, -1457287200, -1441558800, -1425837600, -1410109200, -1394388000, -1378659600, -1362333600, -1347210000, -1330884000, -1315155600, -1299434400, -1283706000, -1267984800, -1252256400, -1236535200, -1220806800, -1205085600, -1189357200, -1173031200, -1157302800, -1141581600, -1125853200, -1110132000, -1094403600, -1078682400, -1062954000, -1047232800, -1031504400, -1015178400, -1000054800, -983728800, -968000400, -952279200, -936550800, -920829600, -905101200, -889380000, -873651600, -857930400, -842202000, -825876000, -810147600, -794426400, -778698000, -762976800, -747248400, -731527200, -715798800, -700077600, -684349200, -668023200, -652899600, -636573600, -620845200, -605124000, -589395600, -573674400, -557946000, -542224800, -526496400, -510775200, -495046800, -478720800, -463597200, -447271200, -431542800, -415821600, -400093200, -384372000, -368643600, -352922400, -337194000, -321472800, -305744400, -289418400, -273690000, -257968800, -242240400, -226519200, -210790800, -195069600, -179341200, -163620000, -147891600, -131565600, -116442000, -100116000, -84387600, -68666400, -52938000, -37216800, -21488400, -5767200, 9961200, 25682400, 41410800, 57736800, 73465200, 89186400, 104914800, 120636000, 126687600, 154504800, 162370800, 183535200, 199263600, 215589600 } @@ -2786,13 +2796,13 @@ zoneinfo64:table(nofallback) { finalRule { "SystemV" } finalRaw:int { -18000 } finalYear:int { 1977 } - } //Z#597 + } //Z#599 /* SystemV/HST10 */ :table { typeOffsets:intvector { -36000, 0 } - } //Z#598 + } //Z#600 /* SystemV/MST7 */ :table { typeOffsets:intvector { -25200, 0 } - } //Z#599 + } //Z#601 /* SystemV/MST7MDT */ :table { transPre32:intvector { -1, 2096206096, -1, 2111927296, -1, 2127655696, -1, 2143376896 } trans:intvector { -2135862000, -2120140800, -2104412400, -2088691200, -2072962800, -2056636800, -2040908400, -2025187200, -2009458800, -1993737600, -1978009200, -1962288000, -1946559600, -1930838400, -1915110000, -1898784000, -1883660400, -1867334400, -1851606000, -1835884800, -1820156400, -1804435200, -1788706800, -1772985600, -1757257200, -1741536000, -1725807600, -1709481600, -1693753200, -1678032000, -1662303600, -1646582400, -1630854000, -1615132800, -1599404400, -1583683200, -1567954800, -1551628800, -1536505200, -1520179200, -1504450800, -1488729600, -1473001200, -1457280000, -1441551600, -1425830400, -1410102000, -1394380800, -1378652400, -1362326400, -1347202800, -1330876800, -1315148400, -1299427200, -1283698800, -1267977600, -1252249200, -1236528000, -1220799600, -1205078400, -1189350000, -1173024000, -1157295600, -1141574400, -1125846000, -1110124800, -1094396400, -1078675200, -1062946800, -1047225600, -1031497200, -1015171200, -1000047600, -983721600, -967993200, -952272000, -936543600, -920822400, -905094000, -889372800, -873644400, -857923200, -842194800, -825868800, -810140400, -794419200, -778690800, -762969600, -747241200, -731520000, -715791600, -700070400, -684342000, -668016000, -652892400, -636566400, -620838000, -605116800, -589388400, -573667200, -557938800, -542217600, -526489200, -510768000, -495039600, -478713600, -463590000, -447264000, -431535600, -415814400, -400086000, -384364800, -368636400, -352915200, -337186800, -321465600, -305737200, -289411200, -273682800, -257961600, -242233200, -226512000, -210783600, -195062400, -179334000, -163612800, -147884400, -131558400, -116434800, -100108800, -84380400, -68659200, -52930800, -37209600, -21481200, -5760000, 9968400, 25689600, 41418000, 57744000, 73472400, 89193600, 104922000, 120643200, 126694800, 154512000, 162378000, 183542400, 199270800, 215596800 } @@ -2801,10 +2811,10 @@ zoneinfo64:table(nofallback) { finalRule { "SystemV" } finalRaw:int { -25200 } finalYear:int { 1977 } - } //Z#600 + } //Z#602 /* SystemV/PST8 */ :table { typeOffsets:intvector { -28800, 0 } - } //Z#601 + } //Z#603 /* SystemV/PST8PDT */ :table { transPre32:intvector { -1, 2096209696, -1, 2111930896, -1, 2127659296, -1, 2143380496 } trans:intvector { -2135858400, -2120137200, -2104408800, -2088687600, -2072959200, -2056633200, -2040904800, -2025183600, -2009455200, -1993734000, -1978005600, -1962284400, -1946556000, -1930834800, -1915106400, -1898780400, -1883656800, -1867330800, -1851602400, -1835881200, -1820152800, -1804431600, -1788703200, -1772982000, -1757253600, -1741532400, -1725804000, -1709478000, -1693749600, -1678028400, -1662300000, -1646578800, -1630850400, -1615129200, -1599400800, -1583679600, -1567951200, -1551625200, -1536501600, -1520175600, -1504447200, -1488726000, -1472997600, -1457276400, -1441548000, -1425826800, -1410098400, -1394377200, -1378648800, -1362322800, -1347199200, -1330873200, -1315144800, -1299423600, -1283695200, -1267974000, -1252245600, -1236524400, -1220796000, -1205074800, -1189346400, -1173020400, -1157292000, -1141570800, -1125842400, -1110121200, -1094392800, -1078671600, -1062943200, -1047222000, -1031493600, -1015167600, -1000044000, -983718000, -967989600, -952268400, -936540000, -920818800, -905090400, -889369200, -873640800, -857919600, -842191200, -825865200, -810136800, -794415600, -778687200, -762966000, -747237600, -731516400, -715788000, -700066800, -684338400, -668012400, -652888800, -636562800, -620834400, -605113200, -589384800, -573663600, -557935200, -542214000, -526485600, -510764400, -495036000, -478710000, -463586400, -447260400, -431532000, -415810800, -400082400, -384361200, -368632800, -352911600, -337183200, -321462000, -305733600, -289407600, -273679200, -257958000, -242229600, -226508400, -210780000, -195058800, -179330400, -163609200, -147880800, -131554800, -116431200, -100105200, -84376800, -68655600, -52927200, -37206000, -21477600, -5756400, 9972000, 25693200, 41421600, 57747600, 73476000, 89197200, 104925600, 120646800, 126698400, 154515600, 162381600, 183546000, 199274400, 215600400 } @@ -2813,10 +2823,10 @@ zoneinfo64:table(nofallback) { finalRule { "SystemV" } finalRaw:int { -28800 } finalYear:int { 1977 } - } //Z#602 + } //Z#604 /* SystemV/YST9 */ :table { typeOffsets:intvector { -32400, 0 } - } //Z#603 + } //Z#605 /* SystemV/YST9YDT */ :table { transPre32:intvector { -1, 2096213296, -1, 2111934496, -1, 2127662896, -1, 2143384096 } trans:intvector { -2135854800, -2120133600, -2104405200, -2088684000, -2072955600, -2056629600, -2040901200, -2025180000, -2009451600, -1993730400, -1978002000, -1962280800, -1946552400, -1930831200, -1915102800, -1898776800, -1883653200, -1867327200, -1851598800, -1835877600, -1820149200, -1804428000, -1788699600, -1772978400, -1757250000, -1741528800, -1725800400, -1709474400, -1693746000, -1678024800, -1662296400, -1646575200, -1630846800, -1615125600, -1599397200, -1583676000, -1567947600, -1551621600, -1536498000, -1520172000, -1504443600, -1488722400, -1472994000, -1457272800, -1441544400, -1425823200, -1410094800, -1394373600, -1378645200, -1362319200, -1347195600, -1330869600, -1315141200, -1299420000, -1283691600, -1267970400, -1252242000, -1236520800, -1220792400, -1205071200, -1189342800, -1173016800, -1157288400, -1141567200, -1125838800, -1110117600, -1094389200, -1078668000, -1062939600, -1047218400, -1031490000, -1015164000, -1000040400, -983714400, -967986000, -952264800, -936536400, -920815200, -905086800, -889365600, -873637200, -857916000, -842187600, -825861600, -810133200, -794412000, -778683600, -762962400, -747234000, -731512800, -715784400, -700063200, -684334800, -668008800, -652885200, -636559200, -620830800, -605109600, -589381200, -573660000, -557931600, -542210400, -526482000, -510760800, -495032400, -478706400, -463582800, -447256800, -431528400, -415807200, -400078800, -384357600, -368629200, -352908000, -337179600, -321458400, -305730000, -289404000, -273675600, -257954400, -242226000, -226504800, -210776400, -195055200, -179326800, -163605600, -147877200, -131551200, -116427600, -100101600, -84373200, -68652000, -52923600, -37202400, -21474000, -5752800, 9975600, 25696800, 41425200, 57751200, 73479600, 89200800, 104929200, 120650400, 126702000, 154519200, 162385200, 183549600, 199278000, 215604000 } @@ -2825,26 +2835,26 @@ zoneinfo64:table(nofallback) { finalRule { "SystemV" } finalRaw:int { -32400 } finalYear:int { 1977 } - } //Z#604 - /* Turkey */ :int { 452 } //Z#605 - /* UCT */ :int { 428 } //Z#606 - /* US/Alaska */ :int { 60 } //Z#607 - /* US/Aleutian */ :int { 59 } //Z#608 - /* US/Arizona */ :int { 184 } //Z#609 - /* US/Central */ :int { 98 } //Z#610 - /* US/East-Indiana */ :int { 131 } //Z#611 - /* US/Eastern */ :int { 173 } //Z#612 - /* US/Hawaii */ :int { 558 } //Z#613 - /* US/Indiana-Starke */ :int { 132 } //Z#614 - /* US/Michigan */ :int { 110 } //Z#615 - /* US/Mountain */ :int { 109 } //Z#616 - /* US/Pacific */ :int { 151 } //Z#617 - /* US/Pacific-New */ :int { 151 } //Z#618 - /* US/Samoa */ :int { 570 } //Z#619 - /* UTC */ :int { 429 } //Z#620 - /* Universal */ :int { 429 } //Z#621 - /* VST */ :int { 268 } //Z#622 - /* W-SU */ :int { 465 } //Z#623 + } //Z#606 + /* Turkey */ :int { 453 } //Z#607 + /* UCT */ :int { 429 } //Z#608 + /* US/Alaska */ :int { 60 } //Z#609 + /* US/Aleutian */ :int { 59 } //Z#610 + /* US/Arizona */ :int { 184 } //Z#611 + /* US/Central */ :int { 98 } //Z#612 + /* US/East-Indiana */ :int { 131 } //Z#613 + /* US/Eastern */ :int { 173 } //Z#614 + /* US/Hawaii */ :int { 560 } //Z#615 + /* US/Indiana-Starke */ :int { 132 } //Z#616 + /* US/Michigan */ :int { 110 } //Z#617 + /* US/Mountain */ :int { 109 } //Z#618 + /* US/Pacific */ :int { 151 } //Z#619 + /* US/Pacific-New */ :int { 151 } //Z#620 + /* US/Samoa */ :int { 572 } //Z#621 + /* UTC */ :int { 430 } //Z#622 + /* Universal */ :int { 430 } //Z#623 + /* VST */ :int { 268 } //Z#624 + /* W-SU */ :int { 467 } //Z#625 /* WET */ :table { trans:intvector { 228877200, 243997200, 260326800, 276051600, 291776400, 307501200, 323830800, 338950800, 354675600, 370400400, 386125200, 401850000, 417574800, 433299600, 449024400, 465354000, 481078800, 496803600, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000 } typeOffsets:intvector { 0, 0, 0, 3600 } @@ -2852,8 +2862,8 @@ zoneinfo64:table(nofallback) { finalRule { "EU" } finalRaw:int { 0 } finalYear:int { 1997 } - } //Z#624 - /* Zulu */ :int { 429 } //Z#625 + } //Z#626 + /* Zulu */ :int { 430 } //Z#627 } Names { "ACT","AET","AGT","ART","AST","Africa/Abidjan","Africa/Accra" // 6 @@ -2958,87 +2968,87 @@ zoneinfo64:table(nofallback) { ,"Asia/Seoul","Asia/Shanghai","Asia/Singapore","Asia/Srednekolymsk" // 312 ,"Asia/Taipei","Asia/Tashkent","Asia/Tbilisi","Asia/Tehran" // 316 ,"Asia/Tel_Aviv","Asia/Thimbu","Asia/Thimphu","Asia/Tokyo" // 320 - ,"Asia/Ujung_Pandang","Asia/Ulaanbaatar","Asia/Ulan_Bator" // 323 - ,"Asia/Urumqi","Asia/Ust-Nera","Asia/Vientiane","Asia/Vladivostok" // 327 - ,"Asia/Yakutsk","Asia/Yekaterinburg","Asia/Yerevan" // 330 - ,"Atlantic/Azores","Atlantic/Bermuda","Atlantic/Canary" // 333 - ,"Atlantic/Cape_Verde","Atlantic/Faeroe","Atlantic/Faroe" // 336 - ,"Atlantic/Jan_Mayen","Atlantic/Madeira","Atlantic/Reykjavik" // 339 - ,"Atlantic/South_Georgia","Atlantic/St_Helena","Atlantic/Stanley" // 342 - ,"Australia/ACT","Australia/Adelaide","Australia/Brisbane" // 345 - ,"Australia/Broken_Hill","Australia/Canberra","Australia/Currie" // 348 - ,"Australia/Darwin","Australia/Eucla","Australia/Hobart" // 351 - ,"Australia/LHI","Australia/Lindeman","Australia/Lord_Howe" // 354 - ,"Australia/Melbourne","Australia/NSW","Australia/North" // 357 - ,"Australia/Perth","Australia/Queensland","Australia/South" // 360 - ,"Australia/Sydney","Australia/Tasmania","Australia/Victoria" // 363 - ,"Australia/West","Australia/Yancowinna","BET","BST" // 367 - ,"Brazil/Acre","Brazil/DeNoronha","Brazil/East","Brazil/West" // 371 - ,"CAT","CET","CNT","CST","CST6CDT","CTT","Canada/Atlantic" // 378 - ,"Canada/Central","Canada/East-Saskatchewan","Canada/Eastern" // 381 - ,"Canada/Mountain","Canada/Newfoundland","Canada/Pacific" // 384 - ,"Canada/Saskatchewan","Canada/Yukon","Chile/Continental" // 387 - ,"Chile/EasterIsland","Cuba","EAT","ECT","EET","EST" // 393 - ,"EST5EDT","Egypt","Eire","Etc/GMT","Etc/GMT+0","Etc/GMT+1" // 399 - ,"Etc/GMT+10","Etc/GMT+11","Etc/GMT+12","Etc/GMT+2" // 403 - ,"Etc/GMT+3","Etc/GMT+4","Etc/GMT+5","Etc/GMT+6","Etc/GMT+7" // 408 - ,"Etc/GMT+8","Etc/GMT+9","Etc/GMT-0","Etc/GMT-1","Etc/GMT-10" // 413 - ,"Etc/GMT-11","Etc/GMT-12","Etc/GMT-13","Etc/GMT-14" // 417 - ,"Etc/GMT-2","Etc/GMT-3","Etc/GMT-4","Etc/GMT-5","Etc/GMT-6" // 422 - ,"Etc/GMT-7","Etc/GMT-8","Etc/GMT-9","Etc/GMT0","Etc/Greenwich" // 427 - ,"Etc/UCT","Etc/UTC","Etc/Universal","Etc/Unknown" // 431 - ,"Etc/Zulu","Europe/Amsterdam","Europe/Andorra","Europe/Astrakhan" // 435 - ,"Europe/Athens","Europe/Belfast","Europe/Belgrade" // 438 - ,"Europe/Berlin","Europe/Bratislava","Europe/Brussels" // 441 - ,"Europe/Bucharest","Europe/Budapest","Europe/Busingen" // 444 - ,"Europe/Chisinau","Europe/Copenhagen","Europe/Dublin" // 447 - ,"Europe/Gibraltar","Europe/Guernsey","Europe/Helsinki" // 450 - ,"Europe/Isle_of_Man","Europe/Istanbul","Europe/Jersey" // 453 - ,"Europe/Kaliningrad","Europe/Kiev","Europe/Lisbon" // 456 - ,"Europe/Ljubljana","Europe/London","Europe/Luxembourg" // 459 - ,"Europe/Madrid","Europe/Malta","Europe/Mariehamn" // 462 - ,"Europe/Minsk","Europe/Monaco","Europe/Moscow","Europe/Nicosia" // 466 - ,"Europe/Oslo","Europe/Paris","Europe/Podgorica","Europe/Prague" // 470 - ,"Europe/Riga","Europe/Rome","Europe/Samara","Europe/San_Marino" // 474 - ,"Europe/Sarajevo","Europe/Simferopol","Europe/Skopje" // 477 - ,"Europe/Sofia","Europe/Stockholm","Europe/Tallinn" // 480 - ,"Europe/Tirane","Europe/Tiraspol","Europe/Ulyanovsk" // 483 - ,"Europe/Uzhgorod","Europe/Vaduz","Europe/Vatican" // 486 - ,"Europe/Vienna","Europe/Vilnius","Europe/Volgograd" // 489 - ,"Europe/Warsaw","Europe/Zagreb","Europe/Zaporozhye" // 492 - ,"Europe/Zurich","Factory","GB","GB-Eire","GMT","GMT+0" // 498 - ,"GMT-0","GMT0","Greenwich","HST","Hongkong","IET" // 504 - ,"IST","Iceland","Indian/Antananarivo","Indian/Chagos" // 508 - ,"Indian/Christmas","Indian/Cocos","Indian/Comoro" // 511 - ,"Indian/Kerguelen","Indian/Mahe","Indian/Maldives" // 514 - ,"Indian/Mauritius","Indian/Mayotte","Indian/Reunion" // 517 - ,"Iran","Israel","JST","Jamaica","Japan","Kwajalein" // 523 - ,"Libya","MET","MIT","MST","MST7MDT","Mexico/BajaNorte" // 529 - ,"Mexico/BajaSur","Mexico/General","NET","NST","NZ" // 534 - ,"NZ-CHAT","Navajo","PLT","PNT","PRC","PRT","PST","PST8PDT" // 542 - ,"Pacific/Apia","Pacific/Auckland","Pacific/Bougainville" // 545 - ,"Pacific/Chatham","Pacific/Chuuk","Pacific/Easter" // 548 - ,"Pacific/Efate","Pacific/Enderbury","Pacific/Fakaofo" // 551 - ,"Pacific/Fiji","Pacific/Funafuti","Pacific/Galapagos" // 554 - ,"Pacific/Gambier","Pacific/Guadalcanal","Pacific/Guam" // 557 - ,"Pacific/Honolulu","Pacific/Johnston","Pacific/Kiritimati" // 560 - ,"Pacific/Kosrae","Pacific/Kwajalein","Pacific/Majuro" // 563 - ,"Pacific/Marquesas","Pacific/Midway","Pacific/Nauru" // 566 - ,"Pacific/Niue","Pacific/Norfolk","Pacific/Noumea" // 569 - ,"Pacific/Pago_Pago","Pacific/Palau","Pacific/Pitcairn" // 572 - ,"Pacific/Pohnpei","Pacific/Ponape","Pacific/Port_Moresby" // 575 - ,"Pacific/Rarotonga","Pacific/Saipan","Pacific/Samoa" // 578 - ,"Pacific/Tahiti","Pacific/Tarawa","Pacific/Tongatapu" // 581 - ,"Pacific/Truk","Pacific/Wake","Pacific/Wallis","Pacific/Yap" // 585 - ,"Poland","Portugal","ROC","ROK","SST","Singapore" // 591 - ,"SystemV/AST4","SystemV/AST4ADT","SystemV/CST6","SystemV/CST6CDT" // 595 - ,"SystemV/EST5","SystemV/EST5EDT","SystemV/HST10","SystemV/MST7" // 599 - ,"SystemV/MST7MDT","SystemV/PST8","SystemV/PST8PDT" // 602 - ,"SystemV/YST9","SystemV/YST9YDT","Turkey","UCT","US/Alaska" // 607 - ,"US/Aleutian","US/Arizona","US/Central","US/East-Indiana" // 611 - ,"US/Eastern","US/Hawaii","US/Indiana-Starke","US/Michigan" // 615 - ,"US/Mountain","US/Pacific","US/Pacific-New","US/Samoa" // 619 - ,"UTC","Universal","VST","W-SU","WET","Zulu" // 625 + ,"Asia/Tomsk","Asia/Ujung_Pandang","Asia/Ulaanbaatar" // 323 + ,"Asia/Ulan_Bator","Asia/Urumqi","Asia/Ust-Nera","Asia/Vientiane" // 327 + ,"Asia/Vladivostok","Asia/Yakutsk","Asia/Yekaterinburg" // 330 + ,"Asia/Yerevan","Atlantic/Azores","Atlantic/Bermuda" // 333 + ,"Atlantic/Canary","Atlantic/Cape_Verde","Atlantic/Faeroe" // 336 + ,"Atlantic/Faroe","Atlantic/Jan_Mayen","Atlantic/Madeira" // 339 + ,"Atlantic/Reykjavik","Atlantic/South_Georgia","Atlantic/St_Helena" // 342 + ,"Atlantic/Stanley","Australia/ACT","Australia/Adelaide" // 345 + ,"Australia/Brisbane","Australia/Broken_Hill","Australia/Canberra" // 348 + ,"Australia/Currie","Australia/Darwin","Australia/Eucla" // 351 + ,"Australia/Hobart","Australia/LHI","Australia/Lindeman" // 354 + ,"Australia/Lord_Howe","Australia/Melbourne","Australia/NSW" // 357 + ,"Australia/North","Australia/Perth","Australia/Queensland" // 360 + ,"Australia/South","Australia/Sydney","Australia/Tasmania" // 363 + ,"Australia/Victoria","Australia/West","Australia/Yancowinna" // 366 + ,"BET","BST","Brazil/Acre","Brazil/DeNoronha","Brazil/East" // 371 + ,"Brazil/West","CAT","CET","CNT","CST","CST6CDT","CTT" // 378 + ,"Canada/Atlantic","Canada/Central","Canada/East-Saskatchewan" // 381 + ,"Canada/Eastern","Canada/Mountain","Canada/Newfoundland" // 384 + ,"Canada/Pacific","Canada/Saskatchewan","Canada/Yukon" // 387 + ,"Chile/Continental","Chile/EasterIsland","Cuba","EAT" // 391 + ,"ECT","EET","EST","EST5EDT","Egypt","Eire","Etc/GMT" // 398 + ,"Etc/GMT+0","Etc/GMT+1","Etc/GMT+10","Etc/GMT+11" // 402 + ,"Etc/GMT+12","Etc/GMT+2","Etc/GMT+3","Etc/GMT+4","Etc/GMT+5" // 407 + ,"Etc/GMT+6","Etc/GMT+7","Etc/GMT+8","Etc/GMT+9","Etc/GMT-0" // 412 + ,"Etc/GMT-1","Etc/GMT-10","Etc/GMT-11","Etc/GMT-12" // 416 + ,"Etc/GMT-13","Etc/GMT-14","Etc/GMT-2","Etc/GMT-3" // 420 + ,"Etc/GMT-4","Etc/GMT-5","Etc/GMT-6","Etc/GMT-7","Etc/GMT-8" // 425 + ,"Etc/GMT-9","Etc/GMT0","Etc/Greenwich","Etc/UCT","Etc/UTC" // 430 + ,"Etc/Universal","Etc/Unknown","Etc/Zulu","Europe/Amsterdam" // 434 + ,"Europe/Andorra","Europe/Astrakhan","Europe/Athens" // 437 + ,"Europe/Belfast","Europe/Belgrade","Europe/Berlin" // 440 + ,"Europe/Bratislava","Europe/Brussels","Europe/Bucharest" // 443 + ,"Europe/Budapest","Europe/Busingen","Europe/Chisinau" // 446 + ,"Europe/Copenhagen","Europe/Dublin","Europe/Gibraltar" // 449 + ,"Europe/Guernsey","Europe/Helsinki","Europe/Isle_of_Man" // 452 + ,"Europe/Istanbul","Europe/Jersey","Europe/Kaliningrad" // 455 + ,"Europe/Kiev","Europe/Kirov","Europe/Lisbon","Europe/Ljubljana" // 459 + ,"Europe/London","Europe/Luxembourg","Europe/Madrid" // 462 + ,"Europe/Malta","Europe/Mariehamn","Europe/Minsk","Europe/Monaco" // 466 + ,"Europe/Moscow","Europe/Nicosia","Europe/Oslo","Europe/Paris" // 470 + ,"Europe/Podgorica","Europe/Prague","Europe/Riga","Europe/Rome" // 474 + ,"Europe/Samara","Europe/San_Marino","Europe/Sarajevo" // 477 + ,"Europe/Simferopol","Europe/Skopje","Europe/Sofia" // 480 + ,"Europe/Stockholm","Europe/Tallinn","Europe/Tirane" // 483 + ,"Europe/Tiraspol","Europe/Ulyanovsk","Europe/Uzhgorod" // 486 + ,"Europe/Vaduz","Europe/Vatican","Europe/Vienna","Europe/Vilnius" // 490 + ,"Europe/Volgograd","Europe/Warsaw","Europe/Zagreb" // 493 + ,"Europe/Zaporozhye","Europe/Zurich","Factory","GB" // 497 + ,"GB-Eire","GMT","GMT+0","GMT-0","GMT0","Greenwich" // 503 + ,"HST","Hongkong","IET","IST","Iceland","Indian/Antananarivo" // 509 + ,"Indian/Chagos","Indian/Christmas","Indian/Cocos" // 512 + ,"Indian/Comoro","Indian/Kerguelen","Indian/Mahe","Indian/Maldives" // 516 + ,"Indian/Mauritius","Indian/Mayotte","Indian/Reunion" // 519 + ,"Iran","Israel","JST","Jamaica","Japan","Kwajalein" // 525 + ,"Libya","MET","MIT","MST","MST7MDT","Mexico/BajaNorte" // 531 + ,"Mexico/BajaSur","Mexico/General","NET","NST","NZ" // 536 + ,"NZ-CHAT","Navajo","PLT","PNT","PRC","PRT","PST","PST8PDT" // 544 + ,"Pacific/Apia","Pacific/Auckland","Pacific/Bougainville" // 547 + ,"Pacific/Chatham","Pacific/Chuuk","Pacific/Easter" // 550 + ,"Pacific/Efate","Pacific/Enderbury","Pacific/Fakaofo" // 553 + ,"Pacific/Fiji","Pacific/Funafuti","Pacific/Galapagos" // 556 + ,"Pacific/Gambier","Pacific/Guadalcanal","Pacific/Guam" // 559 + ,"Pacific/Honolulu","Pacific/Johnston","Pacific/Kiritimati" // 562 + ,"Pacific/Kosrae","Pacific/Kwajalein","Pacific/Majuro" // 565 + ,"Pacific/Marquesas","Pacific/Midway","Pacific/Nauru" // 568 + ,"Pacific/Niue","Pacific/Norfolk","Pacific/Noumea" // 571 + ,"Pacific/Pago_Pago","Pacific/Palau","Pacific/Pitcairn" // 574 + ,"Pacific/Pohnpei","Pacific/Ponape","Pacific/Port_Moresby" // 577 + ,"Pacific/Rarotonga","Pacific/Saipan","Pacific/Samoa" // 580 + ,"Pacific/Tahiti","Pacific/Tarawa","Pacific/Tongatapu" // 583 + ,"Pacific/Truk","Pacific/Wake","Pacific/Wallis","Pacific/Yap" // 587 + ,"Poland","Portugal","ROC","ROK","SST","Singapore" // 593 + ,"SystemV/AST4","SystemV/AST4ADT","SystemV/CST6","SystemV/CST6CDT" // 597 + ,"SystemV/EST5","SystemV/EST5EDT","SystemV/HST10","SystemV/MST7" // 601 + ,"SystemV/MST7MDT","SystemV/PST8","SystemV/PST8PDT" // 604 + ,"SystemV/YST9","SystemV/YST9YDT","Turkey","UCT","US/Alaska" // 609 + ,"US/Aleutian","US/Arizona","US/Central","US/East-Indiana" // 613 + ,"US/Eastern","US/Hawaii","US/Indiana-Starke","US/Michigan" // 617 + ,"US/Mountain","US/Pacific","US/Pacific-New","US/Samoa" // 621 + ,"UTC","Universal","VST","W-SU","WET","Zulu" // 627 } Rules { AN:intvector { @@ -3460,310 +3470,312 @@ zoneinfo64:table(nofallback) { "BT", //Z#318 Asia/Thimbu "BT", //Z#319 Asia/Thimphu "JP", //Z#320 Asia/Tokyo - "ID", //Z#321 Asia/Ujung_Pandang - "MN", //Z#322 Asia/Ulaanbaatar - "MN", //Z#323 Asia/Ulan_Bator - "CN", //Z#324 Asia/Urumqi - "RU", //Z#325 Asia/Ust-Nera - "LA", //Z#326 Asia/Vientiane - "RU", //Z#327 Asia/Vladivostok - "RU", //Z#328 Asia/Yakutsk - "RU", //Z#329 Asia/Yekaterinburg - "AM", //Z#330 Asia/Yerevan - "PT", //Z#331 Atlantic/Azores - "BM", //Z#332 Atlantic/Bermuda - "ES", //Z#333 Atlantic/Canary - "CV", //Z#334 Atlantic/Cape_Verde - "FO", //Z#335 Atlantic/Faeroe - "FO", //Z#336 Atlantic/Faroe - "NO", //Z#337 Atlantic/Jan_Mayen - "PT", //Z#338 Atlantic/Madeira - "IS", //Z#339 Atlantic/Reykjavik - "GS", //Z#340 Atlantic/South_Georgia - "SH", //Z#341 Atlantic/St_Helena - "FK", //Z#342 Atlantic/Stanley - "AU", //Z#343 Australia/ACT - "AU", //Z#344 Australia/Adelaide - "AU", //Z#345 Australia/Brisbane - "AU", //Z#346 Australia/Broken_Hill - "AU", //Z#347 Australia/Canberra - "AU", //Z#348 Australia/Currie - "AU", //Z#349 Australia/Darwin - "AU", //Z#350 Australia/Eucla - "AU", //Z#351 Australia/Hobart - "AU", //Z#352 Australia/LHI - "AU", //Z#353 Australia/Lindeman - "AU", //Z#354 Australia/Lord_Howe - "AU", //Z#355 Australia/Melbourne - "AU", //Z#356 Australia/NSW - "AU", //Z#357 Australia/North - "AU", //Z#358 Australia/Perth - "AU", //Z#359 Australia/Queensland - "AU", //Z#360 Australia/South - "AU", //Z#361 Australia/Sydney - "AU", //Z#362 Australia/Tasmania - "AU", //Z#363 Australia/Victoria - "AU", //Z#364 Australia/West - "AU", //Z#365 Australia/Yancowinna - "BR", //Z#366 BET - "BD", //Z#367 BST - "BR", //Z#368 Brazil/Acre - "BR", //Z#369 Brazil/DeNoronha - "BR", //Z#370 Brazil/East - "BR", //Z#371 Brazil/West - "MZ", //Z#372 CAT - "001",//Z#373 CET - "CA", //Z#374 CNT - "US", //Z#375 CST - "001",//Z#376 CST6CDT - "CN", //Z#377 CTT - "CA", //Z#378 Canada/Atlantic - "CA", //Z#379 Canada/Central - "CA", //Z#380 Canada/East-Saskatchewan - "CA", //Z#381 Canada/Eastern - "CA", //Z#382 Canada/Mountain - "CA", //Z#383 Canada/Newfoundland - "CA", //Z#384 Canada/Pacific - "CA", //Z#385 Canada/Saskatchewan - "CA", //Z#386 Canada/Yukon - "CL", //Z#387 Chile/Continental - "CL", //Z#388 Chile/EasterIsland - "CU", //Z#389 Cuba - "KE", //Z#390 EAT - "FR", //Z#391 ECT - "001",//Z#392 EET - "001",//Z#393 EST - "001",//Z#394 EST5EDT - "EG", //Z#395 Egypt - "IE", //Z#396 Eire - "001",//Z#397 Etc/GMT - "001",//Z#398 Etc/GMT+0 - "001",//Z#399 Etc/GMT+1 - "001",//Z#400 Etc/GMT+10 - "001",//Z#401 Etc/GMT+11 - "001",//Z#402 Etc/GMT+12 - "001",//Z#403 Etc/GMT+2 - "001",//Z#404 Etc/GMT+3 - "001",//Z#405 Etc/GMT+4 - "001",//Z#406 Etc/GMT+5 - "001",//Z#407 Etc/GMT+6 - "001",//Z#408 Etc/GMT+7 - "001",//Z#409 Etc/GMT+8 - "001",//Z#410 Etc/GMT+9 - "001",//Z#411 Etc/GMT-0 - "001",//Z#412 Etc/GMT-1 - "001",//Z#413 Etc/GMT-10 - "001",//Z#414 Etc/GMT-11 - "001",//Z#415 Etc/GMT-12 - "001",//Z#416 Etc/GMT-13 - "001",//Z#417 Etc/GMT-14 - "001",//Z#418 Etc/GMT-2 - "001",//Z#419 Etc/GMT-3 - "001",//Z#420 Etc/GMT-4 - "001",//Z#421 Etc/GMT-5 - "001",//Z#422 Etc/GMT-6 - "001",//Z#423 Etc/GMT-7 - "001",//Z#424 Etc/GMT-8 - "001",//Z#425 Etc/GMT-9 - "001",//Z#426 Etc/GMT0 - "001",//Z#427 Etc/Greenwich - "001",//Z#428 Etc/UCT - "001",//Z#429 Etc/UTC - "001",//Z#430 Etc/Universal - "001",//Z#431 Etc/Unknown - "001",//Z#432 Etc/Zulu - "NL", //Z#433 Europe/Amsterdam - "AD", //Z#434 Europe/Andorra - "RU", //Z#435 Europe/Astrakhan - "GR", //Z#436 Europe/Athens - "GB", //Z#437 Europe/Belfast - "RS", //Z#438 Europe/Belgrade - "DE", //Z#439 Europe/Berlin - "SK", //Z#440 Europe/Bratislava - "BE", //Z#441 Europe/Brussels - "RO", //Z#442 Europe/Bucharest - "HU", //Z#443 Europe/Budapest - "DE", //Z#444 Europe/Busingen - "MD", //Z#445 Europe/Chisinau - "DK", //Z#446 Europe/Copenhagen - "IE", //Z#447 Europe/Dublin - "GI", //Z#448 Europe/Gibraltar - "GG", //Z#449 Europe/Guernsey - "FI", //Z#450 Europe/Helsinki - "IM", //Z#451 Europe/Isle_of_Man - "TR", //Z#452 Europe/Istanbul - "JE", //Z#453 Europe/Jersey - "RU", //Z#454 Europe/Kaliningrad - "UA", //Z#455 Europe/Kiev - "PT", //Z#456 Europe/Lisbon - "SI", //Z#457 Europe/Ljubljana - "GB", //Z#458 Europe/London - "LU", //Z#459 Europe/Luxembourg - "ES", //Z#460 Europe/Madrid - "MT", //Z#461 Europe/Malta - "AX", //Z#462 Europe/Mariehamn - "BY", //Z#463 Europe/Minsk - "MC", //Z#464 Europe/Monaco - "RU", //Z#465 Europe/Moscow - "CY", //Z#466 Europe/Nicosia - "NO", //Z#467 Europe/Oslo - "FR", //Z#468 Europe/Paris - "ME", //Z#469 Europe/Podgorica - "CZ", //Z#470 Europe/Prague - "LV", //Z#471 Europe/Riga - "IT", //Z#472 Europe/Rome - "RU", //Z#473 Europe/Samara - "SM", //Z#474 Europe/San_Marino - "BA", //Z#475 Europe/Sarajevo - "RU", //Z#476 Europe/Simferopol - "MK", //Z#477 Europe/Skopje - "BG", //Z#478 Europe/Sofia - "SE", //Z#479 Europe/Stockholm - "EE", //Z#480 Europe/Tallinn - "AL", //Z#481 Europe/Tirane - "MD", //Z#482 Europe/Tiraspol - "RU", //Z#483 Europe/Ulyanovsk - "UA", //Z#484 Europe/Uzhgorod - "LI", //Z#485 Europe/Vaduz - "VA", //Z#486 Europe/Vatican - "AT", //Z#487 Europe/Vienna - "LT", //Z#488 Europe/Vilnius - "RU", //Z#489 Europe/Volgograd - "PL", //Z#490 Europe/Warsaw - "HR", //Z#491 Europe/Zagreb - "UA", //Z#492 Europe/Zaporozhye - "CH", //Z#493 Europe/Zurich - "001",//Z#494 Factory - "GB", //Z#495 GB - "GB", //Z#496 GB-Eire - "001",//Z#497 GMT - "001",//Z#498 GMT+0 - "001",//Z#499 GMT-0 - "001",//Z#500 GMT0 - "001",//Z#501 Greenwich - "001",//Z#502 HST - "HK", //Z#503 Hongkong - "US", //Z#504 IET - "IN", //Z#505 IST - "IS", //Z#506 Iceland - "MG", //Z#507 Indian/Antananarivo - "IO", //Z#508 Indian/Chagos - "CX", //Z#509 Indian/Christmas - "CC", //Z#510 Indian/Cocos - "KM", //Z#511 Indian/Comoro - "TF", //Z#512 Indian/Kerguelen - "SC", //Z#513 Indian/Mahe - "MV", //Z#514 Indian/Maldives - "MU", //Z#515 Indian/Mauritius - "YT", //Z#516 Indian/Mayotte - "RE", //Z#517 Indian/Reunion - "IR", //Z#518 Iran - "IL", //Z#519 Israel - "JP", //Z#520 JST - "JM", //Z#521 Jamaica - "JP", //Z#522 Japan - "MH", //Z#523 Kwajalein - "LY", //Z#524 Libya - "001",//Z#525 MET - "WS", //Z#526 MIT - "001",//Z#527 MST - "001",//Z#528 MST7MDT - "MX", //Z#529 Mexico/BajaNorte - "MX", //Z#530 Mexico/BajaSur - "MX", //Z#531 Mexico/General - "AM", //Z#532 NET - "NZ", //Z#533 NST - "NZ", //Z#534 NZ - "NZ", //Z#535 NZ-CHAT - "US", //Z#536 Navajo - "PK", //Z#537 PLT - "US", //Z#538 PNT - "CN", //Z#539 PRC - "PR", //Z#540 PRT - "US", //Z#541 PST - "001",//Z#542 PST8PDT - "WS", //Z#543 Pacific/Apia - "NZ", //Z#544 Pacific/Auckland - "PG", //Z#545 Pacific/Bougainville - "NZ", //Z#546 Pacific/Chatham - "FM", //Z#547 Pacific/Chuuk - "CL", //Z#548 Pacific/Easter - "VU", //Z#549 Pacific/Efate - "KI", //Z#550 Pacific/Enderbury - "TK", //Z#551 Pacific/Fakaofo - "FJ", //Z#552 Pacific/Fiji - "TV", //Z#553 Pacific/Funafuti - "EC", //Z#554 Pacific/Galapagos - "PF", //Z#555 Pacific/Gambier - "SB", //Z#556 Pacific/Guadalcanal - "GU", //Z#557 Pacific/Guam - "US", //Z#558 Pacific/Honolulu - "UM", //Z#559 Pacific/Johnston - "KI", //Z#560 Pacific/Kiritimati - "FM", //Z#561 Pacific/Kosrae - "MH", //Z#562 Pacific/Kwajalein - "MH", //Z#563 Pacific/Majuro - "PF", //Z#564 Pacific/Marquesas - "UM", //Z#565 Pacific/Midway - "NR", //Z#566 Pacific/Nauru - "NU", //Z#567 Pacific/Niue - "NF", //Z#568 Pacific/Norfolk - "NC", //Z#569 Pacific/Noumea - "AS", //Z#570 Pacific/Pago_Pago - "PW", //Z#571 Pacific/Palau - "PN", //Z#572 Pacific/Pitcairn - "FM", //Z#573 Pacific/Pohnpei - "FM", //Z#574 Pacific/Ponape - "PG", //Z#575 Pacific/Port_Moresby - "CK", //Z#576 Pacific/Rarotonga - "MP", //Z#577 Pacific/Saipan - "AS", //Z#578 Pacific/Samoa - "PF", //Z#579 Pacific/Tahiti - "KI", //Z#580 Pacific/Tarawa - "TO", //Z#581 Pacific/Tongatapu - "FM", //Z#582 Pacific/Truk - "UM", //Z#583 Pacific/Wake - "WF", //Z#584 Pacific/Wallis - "FM", //Z#585 Pacific/Yap - "PL", //Z#586 Poland - "PT", //Z#587 Portugal - "TW", //Z#588 ROC - "KR", //Z#589 ROK - "SB", //Z#590 SST - "SG", //Z#591 Singapore - "001",//Z#592 SystemV/AST4 - "001",//Z#593 SystemV/AST4ADT - "001",//Z#594 SystemV/CST6 - "001",//Z#595 SystemV/CST6CDT - "001",//Z#596 SystemV/EST5 - "001",//Z#597 SystemV/EST5EDT - "001",//Z#598 SystemV/HST10 - "001",//Z#599 SystemV/MST7 - "001",//Z#600 SystemV/MST7MDT - "001",//Z#601 SystemV/PST8 - "001",//Z#602 SystemV/PST8PDT - "001",//Z#603 SystemV/YST9 - "001",//Z#604 SystemV/YST9YDT - "TR", //Z#605 Turkey - "001",//Z#606 UCT - "US", //Z#607 US/Alaska - "US", //Z#608 US/Aleutian - "US", //Z#609 US/Arizona - "US", //Z#610 US/Central - "US", //Z#611 US/East-Indiana - "US", //Z#612 US/Eastern - "US", //Z#613 US/Hawaii - "US", //Z#614 US/Indiana-Starke - "US", //Z#615 US/Michigan - "US", //Z#616 US/Mountain - "US", //Z#617 US/Pacific - "US", //Z#618 US/Pacific-New - "AS", //Z#619 US/Samoa - "001",//Z#620 UTC - "001",//Z#621 Universal - "VN", //Z#622 VST - "RU", //Z#623 W-SU - "001",//Z#624 WET - "001",//Z#625 Zulu + "RU", //Z#321 Asia/Tomsk + "ID", //Z#322 Asia/Ujung_Pandang + "MN", //Z#323 Asia/Ulaanbaatar + "MN", //Z#324 Asia/Ulan_Bator + "CN", //Z#325 Asia/Urumqi + "RU", //Z#326 Asia/Ust-Nera + "LA", //Z#327 Asia/Vientiane + "RU", //Z#328 Asia/Vladivostok + "RU", //Z#329 Asia/Yakutsk + "RU", //Z#330 Asia/Yekaterinburg + "AM", //Z#331 Asia/Yerevan + "PT", //Z#332 Atlantic/Azores + "BM", //Z#333 Atlantic/Bermuda + "ES", //Z#334 Atlantic/Canary + "CV", //Z#335 Atlantic/Cape_Verde + "FO", //Z#336 Atlantic/Faeroe + "FO", //Z#337 Atlantic/Faroe + "NO", //Z#338 Atlantic/Jan_Mayen + "PT", //Z#339 Atlantic/Madeira + "IS", //Z#340 Atlantic/Reykjavik + "GS", //Z#341 Atlantic/South_Georgia + "SH", //Z#342 Atlantic/St_Helena + "FK", //Z#343 Atlantic/Stanley + "AU", //Z#344 Australia/ACT + "AU", //Z#345 Australia/Adelaide + "AU", //Z#346 Australia/Brisbane + "AU", //Z#347 Australia/Broken_Hill + "AU", //Z#348 Australia/Canberra + "AU", //Z#349 Australia/Currie + "AU", //Z#350 Australia/Darwin + "AU", //Z#351 Australia/Eucla + "AU", //Z#352 Australia/Hobart + "AU", //Z#353 Australia/LHI + "AU", //Z#354 Australia/Lindeman + "AU", //Z#355 Australia/Lord_Howe + "AU", //Z#356 Australia/Melbourne + "AU", //Z#357 Australia/NSW + "AU", //Z#358 Australia/North + "AU", //Z#359 Australia/Perth + "AU", //Z#360 Australia/Queensland + "AU", //Z#361 Australia/South + "AU", //Z#362 Australia/Sydney + "AU", //Z#363 Australia/Tasmania + "AU", //Z#364 Australia/Victoria + "AU", //Z#365 Australia/West + "AU", //Z#366 Australia/Yancowinna + "BR", //Z#367 BET + "BD", //Z#368 BST + "BR", //Z#369 Brazil/Acre + "BR", //Z#370 Brazil/DeNoronha + "BR", //Z#371 Brazil/East + "BR", //Z#372 Brazil/West + "MZ", //Z#373 CAT + "001",//Z#374 CET + "CA", //Z#375 CNT + "US", //Z#376 CST + "001",//Z#377 CST6CDT + "CN", //Z#378 CTT + "CA", //Z#379 Canada/Atlantic + "CA", //Z#380 Canada/Central + "CA", //Z#381 Canada/East-Saskatchewan + "CA", //Z#382 Canada/Eastern + "CA", //Z#383 Canada/Mountain + "CA", //Z#384 Canada/Newfoundland + "CA", //Z#385 Canada/Pacific + "CA", //Z#386 Canada/Saskatchewan + "CA", //Z#387 Canada/Yukon + "CL", //Z#388 Chile/Continental + "CL", //Z#389 Chile/EasterIsland + "CU", //Z#390 Cuba + "KE", //Z#391 EAT + "FR", //Z#392 ECT + "001",//Z#393 EET + "001",//Z#394 EST + "001",//Z#395 EST5EDT + "EG", //Z#396 Egypt + "IE", //Z#397 Eire + "001",//Z#398 Etc/GMT + "001",//Z#399 Etc/GMT+0 + "001",//Z#400 Etc/GMT+1 + "001",//Z#401 Etc/GMT+10 + "001",//Z#402 Etc/GMT+11 + "001",//Z#403 Etc/GMT+12 + "001",//Z#404 Etc/GMT+2 + "001",//Z#405 Etc/GMT+3 + "001",//Z#406 Etc/GMT+4 + "001",//Z#407 Etc/GMT+5 + "001",//Z#408 Etc/GMT+6 + "001",//Z#409 Etc/GMT+7 + "001",//Z#410 Etc/GMT+8 + "001",//Z#411 Etc/GMT+9 + "001",//Z#412 Etc/GMT-0 + "001",//Z#413 Etc/GMT-1 + "001",//Z#414 Etc/GMT-10 + "001",//Z#415 Etc/GMT-11 + "001",//Z#416 Etc/GMT-12 + "001",//Z#417 Etc/GMT-13 + "001",//Z#418 Etc/GMT-14 + "001",//Z#419 Etc/GMT-2 + "001",//Z#420 Etc/GMT-3 + "001",//Z#421 Etc/GMT-4 + "001",//Z#422 Etc/GMT-5 + "001",//Z#423 Etc/GMT-6 + "001",//Z#424 Etc/GMT-7 + "001",//Z#425 Etc/GMT-8 + "001",//Z#426 Etc/GMT-9 + "001",//Z#427 Etc/GMT0 + "001",//Z#428 Etc/Greenwich + "001",//Z#429 Etc/UCT + "001",//Z#430 Etc/UTC + "001",//Z#431 Etc/Universal + "001",//Z#432 Etc/Unknown + "001",//Z#433 Etc/Zulu + "NL", //Z#434 Europe/Amsterdam + "AD", //Z#435 Europe/Andorra + "RU", //Z#436 Europe/Astrakhan + "GR", //Z#437 Europe/Athens + "GB", //Z#438 Europe/Belfast + "RS", //Z#439 Europe/Belgrade + "DE", //Z#440 Europe/Berlin + "SK", //Z#441 Europe/Bratislava + "BE", //Z#442 Europe/Brussels + "RO", //Z#443 Europe/Bucharest + "HU", //Z#444 Europe/Budapest + "DE", //Z#445 Europe/Busingen + "MD", //Z#446 Europe/Chisinau + "DK", //Z#447 Europe/Copenhagen + "IE", //Z#448 Europe/Dublin + "GI", //Z#449 Europe/Gibraltar + "GG", //Z#450 Europe/Guernsey + "FI", //Z#451 Europe/Helsinki + "IM", //Z#452 Europe/Isle_of_Man + "TR", //Z#453 Europe/Istanbul + "JE", //Z#454 Europe/Jersey + "RU", //Z#455 Europe/Kaliningrad + "UA", //Z#456 Europe/Kiev + "RU", //Z#457 Europe/Kirov + "PT", //Z#458 Europe/Lisbon + "SI", //Z#459 Europe/Ljubljana + "GB", //Z#460 Europe/London + "LU", //Z#461 Europe/Luxembourg + "ES", //Z#462 Europe/Madrid + "MT", //Z#463 Europe/Malta + "AX", //Z#464 Europe/Mariehamn + "BY", //Z#465 Europe/Minsk + "MC", //Z#466 Europe/Monaco + "RU", //Z#467 Europe/Moscow + "CY", //Z#468 Europe/Nicosia + "NO", //Z#469 Europe/Oslo + "FR", //Z#470 Europe/Paris + "ME", //Z#471 Europe/Podgorica + "CZ", //Z#472 Europe/Prague + "LV", //Z#473 Europe/Riga + "IT", //Z#474 Europe/Rome + "RU", //Z#475 Europe/Samara + "SM", //Z#476 Europe/San_Marino + "BA", //Z#477 Europe/Sarajevo + "RU", //Z#478 Europe/Simferopol + "MK", //Z#479 Europe/Skopje + "BG", //Z#480 Europe/Sofia + "SE", //Z#481 Europe/Stockholm + "EE", //Z#482 Europe/Tallinn + "AL", //Z#483 Europe/Tirane + "MD", //Z#484 Europe/Tiraspol + "RU", //Z#485 Europe/Ulyanovsk + "UA", //Z#486 Europe/Uzhgorod + "LI", //Z#487 Europe/Vaduz + "VA", //Z#488 Europe/Vatican + "AT", //Z#489 Europe/Vienna + "LT", //Z#490 Europe/Vilnius + "RU", //Z#491 Europe/Volgograd + "PL", //Z#492 Europe/Warsaw + "HR", //Z#493 Europe/Zagreb + "UA", //Z#494 Europe/Zaporozhye + "CH", //Z#495 Europe/Zurich + "001",//Z#496 Factory + "GB", //Z#497 GB + "GB", //Z#498 GB-Eire + "001",//Z#499 GMT + "001",//Z#500 GMT+0 + "001",//Z#501 GMT-0 + "001",//Z#502 GMT0 + "001",//Z#503 Greenwich + "001",//Z#504 HST + "HK", //Z#505 Hongkong + "US", //Z#506 IET + "IN", //Z#507 IST + "IS", //Z#508 Iceland + "MG", //Z#509 Indian/Antananarivo + "IO", //Z#510 Indian/Chagos + "CX", //Z#511 Indian/Christmas + "CC", //Z#512 Indian/Cocos + "KM", //Z#513 Indian/Comoro + "TF", //Z#514 Indian/Kerguelen + "SC", //Z#515 Indian/Mahe + "MV", //Z#516 Indian/Maldives + "MU", //Z#517 Indian/Mauritius + "YT", //Z#518 Indian/Mayotte + "RE", //Z#519 Indian/Reunion + "IR", //Z#520 Iran + "IL", //Z#521 Israel + "JP", //Z#522 JST + "JM", //Z#523 Jamaica + "JP", //Z#524 Japan + "MH", //Z#525 Kwajalein + "LY", //Z#526 Libya + "001",//Z#527 MET + "WS", //Z#528 MIT + "001",//Z#529 MST + "001",//Z#530 MST7MDT + "MX", //Z#531 Mexico/BajaNorte + "MX", //Z#532 Mexico/BajaSur + "MX", //Z#533 Mexico/General + "AM", //Z#534 NET + "NZ", //Z#535 NST + "NZ", //Z#536 NZ + "NZ", //Z#537 NZ-CHAT + "US", //Z#538 Navajo + "PK", //Z#539 PLT + "US", //Z#540 PNT + "CN", //Z#541 PRC + "PR", //Z#542 PRT + "US", //Z#543 PST + "001",//Z#544 PST8PDT + "WS", //Z#545 Pacific/Apia + "NZ", //Z#546 Pacific/Auckland + "PG", //Z#547 Pacific/Bougainville + "NZ", //Z#548 Pacific/Chatham + "FM", //Z#549 Pacific/Chuuk + "CL", //Z#550 Pacific/Easter + "VU", //Z#551 Pacific/Efate + "KI", //Z#552 Pacific/Enderbury + "TK", //Z#553 Pacific/Fakaofo + "FJ", //Z#554 Pacific/Fiji + "TV", //Z#555 Pacific/Funafuti + "EC", //Z#556 Pacific/Galapagos + "PF", //Z#557 Pacific/Gambier + "SB", //Z#558 Pacific/Guadalcanal + "GU", //Z#559 Pacific/Guam + "US", //Z#560 Pacific/Honolulu + "UM", //Z#561 Pacific/Johnston + "KI", //Z#562 Pacific/Kiritimati + "FM", //Z#563 Pacific/Kosrae + "MH", //Z#564 Pacific/Kwajalein + "MH", //Z#565 Pacific/Majuro + "PF", //Z#566 Pacific/Marquesas + "UM", //Z#567 Pacific/Midway + "NR", //Z#568 Pacific/Nauru + "NU", //Z#569 Pacific/Niue + "NF", //Z#570 Pacific/Norfolk + "NC", //Z#571 Pacific/Noumea + "AS", //Z#572 Pacific/Pago_Pago + "PW", //Z#573 Pacific/Palau + "PN", //Z#574 Pacific/Pitcairn + "FM", //Z#575 Pacific/Pohnpei + "FM", //Z#576 Pacific/Ponape + "PG", //Z#577 Pacific/Port_Moresby + "CK", //Z#578 Pacific/Rarotonga + "MP", //Z#579 Pacific/Saipan + "AS", //Z#580 Pacific/Samoa + "PF", //Z#581 Pacific/Tahiti + "KI", //Z#582 Pacific/Tarawa + "TO", //Z#583 Pacific/Tongatapu + "FM", //Z#584 Pacific/Truk + "UM", //Z#585 Pacific/Wake + "WF", //Z#586 Pacific/Wallis + "FM", //Z#587 Pacific/Yap + "PL", //Z#588 Poland + "PT", //Z#589 Portugal + "TW", //Z#590 ROC + "KR", //Z#591 ROK + "SB", //Z#592 SST + "SG", //Z#593 Singapore + "001",//Z#594 SystemV/AST4 + "001",//Z#595 SystemV/AST4ADT + "001",//Z#596 SystemV/CST6 + "001",//Z#597 SystemV/CST6CDT + "001",//Z#598 SystemV/EST5 + "001",//Z#599 SystemV/EST5EDT + "001",//Z#600 SystemV/HST10 + "001",//Z#601 SystemV/MST7 + "001",//Z#602 SystemV/MST7MDT + "001",//Z#603 SystemV/PST8 + "001",//Z#604 SystemV/PST8PDT + "001",//Z#605 SystemV/YST9 + "001",//Z#606 SystemV/YST9YDT + "TR", //Z#607 Turkey + "001",//Z#608 UCT + "US", //Z#609 US/Alaska + "US", //Z#610 US/Aleutian + "US", //Z#611 US/Arizona + "US", //Z#612 US/Central + "US", //Z#613 US/East-Indiana + "US", //Z#614 US/Eastern + "US", //Z#615 US/Hawaii + "US", //Z#616 US/Indiana-Starke + "US", //Z#617 US/Michigan + "US", //Z#618 US/Mountain + "US", //Z#619 US/Pacific + "US", //Z#620 US/Pacific-New + "AS", //Z#621 US/Samoa + "001",//Z#622 UTC + "001",//Z#623 Universal + "VN", //Z#624 VST + "RU", //Z#625 W-SU + "001",//Z#626 WET + "001",//Z#627 Zulu } } diff --git a/chromium/third_party/icu/windows/icudt.dll b/chromium/third_party/icu/windows/icudt.dll Binary files differindex d4582ed8510..9892e656062 100755 --- a/chromium/third_party/icu/windows/icudt.dll +++ b/chromium/third_party/icu/windows/icudt.dll diff --git a/chromium/third_party/pdfium/core/fpdfapi/fpdf_parser/cpdf_data_avail.cpp b/chromium/third_party/pdfium/core/fpdfapi/fpdf_parser/cpdf_data_avail.cpp index 15f98b26b9d..504e921d4ec 100644 --- a/chromium/third_party/pdfium/core/fpdfapi/fpdf_parser/cpdf_data_avail.cpp +++ b/chromium/third_party/pdfium/core/fpdfapi/fpdf_parser/cpdf_data_avail.cpp @@ -89,6 +89,7 @@ CPDF_DataAvail::CPDF_DataAvail(IPDF_DataAvail::FileAvail* pFileAvail, m_bSupportHintTable = bSupportHintTable; } CPDF_DataAvail::~CPDF_DataAvail() { + m_pHintTables.reset(); if (m_pLinearized) m_pLinearized->Release(); @@ -623,15 +624,14 @@ FX_BOOL CPDF_DataAvail::CheckPages(IPDF_DataAvail::DownloadHints* pHints) { } FX_BOOL CPDF_DataAvail::CheckHeader(IPDF_DataAvail::DownloadHints* pHints) { - uint32_t req_size = 1024; - if ((FX_FILESIZE)req_size > m_dwFileLen) - req_size = (uint32_t)m_dwFileLen; + ASSERT(m_dwFileLen >= 0); + const uint32_t kReqSize = std::min(static_cast<uint32_t>(m_dwFileLen), 1024U); - if (m_pFileAvail->IsDataAvail(0, req_size)) { + if (m_pFileAvail->IsDataAvail(0, kReqSize)) { uint8_t buffer[1024]; - m_pFileRead->ReadBlock(buffer, 0, req_size); + m_pFileRead->ReadBlock(buffer, 0, kReqSize); - if (IsLinearizedFile(buffer, req_size)) { + if (IsLinearizedFile(buffer, kReqSize)) { m_docStatus = PDF_DATAAVAIL_FIRSTPAGE; } else { if (m_docStatus == PDF_DATAAVAIL_ERROR) @@ -641,7 +641,7 @@ FX_BOOL CPDF_DataAvail::CheckHeader(IPDF_DataAvail::DownloadHints* pHints) { return TRUE; } - pHints->AddSegment(0, req_size); + pHints->AddSegment(0, kReqSize); return FALSE; } @@ -816,25 +816,29 @@ CPDF_Object* CPDF_DataAvail::ParseIndirectObjectAt( } IPDF_DataAvail::DocLinearizationStatus CPDF_DataAvail::IsLinearizedPDF() { - uint32_t req_size = 1024; - if (!m_pFileAvail->IsDataAvail(0, req_size)) + const uint32_t kReqSize = 1024; + if (!m_pFileAvail->IsDataAvail(0, kReqSize)) return LinearizationUnknown; if (!m_pFileRead) return NotLinearized; FX_FILESIZE dwSize = m_pFileRead->GetSize(); - if (dwSize < (FX_FILESIZE)req_size) + if (dwSize < (FX_FILESIZE)kReqSize) return LinearizationUnknown; uint8_t buffer[1024]; - m_pFileRead->ReadBlock(buffer, 0, req_size); - if (IsLinearizedFile(buffer, req_size)) + m_pFileRead->ReadBlock(buffer, 0, kReqSize); + if (IsLinearizedFile(buffer, kReqSize)) return Linearized; return NotLinearized; } + FX_BOOL CPDF_DataAvail::IsLinearizedFile(uint8_t* pData, uint32_t dwLen) { + if (m_pLinearized) + return m_bLinearized; + ScopedFileStream file(FX_CreateMemoryStream(pData, (size_t)dwLen, FALSE)); int32_t offset = GetHeaderOffset(file.get()); @@ -853,33 +857,28 @@ FX_BOOL CPDF_DataAvail::IsLinearizedFile(uint8_t* pData, uint32_t dwLen) { return FALSE; uint32_t objnum = FXSYS_atoui(wordObjNum); - if (m_pLinearized) { - m_pLinearized->Release(); - m_pLinearized = nullptr; - } - m_pLinearized = ParseIndirectObjectAt(m_syntaxParser.m_HeaderOffset + 9, objnum); if (!m_pLinearized) return FALSE; CPDF_Dictionary* pDict = m_pLinearized->GetDict(); - if (pDict && pDict->GetObjectBy("Linearized")) { - CPDF_Object* pLen = pDict->GetObjectBy("L"); - if (!pLen) - return FALSE; + if (!pDict || !pDict->GetObjectBy("Linearized")) + return FALSE; - if ((FX_FILESIZE)pLen->GetInteger() != m_pFileRead->GetSize()) - return FALSE; + CPDF_Object* pLen = pDict->GetObjectBy("L"); + if (!pLen) + return FALSE; - m_bLinearized = TRUE; + if ((FX_FILESIZE)pLen->GetInteger() != m_pFileRead->GetSize()) + return FALSE; - if (CPDF_Number* pNo = ToNumber(pDict->GetObjectBy("P"))) - m_dwFirstPageNo = pNo->GetInteger(); + m_bLinearized = TRUE; - return TRUE; - } - return FALSE; + if (CPDF_Number* pNo = ToNumber(pDict->GetObjectBy("P"))) + m_dwFirstPageNo = pNo->GetInteger(); + + return TRUE; } FX_BOOL CPDF_DataAvail::CheckEnd(IPDF_DataAvail::DownloadHints* pHints) { diff --git a/chromium/third_party/pdfium/core/fpdfapi/fpdf_parser/cpdf_hint_tables.h b/chromium/third_party/pdfium/core/fpdfapi/fpdf_parser/cpdf_hint_tables.h index 28ccccb6fc2..33b6b39323a 100644 --- a/chromium/third_party/pdfium/core/fpdfapi/fpdf_parser/cpdf_hint_tables.h +++ b/chromium/third_party/pdfium/core/fpdfapi/fpdf_parser/cpdf_hint_tables.h @@ -21,8 +21,8 @@ class CPDF_Stream; class CPDF_HintTables { public: CPDF_HintTables(CPDF_DataAvail* pDataAvail, CPDF_Dictionary* pLinearized) - : m_pLinearizedDict(pLinearized), - m_pDataAvail(pDataAvail), + : m_pDataAvail(pDataAvail), + m_pLinearizedDict(pLinearized), m_nFirstPageSharedObjs(0), m_szFirstPageObjOffset(0) {} ~CPDF_HintTables(); @@ -47,8 +47,12 @@ class CPDF_HintTables { int ReadPrimaryHintStreamOffset() const; int ReadPrimaryHintStreamLength() const; - CPDF_Dictionary* m_pLinearizedDict; - CPDF_DataAvail* m_pDataAvail; + // Owner, outlives this object. + CPDF_DataAvail* const m_pDataAvail; + + // Owned by |m_pDataAvail|. + CPDF_Dictionary* const m_pLinearizedDict; + uint32_t m_nFirstPageSharedObjs; FX_FILESIZE m_szFirstPageObjOffset; CFX_ArrayTemplate<uint32_t> m_dwDeltaNObjsArray; diff --git a/chromium/third_party/pdfium/third_party/third_party.gyp b/chromium/third_party/pdfium/third_party/third_party.gyp new file mode 100644 index 00000000000..7fd10824544 --- /dev/null +++ b/chromium/third_party/pdfium/third_party/third_party.gyp @@ -0,0 +1,418 @@ +# Copyright 2014 PDFium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +{ + 'variables': { + 'pdf_enable_xfa%': 0, # Set to 1 by standalone.gypi in standalone builds. + 'pdf_use_skia%': 0, + }, + 'target_defaults': { + 'defines': [ + 'OPJ_STATIC', + 'PNG_PREFIX', + 'PNG_USE_READ_MACROS', + '_CRT_SECURE_NO_WARNINGS', + ], + 'include_dirs': [ + # This is implicit in GN. + '<(DEPTH)', + '..', + ], + 'msvs_disabled_warnings': [ + 4005, 4018, 4146, 4333, 4345, 4267 + ], + }, + 'targets': [ + { + 'target_name': 'bigint', + 'type': 'static_library', + 'sources': [ + 'bigint/BigInteger.hh', + 'bigint/BigIntegerLibrary.hh', + 'bigint/BigIntegerUtils.hh', + 'bigint/BigUnsigned.hh', + 'bigint/NumberlikeArray.hh', + 'bigint/BigUnsignedInABase.hh', + 'bigint/BigInteger.cc', + 'bigint/BigIntegerUtils.cc', + 'bigint/BigUnsigned.cc', + 'bigint/BigUnsignedInABase.cc', + ], + }, + { + 'target_name': 'fx_freetype', + 'type': 'static_library', + 'defines': [ + 'FT2_BUILD_LIBRARY', + ], + 'include_dirs': [ + 'freetype/include', + 'freetype/include/freetype', + ], + 'sources': [ + 'freetype/include/freetype/freetype.h', + 'freetype/include/freetype/ftmm.h', + 'freetype/include/freetype/ftotval.h', + 'freetype/include/freetype/ftoutln.h', + 'freetype/include/freetype/internal/ftobjs.h', + 'freetype/include/freetype/internal/ftstream.h', + 'freetype/include/freetype/internal/tttypes.h', + 'freetype/include/freetype/tttables.h', + 'freetype/include/ft2build.h', + 'freetype/src/base/ftbase.c', + 'freetype/src/base/ftbase.h', + 'freetype/src/base/ftbitmap.c', + 'freetype/src/base/ftglyph.c', + 'freetype/src/base/ftinit.c', + 'freetype/src/base/ftlcdfil.c', + 'freetype/src/base/ftmm.c', + 'freetype/src/base/ftsystem.c', + 'freetype/src/cff/cff.c', + 'freetype/src/cff/cffobjs.h', + 'freetype/src/cff/cfftypes.h', + 'freetype/src/cid/type1cid.c', + 'freetype/src/psaux/psaux.c', + 'freetype/src/pshinter/pshinter.c', + 'freetype/src/psnames/psmodule.c', + 'freetype/src/raster/raster.c', + 'freetype/src/sfnt/sfnt.c', + 'freetype/src/smooth/smooth.c', + 'freetype/src/truetype/truetype.c', + 'freetype/src/type1/type1.c', + ], + 'conditions': [ + ['pdf_use_skia==1', { + 'sources': [ + 'freetype/src/base/ftfntfmt.c', + 'freetype/src/base/ftfstype.c', + 'freetype/src/base/fttype1.c', + ], + }], + ], + 'variables': { + 'clang_warning_flags': [ + # open_face_PS_from_sfnt_stream() and open_face_from_buffer() in + # ftbase.h are unused. + '-Wno-unused-function', + ], + }, + }, + { + 'target_name': 'fx_agg', + 'type': 'static_library', + 'sources': [ + 'agg23/agg_basics.h', + 'agg23/agg_clip_liang_barsky.h', + 'agg23/agg_conv_dash.h', + 'agg23/agg_conv_stroke.h', + 'agg23/agg_curves.cpp', + 'agg23/agg_curves.h', + 'agg23/agg_path_storage.cpp', + 'agg23/agg_path_storage.h', + 'agg23/agg_rasterizer_scanline_aa.cpp', + 'agg23/agg_rasterizer_scanline_aa.h', + 'agg23/agg_renderer_scanline.h', + 'agg23/agg_rendering_buffer.h', + 'agg23/agg_scanline_u.h', + 'agg23/agg_vcgen_dash.cpp', + 'agg23/agg_vcgen_stroke.cpp', + ], + 'conditions': [ + ['os_posix==1', { + # library contains several enum vs non-enum conditionals. + 'cflags': [ '-Wno-extra', ], + }], + ], + 'variables': { + 'clang_warning_flags': [ + # calc_butt_cap() in agg_vcgen_stroke.cpp is unused. + '-Wno-unused-function', + ], + }, + }, + { + 'target_name': 'fx_lcms2', + 'type': 'static_library', + 'sources': [ + 'lcms2-2.6/include/lcms2.h', + 'lcms2-2.6/include/lcms2_plugin.h', + 'lcms2-2.6/src/cmscam02.c', + 'lcms2-2.6/src/cmscgats.c', + 'lcms2-2.6/src/cmscnvrt.c', + 'lcms2-2.6/src/cmserr.c', + 'lcms2-2.6/src/cmsgamma.c', + 'lcms2-2.6/src/cmsgmt.c', + 'lcms2-2.6/src/cmshalf.c', + 'lcms2-2.6/src/cmsintrp.c', + 'lcms2-2.6/src/cmsio0.c', + 'lcms2-2.6/src/cmsio1.c', + 'lcms2-2.6/src/cmslut.c', + 'lcms2-2.6/src/cmsmd5.c', + 'lcms2-2.6/src/cmsmtrx.c', + 'lcms2-2.6/src/cmsnamed.c', + 'lcms2-2.6/src/cmsopt.c', + 'lcms2-2.6/src/cmspack.c', + 'lcms2-2.6/src/cmspcs.c', + 'lcms2-2.6/src/cmsplugin.c', + 'lcms2-2.6/src/cmsps2.c', + 'lcms2-2.6/src/cmssamp.c', + 'lcms2-2.6/src/cmssm.c', + 'lcms2-2.6/src/cmstypes.c', + 'lcms2-2.6/src/cmsvirt.c', + 'lcms2-2.6/src/cmswtpnt.c', + 'lcms2-2.6/src/cmsxform.c', + ], + 'conditions': [ + ['os_posix==1', { + 'cflags': [ + '-Wno-main', + '-Wno-missing-braces', + '-Wno-unused', + ], + }], + ], + 'variables': { + 'clang_warning_flags': [ + '-Wno-missing-braces', + # FindPrev() in cmsplugin.c is unused. + '-Wno-unused-function', + ], + }, + }, + { + 'target_name': 'libjpeg', + 'type': 'static_library', + 'sources': [ + 'libjpeg/cderror.h', + 'libjpeg/cdjpeg.h', + 'libjpeg/fpdfapi_jcapimin.c', + 'libjpeg/fpdfapi_jcapistd.c', + 'libjpeg/fpdfapi_jccoefct.c', + 'libjpeg/fpdfapi_jccolor.c', + 'libjpeg/fpdfapi_jcdctmgr.c', + 'libjpeg/fpdfapi_jchuff.c', + 'libjpeg/fpdfapi_jcinit.c', + 'libjpeg/fpdfapi_jcmainct.c', + 'libjpeg/fpdfapi_jcmarker.c', + 'libjpeg/fpdfapi_jcmaster.c', + 'libjpeg/fpdfapi_jcomapi.c', + 'libjpeg/fpdfapi_jcparam.c', + 'libjpeg/fpdfapi_jcphuff.c', + 'libjpeg/fpdfapi_jcprepct.c', + 'libjpeg/fpdfapi_jcsample.c', + 'libjpeg/fpdfapi_jctrans.c', + 'libjpeg/fpdfapi_jdapimin.c', + 'libjpeg/fpdfapi_jdapistd.c', + 'libjpeg/fpdfapi_jdcoefct.c', + 'libjpeg/fpdfapi_jdcolor.c', + 'libjpeg/fpdfapi_jddctmgr.c', + 'libjpeg/fpdfapi_jdhuff.c', + 'libjpeg/fpdfapi_jdinput.c', + 'libjpeg/fpdfapi_jdmainct.c', + 'libjpeg/fpdfapi_jdmarker.c', + 'libjpeg/fpdfapi_jdmaster.c', + 'libjpeg/fpdfapi_jdmerge.c', + 'libjpeg/fpdfapi_jdphuff.c', + 'libjpeg/fpdfapi_jdpostct.c', + 'libjpeg/fpdfapi_jdsample.c', + 'libjpeg/fpdfapi_jdtrans.c', + 'libjpeg/fpdfapi_jerror.c', + 'libjpeg/fpdfapi_jfdctfst.c', + 'libjpeg/fpdfapi_jfdctint.c', + 'libjpeg/fpdfapi_jidctfst.c', + 'libjpeg/fpdfapi_jidctint.c', + 'libjpeg/fpdfapi_jidctred.c', + 'libjpeg/fpdfapi_jmemmgr.c', + 'libjpeg/fpdfapi_jmemnobs.c', + 'libjpeg/fpdfapi_jutils.c', + 'libjpeg/jchuff.h', + 'libjpeg/jconfig.h', + 'libjpeg/jdct.h', + 'libjpeg/jdhuff.h', + 'libjpeg/jerror.h', + 'libjpeg/jinclude.h', + 'libjpeg/jmemsys.h', + 'libjpeg/jmorecfg.h', + 'libjpeg/jpegint.h', + 'libjpeg/jpeglib.h', + 'libjpeg/jversion.h', + 'libjpeg/transupp.h', + ], + 'conditions': [ + ['os_posix==1', { + 'cflags': [ + '-Wno-main', + '-Wno-missing-braces', + '-Wno-shift-negative-value', + '-Wno-unused', + ], + }], + ], + 'variables': { + 'clang_warning_flags': [ + # Avoid warning for undefined behaviour. + '-Wno-shift-negative-value', + ], + } + }, + { + 'target_name': 'fx_libopenjpeg', + 'type': 'static_library', + 'sources': [ + 'libopenjpeg20/bio.c', + 'libopenjpeg20/cio.c', + 'libopenjpeg20/dwt.c', + 'libopenjpeg20/event.c', + 'libopenjpeg20/function_list.c', + 'libopenjpeg20/image.c', + 'libopenjpeg20/invert.c', + 'libopenjpeg20/j2k.c', + 'libopenjpeg20/jp2.c', + 'libopenjpeg20/mct.c', + 'libopenjpeg20/mqc.c', + 'libopenjpeg20/openjpeg.c', + 'libopenjpeg20/opj_clock.c', + 'libopenjpeg20/pi.c', + 'libopenjpeg20/raw.c', + 'libopenjpeg20/t1.c', + 'libopenjpeg20/t2.c', + 'libopenjpeg20/tcd.c', + 'libopenjpeg20/tgt.c', + ], + }, + { + 'target_name': 'fx_lpng', + 'type': 'static_library', + 'sources': [ + 'libpng16/png.c', + 'libpng16/png.h', + 'libpng16/pngconf.h', + 'libpng16/pngdebug.h', + 'libpng16/pngerror.c', + 'libpng16/pngget.c', + 'libpng16/pnginfo.h', + 'libpng16/pnglibconf.h', + 'libpng16/pngmem.c', + 'libpng16/pngpread.c', + 'libpng16/pngprefix.h', + 'libpng16/pngpriv.h', + 'libpng16/pngread.c', + 'libpng16/pngrio.c', + 'libpng16/pngrtran.c', + 'libpng16/pngrutil.c', + 'libpng16/pngset.c', + 'libpng16/pngstruct.h', + 'libpng16/pngtrans.c', + 'libpng16/pngwio.c', + 'libpng16/pngwrite.c', + 'libpng16/pngwtran.c', + 'libpng16/pngwutil.c', + ], + }, + { + 'target_name': 'fx_zlib', + 'type': 'static_library', + 'sources': [ + 'zlib_v128/adler32.c', + 'zlib_v128/compress.c', + 'zlib_v128/crc32.c', + 'zlib_v128/deflate.c', + 'zlib_v128/gzclose.c', + 'zlib_v128/gzlib.c', + 'zlib_v128/gzread.c', + 'zlib_v128/gzwrite.c', + 'zlib_v128/infback.c', + 'zlib_v128/inffast.c', + 'zlib_v128/inflate.c', + 'zlib_v128/inftrees.c', + 'zlib_v128/trees.c', + 'zlib_v128/uncompr.c', + 'zlib_v128/zutil.c', + ], + 'conditions': [ + ['os_posix==1', { + 'cflags': [ + # TODO(dsinclair): Remove if fixed upstream. https://crbug.com/507712 + '-Wno-shift-negative-value', + ], + }], + ['OS == "win"', { + 'direct_dependent_settings': { + 'include_dirs': [ + 'zlib_v128', + ], + } + }], + ], + 'variables': { + 'clang_warning_flags': [ + # Avoid warning for undefined behaviour. https://crbug.com/507712 + '-Wno-shift-negative-value', + ] + }, + }, + { + 'target_name': 'pdfium_base', + 'type': 'none', + 'sources': [ + 'base/logging.h', + 'base/macros.h', + 'base/numerics/safe_conversions.h', + 'base/numerics/safe_conversions_impl.h', + 'base/numerics/safe_math.h', + 'base/numerics/safe_math_impl.h', + 'base/stl_util.h', + ], + }, + ], + 'conditions': [ + ['pdf_enable_xfa==1', { + 'targets': [ + { + 'target_name': 'fx_tiff', + 'type': 'static_library', + 'sources': [ + 'libtiff/tiffiop.h', + 'libtiff/tiffvers.h', + 'libtiff/tif_aux.c', + 'libtiff/tif_close.c', + 'libtiff/tif_codec.c', + 'libtiff/tif_color.c', + 'libtiff/tif_compress.c', + 'libtiff/tif_dir.c', + 'libtiff/tif_dirinfo.c', + 'libtiff/tif_dirread.c', + 'libtiff/tif_dirwrite.c', + 'libtiff/tif_dumpmode.c', + 'libtiff/tif_error.c', + 'libtiff/tif_extension.c', + 'libtiff/tif_fax3.c', + 'libtiff/tif_fax3sm.c', + 'libtiff/tif_flush.c', + 'libtiff/tif_getimage.c', + 'libtiff/tif_jpeg.c', + 'libtiff/tif_luv.c', + 'libtiff/tif_lzw.c', + 'libtiff/tif_next.c', + 'libtiff/tif_ojpeg.c', + 'libtiff/tif_open.c', + 'libtiff/tif_packbits.c', + 'libtiff/tif_pixarlog.c', + 'libtiff/tif_predict.c', + 'libtiff/tif_print.c', + 'libtiff/tif_read.c', + 'libtiff/tif_strip.c', + 'libtiff/tif_swab.c', + 'libtiff/tif_thunder.c', + 'libtiff/tif_tile.c', + 'libtiff/tif_version.c', + 'libtiff/tif_warning.c', + 'libtiff/tif_write.c', + 'libtiff/tif_zip.c', + ], + }, + ], + }], + ], +} diff --git a/chromium/third_party/skia/src/core/SkRegion.cpp b/chromium/third_party/skia/src/core/SkRegion.cpp index 38d12d2f5d1..a50425afd8e 100644 --- a/chromium/third_party/skia/src/core/SkRegion.cpp +++ b/chromium/third_party/skia/src/core/SkRegion.cpp @@ -1136,7 +1136,8 @@ size_t SkRegion::readFromMemory(const void* storage, size_t length) { tmp.fRunHead = SkRegion_gRectRunHeadPtr; } else { int32_t ySpanCount, intervalCount; - if (buffer.readS32(&ySpanCount) && buffer.readS32(&intervalCount)) { + if (buffer.readS32(&ySpanCount) && buffer.readS32(&intervalCount) && + intervalCount > 1) { tmp.allocateRuns(count, ySpanCount, intervalCount); buffer.read(tmp.fRunHead->writable_runs(), count * sizeof(RunType)); } diff --git a/chromium/third_party/webrtc/modules/audio_processing/utility/delay_estimator.c b/chromium/third_party/webrtc/modules/audio_processing/utility/delay_estimator.c index f9f3dc24571..02df75a1010 100644 --- a/chromium/third_party/webrtc/modules/audio_processing/utility/delay_estimator.c +++ b/chromium/third_party/webrtc/modules/audio_processing/utility/delay_estimator.c @@ -615,15 +615,32 @@ int WebRtc_ProcessBinarySpectrum(BinaryDelayEstimator* self, ((value_best_candidate < self->minimum_probability) || (value_best_candidate < self->last_delay_probability))); - UpdateRobustValidationStatistics(self, candidate_delay, valley_depth, - value_best_candidate); + // Check for nonstationary farend signal. + int non_stationary_farend = 0; + for (i = 0; i < self->history_size; ++i) { + if (self->farend->far_bit_counts[i] > 0) { + non_stationary_farend = 1; + break; + } + } + + if (non_stationary_farend) { + // Only update the validation statistics when the farend is nonstationary + // as the underlying estimates are otherwise frozen. + UpdateRobustValidationStatistics(self, candidate_delay, valley_depth, + value_best_candidate); + } + if (self->robust_validation_enabled) { int is_histogram_valid = HistogramBasedValidation(self, candidate_delay); valid_candidate = RobustValidation(self, candidate_delay, valid_candidate, is_histogram_valid); } - if (valid_candidate) { + + // Only update the delay estimate when the farend is nonstationary and when + // a valid delay candidate is available. + if (non_stationary_farend && valid_candidate) { if (candidate_delay != self->last_delay) { self->last_delay_histogram = (self->histogram[candidate_delay] > kLastHistogramMax ? diff --git a/chromium/ui/aura/gestures/gesture_recognizer_unittest.cc b/chromium/ui/aura/gestures/gesture_recognizer_unittest.cc index 64057fe5814..a32c0f7e987 100644 --- a/chromium/ui/aura/gestures/gesture_recognizer_unittest.cc +++ b/chromium/ui/aura/gestures/gesture_recognizer_unittest.cc @@ -2542,12 +2542,9 @@ TEST_F(GestureRecognizerTest, PressDoesNotCrash) { ui::TouchEvent press2(ui::ET_TOUCH_PRESSED, gfx::Point(55, 45), 7, tes.Now()); DispatchEventUsingWindowDispatcher(&press2); - // FIXME(tdresser): this should not generate a tap down; however, - // there is at least one case where we need to allow a touch press - // from a currently used touch id. See crbug.com/373125 for details. - EXPECT_TRUE(delegate->begin()); - EXPECT_TRUE(delegate->tap_down()); - EXPECT_TRUE(delegate->tap_cancel()); + EXPECT_FALSE(delegate->begin()); + EXPECT_FALSE(delegate->tap_down()); + EXPECT_FALSE(delegate->tap_cancel()); EXPECT_FALSE(delegate->scroll_begin()); } diff --git a/chromium/ui/aura/window_event_dispatcher.cc b/chromium/ui/aura/window_event_dispatcher.cc index 39dc1a48937..96e97aea669 100644 --- a/chromium/ui/aura/window_event_dispatcher.cc +++ b/chromium/ui/aura/window_event_dispatcher.cc @@ -528,12 +528,11 @@ bool WindowEventDispatcher::CanDispatchToConsumer( return (consumer_window && consumer_window->GetRootWindow() == window()); } -void WindowEventDispatcher::DispatchCancelTouchEvent( - ui::GestureConsumer* raw_input_consumer, - ui::TouchEvent* event) { - // The touchcancel event's location is based on the last known location of +void WindowEventDispatcher::DispatchSyntheticTouchEvent(ui::TouchEvent* event) { + // The synthetic event's location is based on the last known location of // the pointer, in dips. OnEventFromSource expects events with co-ordinates // in raw pixels, so we convert back to raw pixels here. + DCHECK(event->type() == ui::ET_TOUCH_CANCELLED); event->UpdateForRootTransform(host_->GetRootTransform()); DispatchDetails details = OnEventFromSource(event); if (details.dispatcher_destroyed) diff --git a/chromium/ui/aura/window_event_dispatcher.h b/chromium/ui/aura/window_event_dispatcher.h index 3ea98331118..2c93589c735 100644 --- a/chromium/ui/aura/window_event_dispatcher.h +++ b/chromium/ui/aura/window_event_dispatcher.h @@ -197,8 +197,7 @@ class AURA_EXPORT WindowEventDispatcher : public ui::EventProcessor, bool CanDispatchToConsumer(ui::GestureConsumer* consumer) override; void DispatchGestureEvent(ui::GestureConsumer* raw_input_consumer, ui::GestureEvent* event) override; - void DispatchCancelTouchEvent(ui::GestureConsumer* raw_input_consumer, - ui::TouchEvent* event) override; + void DispatchSyntheticTouchEvent(ui::TouchEvent* event) override; // Overridden from WindowObserver: void OnWindowDestroying(Window* window) override; diff --git a/chromium/ui/events/gesture_detection/gesture_provider.cc b/chromium/ui/events/gesture_detection/gesture_provider.cc index 40944ff8654..80258b530df 100644 --- a/chromium/ui/events/gesture_detection/gesture_provider.cc +++ b/chromium/ui/events/gesture_detection/gesture_provider.cc @@ -703,7 +703,6 @@ bool GestureProvider::OnTouchEvent(const MotionEvent& event) { "GestureProvider::OnTouchEvent", "action", GetMotionEventActionName(event.GetAction())); - DCHECK_NE(0u, event.GetPointerCount()); if (!CanHandle(event)) diff --git a/chromium/ui/events/gestures/gesture_provider_aura.cc b/chromium/ui/events/gestures/gesture_provider_aura.cc index 1adbc641244..eee23ab209c 100644 --- a/chromium/ui/events/gestures/gesture_provider_aura.cc +++ b/chromium/ui/events/gestures/gesture_provider_aura.cc @@ -9,6 +9,7 @@ #include "base/auto_reset.h" #include "base/logging.h" #include "ui/events/event.h" +#include "ui/events/event_utils.h" #include "ui/events/gesture_detection/gesture_configuration.h" #include "ui/events/gesture_detection/gesture_event_data.h" #include "ui/events/gesture_detection/gesture_provider_config_helper.h" @@ -74,4 +75,16 @@ ScopedVector<GestureEvent>* GestureProviderAura::GetAndResetPendingGestures() { return old_pending_gestures; } +void GestureProviderAura::OnTouchEnter(int pointer_id, float x, float y) { + std::unique_ptr<TouchEvent> touch_event(new TouchEvent( + ET_TOUCH_PRESSED, gfx::Point(), EF_IS_SYNTHESIZED, pointer_id, + ui::EventTimeForNow(), 0.0f, 0.0f, 0.0f, 0.0f)); + gfx::PointF point(x, y); + touch_event->set_location_f(point); + touch_event->set_root_location_f(point); + + OnTouchEvent(touch_event.get()); + OnTouchEventAck(touch_event->unique_event_id(), true); +} + } // namespace content diff --git a/chromium/ui/events/gestures/gesture_provider_aura.h b/chromium/ui/events/gestures/gesture_provider_aura.h index f696eb942ef..d767da252d9 100644 --- a/chromium/ui/events/gestures/gesture_provider_aura.h +++ b/chromium/ui/events/gestures/gesture_provider_aura.h @@ -43,6 +43,7 @@ class EVENTS_EXPORT GestureProviderAura : public GestureProviderClient { void OnTouchEventAck(uint32_t unique_event_id, bool event_consumed); const MotionEventAura& pointer_state() { return pointer_state_; } ScopedVector<GestureEvent>* GetAndResetPendingGestures(); + void OnTouchEnter(int pointer_id, float x, float y); // GestureProviderClient implementation void OnGestureEvent(const GestureEventData& gesture) override; diff --git a/chromium/ui/events/gestures/gesture_provider_aura_unittest.cc b/chromium/ui/events/gestures/gesture_provider_aura_unittest.cc index 74f21832795..bf678bce1ee 100644 --- a/chromium/ui/events/gestures/gesture_provider_aura_unittest.cc +++ b/chromium/ui/events/gestures/gesture_provider_aura_unittest.cc @@ -42,11 +42,7 @@ TEST_F(GestureProviderAuraTest, IgnoresExtraPressEvents) { time += base::TimeDelta::FromMilliseconds(10); TouchEvent press2(ET_TOUCH_PRESSED, gfx::Point(30, 40), 0, time); - // TODO(tdresser): this redundant press with same id should be - // ignored; however, there is at least one case where we need to - // allow a touch press from a currently used touch id. See - // crbug.com/373125 for details. - EXPECT_TRUE(provider()->OnTouchEvent(&press2)); + EXPECT_FALSE(provider()->OnTouchEvent(&press2)); } TEST_F(GestureProviderAuraTest, IgnoresExtraMoveOrReleaseEvents) { diff --git a/chromium/ui/events/gestures/gesture_recognizer.h b/chromium/ui/events/gestures/gesture_recognizer.h index 245685257ba..bc20699ce59 100644 --- a/chromium/ui/events/gestures/gesture_recognizer.h +++ b/chromium/ui/events/gestures/gesture_recognizer.h @@ -62,13 +62,15 @@ class EVENTS_EXPORT GestureRecognizer { // |not_cancelled| == nullptr, cancels all touches. virtual void CancelActiveTouchesExcept(GestureConsumer* not_cancelled) = 0; - // Makes |new_consumer| the target for events previously targeting - // |current_consumer|. Touches targeting all other targets are - // canceled. The caller is responsible for updating the state of the - // consumers to be aware of this transfer of control (there are no - // ENTERED/EXITED events). + enum class ShouldCancelTouches { Cancel, DontCancel }; + + // Transfer the gesture stream from the drag source (current_consumer) to the + // consumer used for dragging (new_consumer). If |should_cancel_touches| is + // Cancel, dispatches cancel events to |current_consumer| to ensure that its + // touch stream remains valid. virtual void TransferEventsTo(GestureConsumer* current_consumer, - GestureConsumer* new_consumer) = 0; + GestureConsumer* new_consumer, + ShouldCancelTouches should_cancel_touches) = 0; // If a gesture is underway for |consumer| |point| is set to the last touch // point and true is returned. If no touch events have been processed for diff --git a/chromium/ui/events/gestures/gesture_recognizer_impl.cc b/chromium/ui/events/gestures/gesture_recognizer_impl.cc index 9054af01ded..b0527a1dc3f 100644 --- a/chromium/ui/events/gestures/gesture_recognizer_impl.cc +++ b/chromium/ui/events/gestures/gesture_recognizer_impl.cc @@ -50,17 +50,6 @@ bool RemoveConsumerFromMap(GestureConsumer* consumer, return consumer_removed; } -void TransferTouchIdToConsumerMap( - GestureConsumer* old_consumer, - GestureConsumer* new_consumer, - GestureRecognizerImpl::TouchIdToConsumerMap* map) { - for (GestureRecognizerImpl::TouchIdToConsumerMap::iterator i = map->begin(); - i != map->end(); ++i) { - if (i->second == old_consumer) - i->second = new_consumer; - } -} - GestureProviderAura* CreateGestureProvider(GestureConsumer* consumer, GestureProviderAuraClient* client) { return new GestureProviderAura(consumer, client); @@ -129,16 +118,62 @@ void GestureRecognizerImpl::CancelActiveTouchesExcept( } } -void GestureRecognizerImpl::TransferEventsTo(GestureConsumer* current_consumer, - GestureConsumer* new_consumer) { +void GestureRecognizerImpl::TransferEventsTo( + GestureConsumer* current_consumer, + GestureConsumer* new_consumer, + ShouldCancelTouches should_cancel_touches) { + // This method transfers the gesture stream from |current_consumer| to + // |new_consumer|. If |should_cancel_touches| is Cancel, it ensures that both + // consumers retain a touch event stream which is reasonably valid. In order + // to do this we + // - record what pointers are currently down on |current_consumer| + // - cancel touches on consumers other than |current_consumer| + // - move the gesture provider from |current_consumer| to |new_consumer| + // - if |should_cancel_touches| + // - synchronize the state of the new gesture provider associated with + // current_consumer with with the touch state of the consumer itself via + // OnTouchEnter. + // - synthesize touch cancels on |current_consumer|. + // - retarget the pointers that were previously targeted to + // |current_consumer| to |new_consumer|. + // NOTE: This currently doesn't synthesize touch press events on + // |new_consumer|, so the event stream it sees is still invalid. DCHECK(current_consumer); DCHECK(new_consumer); + GestureEventHelper* helper = FindDispatchHelperForConsumer(current_consumer); + + std::vector<int> touchids_targeted_at_current; + + for (const auto& touch_id_target: touch_id_target_) { + if (touch_id_target.second == current_consumer) + touchids_targeted_at_current.push_back(touch_id_target.first); + } CancelActiveTouchesExcept(current_consumer); - TransferTouchIdToConsumerMap(current_consumer, new_consumer, - &touch_id_target_); + std::vector<std::unique_ptr<TouchEvent>> cancelling_touches = + GetEventPerPointForConsumer(current_consumer, ET_TOUCH_CANCELLED); + TransferConsumer(current_consumer, new_consumer, &consumer_gesture_provider_); + + // We're now in a situation where current_consumer has no gesture recognizer, + // but has some pointers down which need cancelling. In order to ensure that + // the GR sees a valid event stream, inform it of these pointers via + // OnTouchEnter, and then synthesize a touch cancel per pointer. + if (should_cancel_touches == + GestureRecognizer::ShouldCancelTouches::Cancel && + helper) { + GestureProviderAura* gesture_provider = + GetGestureProviderForConsumer(current_consumer); + + for (std::unique_ptr<TouchEvent>& event : cancelling_touches) { + gesture_provider->OnTouchEnter(event->touch_id(), event->x(), event->y()); + helper->DispatchSyntheticTouchEvent(event.get()); + } + } + + for (int touch_id : touchids_targeted_at_current) + touch_id_target_[touch_id] = new_consumer; } bool GestureRecognizerImpl::GetLastTouchPointForTarget( @@ -154,31 +189,40 @@ bool GestureRecognizerImpl::GetLastTouchPointForTarget( return true; } -bool GestureRecognizerImpl::CancelActiveTouches(GestureConsumer* consumer) { - bool cancelled_touch = false; +std::vector<std::unique_ptr<TouchEvent>> +GestureRecognizerImpl::GetEventPerPointForConsumer(GestureConsumer* consumer, + EventType type) { + std::vector<std::unique_ptr<TouchEvent>> cancelling_touches; if (consumer_gesture_provider_.count(consumer) == 0) - return false; + return cancelling_touches; const MotionEventAura& pointer_state = consumer_gesture_provider_[consumer]->pointer_state(); if (pointer_state.GetPointerCount() == 0) - return false; - // pointer_state is modified every time after DispatchCancelTouchEvent. - scoped_ptr<MotionEvent> pointer_state_clone = pointer_state.Clone(); - for (size_t i = 0; i < pointer_state_clone->GetPointerCount(); ++i) { - TouchEvent touch_event(ui::ET_TOUCH_CANCELLED, gfx::Point(), - ui::EF_IS_SYNTHESIZED, - pointer_state_clone->GetPointerId(i), - ui::EventTimeForNow(), 0.0f, 0.0f, 0.0f, 0.0f); - gfx::PointF point(pointer_state_clone->GetX(i), - pointer_state_clone->GetY(i)); - touch_event.set_location_f(point); - touch_event.set_root_location_f(point); - GestureEventHelper* helper = FindDispatchHelperForConsumer(consumer); - if (helper) - helper->DispatchCancelTouchEvent(consumer, &touch_event); - cancelled_touch = true; + return cancelling_touches; + for (size_t i = 0; i < pointer_state.GetPointerCount(); ++i) { + std::unique_ptr<TouchEvent> touch_event(new TouchEvent( + type, gfx::Point(), EF_IS_SYNTHESIZED, pointer_state.GetPointerId(i), + EventTimeForNow(), 0.0f, 0.0f, 0.0f, 0.0f)); + gfx::PointF point(pointer_state.GetX(i), pointer_state.GetY(i)); + touch_event->set_location_f(point); + touch_event->set_root_location_f(point); + cancelling_touches.push_back(std::move(touch_event)); } - return cancelled_touch; + return cancelling_touches; +} + +bool GestureRecognizerImpl::CancelActiveTouches(GestureConsumer* consumer) { + GestureEventHelper* helper = + FindDispatchHelperForConsumer(consumer); + + if (!helper) + return false; + + std::vector<std::unique_ptr<TouchEvent>> cancelling_touches = + GetEventPerPointForConsumer(consumer, ET_TOUCH_CANCELLED); + for (const std::unique_ptr<TouchEvent>& cancelling_touch : cancelling_touches) + helper->DispatchSyntheticTouchEvent(cancelling_touch.get()); + return cancelling_touches.size() > 0U; } //////////////////////////////////////////////////////////////////////////////// diff --git a/chromium/ui/events/gestures/gesture_recognizer_impl.h b/chromium/ui/events/gestures/gesture_recognizer_impl.h index 756b354c698..f0486b271a0 100644 --- a/chromium/ui/events/gestures/gesture_recognizer_impl.h +++ b/chromium/ui/events/gestures/gesture_recognizer_impl.h @@ -38,13 +38,20 @@ class EVENTS_EXPORT GestureRecognizerImpl : public GestureRecognizer, std::vector<GestureEventHelper*>& helpers() { return helpers_; } + // Returns a list of events of type |type|, one for each pointer down on + // |consumer|. Event locations are pulled from the active pointers. + std::vector<std::unique_ptr<TouchEvent>> GetEventPerPointForConsumer( + GestureConsumer* consumer, + EventType type); + // Overridden from GestureRecognizer GestureConsumer* GetTouchLockedTarget(const TouchEvent& event) override; GestureConsumer* GetTargetForLocation(const gfx::PointF& location, int source_device_id) override; void CancelActiveTouchesExcept(GestureConsumer* not_cancelled) override; void TransferEventsTo(GestureConsumer* current_consumer, - GestureConsumer* new_consumer) override; + GestureConsumer* new_consumer, + ShouldCancelTouches should_cancel_touches) override; bool GetLastTouchPointForTarget(GestureConsumer* consumer, gfx::PointF* point) override; bool CancelActiveTouches(GestureConsumer* consumer) override; diff --git a/chromium/ui/events/gestures/gesture_recognizer_impl_mac.cc b/chromium/ui/events/gestures/gesture_recognizer_impl_mac.cc index f48f8700583..73e3cdc99cc 100644 --- a/chromium/ui/events/gestures/gesture_recognizer_impl_mac.cc +++ b/chromium/ui/events/gestures/gesture_recognizer_impl_mac.cc @@ -41,7 +41,8 @@ class GestureRecognizerImplMac : public GestureRecognizer { } void CancelActiveTouchesExcept(GestureConsumer* not_cancelled) override {} void TransferEventsTo(GestureConsumer* current_consumer, - GestureConsumer* new_consumer) override {} + GestureConsumer* new_consumer, + ShouldCancelTouches should_cancel_touches) override {} bool GetLastTouchPointForTarget(GestureConsumer* consumer, gfx::PointF* point) override { return false; diff --git a/chromium/ui/events/gestures/gesture_types.h b/chromium/ui/events/gestures/gesture_types.h index 7163f379a2b..986cc9365f8 100644 --- a/chromium/ui/events/gestures/gesture_types.h +++ b/chromium/ui/events/gestures/gesture_types.h @@ -30,8 +30,7 @@ class EVENTS_EXPORT GestureEventHelper { virtual bool CanDispatchToConsumer(GestureConsumer* consumer) = 0; virtual void DispatchGestureEvent(GestureConsumer* raw_input_consumer, GestureEvent* event) = 0; - virtual void DispatchCancelTouchEvent(GestureConsumer* raw_input_consumer, - TouchEvent* event) = 0; + virtual void DispatchSyntheticTouchEvent(TouchEvent* event) = 0; }; } // namespace ui diff --git a/chromium/ui/events/gestures/motion_event_aura.cc b/chromium/ui/events/gestures/motion_event_aura.cc index eff71e1abe2..da5b8fcbde2 100644 --- a/chromium/ui/events/gestures/motion_event_aura.cc +++ b/chromium/ui/events/gestures/motion_event_aura.cc @@ -64,23 +64,12 @@ bool MotionEventAura::OnTouch(const TouchEvent& touch) { bool pointer_id_is_active = index != -1; if (touch.type() == ET_TOUCH_PRESSED && pointer_id_is_active) { - // TODO(tdresser): This should return false (or NOTREACHED()), and - // ignore the touch; however, there is at least one case where we - // need to allow a touch press from a currently used touch id. See - // crbug.com/446852 for details. - - // Cancel the existing touch, before handling the touch press. - TouchEvent cancel(ET_TOUCH_CANCELLED, gfx::Point(), touch.touch_id(), - touch.time_stamp()); - cancel.set_location_f(touch.location_f()); - cancel.set_root_location_f(touch.location_f()); - OnTouch(cancel); - CleanupRemovedTouchPoints(cancel); - DCHECK_EQ(-1, FindPointerIndexOfId(touch.touch_id())); + // TODO(tdresser): This should be NOTREACHED() - crbug.com/610423. + return false; } else if (touch.type() != ET_TOUCH_PRESSED && !pointer_id_is_active) { - // We could have an active touch stream transfered to us, resulting in touch - // move or touch up events without associated touch down events. Ignore - // them. + // When a window begins capturing touch events, we could have an active + // touch stream transfered to us, resulting in touch move or touch up events + // without associated touch down events. Ignore them. return false; } diff --git a/chromium/ui/events/gestures/motion_event_aura_unittest.cc b/chromium/ui/events/gestures/motion_event_aura_unittest.cc index d9a5f8af125..0aa7e1dd028 100644 --- a/chromium/ui/events/gestures/motion_event_aura_unittest.cc +++ b/chromium/ui/events/gestures/motion_event_aura_unittest.cc @@ -431,6 +431,7 @@ TEST(MotionEventAuraTest, ToolType) { ASSERT_EQ(1U, event.GetPointerCount()); EXPECT_EQ(MotionEvent::TOOL_TYPE_FINGER, event.GetToolType(0)); + touch_event = TouchWithType(ET_TOUCH_RELEASED, 7); PointerDetails pointer_details(EventPointerType::POINTER_TYPE_PEN, 5.0f, 5.0f, 1.0f, 0.0f, 0.0f); touch_event.set_pointer_details(pointer_details); @@ -453,8 +454,7 @@ TEST(MotionEventAuraTest, Flags) { EXPECT_EQ(EF_CONTROL_DOWN | EF_CAPS_LOCK_ON, event.GetFlags()); } -// Once crbug.com/446852 is fixed, we should ignore redundant presses. -TEST(MotionEventAuraTest, DoesntIgnoreRedundantPresses) { +TEST(MotionEventAuraTest, IgnoresRedundantPresses) { const int id = 7; const int position_1 = 10; const int position_2 = 23; @@ -465,10 +465,10 @@ TEST(MotionEventAuraTest, DoesntIgnoreRedundantPresses) { EXPECT_TRUE(event.OnTouch(press1)); TouchEvent press2 = TouchWithPosition(ET_TOUCH_PRESSED, id, position_2, position_2, position_2, position_2); - EXPECT_TRUE(event.OnTouch(press2)); + EXPECT_FALSE(event.OnTouch(press2)); EXPECT_EQ(1U, event.GetPointerCount()); - EXPECT_FLOAT_EQ(position_2, event.GetX(0)); + EXPECT_FLOAT_EQ(position_1, event.GetX(0)); } TEST(MotionEventAuraTest, IgnoresEventsWithoutPress) { @@ -481,7 +481,7 @@ TEST(MotionEventAuraTest, IgnoresStationaryMoves) { int id = 7; MotionEventAura event; EXPECT_TRUE(event.OnTouch(TouchWithType(ET_TOUCH_PRESSED, id))); - TouchEvent move0 = TouchWithPosition(ET_TOUCH_PRESSED, id, 10, 20, 10, 20); + TouchEvent move0 = TouchWithPosition(ET_TOUCH_MOVED, id, 10, 20, 10, 20); EXPECT_TRUE(event.OnTouch(move0)); TouchEvent move1 = TouchWithPosition(ET_TOUCH_MOVED, id, 11, 21, 11, 21); diff --git a/chromium/ui/gl/BUILD.gn b/chromium/ui/gl/BUILD.gn index 9d92df53943..b2de91f0575 100644 --- a/chromium/ui/gl/BUILD.gn +++ b/chromium/ui/gl/BUILD.gn @@ -229,6 +229,8 @@ component("gl") { "gl_image_io_surface.mm", "scoped_cgl.cc", "scoped_cgl.h", + "yuv_to_rgb_converter.cc", + "yuv_to_rgb_converter.h", ] libs = [ diff --git a/chromium/ui/gl/gl.gyp b/chromium/ui/gl/gl.gyp index b9e7089870d..ebcf25516ef 100644 --- a/chromium/ui/gl/gl.gyp +++ b/chromium/ui/gl/gl.gyp @@ -243,6 +243,8 @@ 'gl_image_io_surface.h', 'scoped_cgl.cc', 'scoped_cgl.h', + 'yuv_to_rgb_converter.cc', + 'yuv_to_rgb_converter.h', ], 'link_settings': { 'libraries': [ diff --git a/chromium/ui/gl/gl_context.cc b/chromium/ui/gl/gl_context.cc index 3e54ebb0b66..ac39011dd4f 100644 --- a/chromium/ui/gl/gl_context.cc +++ b/chromium/ui/gl/gl_context.cc @@ -42,17 +42,11 @@ void GLContext::ScopedReleaseCurrent::Cancel() { canceled_ = true; } -GLContext::GLContext(GLShareGroup* share_group) : - share_group_(share_group), - state_dirtied_externally_(false), - swap_interval_(1), - force_swap_interval_zero_(false), - state_dirtied_callback_( - base::Bind(&GLContext::SetStateWasDirtiedExternally, - // Note that if this is not unretained, it will create a cycle (and - // will never be freed. - base::Unretained(this), - true)) { +GLContext::GLContext(GLShareGroup* share_group) + : share_group_(share_group), + state_dirtied_externally_(false), + swap_interval_(1), + force_swap_interval_zero_(false) { if (!share_group_.get()) share_group_ = new GLShareGroup; @@ -96,22 +90,8 @@ std::string GLContext::GetGLRenderer() { return std::string(renderer ? renderer : ""); } -base::Closure GLContext::GetStateWasDirtiedExternallyCallback() { - return state_dirtied_callback_.callback(); -} - -void GLContext::RestoreStateIfDirtiedExternally() { - NOTREACHED(); -} - -bool GLContext::GetStateWasDirtiedExternally() const { - DCHECK(virtual_gl_api_); - return state_dirtied_externally_; -} - -void GLContext::SetStateWasDirtiedExternally(bool dirtied_externally) { - DCHECK(virtual_gl_api_); - state_dirtied_externally_ = dirtied_externally; +gl::YUVToRGBConverter* GLContext::GetYUVToRGBConverter() { + return nullptr; } bool GLContext::HasExtension(const char* name) { diff --git a/chromium/ui/gl/gl_context.h b/chromium/ui/gl/gl_context.h index 2b4ec0e6609..592a7beaba6 100644 --- a/chromium/ui/gl/gl_context.h +++ b/chromium/ui/gl/gl_context.h @@ -17,6 +17,10 @@ #include "ui/gl/gl_state_restorer.h" #include "ui/gl/gpu_preference.h" +namespace gl { +class YUVToRGBConverter; +} // namespace gl + namespace gpu { class GLContextVirtual; } // namespace gpu @@ -29,7 +33,6 @@ class GPUTimingClient; class VirtualGLApi; struct GLVersionInfo; - // Encapsulates an OpenGL context, hiding platform specific management. class GL_EXPORT GLContext : public base::RefCounted<GLContext> { public: @@ -127,13 +130,8 @@ class GL_EXPORT GLContext : public base::RefCounted<GLContext> { // Returns the GL renderer string. The context must be current. virtual std::string GetGLRenderer(); - // Return a callback that, when called, indicates that the state the - // underlying context has been changed by code outside of the command buffer, - // and will need to be restored. - virtual base::Closure GetStateWasDirtiedExternallyCallback(); - - // Restore the context's state if it was dirtied by an external caller. - virtual void RestoreStateIfDirtiedExternally(); + // Returns a helper structure to convert YUV textures to RGB textures. + virtual gl::YUVToRGBConverter* GetYUVToRGBConverter(); protected: virtual ~GLContext(); @@ -164,9 +162,6 @@ class GL_EXPORT GLContext : public base::RefCounted<GLContext> { virtual void OnSetSwapInterval(int interval) = 0; - bool GetStateWasDirtiedExternally() const; - void SetStateWasDirtiedExternally(bool dirtied_externally); - private: friend class base::RefCounted<GLContext>; @@ -183,8 +178,6 @@ class GL_EXPORT GLContext : public base::RefCounted<GLContext> { int swap_interval_; bool force_swap_interval_zero_; - base::CancelableCallback<void()> state_dirtied_callback_; - DISALLOW_COPY_AND_ASSIGN(GLContext); }; diff --git a/chromium/ui/gl/gl_context_cgl.cc b/chromium/ui/gl/gl_context_cgl.cc index 147e4b193da..47ace7f1822 100644 --- a/chromium/ui/gl/gl_context_cgl.cc +++ b/chromium/ui/gl/gl_context_cgl.cc @@ -15,6 +15,8 @@ #include "ui/gl/gl_implementation.h" #include "ui/gl/gl_surface.h" #include "ui/gl/gpu_switching_manager.h" +#include "ui/gl/scoped_cgl.h" +#include "ui/gl/yuv_to_rgb_converter.h" namespace gfx { @@ -135,6 +137,10 @@ bool GLContextCGL::Initialize(GLSurface* compatible_surface, } void GLContextCGL::Destroy() { + if (yuv_to_rgb_converter_) { + gfx::ScopedCGLSetCurrentContext(static_cast<CGLContextObj>(context_)); + yuv_to_rgb_converter_.reset(); + } if (discrete_pixelformat_) { if (base::MessageLoop::current() != nullptr) { // Delay releasing the pixel format for 10 seconds to reduce the number of @@ -194,6 +200,12 @@ bool GLContextCGL::ForceGpuSwitchIfNeeded() { return true; } +gl::YUVToRGBConverter* GLContextCGL::GetYUVToRGBConverter() { + if (!yuv_to_rgb_converter_) + yuv_to_rgb_converter_.reset(new gl::YUVToRGBConverter); + return yuv_to_rgb_converter_.get(); +} + bool GLContextCGL::MakeCurrent(GLSurface* surface) { DCHECK(context_); diff --git a/chromium/ui/gl/gl_context_cgl.h b/chromium/ui/gl/gl_context_cgl.h index bb7a2415c76..1a1016268f3 100644 --- a/chromium/ui/gl/gl_context_cgl.h +++ b/chromium/ui/gl/gl_context_cgl.h @@ -8,6 +8,7 @@ #include <OpenGL/CGLTypes.h> #include "base/macros.h" +#include "base/memory/scoped_ptr.h" #include "ui/gl/gl_context.h" namespace gfx { @@ -29,6 +30,7 @@ class GLContextCGL : public GLContextReal { void OnSetSwapInterval(int interval) override; void SetSafeToForceGpuSwitch() override; bool ForceGpuSwitchIfNeeded() override; + gl::YUVToRGBConverter* GetYUVToRGBConverter() override; protected: ~GLContextCGL() override; @@ -39,6 +41,7 @@ class GLContextCGL : public GLContextReal { void* context_; GpuPreference gpu_preference_; + scoped_ptr<gl::YUVToRGBConverter> yuv_to_rgb_converter_; CGLPixelFormatObj discrete_pixelformat_; diff --git a/chromium/ui/gl/gl_gl_api_implementation.cc b/chromium/ui/gl/gl_gl_api_implementation.cc index 3f3b0cded0f..369c3952808 100644 --- a/chromium/ui/gl/gl_gl_api_implementation.cc +++ b/chromium/ui/gl/gl_gl_api_implementation.cc @@ -544,15 +544,11 @@ bool VirtualGLApi::MakeCurrent(GLContext* virtual_context, GLSurface* surface) { } } - bool state_dirtied_externally = real_context_->GetStateWasDirtiedExternally(); - real_context_->SetStateWasDirtiedExternally(false); - DCHECK_EQ(real_context_, GLContext::GetRealCurrent()); DCHECK(real_context_->IsCurrent(NULL)); DCHECK(virtual_context->IsCurrent(surface)); - if (state_dirtied_externally || switched_contexts || - virtual_context != current_context_) { + if (switched_contexts || virtual_context != current_context_) { #if DCHECK_IS_ON() GLenum error = glGetErrorFn(); // Accepting a context loss error here enables using debug mode to work on @@ -578,9 +574,7 @@ bool VirtualGLApi::MakeCurrent(GLContext* virtual_context, GLSurface* surface) { } virtual_state->RestoreState( - (current_state && !state_dirtied_externally && !switched_contexts) - ? current_state - : NULL); + (current_state && !switched_contexts) ? current_state : NULL); } SetGLApi(temp); current_context_ = virtual_context; diff --git a/chromium/ui/gl/gl_image_io_surface.h b/chromium/ui/gl/gl_image_io_surface.h index 7b68a96b6f5..7c4b940bb87 100644 --- a/chromium/ui/gl/gl_image_io_surface.h +++ b/chromium/ui/gl/gl_image_io_surface.h @@ -79,10 +79,6 @@ class GL_EXPORT GLImageIOSurface : public GLImage { gfx::GenericSharedMemoryId io_surface_id_; base::ThreadChecker thread_checker_; - // GL state to support 420v IOSurface conversion to RGB. This is retained - // to avoid re-creating the necessary GL programs every frame. - scoped_refptr<RGBConverter> rgb_converter_; - DISALLOW_COPY_AND_ASSIGN(GLImageIOSurface); }; diff --git a/chromium/ui/gl/gl_image_io_surface.mm b/chromium/ui/gl/gl_image_io_surface.mm index 5d78bc67af7..b7cd2b4517f 100644 --- a/chromium/ui/gl/gl_image_io_surface.mm +++ b/chromium/ui/gl/gl_image_io_surface.mm @@ -7,20 +7,16 @@ #include <map> #include "base/callback_helpers.h" -#include "base/lazy_instance.h" #include "base/mac/bind_objc_block.h" #include "base/mac/foundation_util.h" -#include "base/strings/stringize_macros.h" -#include "base/strings/stringprintf.h" #include "base/trace_event/memory_allocator_dump.h" #include "base/trace_event/memory_dump_manager.h" #include "base/trace_event/process_memory_dump.h" #include "ui/gl/gl_bindings.h" #include "ui/gl/gl_context.h" -#include "ui/gl/gl_helper.h" #include "ui/gl/scoped_api.h" #include "ui/gl/scoped_binders.h" -#include "ui/gl/scoped_cgl.h" +#include "ui/gl/yuv_to_rgb_converter.h" // Note that this must be included after gl_bindings.h to avoid conflicts. #include <OpenGL/CGLIOSurface.h> @@ -32,41 +28,6 @@ using gfx::BufferFormat; namespace gl { namespace { -const char kGLSLVersion[] = "#version 110"; - -const char kTextureRectangleRequired[] = - "#extension GL_ARB_texture_rectangle : require"; - -// clang-format off -const char kVertexShader[] = -STRINGIZE( - attribute vec2 a_position; - uniform vec2 a_texScale; - varying vec2 v_texCoord; - void main() { - gl_Position = vec4(a_position.x, a_position.y, 0.0, 1.0); - v_texCoord = (a_position + vec2(1.0, 1.0)) * 0.5 * a_texScale; - } -); - -const char kFragmentShader[] = -STRINGIZE( - uniform sampler2DRect a_y_texture; - uniform sampler2DRect a_uv_texture; - varying vec2 v_texCoord; - void main() { - vec3 yuv_adj = vec3(-0.0625, -0.5, -0.5); - mat3 yuv_matrix = mat3(vec3(1.164, 1.164, 1.164), - vec3(0.0, -.391, 2.018), - vec3(1.596, -.813, 0.0)); - vec3 yuv = vec3( - texture2DRect(a_y_texture, v_texCoord).r, - texture2DRect(a_uv_texture, v_texCoord * 0.5).rg); - gl_FragColor = vec4(yuv_matrix * (yuv + yuv_adj), 1.0); - } -); -// clang-format on - bool ValidInternalFormat(unsigned internalformat) { switch (internalformat) { case GL_RED: @@ -190,170 +151,6 @@ GLenum DataType(BufferFormat format) { } // namespace -class GLImageIOSurface::RGBConverter - : public base::RefCounted<GLImageIOSurface::RGBConverter> { - public: - static scoped_refptr<RGBConverter> GetForCurrentContext(); - bool CopyTexImage(IOSurfaceRef io_surface, const gfx::Size& size); - - private: - friend class base::RefCounted<RGBConverter>; - RGBConverter(CGLContextObj cgl_context); - ~RGBConverter(); - - unsigned framebuffer_ = 0; - unsigned vertex_shader_ = 0; - unsigned fragment_shader_ = 0; - unsigned program_ = 0; - int size_location_ = -1; - unsigned vertex_buffer_ = 0; - base::ScopedTypeRef<CGLContextObj> cgl_context_; - - static base::LazyInstance< - std::map<CGLContextObj, GLImageIOSurface::RGBConverter*>> - g_rgb_converters; - static base::LazyInstance<base::ThreadChecker> - g_rgb_converters_thread_checker; -}; - -base::LazyInstance<std::map<CGLContextObj, GLImageIOSurface::RGBConverter*>> - GLImageIOSurface::RGBConverter::g_rgb_converters; - -base::LazyInstance<base::ThreadChecker> - GLImageIOSurface::RGBConverter::g_rgb_converters_thread_checker; - -scoped_refptr<GLImageIOSurface::RGBConverter> -GLImageIOSurface::RGBConverter::GetForCurrentContext() { - CGLContextObj current_context = CGLGetCurrentContext(); - DCHECK(current_context); - DCHECK(g_rgb_converters_thread_checker.Get().CalledOnValidThread()); - auto found = g_rgb_converters.Get().find(current_context); - if (found != g_rgb_converters.Get().end()) - return make_scoped_refptr(found->second); - return make_scoped_refptr(new RGBConverter(current_context)); -} - -GLImageIOSurface::RGBConverter::RGBConverter(CGLContextObj cgl_context) - : cgl_context_(cgl_context, base::scoped_policy::RETAIN) { - gfx::ScopedSetGLToRealGLApi scoped_set_gl_api; - glGenFramebuffersEXT(1, &framebuffer_); - vertex_buffer_ = gfx::GLHelper::SetupQuadVertexBuffer(); - vertex_shader_ = gfx::GLHelper::LoadShader( - GL_VERTEX_SHADER, - base::StringPrintf("%s\n%s", kGLSLVersion, kVertexShader).c_str()); - fragment_shader_ = gfx::GLHelper::LoadShader( - GL_FRAGMENT_SHADER, - base::StringPrintf("%s\n%s\n%s", kGLSLVersion, kTextureRectangleRequired, - kFragmentShader) - .c_str()); - program_ = gfx::GLHelper::SetupProgram(vertex_shader_, fragment_shader_); - - gfx::ScopedUseProgram use_program(program_); - size_location_ = glGetUniformLocation(program_, "a_texScale"); - DCHECK_NE(-1, size_location_); - int y_sampler_location = glGetUniformLocation(program_, "a_y_texture"); - DCHECK_NE(-1, y_sampler_location); - int uv_sampler_location = glGetUniformLocation(program_, "a_uv_texture"); - DCHECK_NE(-1, uv_sampler_location); - - glUniform1i(y_sampler_location, 0); - glUniform1i(uv_sampler_location, 1); - - DCHECK(g_rgb_converters_thread_checker.Get().CalledOnValidThread()); - DCHECK(g_rgb_converters.Get().find(cgl_context) == - g_rgb_converters.Get().end()); - g_rgb_converters.Get()[cgl_context] = this; -} - -GLImageIOSurface::RGBConverter::~RGBConverter() { - DCHECK(g_rgb_converters_thread_checker.Get().CalledOnValidThread()); - DCHECK(g_rgb_converters.Get()[cgl_context_] == this); - g_rgb_converters.Get().erase(cgl_context_.get()); - { - gfx::ScopedCGLSetCurrentContext(cgl_context_.get()); - gfx::ScopedSetGLToRealGLApi scoped_set_gl_api; - glDeleteProgram(program_); - glDeleteShader(vertex_shader_); - glDeleteShader(fragment_shader_); - glDeleteBuffersARB(1, &vertex_buffer_); - glDeleteFramebuffersEXT(1, &framebuffer_); - } - cgl_context_.reset(); -} - -bool GLImageIOSurface::RGBConverter::CopyTexImage(IOSurfaceRef io_surface, - const gfx::Size& size) { - gfx::ScopedSetGLToRealGLApi scoped_set_gl_api; - DCHECK_EQ(CGLGetCurrentContext(), cgl_context_.get()); - glTexImage2D(GL_TEXTURE_RECTANGLE_ARB, 0, GL_RGB, size.width(), size.height(), - 0, GL_RGB, GL_UNSIGNED_BYTE, nullptr); - GLint target_texture = 0; - glGetIntegerv(GL_TEXTURE_BINDING_RECTANGLE_ARB, &target_texture); - DCHECK(target_texture); - - // Note that state restoration is done explicitly in the ScopedClosureRunner - // instead of scoped binders to avoid https://crbug.com/601729. - GLint old_active_texture = -1; - glGetIntegerv(GL_ACTIVE_TEXTURE, &old_active_texture); - GLint old_texture0_binding = -1; - glActiveTexture(GL_TEXTURE0); - glGetIntegerv(GL_TEXTURE_BINDING_RECTANGLE_ARB, &old_texture0_binding); - GLint old_texture1_binding = -1; - glActiveTexture(GL_TEXTURE1); - glGetIntegerv(GL_TEXTURE_BINDING_RECTANGLE_ARB, &old_texture1_binding); - - unsigned y_texture = 0; - glGenTextures(1, &y_texture); - unsigned uv_texture = 0; - glGenTextures(1, &uv_texture); - - base::ScopedClosureRunner destroy_resources_runner(base::BindBlock(^{ - glActiveTexture(GL_TEXTURE0); - glBindTexture(GL_TEXTURE_RECTANGLE_ARB, old_texture0_binding); - glActiveTexture(GL_TEXTURE1); - glBindTexture(GL_TEXTURE_RECTANGLE_ARB, old_texture1_binding); - glActiveTexture(old_active_texture); - - glDeleteTextures(1, &y_texture); - glDeleteTextures(1, &uv_texture); - })); - - CGLError cgl_error = kCGLNoError; - glActiveTexture(GL_TEXTURE0); - glBindTexture(GL_TEXTURE_RECTANGLE_ARB, y_texture); - cgl_error = CGLTexImageIOSurface2D(cgl_context_, GL_TEXTURE_RECTANGLE_ARB, - GL_RED, size.width(), size.height(), - GL_RED, GL_UNSIGNED_BYTE, io_surface, 0); - if (cgl_error != kCGLNoError) { - LOG(ERROR) << "Error in CGLTexImageIOSurface2D for the Y plane. " - << cgl_error; - return false; - } - glActiveTexture(GL_TEXTURE1); - glBindTexture(GL_TEXTURE_RECTANGLE_ARB, uv_texture); - cgl_error = CGLTexImageIOSurface2D(cgl_context_, GL_TEXTURE_RECTANGLE_ARB, - GL_RG, size.width() / 2, size.height() / 2, - GL_RG, GL_UNSIGNED_BYTE, io_surface, 1); - if (cgl_error != kCGLNoError) { - LOG(ERROR) << "Error in CGLTexImageIOSurface2D for the UV plane. " - << cgl_error; - return false; - } - - gfx::ScopedFrameBufferBinder framebuffer_binder(framebuffer_); - gfx::ScopedViewport viewport(0, 0, size.width(), size.height()); - glFramebufferTexture2DEXT(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, - GL_TEXTURE_RECTANGLE_ARB, target_texture, 0); - DCHECK_EQ(static_cast<GLenum>(GL_FRAMEBUFFER_COMPLETE), - glCheckFramebufferStatusEXT(GL_FRAMEBUFFER)); - gfx::ScopedUseProgram use_program(program_); - glUniform2f(size_location_, size.width(), size.height()); - gfx::GLHelper::DrawQuad(vertex_buffer_); - glFramebufferTexture2DEXT(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, - GL_TEXTURE_RECTANGLE_ARB, 0, 0); - return true; -} - GLImageIOSurface::GLImageIOSurface(const gfx::Size& size, unsigned internalformat) : size_(size), @@ -455,13 +252,58 @@ bool GLImageIOSurface::CopyTexImage(unsigned target) { if (format_ != BufferFormat::YUV_420_BIPLANAR) return false; + if (target != GL_TEXTURE_RECTANGLE_ARB) { LOG(ERROR) << "YUV_420_BIPLANAR requires GL_TEXTURE_RECTANGLE_ARB target"; return false; } - rgb_converter_ = RGBConverter::GetForCurrentContext(); - return rgb_converter_->CopyTexImage(io_surface_.get(), size_); + gfx::GLContext* gl_context = gfx::GLContext::GetCurrent(); + DCHECK(gl_context); + + gl::YUVToRGBConverter* yuv_to_rgb_converter = + gl_context->GetYUVToRGBConverter(); + DCHECK(yuv_to_rgb_converter); + + gfx::ScopedSetGLToRealGLApi scoped_set_gl_api; + + // Note that state restoration is done explicitly instead of scoped binders to + // avoid https://crbug.com/601729. + GLint rgb_texture = 0; + glGetIntegerv(GL_TEXTURE_BINDING_RECTANGLE_ARB, &rgb_texture); + base::ScopedClosureRunner destroy_resources_runner(base::BindBlock(^{ + glBindTexture(GL_TEXTURE_RECTANGLE_ARB, rgb_texture); + })); + + CGLContextObj cgl_context = CGLGetCurrentContext(); + { + glBindTexture(GL_TEXTURE_RECTANGLE_ARB, yuv_to_rgb_converter->y_texture()); + CGLError cgl_error = CGLTexImageIOSurface2D( + cgl_context, GL_TEXTURE_RECTANGLE_ARB, GL_RED, size_.width(), + size_.height(), GL_RED, GL_UNSIGNED_BYTE, io_surface_, 0); + if (cgl_error != kCGLNoError) { + LOG(ERROR) << "Error in CGLTexImageIOSurface2D for the Y plane. " + << cgl_error; + return false; + } + } + { + glBindTexture(GL_TEXTURE_RECTANGLE_ARB, yuv_to_rgb_converter->uv_texture()); + CGLError cgl_error = CGLTexImageIOSurface2D( + cgl_context, GL_TEXTURE_RECTANGLE_ARB, GL_RG, size_.width() / 2, + size_.height() / 2, GL_RG, GL_UNSIGNED_BYTE, io_surface_, 1); + if (cgl_error != kCGLNoError) { + LOG(ERROR) << "Error in CGLTexImageIOSurface2D for the UV plane. " + << cgl_error; + return false; + } + } + + yuv_to_rgb_converter->CopyYUV420ToRGB( + GL_TEXTURE_RECTANGLE_ARB, + size_, + rgb_texture); + return true; } bool GLImageIOSurface::CopyTexSubImage(unsigned target, diff --git a/chromium/ui/gl/sync_control_vsync_provider.cc b/chromium/ui/gl/sync_control_vsync_provider.cc index 836ec21b357..c3ecb9563e7 100644 --- a/chromium/ui/gl/sync_control_vsync_provider.cc +++ b/chromium/ui/gl/sync_control_vsync_provider.cc @@ -108,7 +108,7 @@ void SyncControlVSyncProvider::GetVSyncParameters( last_computed_intervals_.pop(); int32_t numerator, denominator; - if (GetMscRate(&numerator, &denominator)) { + if (GetMscRate(&numerator, &denominator) && numerator) { last_computed_intervals_.push(base::TimeDelta::FromSeconds(denominator) / numerator); } else if (!last_timebase_.is_null()) { diff --git a/chromium/ui/gl/yuv_to_rgb_converter.cc b/chromium/ui/gl/yuv_to_rgb_converter.cc new file mode 100644 index 00000000000..c414268a8cd --- /dev/null +++ b/chromium/ui/gl/yuv_to_rgb_converter.cc @@ -0,0 +1,169 @@ +// 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 "ui/gl/yuv_to_rgb_converter.h" + +#include "base/strings/stringize_macros.h" +#include "base/strings/stringprintf.h" +#include "ui/gl/gl_helper.h" +#include "ui/gl/gl_implementation.h" +#include "ui/gl/scoped_api.h" +#include "ui/gl/scoped_binders.h" + +namespace gl { +namespace { + +const char kVertexHeaderCompatiblityProfile[] = + "#version 110\n" + "#define ATTRIBUTE attribute\n" + "#define VARYING varying\n"; + +const char kVertexHeaderCoreProfile[] = + "#version 150\n" + "#define ATTRIBUTE in\n" + "#define VARYING out\n"; + +const char kFragmentHeaderCompatiblityProfile[] = + "#version 110\n" + "#extension GL_ARB_texture_rectangle : require\n" + "#define VARYING varying\n" + "#define FRAGCOLOR gl_FragColor\n" + "#define TEX texture2DRect\n"; + +const char kFragmentHeaderCoreProfile[] = + "#version 150\n" + "#define VARYING in\n" + "#define TEX texture\n" + "#define FRAGCOLOR frag_color\n" + "out vec4 FRAGCOLOR;\n"; + +// clang-format off +const char kVertexShader[] = +STRINGIZE( + ATTRIBUTE vec2 a_position; + uniform vec2 a_texScale; + VARYING vec2 v_texCoord; + void main() { + gl_Position = vec4(a_position.x, a_position.y, 0.0, 1.0); + v_texCoord = (a_position + vec2(1.0, 1.0)) * 0.5 * a_texScale; + } +); + +const char kFragmentShader[] = +STRINGIZE( + uniform sampler2DRect a_y_texture; + uniform sampler2DRect a_uv_texture; + VARYING vec2 v_texCoord; + void main() { + vec3 yuv_adj = vec3(-0.0625, -0.5, -0.5); + mat3 yuv_matrix = mat3(vec3(1.164, 1.164, 1.164), + vec3(0.0, -.391, 2.018), + vec3(1.596, -.813, 0.0)); + vec3 yuv = vec3( + TEX(a_y_texture, v_texCoord).r, + TEX(a_uv_texture, v_texCoord * 0.5).rg); + FRAGCOLOR = vec4(yuv_matrix * (yuv + yuv_adj), 1.0); + } +); +// clang-format on + +} // namespace + +YUVToRGBConverter::YUVToRGBConverter() { + bool use_core_profile = + gfx::GetGLImplementation() == gfx::kGLImplementationDesktopGLCoreProfile; + gfx::ScopedSetGLToRealGLApi scoped_set_gl_api; + glGenFramebuffersEXT(1, &framebuffer_); + vertex_buffer_ = gfx::GLHelper::SetupQuadVertexBuffer(); + vertex_shader_ = gfx::GLHelper::LoadShader( + GL_VERTEX_SHADER, + base::StringPrintf("%s\n%s", + use_core_profile ? kVertexHeaderCoreProfile + : kVertexHeaderCompatiblityProfile, + kVertexShader) + .c_str()); + fragment_shader_ = gfx::GLHelper::LoadShader( + GL_FRAGMENT_SHADER, + base::StringPrintf("%s\n%s", + use_core_profile ? kFragmentHeaderCoreProfile + : kFragmentHeaderCompatiblityProfile, + kFragmentShader) + .c_str()); + program_ = gfx::GLHelper::SetupProgram(vertex_shader_, fragment_shader_); + + gfx::ScopedUseProgram use_program(program_); + size_location_ = glGetUniformLocation(program_, "a_texScale"); + DCHECK_NE(-1, size_location_); + int y_sampler_location = glGetUniformLocation(program_, "a_y_texture"); + DCHECK_NE(-1, y_sampler_location); + int uv_sampler_location = glGetUniformLocation(program_, "a_uv_texture"); + DCHECK_NE(-1, uv_sampler_location); + + glGenTextures(1, &y_texture_); + glGenTextures(1, &uv_texture_); + + glUniform1i(y_sampler_location, 0); + glUniform1i(uv_sampler_location, 1); +} + +YUVToRGBConverter::~YUVToRGBConverter() { + gfx::ScopedSetGLToRealGLApi scoped_set_gl_api; + glDeleteTextures(1, &y_texture_); + glDeleteTextures(1, &uv_texture_); + glDeleteProgram(program_); + glDeleteShader(vertex_shader_); + glDeleteShader(fragment_shader_); + glDeleteBuffersARB(1, &vertex_buffer_); + glDeleteFramebuffersEXT(1, &framebuffer_); +} + +void YUVToRGBConverter::CopyYUV420ToRGB(unsigned target, + const gfx::Size& size, + unsigned rgb_texture) { + // Only support for rectangle targets exists so far. + DCHECK_EQ(static_cast<GLenum>(GL_TEXTURE_RECTANGLE_ARB), target); + gfx::ScopedSetGLToRealGLApi scoped_set_gl_api; + + // Note that state restoration is done explicitly instead of scoped binders to + // avoid https://crbug.com/601729. + GLint old_active_texture = -1; + glGetIntegerv(GL_ACTIVE_TEXTURE, &old_active_texture); + GLint old_texture0_binding = -1; + glActiveTexture(GL_TEXTURE0); + glGetIntegerv(GL_TEXTURE_BINDING_RECTANGLE_ARB, &old_texture0_binding); + GLint old_texture1_binding = -1; + glActiveTexture(GL_TEXTURE1); + glGetIntegerv(GL_TEXTURE_BINDING_RECTANGLE_ARB, &old_texture1_binding); + + // Allocate the rgb texture. + glBindTexture(GL_TEXTURE_RECTANGLE_ARB, rgb_texture); + glTexImage2D(GL_TEXTURE_RECTANGLE_ARB, 0, GL_RGB, size.width(), size.height(), + 0, GL_RGB, GL_UNSIGNED_BYTE, nullptr); + + // Set up and issue the draw call. + glActiveTexture(GL_TEXTURE0); + glBindTexture(GL_TEXTURE_RECTANGLE_ARB, y_texture_); + glActiveTexture(GL_TEXTURE1); + glBindTexture(GL_TEXTURE_RECTANGLE_ARB, uv_texture_); + gfx::ScopedFrameBufferBinder framebuffer_binder(framebuffer_); + gfx::ScopedViewport viewport(0, 0, size.width(), size.height()); + glFramebufferTexture2DEXT(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, + GL_TEXTURE_RECTANGLE_ARB, rgb_texture, 0); + DCHECK_EQ(static_cast<GLenum>(GL_FRAMEBUFFER_COMPLETE), + glCheckFramebufferStatusEXT(GL_FRAMEBUFFER)); + gfx::ScopedUseProgram use_program(program_); + glUniform2f(size_location_, size.width(), size.height()); + gfx::GLHelper::DrawQuad(vertex_buffer_); + + // Restore previous state. + glFramebufferTexture2DEXT(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, + GL_TEXTURE_RECTANGLE_ARB, 0, 0); + glActiveTexture(GL_TEXTURE0); + glBindTexture(GL_TEXTURE_RECTANGLE_ARB, old_texture0_binding); + glActiveTexture(GL_TEXTURE1); + glBindTexture(GL_TEXTURE_RECTANGLE_ARB, old_texture1_binding); + glActiveTexture(old_active_texture); +} + +} // namespace gl diff --git a/chromium/ui/gl/yuv_to_rgb_converter.h b/chromium/ui/gl/yuv_to_rgb_converter.h new file mode 100644 index 00000000000..c1d5e97e0e8 --- /dev/null +++ b/chromium/ui/gl/yuv_to_rgb_converter.h @@ -0,0 +1,39 @@ +// 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 UI_GL_YUV420_RGB_CONVERTER_H_ +#define UI_GL_YUV420_RGB_CONVERTER_H_ + +#include "ui/gfx/geometry/size.h" + +namespace gl { + +class YUVToRGBConverter { + public: + YUVToRGBConverter(); + ~YUVToRGBConverter(); + + // The input Y and UV textures should be bound to these texture objects + // prior to calling CopyYUV420ToRGB. + unsigned y_texture() const { return y_texture_; } + unsigned uv_texture() const { return uv_texture_; } + + void CopyYUV420ToRGB(unsigned target, + const gfx::Size& size, + unsigned rgb_texture); + + private: + unsigned framebuffer_ = 0; + unsigned vertex_shader_ = 0; + unsigned fragment_shader_ = 0; + unsigned program_ = 0; + int size_location_ = -1; + unsigned vertex_buffer_ = 0; + unsigned y_texture_ = 0; + unsigned uv_texture_ = 0; +}; + +} // namespace gl + +#endif // UI_GL_YUV420_RGB_CONVERTER_H_ diff --git a/chromium/ui/strings/translations/ui_strings_gu.xtb b/chromium/ui/strings/translations/ui_strings_gu.xtb index e3c8dbba930..dee6fb83de4 100644 --- a/chromium/ui/strings/translations/ui_strings_gu.xtb +++ b/chromium/ui/strings/translations/ui_strings_gu.xtb @@ -80,7 +80,7 @@ <translation id="5941711191222866238">નાનું કરો</translation> <translation id="5943826764092288734">{HOURS,plural, =1{1 કલાક}one{# કલાક}other{# કલાક}}</translation> <translation id="5948410903763073882">Alt+<ph name="KEY_COMBO_NAME" /></translation> -<translation id="598033046487663418">બધી એપ્લિકેશનો</translation> +<translation id="598033046487663418">બધી ઍપ્લિકેશનો</translation> <translation id="6040143037577758943">બંધ કરો</translation> <translation id="6122334925474904337">શબ્દની જમણી બાજુએ ખસેડો અને પસંદગી સંશોધિત કરો</translation> <translation id="6129953537138746214">જગ્યા</translation> diff --git a/chromium/ui/strings/translations/ui_strings_ml.xtb b/chromium/ui/strings/translations/ui_strings_ml.xtb index 5665c7350d1..da9fb90a0d2 100644 --- a/chromium/ui/strings/translations/ui_strings_ml.xtb +++ b/chromium/ui/strings/translations/ui_strings_ml.xtb @@ -80,7 +80,7 @@ <translation id="5941711191222866238">ചെറുതാക്കുക</translation> <translation id="5943826764092288734">{HOURS,plural, =1{ഒരു മണിക്കൂർ}other{# മണിക്കൂർ}}</translation> <translation id="5948410903763073882">Alt+<ph name="KEY_COMBO_NAME" /></translation> -<translation id="598033046487663418">എല്ലാ അപ്ലിക്കേഷനുകളും</translation> +<translation id="598033046487663418">എല്ലാ ആപ്സും</translation> <translation id="6040143037577758943">അടയ്ക്കുക</translation> <translation id="6122334925474904337">വലതുവശത്തുള്ള പദത്തിലേക്ക് നീക്കി തിരഞ്ഞെടുത്തത് പരിഷ്ക്കരിക്കുക</translation> <translation id="6129953537138746214">സ്പെയ്സ്</translation> diff --git a/chromium/ui/views/widget/widget_unittest.cc b/chromium/ui/views/widget/widget_unittest.cc index 0b8c645a5ea..12dec089cc9 100644 --- a/chromium/ui/views/widget/widget_unittest.cc +++ b/chromium/ui/views/widget/widget_unittest.cc @@ -3506,5 +3506,99 @@ TEST_F(WidgetTest, WidgetRemovalsObserverCalledWhenMovingBetweenWidgets) { widget->RemoveRemovalsObserver(&removals_observer); } +#if defined(OS_WIN) + +// Provides functionality to create a window modal dialog. +class ModalDialogDelegate : public DialogDelegateView { +public: + explicit ModalDialogDelegate(ui::ModalType type) : type_(type) {} + ~ModalDialogDelegate() override {} + + // WidgetDelegate overrides. + ui::ModalType GetModalType() const override { return type_; } + +private: + const ui::ModalType type_; + + DISALLOW_COPY_AND_ASSIGN(ModalDialogDelegate); +}; + +// Tests the case where an intervening owner popup window is destroyed out from +// under the currently active modal top-level window. In this instance, the +// remaining top-level windows should be re-enabled. +TEST_F(WidgetTest, WindowModalOwnerDestroyedEnabledTest) { + // top_level_widget owns owner_dialog_widget which owns owned_dialog_widget. + Widget top_level_widget; + Widget owner_dialog_widget; + Widget owned_dialog_widget; + // Create the top level widget. + Widget::InitParams init_params = + CreateParams(Widget::InitParams::TYPE_WINDOW); + init_params.show_state = ui::SHOW_STATE_NORMAL; + gfx::Rect initial_bounds(0, 0, 500, 500); + init_params.bounds = initial_bounds; + init_params.ownership = Widget::InitParams::WIDGET_OWNS_NATIVE_WIDGET; + init_params.native_widget = CreatePlatformDesktopNativeWidgetImpl( + init_params, &top_level_widget, nullptr); + top_level_widget.Init(init_params); + top_level_widget.Show(); + + // Create the owner modal dialog. + // owner_dialog_delegate instance will be destroyed when the dialog + // is destroyed. + ModalDialogDelegate* owner_dialog_delegate = + new ModalDialogDelegate(ui::MODAL_TYPE_WINDOW); + + init_params = CreateParams(Widget::InitParams::TYPE_WINDOW); + init_params.show_state = ui::SHOW_STATE_NORMAL; + init_params.bounds = gfx::Rect(100, 100, 200, 200); + init_params.ownership = Widget::InitParams::WIDGET_OWNS_NATIVE_WIDGET; + init_params.delegate = owner_dialog_delegate; + init_params.parent = top_level_widget.GetNativeView(); + init_params.native_widget = CreatePlatformDesktopNativeWidgetImpl( + init_params, &owner_dialog_widget, nullptr); + owner_dialog_widget.Init(init_params); + + HWND owner_hwnd = HWNDForWidget(&owner_dialog_widget); + + owner_dialog_widget.Show(); + + // Create the owned modal dialog. + // As above, the owned_dialog_instance instance will be destroyed + // when the dialog is destroyed. + ModalDialogDelegate* owned_dialog_delegate = + new ModalDialogDelegate(ui::MODAL_TYPE_WINDOW); + + init_params = CreateParams(Widget::InitParams::TYPE_WINDOW); + init_params.show_state = ui::SHOW_STATE_NORMAL; + init_params.bounds = gfx::Rect(150, 150, 250, 250); + init_params.ownership = Widget::InitParams::WIDGET_OWNS_NATIVE_WIDGET; + init_params.delegate = owned_dialog_delegate; + init_params.parent = owner_dialog_widget.GetNativeView(); + init_params.native_widget = CreatePlatformDesktopNativeWidgetImpl( + init_params, &owned_dialog_widget, nullptr); + owned_dialog_widget.Init(init_params); + + HWND owned_hwnd = HWNDForWidget(&owned_dialog_widget); + + owned_dialog_widget.Show(); + + HWND top_hwnd = HWNDForWidget(&top_level_widget); + + EXPECT_FALSE(!!IsWindowEnabled(owner_hwnd)); + EXPECT_FALSE(!!IsWindowEnabled(top_hwnd)); + EXPECT_TRUE(!!IsWindowEnabled(owned_hwnd)); + + owner_dialog_widget.CloseNow(); + + EXPECT_FALSE(!!IsWindow(owner_hwnd)); + EXPECT_FALSE(!!IsWindow(owned_hwnd)); + EXPECT_TRUE(!!IsWindowEnabled(top_hwnd)); + + top_level_widget.CloseNow(); +} + +#endif // defined(OS_WIN) + } // namespace test } // namespace views diff --git a/chromium/ui/views/win/hwnd_message_handler.cc b/chromium/ui/views/win/hwnd_message_handler.cc index 74d5cd6eb4b..7555abd0f26 100644 --- a/chromium/ui/views/win/hwnd_message_handler.cc +++ b/chromium/ui/views/win/hwnd_message_handler.cc @@ -897,8 +897,10 @@ LRESULT HWNDMessageHandler::OnWndProc(UINT message, if (delegate_) { delegate_->PostHandleMSG(message, w_param, l_param); - if (message == WM_NCDESTROY) + if (message == WM_NCDESTROY) { + RestoreEnabledIfNecessary(); delegate_->HandleDestroyed(); + } } if (message == WM_ACTIVATE && IsTopLevelWindow(window)) diff --git a/chromium/ui/views/window/dialog_client_view.cc b/chromium/ui/views/window/dialog_client_view.cc index 5b65adb73bd..1d5c1f25205 100644 --- a/chromium/ui/views/window/dialog_client_view.cc +++ b/chromium/ui/views/window/dialog_client_view.cc @@ -213,10 +213,6 @@ void DialogClientView::Layout() { bool DialogClientView::AcceleratorPressed(const ui::Accelerator& accelerator) { DCHECK_EQ(accelerator.key_code(), ui::VKEY_ESCAPE); - // If there's a cancel button, it handles escape. - if (cancel_button_) - return cancel_button_->AcceleratorPressed(accelerator); - GetWidget()->Close(); return true; } diff --git a/chromium/ui/views/window/dialog_delegate_unittest.cc b/chromium/ui/views/window/dialog_delegate_unittest.cc index 86e957ddcb1..8dd6e231cf0 100644 --- a/chromium/ui/views/window/dialog_delegate_unittest.cc +++ b/chromium/ui/views/window/dialog_delegate_unittest.cc @@ -28,6 +28,7 @@ class TestDialog : public DialogDelegateView, public ButtonListener { : input_(new views::Textfield()), canceled_(false), accepted_(false), + closed_(false), closeable_(false), last_pressed_button_(nullptr), should_handle_escape_(false) { @@ -57,6 +58,10 @@ class TestDialog : public DialogDelegateView, public ButtonListener { accepted_ = true; return closeable_; } + bool Close() override { + closed_ = true; + return closeable_; + } // DialogDelegateView overrides: gfx::Size GetPreferredSize() const override { return gfx::Size(200, 200); } @@ -74,13 +79,18 @@ class TestDialog : public DialogDelegateView, public ButtonListener { Button* last_pressed_button() const { return last_pressed_button_; } - void CheckAndResetStates(bool canceled, bool accepted, Button* last_pressed) { + void CheckAndResetStates(bool canceled, + bool accepted, + bool closed, + Button* last_pressed) { EXPECT_EQ(canceled, canceled_); canceled_ = false; EXPECT_EQ(accepted, accepted_); accepted_ = false; EXPECT_EQ(last_pressed, last_pressed_button_); last_pressed_button_ = nullptr; + EXPECT_EQ(closed, closed_); + closed_ = false; } void TearDown() { @@ -99,6 +109,7 @@ class TestDialog : public DialogDelegateView, public ButtonListener { views::Textfield* input_; bool canceled_; bool accepted_; + bool closed_; // Prevent the dialog from closing, for repeated ok and cancel button clicks. bool closeable_; Button* last_pressed_button_; @@ -146,33 +157,33 @@ TEST_F(DialogTest, AcceptAndCancel) { LabelButton* ok_button = client_view->ok_button(); LabelButton* cancel_button = client_view->cancel_button(); - // Check that return/escape accelerators accept/cancel dialogs. + // Check that return/escape accelerators accept/close dialogs. EXPECT_EQ(dialog()->input(), dialog()->GetFocusManager()->GetFocusedView()); const ui::KeyEvent return_event( ui::ET_KEY_PRESSED, ui::VKEY_RETURN, ui::EF_NONE); SimulateKeyEvent(return_event); - dialog()->CheckAndResetStates(false, true, nullptr); + dialog()->CheckAndResetStates(false, true, false, nullptr); const ui::KeyEvent escape_event( ui::ET_KEY_PRESSED, ui::VKEY_ESCAPE, ui::EF_NONE); SimulateKeyEvent(escape_event); - dialog()->CheckAndResetStates(true, false, nullptr); + dialog()->CheckAndResetStates(false, false, true, nullptr); // Check ok and cancel button behavior on a directed return key events. ok_button->OnKeyPressed(return_event); - dialog()->CheckAndResetStates(false, true, nullptr); + dialog()->CheckAndResetStates(false, true, false, nullptr); cancel_button->OnKeyPressed(return_event); - dialog()->CheckAndResetStates(true, false, nullptr); + dialog()->CheckAndResetStates(true, false, false, nullptr); // Check that return accelerators cancel dialogs if cancel is focused. cancel_button->RequestFocus(); EXPECT_EQ(cancel_button, dialog()->GetFocusManager()->GetFocusedView()); SimulateKeyEvent(return_event); - dialog()->CheckAndResetStates(true, false, nullptr); + dialog()->CheckAndResetStates(true, false, false, nullptr); // Check that escape can be overridden. dialog()->set_should_handle_escape(true); SimulateKeyEvent(escape_event); - dialog()->CheckAndResetStates(false, false, nullptr); + dialog()->CheckAndResetStates(false, false, false, nullptr); } TEST_F(DialogTest, RemoveDefaultButton) { diff --git a/chromium/ui/wm/core/visibility_controller_unittest.cc b/chromium/ui/wm/core/visibility_controller_unittest.cc index 39a1d49179b..3044998dd3b 100644 --- a/chromium/ui/wm/core/visibility_controller_unittest.cc +++ b/chromium/ui/wm/core/visibility_controller_unittest.cc @@ -54,6 +54,32 @@ TEST_F(VisibilityControllerTest, AnimateTransparencyToZeroAndHideHides) { EXPECT_FALSE(window->IsVisible()); } +// Check that a hiding animation would not change a window's bounds in screen. +TEST_F(VisibilityControllerTest, HideAnimationWindowBoundsTest) { + // We cannot disable animations for this test. + ui::ScopedAnimationDurationScaleMode test_duration_mode( + ui::ScopedAnimationDurationScaleMode::NON_ZERO_DURATION); + + VisibilityController controller; + aura::client::SetVisibilityClient(root_window(), &controller); + + // Set bound expectation. + gfx::Rect expected_bounds(4, 5, 123, 245); + aura::test::TestWindowDelegate d; + std::unique_ptr<aura::Window> window(aura::test::CreateTestWindowWithDelegate( + &d, -2, expected_bounds, root_window())); + window->Show(); + SetWindowVisibilityChangesAnimated(window.get()); + SetWindowVisibilityAnimationDuration(window.get(), + base::TimeDelta::FromMilliseconds(5)); + SetWindowVisibilityAnimationType(window.get(), + WINDOW_VISIBILITY_ANIMATION_TYPE_DROP); + // Check that the bound is correct after the hide animation has finished. + window->Hide(); + window->layer()->GetAnimator()->StopAnimating(); + EXPECT_EQ(expected_bounds, window->GetBoundsInScreen()); +} + // Test if SetWindowVisibilityChagngesAnimated will animate the specified // window. TEST_F(VisibilityControllerTest, SetWindowVisibilityChagnesAnimated) { diff --git a/chromium/ui/wm/core/window_animations.cc b/chromium/ui/wm/core/window_animations.cc index 80950c67ca8..0006000ad46 100644 --- a/chromium/ui/wm/core/window_animations.cc +++ b/chromium/ui/wm/core/window_animations.cc @@ -104,6 +104,11 @@ class HidingWindowAnimationObserverBase : public aura::WindowObserver { layer_owner_->root(), topmost_transient_child->layer()); } } + // Reset the transform for the |window_|. Because the animation may have + // changed the transform, when recreating the layers we need to reset the + // transform otherwise the recreated layer has the transform installed + // for the animation. + window_->layer()->SetTransform(gfx::Transform()); } protected: diff --git a/chromium/v8/include/v8-version.h b/chromium/v8/include/v8-version.h index 14102e3a163..2c6c726df0d 100644 --- a/chromium/v8/include/v8-version.h +++ b/chromium/v8/include/v8-version.h @@ -11,7 +11,7 @@ #define V8_MAJOR_VERSION 5 #define V8_MINOR_VERSION 1 #define V8_BUILD_NUMBER 281 -#define V8_PATCH_LEVEL 33 +#define V8_PATCH_LEVEL 57 // Use 1 for candidates and 0 otherwise. // (Boolean macro values are not supported by all preprocessors.) diff --git a/chromium/v8/include/v8.h b/chromium/v8/include/v8.h index ca99bef9210..703a4f4f4ad 100644 --- a/chromium/v8/include/v8.h +++ b/chromium/v8/include/v8.h @@ -330,6 +330,8 @@ class Local { template <class F1, class F2, class F3> friend class PersistentValueMapBase; template<class F1, class F2> friend class PersistentValueVector; + template <class F> + friend class ReturnValue; explicit V8_INLINE Local(T* that) : val_(that) {} V8_INLINE static Local<T> New(Isolate* isolate, T* that); @@ -3136,12 +3138,17 @@ class ReturnValue { V8_INLINE void SetUndefined(); V8_INLINE void SetEmptyString(); // Convenience getter for Isolate - V8_INLINE Isolate* GetIsolate(); + V8_INLINE Isolate* GetIsolate() const; // Pointer setter: Uncompilable to prevent inadvertent misuse. template <typename S> V8_INLINE void Set(S* whatever); + // Getter. Creates a new Local<> so it comes with a certain performance + // hit. If the ReturnValue was not yet set, this will return the undefined + // value. + V8_INLINE Local<Value> Get() const; + private: template<class F> friend class ReturnValue; template<class F> friend class FunctionCallbackInfo; @@ -7343,6 +7350,7 @@ class Internals { kAmountOfExternalAllocatedMemoryAtLastGlobalGCOffset + kApiInt64Size + kApiPointerSize; static const int kUndefinedValueRootIndex = 4; + static const int kTheHoleValueRootIndex = 5; static const int kNullValueRootIndex = 6; static const int kTrueValueRootIndex = 7; static const int kFalseValueRootIndex = 8; @@ -7822,14 +7830,22 @@ void ReturnValue<T>::SetEmptyString() { *value_ = *I::GetRoot(GetIsolate(), I::kEmptyStringRootIndex); } -template<typename T> -Isolate* ReturnValue<T>::GetIsolate() { +template <typename T> +Isolate* ReturnValue<T>::GetIsolate() const { // Isolate is always the pointer below the default value on the stack. return *reinterpret_cast<Isolate**>(&value_[-2]); } -template<typename T> -template<typename S> +template <typename T> +Local<Value> ReturnValue<T>::Get() const { + typedef internal::Internals I; + if (*value_ == *I::GetRoot(GetIsolate(), I::kTheHoleValueRootIndex)) + return Local<Value>(*Undefined(GetIsolate())); + return Local<Value>::New(GetIsolate(), reinterpret_cast<Value*>(value_)); +} + +template <typename T> +template <typename S> void ReturnValue<T>::Set(S* whatever) { // Uncompilable to prevent inadvertent misuse. TYPE_CHECK(S*, Primitive); diff --git a/chromium/v8/src/accessors.cc b/chromium/v8/src/accessors.cc index 8cdbcc37f07..374c0a21f84 100644 --- a/chromium/v8/src/accessors.cc +++ b/chromium/v8/src/accessors.cc @@ -32,6 +32,7 @@ Handle<AccessorInfo> Accessors::MakeAccessor( info->set_all_can_read(false); info->set_all_can_write(false); info->set_is_special_data_property(true); + info->set_is_sloppy(false); name = factory->InternalizeName(name); info->set_name(*name); Handle<Object> get = v8::FromCData(isolate, getter); diff --git a/chromium/v8/src/arm/code-stubs-arm.cc b/chromium/v8/src/arm/code-stubs-arm.cc index 459cb008b0d..31e3e95f032 100644 --- a/chromium/v8/src/arm/code-stubs-arm.cc +++ b/chromium/v8/src/arm/code-stubs-arm.cc @@ -1066,9 +1066,9 @@ void CEntryStub::Generate(MacroAssembler* masm) { if (result_size() > 2) { DCHECK_EQ(3, result_size()); // Read result values stored on stack. - __ ldr(r2, MemOperand(r0, 2 * kPointerSize)); - __ ldr(r1, MemOperand(r0, 1 * kPointerSize)); - __ ldr(r0, MemOperand(r0, 0 * kPointerSize)); + __ ldr(r2, MemOperand(sp, 2 * kPointerSize)); + __ ldr(r1, MemOperand(sp, 1 * kPointerSize)); + __ ldr(r0, MemOperand(sp, 0 * kPointerSize)); } // Result returned in r0, r1:r0 or r2:r1:r0 - do not destroy these registers! diff --git a/chromium/v8/src/bootstrapper.cc b/chromium/v8/src/bootstrapper.cc index 993aba448ed..f67065dec4b 100644 --- a/chromium/v8/src/bootstrapper.cc +++ b/chromium/v8/src/bootstrapper.cc @@ -1248,6 +1248,10 @@ void Genesis::InitializeGlobal(Handle<JSGlobalObject> global_object, attribs); string_map->AppendDescriptor(&d); } + + // Install the String.fromCharCode function. + SimpleInstallFunction(string_fun, "fromCharCode", + Builtins::kStringFromCharCode, 1, false); } { diff --git a/chromium/v8/src/builtins.cc b/chromium/v8/src/builtins.cc index 3be314ed2b4..9c3ff5956b2 100644 --- a/chromium/v8/src/builtins.cc +++ b/chromium/v8/src/builtins.cc @@ -658,11 +658,11 @@ BUILTIN(ArraySlice) { if (receiver->IsJSArray()) { DisallowHeapAllocation no_gc; JSArray* array = JSArray::cast(*receiver); - if (!array->HasFastElements() || - !IsJSArrayFastElementMovingAllowed(isolate, array) || - !isolate->IsArraySpeciesLookupChainIntact() || - // If this is a subclass of Array, then call out to JS - !array->map()->new_target_is_base()) { + if (V8_UNLIKELY(!array->HasFastElements() || + !IsJSArrayFastElementMovingAllowed(isolate, array) || + !isolate->IsArraySpeciesLookupChainIntact() || + // If this is a subclass of Array, then call out to JS + !array->HasArrayPrototype(isolate))) { AllowHeapAllocation allow_allocation; return CallJsIntrinsic(isolate, isolate->array_slice(), args); } @@ -720,11 +720,12 @@ BUILTIN(ArraySlice) { BUILTIN(ArraySplice) { HandleScope scope(isolate); Handle<Object> receiver = args.receiver(); - if (!EnsureJSArrayWithWritableFastElements(isolate, receiver, &args, 3) || - // If this is a subclass of Array, then call out to JS. - !JSArray::cast(*receiver)->map()->new_target_is_base() || - // If anything with @@species has been messed with, call out to JS. - !isolate->IsArraySpeciesLookupChainIntact()) { + if (V8_UNLIKELY( + !EnsureJSArrayWithWritableFastElements(isolate, receiver, &args, 3) || + // If this is a subclass of Array, then call out to JS. + !Handle<JSArray>::cast(receiver)->HasArrayPrototype(isolate) || + // If anything with @@species has been messed with, call out to JS. + !isolate->IsArraySpeciesLookupChainIntact())) { return CallJsIntrinsic(isolate, isolate->array_splice(), args); } Handle<JSArray> array = Handle<JSArray>::cast(receiver); @@ -1591,12 +1592,21 @@ BUILTIN(ArrayConcat) { Handle<JSArray> result_array; + // Avoid a real species read to avoid extra lookups to the array constructor + if (V8_LIKELY(receiver->IsJSArray() && + Handle<JSArray>::cast(receiver)->HasArrayPrototype(isolate) && + isolate->IsArraySpeciesLookupChainIntact())) { + if (Fast_ArrayConcat(isolate, &args).ToHandle(&result_array)) { + return *result_array; + } + if (isolate->has_pending_exception()) return isolate->heap()->exception(); + } // Reading @@species happens before anything else with a side effect, so // we can do it here to determine whether to take the fast path. Handle<Object> species; ASSIGN_RETURN_FAILURE_ON_EXCEPTION( isolate, species, Object::ArraySpeciesConstructor(isolate, receiver)); - if (*species == isolate->context()->native_context()->array_function()) { + if (*species == *isolate->array_function()) { if (Fast_ArrayConcat(isolate, &args).ToHandle(&result_array)) { return *result_array; } @@ -4052,6 +4062,74 @@ BUILTIN(ObjectProtoToString) { return *result; } +// ----------------------------------------------------------------------------- +// ES6 section 21.1 String Objects + +namespace { + +bool ToUint16(Handle<Object> value, uint16_t* result) { + if (value->IsNumber() || Object::ToNumber(value).ToHandle(&value)) { + *result = DoubleToUint32(value->Number()); + return true; + } + return false; +} + +} // namespace + +// ES6 21.1.2.1 String.fromCharCode ( ...codeUnits ) +BUILTIN(StringFromCharCode) { + HandleScope scope(isolate); + // Check resulting string length. + int index = 0; + Handle<String> result; + int const length = args.length() - 1; + if (length == 0) return isolate->heap()->empty_string(); + DCHECK_LT(0, length); + // Load the first character code. + uint16_t code; + if (!ToUint16(args.at<Object>(1), &code)) return isolate->heap()->exception(); + // Assume that the resulting String contains only one byte characters. + if (code <= String::kMaxOneByteCharCodeU) { + // Check for single one-byte character fast case. + if (length == 1) { + return *isolate->factory()->LookupSingleCharacterStringFromCode(code); + } + ASSIGN_RETURN_FAILURE_ON_EXCEPTION( + isolate, result, isolate->factory()->NewRawOneByteString(length)); + do { + Handle<SeqOneByteString>::cast(result)->Set(index, code); + if (++index == length) break; + if (!ToUint16(args.at<Object>(1 + index), &code)) { + return isolate->heap()->exception(); + } + } while (code <= String::kMaxOneByteCharCodeU); + } + // Check if all characters fit into the one byte range. + if (index < length) { + // Fallback to two byte string. + Handle<String> new_result; + ASSIGN_RETURN_FAILURE_ON_EXCEPTION( + isolate, new_result, isolate->factory()->NewRawTwoByteString(length)); + for (int new_index = 0; new_index < index; ++new_index) { + uint16_t new_code = + Handle<SeqOneByteString>::cast(result)->Get(new_index); + Handle<SeqTwoByteString>::cast(new_result)->Set(new_index, new_code); + } + while (true) { + Handle<SeqTwoByteString>::cast(new_result)->Set(index, code); + if (++index == length) break; + if (!ToUint16(args.at<Object>(1 + index), &code)) { + return isolate->heap()->exception(); + } + } + result = new_result; + } + return *result; +} + +// ----------------------------------------------------------------------------- +// ES6 section 21.1 ArrayBuffer Objects // ES6 section 24.1.2.1 ArrayBuffer ( length ) for the [[Call]] case. BUILTIN(ArrayBufferConstructor) { diff --git a/chromium/v8/src/builtins.h b/chromium/v8/src/builtins.h index ac4d7890dc4..221d06f30f8 100644 --- a/chromium/v8/src/builtins.h +++ b/chromium/v8/src/builtins.h @@ -161,6 +161,8 @@ inline bool operator&(BuiltinExtraArguments lhs, BuiltinExtraArguments rhs) { V(ReflectSet, kNone) \ V(ReflectSetPrototypeOf, kNone) \ \ + V(StringFromCharCode, kNone) \ + \ V(SymbolConstructor, kNone) \ V(SymbolConstructor_ConstructStub, kTarget) \ \ diff --git a/chromium/v8/src/compiler/ast-graph-builder.cc b/chromium/v8/src/compiler/ast-graph-builder.cc index 272eef1f316..89bb61949a0 100644 --- a/chromium/v8/src/compiler/ast-graph-builder.cc +++ b/chromium/v8/src/compiler/ast-graph-builder.cc @@ -3078,7 +3078,7 @@ void AstGraphBuilder::VisitLogicalExpression(BinaryOperation* expr) { LanguageMode AstGraphBuilder::language_mode() const { - return info()->language_mode(); + return current_scope()->language_mode(); } diff --git a/chromium/v8/src/compiler/instruction.h b/chromium/v8/src/compiler/instruction.h index 7f64dce978b..a1fe4947612 100644 --- a/chromium/v8/src/compiler/instruction.h +++ b/chromium/v8/src/compiler/instruction.h @@ -773,6 +773,9 @@ class Instruction final { DCHECK(output_count == 0 || outputs != nullptr); DCHECK(input_count == 0 || inputs != nullptr); DCHECK(temp_count == 0 || temps != nullptr); + // TODO(jarin/mstarzinger): Handle this gracefully. See crbug.com/582702. + CHECK(InputCountField::is_valid(input_count)); + size_t total_extra_ops = output_count + input_count + temp_count; if (total_extra_ops != 0) total_extra_ops--; int size = static_cast<int>( diff --git a/chromium/v8/src/compiler/js-builtin-reducer.cc b/chromium/v8/src/compiler/js-builtin-reducer.cc index b5caf9f1fe6..41f9c30707b 100644 --- a/chromium/v8/src/compiler/js-builtin-reducer.cc +++ b/chromium/v8/src/compiler/js-builtin-reducer.cc @@ -117,13 +117,15 @@ Reduction JSBuiltinReducer::ReduceMathMax(Node* node) { return NoChange(); } - -// ES6 draft 08-24-14, section 20.2.2.19. +// ES6 section 20.2.2.19 Math.imul ( x, y ) Reduction JSBuiltinReducer::ReduceMathImul(Node* node) { JSCallReduction r(node); - if (r.InputsMatchTwo(Type::Integral32(), Type::Integral32())) { - // Math.imul(a:int32, b:int32) -> Int32Mul(a, b) - Node* value = graph()->NewNode(machine()->Int32Mul(), r.left(), r.right()); + if (r.InputsMatchTwo(Type::Number(), Type::Number())) { + // Math.imul(a:number, b:number) -> NumberImul(NumberToUint32(a), + // NumberToUint32(b)) + Node* a = graph()->NewNode(simplified()->NumberToUint32(), r.left()); + Node* b = graph()->NewNode(simplified()->NumberToUint32(), r.right()); + Node* value = graph()->NewNode(simplified()->NumberImul(), a, b); return Replace(value); } return NoChange(); diff --git a/chromium/v8/src/compiler/js-create-lowering.cc b/chromium/v8/src/compiler/js-create-lowering.cc index df5c8d07df1..20033636edc 100644 --- a/chromium/v8/src/compiler/js-create-lowering.cc +++ b/chromium/v8/src/compiler/js-create-lowering.cc @@ -905,8 +905,17 @@ Node* JSCreateLowering::AllocateFastLiteral( site_context->ExitScope(current_site, boilerplate_object); } else if (property_details.representation().IsDouble()) { // Allocate a mutable HeapNumber box and store the value into it. - value = effect = AllocateMutableHeapNumber( - Handle<HeapNumber>::cast(boilerplate_value)->value(), + Callable callable = CodeFactory::AllocateMutableHeapNumber(isolate()); + CallDescriptor* desc = Linkage::GetStubCallDescriptor( + isolate(), jsgraph()->zone(), callable.descriptor(), 0, + CallDescriptor::kNoFlags, Operator::kNoThrow); + value = effect = graph()->NewNode( + common()->Call(desc), jsgraph()->HeapConstant(callable.code()), + jsgraph()->NoContextConstant(), effect, control); + effect = graph()->NewNode( + simplified()->StoreField(AccessBuilder::ForHeapNumberValue()), + value, jsgraph()->Constant( + Handle<HeapNumber>::cast(boilerplate_value)->value()), effect, control); } else if (property_details.representation().IsSmi()) { // Ensure that value is stored as smi. @@ -1028,23 +1037,6 @@ Node* JSCreateLowering::AllocateFastLiteralElements( return builder.Finish(); } -Node* JSCreateLowering::AllocateMutableHeapNumber(double value, Node* effect, - Node* control) { - // TODO(turbofan): Support inline allocation of MutableHeapNumber - // (requires proper alignment on Allocate, and Begin/FinishRegion). - Callable callable = CodeFactory::AllocateMutableHeapNumber(isolate()); - CallDescriptor* desc = Linkage::GetStubCallDescriptor( - isolate(), jsgraph()->zone(), callable.descriptor(), 0, - CallDescriptor::kNoFlags, Operator::kNoThrow); - Node* result = effect = graph()->NewNode( - common()->Call(desc), jsgraph()->HeapConstant(callable.code()), - jsgraph()->NoContextConstant(), effect, control); - effect = graph()->NewNode( - simplified()->StoreField(AccessBuilder::ForHeapNumberValue()), result, - jsgraph()->Constant(value), effect, control); - return result; -} - MaybeHandle<LiteralsArray> JSCreateLowering::GetSpecializationLiterals( Node* node) { Node* const closure = NodeProperties::GetValueInput(node, 0); diff --git a/chromium/v8/src/compiler/js-create-lowering.h b/chromium/v8/src/compiler/js-create-lowering.h index d9d184b8e29..52e7ec254ad 100644 --- a/chromium/v8/src/compiler/js-create-lowering.h +++ b/chromium/v8/src/compiler/js-create-lowering.h @@ -70,7 +70,6 @@ class JSCreateLowering final : public AdvancedReducer { Handle<JSObject> boilerplate, PretenureFlag pretenure, AllocationSiteUsageContext* site_context); - Node* AllocateMutableHeapNumber(double value, Node* effect, Node* control); // Infers the LiteralsArray to use for a given {node}. MaybeHandle<LiteralsArray> GetSpecializationLiterals(Node* node); diff --git a/chromium/v8/src/compiler/opcodes.h b/chromium/v8/src/compiler/opcodes.h index c8b3671a9ec..b038d154b77 100644 --- a/chromium/v8/src/compiler/opcodes.h +++ b/chromium/v8/src/compiler/opcodes.h @@ -185,6 +185,7 @@ V(NumberShiftLeft) \ V(NumberShiftRight) \ V(NumberShiftRightLogical) \ + V(NumberImul) \ V(NumberClz32) \ V(NumberCeil) \ V(NumberFloor) \ diff --git a/chromium/v8/src/compiler/representation-change.cc b/chromium/v8/src/compiler/representation-change.cc index fedf7afc0e9..f59c8bc909a 100644 --- a/chromium/v8/src/compiler/representation-change.cc +++ b/chromium/v8/src/compiler/representation-change.cc @@ -467,6 +467,8 @@ const Operator* RepresentationChanger::Uint32OperatorFor( return machine()->Uint32LessThanOrEqual(); case IrOpcode::kNumberClz32: return machine()->Word32Clz(); + case IrOpcode::kNumberImul: + return machine()->Int32Mul(); default: UNREACHABLE(); return nullptr; diff --git a/chromium/v8/src/compiler/s390/code-generator-s390.cc b/chromium/v8/src/compiler/s390/code-generator-s390.cc index 7439008d891..68c1d9d587a 100644 --- a/chromium/v8/src/compiler/s390/code-generator-s390.cc +++ b/chromium/v8/src/compiler/s390/code-generator-s390.cc @@ -1692,7 +1692,8 @@ void CodeGenerator::AssembleArchBoolean(Instruction* instr, // Overflow checked for add/sub only. DCHECK((condition != kOverflow && condition != kNotOverflow) || - (op == kS390_AddWithOverflow32 || op == kS390_SubWithOverflow32)); + (op == kS390_AddWithOverflow32 || op == kS390_SubWithOverflow32) || + (op == kS390_Add || op == kS390_Sub)); // Materialize a full 32-bit 1 or 0 value. The result register is always the // last output of the instruction. diff --git a/chromium/v8/src/compiler/simplified-lowering.cc b/chromium/v8/src/compiler/simplified-lowering.cc index 255699f0f25..88931f5df7e 100644 --- a/chromium/v8/src/compiler/simplified-lowering.cc +++ b/chromium/v8/src/compiler/simplified-lowering.cc @@ -962,6 +962,12 @@ class RepresentationSelector { } break; } + case IrOpcode::kNumberImul: { + VisitBinop(node, UseInfo::TruncatingWord32(), + UseInfo::TruncatingWord32(), MachineRepresentation::kWord32); + if (lower()) NodeProperties::ChangeOp(node, Uint32Op(node)); + break; + } case IrOpcode::kNumberClz32: { VisitUnop(node, UseInfo::TruncatingWord32(), MachineRepresentation::kWord32); diff --git a/chromium/v8/src/compiler/simplified-operator.cc b/chromium/v8/src/compiler/simplified-operator.cc index 98a5c6cd1a7..daa9501b8ca 100644 --- a/chromium/v8/src/compiler/simplified-operator.cc +++ b/chromium/v8/src/compiler/simplified-operator.cc @@ -173,6 +173,7 @@ const ElementAccess& ElementAccessOf(const Operator* op) { V(NumberShiftLeft, Operator::kNoProperties, 2) \ V(NumberShiftRight, Operator::kNoProperties, 2) \ V(NumberShiftRightLogical, Operator::kNoProperties, 2) \ + V(NumberImul, Operator::kNoProperties, 2) \ V(NumberClz32, Operator::kNoProperties, 1) \ V(NumberCeil, Operator::kNoProperties, 1) \ V(NumberFloor, Operator::kNoProperties, 1) \ diff --git a/chromium/v8/src/compiler/simplified-operator.h b/chromium/v8/src/compiler/simplified-operator.h index 737974d03b4..a39d864914b 100644 --- a/chromium/v8/src/compiler/simplified-operator.h +++ b/chromium/v8/src/compiler/simplified-operator.h @@ -143,6 +143,7 @@ class SimplifiedOperatorBuilder final : public ZoneObject { const Operator* NumberShiftLeft(); const Operator* NumberShiftRight(); const Operator* NumberShiftRightLogical(); + const Operator* NumberImul(); const Operator* NumberClz32(); const Operator* NumberCeil(); const Operator* NumberFloor(); diff --git a/chromium/v8/src/compiler/typer.cc b/chromium/v8/src/compiler/typer.cc index 2f784f7af8f..81c3d3d928d 100644 --- a/chromium/v8/src/compiler/typer.cc +++ b/chromium/v8/src/compiler/typer.cc @@ -1757,6 +1757,8 @@ Type* Typer::Visitor::TypeNumberShiftRightLogical(Node* node) { return Type::Unsigned32(); } +Type* Typer::Visitor::TypeNumberImul(Node* node) { return Type::Signed32(); } + Type* Typer::Visitor::TypeNumberClz32(Node* node) { return typer_->cache_.kZeroToThirtyTwo; } diff --git a/chromium/v8/src/compiler/verifier.cc b/chromium/v8/src/compiler/verifier.cc index 1fe71205da4..a69ace94808 100644 --- a/chromium/v8/src/compiler/verifier.cc +++ b/chromium/v8/src/compiler/verifier.cc @@ -685,6 +685,12 @@ void Verifier::Visitor::Check(Node* node) { CheckValueInputIs(node, 1, Type::Unsigned32()); CheckUpperIs(node, Type::Unsigned32()); break; + case IrOpcode::kNumberImul: + // (Unsigned32, Unsigned32) -> Signed32 + CheckValueInputIs(node, 0, Type::Unsigned32()); + CheckValueInputIs(node, 1, Type::Unsigned32()); + CheckUpperIs(node, Type::Signed32()); + break; case IrOpcode::kNumberClz32: // Unsigned32 -> Unsigned32 CheckValueInputIs(node, 0, Type::Unsigned32()); diff --git a/chromium/v8/src/crankshaft/arm/lithium-codegen-arm.cc b/chromium/v8/src/crankshaft/arm/lithium-codegen-arm.cc index b179a18ff10..c64aac3cc87 100644 --- a/chromium/v8/src/crankshaft/arm/lithium-codegen-arm.cc +++ b/chromium/v8/src/crankshaft/arm/lithium-codegen-arm.cc @@ -2439,11 +2439,12 @@ void LCodeGen::EmitClassOfTest(Label* is_true, __ JumpIfSmi(input, is_false); - __ CompareObjectType(input, temp, temp2, JS_FUNCTION_TYPE); + __ CompareObjectType(input, temp, temp2, FIRST_FUNCTION_TYPE); + STATIC_ASSERT(LAST_FUNCTION_TYPE == LAST_TYPE); if (String::Equals(isolate()->factory()->Function_string(), class_name)) { - __ b(eq, is_true); + __ b(hs, is_true); } else { - __ b(eq, is_false); + __ b(hs, is_false); } // Check if the constructor in the map is a function. diff --git a/chromium/v8/src/crankshaft/arm64/lithium-codegen-arm64.cc b/chromium/v8/src/crankshaft/arm64/lithium-codegen-arm64.cc index eefa9e08336..9bbc8b87e84 100644 --- a/chromium/v8/src/crankshaft/arm64/lithium-codegen-arm64.cc +++ b/chromium/v8/src/crankshaft/arm64/lithium-codegen-arm64.cc @@ -2205,11 +2205,12 @@ void LCodeGen::DoClassOfTestAndBranch(LClassOfTestAndBranch* instr) { __ JumpIfSmi(input, false_label); Register map = scratch2; - __ CompareObjectType(input, map, scratch1, JS_FUNCTION_TYPE); + __ CompareObjectType(input, map, scratch1, FIRST_FUNCTION_TYPE); + STATIC_ASSERT(LAST_FUNCTION_TYPE == LAST_TYPE); if (String::Equals(isolate()->factory()->Function_string(), class_name)) { - __ B(eq, true_label); + __ B(hs, true_label); } else { - __ B(eq, false_label); + __ B(hs, false_label); } // Check if the constructor in the map is a function. diff --git a/chromium/v8/src/crankshaft/ia32/lithium-codegen-ia32.cc b/chromium/v8/src/crankshaft/ia32/lithium-codegen-ia32.cc index df459fc23f0..ae1ca1f1014 100644 --- a/chromium/v8/src/crankshaft/ia32/lithium-codegen-ia32.cc +++ b/chromium/v8/src/crankshaft/ia32/lithium-codegen-ia32.cc @@ -2235,11 +2235,12 @@ void LCodeGen::EmitClassOfTest(Label* is_true, DCHECK(!temp.is(temp2)); __ JumpIfSmi(input, is_false); - __ CmpObjectType(input, JS_FUNCTION_TYPE, temp); + __ CmpObjectType(input, FIRST_FUNCTION_TYPE, temp); + STATIC_ASSERT(LAST_FUNCTION_TYPE == LAST_TYPE); if (String::Equals(isolate()->factory()->Function_string(), class_name)) { - __ j(equal, is_true); + __ j(above_equal, is_true); } else { - __ j(equal, is_false); + __ j(above_equal, is_false); } // Now we are in the FIRST-LAST_NONCALLABLE_SPEC_OBJECT_TYPE range. diff --git a/chromium/v8/src/crankshaft/mips/lithium-codegen-mips.cc b/chromium/v8/src/crankshaft/mips/lithium-codegen-mips.cc index d578df6e8af..f1717ca4744 100644 --- a/chromium/v8/src/crankshaft/mips/lithium-codegen-mips.cc +++ b/chromium/v8/src/crankshaft/mips/lithium-codegen-mips.cc @@ -2351,10 +2351,11 @@ void LCodeGen::EmitClassOfTest(Label* is_true, __ JumpIfSmi(input, is_false); __ GetObjectType(input, temp, temp2); + STATIC_ASSERT(LAST_FUNCTION_TYPE == LAST_TYPE); if (String::Equals(isolate()->factory()->Function_string(), class_name)) { - __ Branch(is_true, eq, temp2, Operand(JS_FUNCTION_TYPE)); + __ Branch(is_true, hs, temp2, Operand(FIRST_FUNCTION_TYPE)); } else { - __ Branch(is_false, eq, temp2, Operand(JS_FUNCTION_TYPE)); + __ Branch(is_false, hs, temp2, Operand(FIRST_FUNCTION_TYPE)); } // Check if the constructor in the map is a function. diff --git a/chromium/v8/src/crankshaft/mips64/lithium-codegen-mips64.cc b/chromium/v8/src/crankshaft/mips64/lithium-codegen-mips64.cc index d14efafd4d6..c7bbe9f07a6 100644 --- a/chromium/v8/src/crankshaft/mips64/lithium-codegen-mips64.cc +++ b/chromium/v8/src/crankshaft/mips64/lithium-codegen-mips64.cc @@ -2470,10 +2470,11 @@ void LCodeGen::EmitClassOfTest(Label* is_true, __ JumpIfSmi(input, is_false); __ GetObjectType(input, temp, temp2); + STATIC_ASSERT(LAST_FUNCTION_TYPE == LAST_TYPE); if (String::Equals(isolate()->factory()->Function_string(), class_name)) { - __ Branch(is_true, eq, temp2, Operand(JS_FUNCTION_TYPE)); + __ Branch(is_true, hs, temp2, Operand(FIRST_FUNCTION_TYPE)); } else { - __ Branch(is_false, eq, temp2, Operand(JS_FUNCTION_TYPE)); + __ Branch(is_false, hs, temp2, Operand(FIRST_FUNCTION_TYPE)); } // Now we are in the FIRST-LAST_NONCALLABLE_SPEC_OBJECT_TYPE range. diff --git a/chromium/v8/src/crankshaft/ppc/lithium-codegen-ppc.cc b/chromium/v8/src/crankshaft/ppc/lithium-codegen-ppc.cc index 425ac7ea80f..d5d01043dd3 100644 --- a/chromium/v8/src/crankshaft/ppc/lithium-codegen-ppc.cc +++ b/chromium/v8/src/crankshaft/ppc/lithium-codegen-ppc.cc @@ -2496,11 +2496,12 @@ void LCodeGen::EmitClassOfTest(Label* is_true, Label* is_false, __ JumpIfSmi(input, is_false); - __ CompareObjectType(input, temp, temp2, JS_FUNCTION_TYPE); + __ CompareObjectType(input, temp, temp2, FIRST_FUNCTION_TYPE); + STATIC_ASSERT(LAST_FUNCTION_TYPE == LAST_TYPE); if (String::Equals(isolate()->factory()->Function_string(), class_name)) { - __ beq(is_true); + __ bge(is_true); } else { - __ beq(is_false); + __ bge(is_false); } // Check if the constructor in the map is a function. diff --git a/chromium/v8/src/crankshaft/s390/lithium-codegen-s390.cc b/chromium/v8/src/crankshaft/s390/lithium-codegen-s390.cc index 6b4b3881b84..689f4bc1ae8 100644 --- a/chromium/v8/src/crankshaft/s390/lithium-codegen-s390.cc +++ b/chromium/v8/src/crankshaft/s390/lithium-codegen-s390.cc @@ -2485,11 +2485,12 @@ void LCodeGen::EmitClassOfTest(Label* is_true, Label* is_false, __ JumpIfSmi(input, is_false); - __ CompareObjectType(input, temp, temp2, JS_FUNCTION_TYPE); + __ CompareObjectType(input, temp, temp2, FIRST_FUNCTION_TYPE); + STATIC_ASSERT(LAST_FUNCTION_TYPE == LAST_TYPE); if (String::Equals(isolate()->factory()->Function_string(), class_name)) { - __ beq(is_true); + __ bge(is_true); } else { - __ beq(is_false); + __ bge(is_false); } // Check if the constructor in the map is a function. diff --git a/chromium/v8/src/crankshaft/x64/lithium-codegen-x64.cc b/chromium/v8/src/crankshaft/x64/lithium-codegen-x64.cc index 24436336716..fbda59b66c4 100644 --- a/chromium/v8/src/crankshaft/x64/lithium-codegen-x64.cc +++ b/chromium/v8/src/crankshaft/x64/lithium-codegen-x64.cc @@ -2384,11 +2384,12 @@ void LCodeGen::EmitClassOfTest(Label* is_true, __ JumpIfSmi(input, is_false); - __ CmpObjectType(input, JS_FUNCTION_TYPE, temp); + __ CmpObjectType(input, FIRST_FUNCTION_TYPE, temp); + STATIC_ASSERT(LAST_FUNCTION_TYPE == LAST_TYPE); if (String::Equals(isolate()->factory()->Function_string(), class_name)) { - __ j(equal, is_true); + __ j(above_equal, is_true); } else { - __ j(equal, is_false); + __ j(above_equal, is_false); } // Check if the constructor in the map is a function. diff --git a/chromium/v8/src/crankshaft/x87/lithium-codegen-x87.cc b/chromium/v8/src/crankshaft/x87/lithium-codegen-x87.cc index 1283ac07581..17511994010 100644 --- a/chromium/v8/src/crankshaft/x87/lithium-codegen-x87.cc +++ b/chromium/v8/src/crankshaft/x87/lithium-codegen-x87.cc @@ -2516,11 +2516,12 @@ void LCodeGen::EmitClassOfTest(Label* is_true, DCHECK(!temp.is(temp2)); __ JumpIfSmi(input, is_false); - __ CmpObjectType(input, JS_FUNCTION_TYPE, temp); + __ CmpObjectType(input, FIRST_FUNCTION_TYPE, temp); + STATIC_ASSERT(LAST_FUNCTION_TYPE == LAST_TYPE); if (String::Equals(isolate()->factory()->Function_string(), class_name)) { - __ j(equal, is_true); + __ j(above_equal, is_true); } else { - __ j(equal, is_false); + __ j(above_equal, is_false); } // Now we are in the FIRST-LAST_NONCALLABLE_SPEC_OBJECT_TYPE range. diff --git a/chromium/v8/src/factory.cc b/chromium/v8/src/factory.cc index 6e6d893403c..41c3cb5eaae 100644 --- a/chromium/v8/src/factory.cc +++ b/chromium/v8/src/factory.cc @@ -875,6 +875,7 @@ Handle<AccessorInfo> Factory::NewAccessorInfo() { Handle<AccessorInfo> info = Handle<AccessorInfo>::cast(NewStruct(ACCESSOR_INFO_TYPE)); info->set_flag(0); // Must clear the flag, it was initialized as undefined. + info->set_is_sloppy(true); return info; } diff --git a/chromium/v8/src/full-codegen/arm/full-codegen-arm.cc b/chromium/v8/src/full-codegen/arm/full-codegen-arm.cc index 27985fbe490..81c5ff2ae77 100644 --- a/chromium/v8/src/full-codegen/arm/full-codegen-arm.cc +++ b/chromium/v8/src/full-codegen/arm/full-codegen-arm.cc @@ -3000,9 +3000,10 @@ void FullCodeGenerator::EmitClassOf(CallRuntime* expr) { // Map is now in r0. __ b(lt, &null); - // Return 'Function' for JSFunction objects. - __ cmp(r1, Operand(JS_FUNCTION_TYPE)); - __ b(eq, &function); + // Return 'Function' for JSFunction and JSBoundFunction objects. + __ cmp(r1, Operand(FIRST_FUNCTION_TYPE)); + STATIC_ASSERT(LAST_FUNCTION_TYPE == LAST_TYPE); + __ b(hs, &function); // Check if the constructor in the map is a JS function. Register instance_type = r2; diff --git a/chromium/v8/src/full-codegen/arm64/full-codegen-arm64.cc b/chromium/v8/src/full-codegen/arm64/full-codegen-arm64.cc index eb044dbfd9d..aa67117a7f4 100644 --- a/chromium/v8/src/full-codegen/arm64/full-codegen-arm64.cc +++ b/chromium/v8/src/full-codegen/arm64/full-codegen-arm64.cc @@ -2805,8 +2805,9 @@ void FullCodeGenerator::EmitClassOf(CallRuntime* expr) { __ B(lt, &null); // Return 'Function' for JSFunction objects. - __ Cmp(x11, JS_FUNCTION_TYPE); - __ B(eq, &function); + __ Cmp(x11, FIRST_FUNCTION_TYPE); + STATIC_ASSERT(LAST_FUNCTION_TYPE == LAST_TYPE); + __ B(hs, &function); // Check if the constructor in the map is a JS function. Register instance_type = x14; diff --git a/chromium/v8/src/full-codegen/full-codegen.cc b/chromium/v8/src/full-codegen/full-codegen.cc index 8c0cddc0d01..af5dd41885c 100644 --- a/chromium/v8/src/full-codegen/full-codegen.cc +++ b/chromium/v8/src/full-codegen/full-codegen.cc @@ -1488,6 +1488,7 @@ void FullCodeGenerator::VisitClassLiteral(ClassLiteral* lit) { Comment cmnt(masm_, "[ ClassLiteral"); { + NestedClassLiteral nested_class_literal(this, lit); EnterBlockScopeIfNeeded block_scope_state( this, lit->scope(), lit->EntryId(), lit->DeclsId(), lit->ExitId()); diff --git a/chromium/v8/src/full-codegen/full-codegen.h b/chromium/v8/src/full-codegen/full-codegen.h index b41de6dbeda..0c12937149d 100644 --- a/chromium/v8/src/full-codegen/full-codegen.h +++ b/chromium/v8/src/full-codegen/full-codegen.h @@ -211,6 +211,23 @@ class FullCodeGenerator: public AstVisitor { } }; + // A class literal expression + class NestedClassLiteral : public NestedStatement { + public: + NestedClassLiteral(FullCodeGenerator* codegen, ClassLiteral* lit) + : NestedStatement(codegen), + needs_context_(lit->scope() != nullptr && + lit->scope()->NeedsContext()) {} + + NestedStatement* Exit(int* context_length) override { + if (needs_context_) ++(*context_length); + return previous_; + } + + private: + const bool needs_context_; + }; + class DeferredCommands { public: enum Command { kReturn, kThrow, kBreak, kContinue }; @@ -714,7 +731,7 @@ class FullCodeGenerator: public AstVisitor { Handle<Script> script() { return info_->script(); } bool is_eval() { return info_->is_eval(); } bool is_native() { return info_->is_native(); } - LanguageMode language_mode() { return literal()->language_mode(); } + LanguageMode language_mode() { return scope()->language_mode(); } bool has_simple_parameters() { return info_->has_simple_parameters(); } FunctionLiteral* literal() const { return info_->literal(); } Scope* scope() { return scope_; } diff --git a/chromium/v8/src/full-codegen/ia32/full-codegen-ia32.cc b/chromium/v8/src/full-codegen/ia32/full-codegen-ia32.cc index 4dfe9023866..f1945c897cf 100644 --- a/chromium/v8/src/full-codegen/ia32/full-codegen-ia32.cc +++ b/chromium/v8/src/full-codegen/ia32/full-codegen-ia32.cc @@ -2879,9 +2879,10 @@ void FullCodeGenerator::EmitClassOf(CallRuntime* expr) { __ CmpObjectType(eax, FIRST_JS_RECEIVER_TYPE, eax); __ j(below, &null, Label::kNear); - // Return 'Function' for JSFunction objects. - __ CmpInstanceType(eax, JS_FUNCTION_TYPE); - __ j(equal, &function, Label::kNear); + // Return 'Function' for JSFunction and JSBoundFunction objects. + __ CmpInstanceType(eax, FIRST_FUNCTION_TYPE); + STATIC_ASSERT(LAST_FUNCTION_TYPE == LAST_TYPE); + __ j(above_equal, &function, Label::kNear); // Check if the constructor in the map is a JS function. __ GetMapConstructor(eax, eax, ebx); diff --git a/chromium/v8/src/full-codegen/mips/full-codegen-mips.cc b/chromium/v8/src/full-codegen/mips/full-codegen-mips.cc index d84678040ed..f329a23d00c 100644 --- a/chromium/v8/src/full-codegen/mips/full-codegen-mips.cc +++ b/chromium/v8/src/full-codegen/mips/full-codegen-mips.cc @@ -2997,8 +2997,9 @@ void FullCodeGenerator::EmitClassOf(CallRuntime* expr) { __ GetObjectType(v0, v0, a1); // Map is now in v0. __ Branch(&null, lt, a1, Operand(FIRST_JS_RECEIVER_TYPE)); - // Return 'Function' for JSFunction objects. - __ Branch(&function, eq, a1, Operand(JS_FUNCTION_TYPE)); + // Return 'Function' for JSFunction and JSBoundFunction objects. + STATIC_ASSERT(LAST_FUNCTION_TYPE == LAST_TYPE); + __ Branch(&function, hs, a1, Operand(FIRST_FUNCTION_TYPE)); // Check if the constructor in the map is a JS function. Register instance_type = a2; diff --git a/chromium/v8/src/full-codegen/mips64/full-codegen-mips64.cc b/chromium/v8/src/full-codegen/mips64/full-codegen-mips64.cc index c9075f5f517..681abd12303 100644 --- a/chromium/v8/src/full-codegen/mips64/full-codegen-mips64.cc +++ b/chromium/v8/src/full-codegen/mips64/full-codegen-mips64.cc @@ -2998,8 +2998,9 @@ void FullCodeGenerator::EmitClassOf(CallRuntime* expr) { __ GetObjectType(v0, v0, a1); // Map is now in v0. __ Branch(&null, lt, a1, Operand(FIRST_JS_RECEIVER_TYPE)); - // Return 'Function' for JSFunction objects. - __ Branch(&function, eq, a1, Operand(JS_FUNCTION_TYPE)); + // Return 'Function' for JSFunction and JSBoundFunction objects. + STATIC_ASSERT(LAST_FUNCTION_TYPE == LAST_TYPE); + __ Branch(&function, hs, a1, Operand(FIRST_FUNCTION_TYPE)); // Check if the constructor in the map is a JS function. Register instance_type = a2; diff --git a/chromium/v8/src/full-codegen/ppc/full-codegen-ppc.cc b/chromium/v8/src/full-codegen/ppc/full-codegen-ppc.cc index b0855053ac3..301ccf53cc3 100644 --- a/chromium/v8/src/full-codegen/ppc/full-codegen-ppc.cc +++ b/chromium/v8/src/full-codegen/ppc/full-codegen-ppc.cc @@ -3001,9 +3001,10 @@ void FullCodeGenerator::EmitClassOf(CallRuntime* expr) { // Map is now in r3. __ blt(&null); - // Return 'Function' for JSFunction objects. - __ cmpi(r4, Operand(JS_FUNCTION_TYPE)); - __ beq(&function); + // Return 'Function' for JSFunction and JSBoundFunction objects. + __ cmpli(r4, Operand(FIRST_FUNCTION_TYPE)); + STATIC_ASSERT(LAST_FUNCTION_TYPE == LAST_TYPE); + __ bge(&function); // Check if the constructor in the map is a JS function. Register instance_type = r5; diff --git a/chromium/v8/src/full-codegen/s390/full-codegen-s390.cc b/chromium/v8/src/full-codegen/s390/full-codegen-s390.cc index 29a7f761b29..88bec4cab6e 100644 --- a/chromium/v8/src/full-codegen/s390/full-codegen-s390.cc +++ b/chromium/v8/src/full-codegen/s390/full-codegen-s390.cc @@ -2924,9 +2924,10 @@ void FullCodeGenerator::EmitClassOf(CallRuntime* expr) { // Map is now in r2. __ blt(&null); - // Return 'Function' for JSFunction objects. - __ CmpP(r3, Operand(JS_FUNCTION_TYPE)); - __ beq(&function); + // Return 'Function' for JSFunction and JSBoundFunction objects. + __ CmpLogicalP(r3, Operand(FIRST_FUNCTION_TYPE)); + STATIC_ASSERT(LAST_FUNCTION_TYPE == LAST_TYPE); + __ bge(&function); // Check if the constructor in the map is a JS function. Register instance_type = r4; diff --git a/chromium/v8/src/full-codegen/x64/full-codegen-x64.cc b/chromium/v8/src/full-codegen/x64/full-codegen-x64.cc index b7e7cdd2ef8..992e7fe4f72 100644 --- a/chromium/v8/src/full-codegen/x64/full-codegen-x64.cc +++ b/chromium/v8/src/full-codegen/x64/full-codegen-x64.cc @@ -2871,9 +2871,10 @@ void FullCodeGenerator::EmitClassOf(CallRuntime* expr) { __ CmpObjectType(rax, FIRST_JS_RECEIVER_TYPE, rax); __ j(below, &null, Label::kNear); - // Return 'Function' for JSFunction objects. - __ CmpInstanceType(rax, JS_FUNCTION_TYPE); - __ j(equal, &function, Label::kNear); + // Return 'Function' for JSFunction and JSBoundFunction objects. + __ CmpInstanceType(rax, FIRST_FUNCTION_TYPE); + STATIC_ASSERT(LAST_FUNCTION_TYPE == LAST_TYPE); + __ j(above_equal, &function, Label::kNear); // Check if the constructor in the map is a JS function. __ GetMapConstructor(rax, rax, rbx); diff --git a/chromium/v8/src/full-codegen/x87/full-codegen-x87.cc b/chromium/v8/src/full-codegen/x87/full-codegen-x87.cc index 8d2114340d9..f14aaf69b02 100644 --- a/chromium/v8/src/full-codegen/x87/full-codegen-x87.cc +++ b/chromium/v8/src/full-codegen/x87/full-codegen-x87.cc @@ -2871,9 +2871,10 @@ void FullCodeGenerator::EmitClassOf(CallRuntime* expr) { __ CmpObjectType(eax, FIRST_JS_RECEIVER_TYPE, eax); __ j(below, &null, Label::kNear); - // Return 'Function' for JSFunction objects. - __ CmpInstanceType(eax, JS_FUNCTION_TYPE); - __ j(equal, &function, Label::kNear); + // Return 'Function' for JSFunction and JSBoundFunction objects. + __ CmpInstanceType(eax, FIRST_FUNCTION_TYPE); + STATIC_ASSERT(LAST_FUNCTION_TYPE == LAST_TYPE); + __ j(above_equal, &function, Label::kNear); // Check if the constructor in the map is a JS function. __ GetMapConstructor(eax, eax, ebx); diff --git a/chromium/v8/src/heap/heap.cc b/chromium/v8/src/heap/heap.cc index 70e6c53d98b..c3f56ac4c52 100644 --- a/chromium/v8/src/heap/heap.cc +++ b/chromium/v8/src/heap/heap.cc @@ -3138,9 +3138,11 @@ void Heap::AdjustLiveBytes(HeapObject* object, int by, InvocationMode mode) { // the heap using HeapIterator, we can update the live byte count. We cannot // update while using HeapIterator because the iterator is temporarily // marking the whole object graph, without updating live bytes. - if (!in_heap_iterator() && - !mark_compact_collector()->sweeping_in_progress() && - Marking::IsBlack(Marking::MarkBitFrom(object->address()))) { + if (lo_space()->Contains(object)) { + lo_space()->AdjustLiveBytes(by); + } else if (!in_heap_iterator() && + !mark_compact_collector()->sweeping_in_progress() && + Marking::IsBlack(Marking::MarkBitFrom(object->address()))) { if (mode == SEQUENTIAL_TO_SWEEPER) { MemoryChunk::IncrementLiveBytesFromGC(object, by); } else { diff --git a/chromium/v8/src/heap/heap.h b/chromium/v8/src/heap/heap.h index f6b49a33a74..94574535619 100644 --- a/chromium/v8/src/heap/heap.h +++ b/chromium/v8/src/heap/heap.h @@ -551,6 +551,7 @@ class Heap { STATIC_ASSERT(kUndefinedValueRootIndex == Internals::kUndefinedValueRootIndex); + STATIC_ASSERT(kTheHoleValueRootIndex == Internals::kTheHoleValueRootIndex); STATIC_ASSERT(kNullValueRootIndex == Internals::kNullValueRootIndex); STATIC_ASSERT(kTrueValueRootIndex == Internals::kTrueValueRootIndex); STATIC_ASSERT(kFalseValueRootIndex == Internals::kFalseValueRootIndex); diff --git a/chromium/v8/src/heap/incremental-marking.cc b/chromium/v8/src/heap/incremental-marking.cc index c82fc83ff7f..376e8488ced 100644 --- a/chromium/v8/src/heap/incremental-marking.cc +++ b/chromium/v8/src/heap/incremental-marking.cc @@ -568,10 +568,6 @@ void IncrementalMarking::StartMarking() { IncrementalMarkingRootMarkingVisitor visitor(this); heap_->IterateStrongRoots(&visitor, VISIT_ONLY_STRONG); - if (FLAG_black_allocation) { - StartBlackAllocation(); - } - // Ready to start incremental marking. if (FLAG_trace_incremental_marking) { PrintF("[IncrementalMarking] Running\n"); @@ -591,9 +587,11 @@ void IncrementalMarking::StartBlackAllocation() { } void IncrementalMarking::FinishBlackAllocation() { - black_allocation_ = false; - if (FLAG_trace_incremental_marking) { - PrintF("[IncrementalMarking] Black allocation finished\n"); + if (black_allocation_) { + black_allocation_ = false; + if (FLAG_trace_incremental_marking) { + PrintF("[IncrementalMarking] Black allocation finished\n"); + } } } @@ -768,6 +766,13 @@ void IncrementalMarking::FinalizeIncrementally() { FLAG_min_progress_during_incremental_marking_finalization)) { finalize_marking_completed_ = true; } + + if (FLAG_black_allocation && !heap()->ShouldReduceMemory() && + !black_allocation_) { + // TODO(hpayer): Move to an earlier point as soon as we make faster marking + // progress. + StartBlackAllocation(); + } } diff --git a/chromium/v8/src/heap/spaces.h b/chromium/v8/src/heap/spaces.h index c66aef0a183..93a81cc9333 100644 --- a/chromium/v8/src/heap/spaces.h +++ b/chromium/v8/src/heap/spaces.h @@ -3024,6 +3024,8 @@ class LargeObjectSpace : public Space { // Checks whether the space is empty. bool IsEmpty() { return first_page_ == NULL; } + void AdjustLiveBytes(int by) { objects_size_ += by; } + LargePage* first_page() { return first_page_; } #ifdef VERIFY_HEAP diff --git a/chromium/v8/src/ic/ic.cc b/chromium/v8/src/ic/ic.cc index ebf4bda33a0..c5835e4f54e 100644 --- a/chromium/v8/src/ic/ic.cc +++ b/chromium/v8/src/ic/ic.cc @@ -1207,6 +1207,7 @@ Handle<Code> LoadIC::CompileHandler(LookupIterator* lookup, break; } if (!holder->HasFastProperties()) break; + if (info->is_sloppy() && !receiver->IsJSReceiver()) break; NamedLoadHandlerCompiler compiler(isolate(), map, holder, cache_holder); return compiler.CompileLoadCallback(lookup->name(), info); @@ -1756,6 +1757,7 @@ Handle<Code> StoreIC::CompileHandler(LookupIterator* lookup, TRACE_GENERIC_IC(isolate(), "StoreIC", "incompatible receiver type"); break; } + if (info->is_sloppy() && !receiver->IsJSReceiver()) break; NamedStoreHandlerCompiler compiler(isolate(), receiver_map(), holder); return compiler.CompileStoreCallback(receiver, lookup->name(), info, language_mode()); @@ -2798,12 +2800,17 @@ RUNTIME_FUNCTION(Runtime_LoadPropertyWithInterceptorOnly) { DCHECK(args.length() == NamedLoadHandlerCompiler::kInterceptorArgsLength); Handle<Name> name = args.at<Name>(NamedLoadHandlerCompiler::kInterceptorArgsNameIndex); - Handle<JSObject> receiver = - args.at<JSObject>(NamedLoadHandlerCompiler::kInterceptorArgsThisIndex); + Handle<Object> receiver = + args.at<Object>(NamedLoadHandlerCompiler::kInterceptorArgsThisIndex); Handle<JSObject> holder = args.at<JSObject>(NamedLoadHandlerCompiler::kInterceptorArgsHolderIndex); HandleScope scope(isolate); + if (!receiver->IsJSReceiver()) { + ASSIGN_RETURN_FAILURE_ON_EXCEPTION( + isolate, receiver, Object::ConvertReceiver(isolate, receiver)); + } + InterceptorInfo* interceptor = holder->GetNamedInterceptor(); PropertyCallbackArguments arguments(isolate, interceptor->data(), *receiver, *holder, Object::DONT_THROW); @@ -2829,11 +2836,16 @@ RUNTIME_FUNCTION(Runtime_LoadPropertyWithInterceptor) { DCHECK(args.length() == NamedLoadHandlerCompiler::kInterceptorArgsLength); Handle<Name> name = args.at<Name>(NamedLoadHandlerCompiler::kInterceptorArgsNameIndex); - Handle<JSObject> receiver = - args.at<JSObject>(NamedLoadHandlerCompiler::kInterceptorArgsThisIndex); + Handle<Object> receiver = + args.at<Object>(NamedLoadHandlerCompiler::kInterceptorArgsThisIndex); Handle<JSObject> holder = args.at<JSObject>(NamedLoadHandlerCompiler::kInterceptorArgsHolderIndex); + if (!receiver->IsJSReceiver()) { + ASSIGN_RETURN_FAILURE_ON_EXCEPTION( + isolate, receiver, Object::ConvertReceiver(isolate, receiver)); + } + InterceptorInfo* interceptor = holder->GetNamedInterceptor(); PropertyCallbackArguments arguments(isolate, interceptor->data(), *receiver, *holder, Object::DONT_THROW); diff --git a/chromium/v8/src/interpreter/bytecode-generator.cc b/chromium/v8/src/interpreter/bytecode-generator.cc index 6d8288acd45..b0fa245e18d 100644 --- a/chromium/v8/src/interpreter/bytecode-generator.cc +++ b/chromium/v8/src/interpreter/bytecode-generator.cc @@ -3151,7 +3151,7 @@ void BytecodeGenerator::VisitInScope(Statement* stmt, Scope* scope) { LanguageMode BytecodeGenerator::language_mode() const { - return info()->language_mode(); + return execution_context()->scope()->language_mode(); } diff --git a/chromium/v8/src/isolate-inl.h b/chromium/v8/src/isolate-inl.h index c27b7a700d4..da36f769a0a 100644 --- a/chromium/v8/src/isolate-inl.h +++ b/chromium/v8/src/isolate-inl.h @@ -97,6 +97,24 @@ Isolate::ExceptionScope::~ExceptionScope() { NATIVE_CONTEXT_FIELDS(NATIVE_CONTEXT_FIELD_ACCESSOR) #undef NATIVE_CONTEXT_FIELD_ACCESSOR +bool Isolate::IsArraySpeciesLookupChainIntact() { + if (!FLAG_harmony_species) return true; + // Note: It would be nice to have debug checks to make sure that the + // species protector is accurate, but this would be hard to do for most of + // what the protector stands for: + // - You'd need to traverse the heap to check that no Array instance has + // a constructor property + // - To check that Array[Symbol.species] == Array, JS code has to execute, + // but JS cannot be invoked in callstack overflow situations + // All that could be checked reliably is that + // Array.prototype.constructor == Array. Given that limitation, no check is + // done here. In place, there are mjsunit tests harmony/array-species* which + // ensure that behavior is correct in various invalid protector cases. + + PropertyCell* species_cell = heap()->species_protector(); + return species_cell->value()->IsSmi() && + Smi::cast(species_cell->value())->value() == kArrayProtectorValid; +} } // namespace internal } // namespace v8 diff --git a/chromium/v8/src/isolate.cc b/chromium/v8/src/isolate.cc index 34bb33b03d1..c9f01118c5e 100644 --- a/chromium/v8/src/isolate.cc +++ b/chromium/v8/src/isolate.cc @@ -2547,25 +2547,6 @@ bool Isolate::IsFastArrayConstructorPrototypeChainIntact() { return cell_reports_intact; } -bool Isolate::IsArraySpeciesLookupChainIntact() { - if (!FLAG_harmony_species) return true; - // Note: It would be nice to have debug checks to make sure that the - // species protector is accurate, but this would be hard to do for most of - // what the protector stands for: - // - You'd need to traverse the heap to check that no Array instance has - // a constructor property or a modified __proto__ - // - To check that Array[Symbol.species] == Array, JS code has to execute, - // but JS cannot be invoked in callstack overflow situations - // All that could be checked reliably is that - // Array.prototype.constructor == Array. Given that limitation, no check is - // done here. In place, there are mjsunit tests harmony/array-species* which - // ensure that behavior is correct in various invalid protector cases. - - PropertyCell* species_cell = heap()->species_protector(); - return species_cell->value()->IsSmi() && - Smi::cast(species_cell->value())->value() == kArrayProtectorValid; -} - void Isolate::InvalidateArraySpeciesProtector() { if (!FLAG_harmony_species) return; DCHECK(factory()->species_protector()->value()->IsSmi()); diff --git a/chromium/v8/src/isolate.h b/chromium/v8/src/isolate.h index e8d963db846..88471640121 100644 --- a/chromium/v8/src/isolate.h +++ b/chromium/v8/src/isolate.h @@ -973,7 +973,7 @@ class Isolate { static const int kArrayProtectorInvalid = 0; bool IsFastArrayConstructorPrototypeChainIntact(); - bool IsArraySpeciesLookupChainIntact(); + inline bool IsArraySpeciesLookupChainIntact(); // On intent to set an element in object, make sure that appropriate // notifications occur if the set is on the elements of the array or diff --git a/chromium/v8/src/js/string.js b/chromium/v8/src/js/string.js index ede5f881604..0eb394e173a 100644 --- a/chromium/v8/src/js/string.js +++ b/chromium/v8/src/js/string.js @@ -564,18 +564,6 @@ function StringTrimRight() { } -// ECMA-262, section 15.5.3.2 -function StringFromCharCode(_) { // length == 1 - "use strict"; - var s = ""; - var n = arguments.length; - for (var i = 0; i < n; ++i) { - s += %_StringCharFromCode(arguments[i] & 0xffff); - } - return s; -} - - // ES6 draft, revision 26 (2014-07-18), section B.2.3.2.1 function HtmlEscape(str) { return %_Call(StringReplace, TO_STRING(str), /"/g, """); @@ -866,7 +854,6 @@ function StringRaw(callSite) { // Set up the non-enumerable functions on the String object. utils.InstallFunctions(GlobalString, DONT_ENUM, [ - "fromCharCode", StringFromCharCode, "fromCodePoint", StringFromCodePoint, "raw", StringRaw ]); diff --git a/chromium/v8/src/messages.h b/chromium/v8/src/messages.h index 3b0538c3617..4aa0b73e717 100644 --- a/chromium/v8/src/messages.h +++ b/chromium/v8/src/messages.h @@ -474,6 +474,7 @@ class CallSite { T(InvalidHexEscapeSequence, "Invalid hexadecimal escape sequence") \ T(InvalidUnicodeEscapeSequence, "Invalid Unicode escape sequence") \ T(UndefinedUnicodeCodePoint, "Undefined Unicode code-point") \ + T(YieldInParameter, "Yield expression not allowed in formal parameter") \ /* EvalError */ \ T(CodeGenFromStrings, "%") \ /* URIError */ \ diff --git a/chromium/v8/src/objects-inl.h b/chromium/v8/src/objects-inl.h index 30ef4e007dc..f4d7fb9fa2e 100644 --- a/chromium/v8/src/objects-inl.h +++ b/chromium/v8/src/objects-inl.h @@ -22,6 +22,7 @@ #include "src/heap/heap-inl.h" #include "src/heap/heap.h" #include "src/isolate.h" +#include "src/isolate-inl.h" #include "src/layout-descriptor-inl.h" #include "src/lookup.h" #include "src/objects.h" @@ -2251,7 +2252,6 @@ void Struct::InitializeBody(int object_size) { } } - bool Object::ToArrayLength(uint32_t* index) { return Object::ToUint32(index); } @@ -7225,6 +7225,11 @@ void AccessorInfo::set_is_special_data_property(bool value) { set_flag(BooleanBit::set(flag(), kSpecialDataProperty, value)); } +bool AccessorInfo::is_sloppy() { return BooleanBit::get(flag(), kIsSloppy); } + +void AccessorInfo::set_is_sloppy(bool value) { + set_flag(BooleanBit::set(flag(), kIsSloppy, value)); +} PropertyAttributes AccessorInfo::property_attributes() { return AttributesField::decode(static_cast<uint32_t>(flag())); @@ -7584,6 +7589,11 @@ void JSArray::SetContent(Handle<JSArray> array, } +bool JSArray::HasArrayPrototype(Isolate* isolate) { + return map()->prototype() == *isolate->initial_array_prototype(); +} + + int TypeFeedbackInfo::ic_total_count() { int current = Smi::cast(READ_FIELD(this, kStorage1Offset))->value(); return ICTotalCountField::decode(current); diff --git a/chromium/v8/src/objects.cc b/chromium/v8/src/objects.cc index baec0b73781..1a82c3c07ba 100644 --- a/chromium/v8/src/objects.cc +++ b/chromium/v8/src/objects.cc @@ -115,6 +115,17 @@ MaybeHandle<JSReceiver> Object::ToObject(Isolate* isolate, return result; } +// ES6 section 9.2.1.2, OrdinaryCallBindThis for sloppy callee. +// static +MaybeHandle<JSReceiver> Object::ConvertReceiver(Isolate* isolate, + Handle<Object> object) { + if (object->IsJSReceiver()) return Handle<JSReceiver>::cast(object); + if (*object == isolate->heap()->null_value() || + *object == isolate->heap()->undefined_value()) { + return handle(isolate->global_proxy(), isolate); + } + return Object::ToObject(isolate, object); +} // static MaybeHandle<Object> Object::ToNumber(Handle<Object> input) { @@ -719,9 +730,14 @@ MaybeHandle<Object> Object::GetProperty(LookupIterator* it) { case LookupIterator::NOT_FOUND: case LookupIterator::TRANSITION: UNREACHABLE(); - case LookupIterator::JSPROXY: - return JSProxy::GetProperty(it->isolate(), it->GetHolder<JSProxy>(), - it->GetName(), it->GetReceiver()); + case LookupIterator::JSPROXY: { + bool was_found; + MaybeHandle<Object> result = + JSProxy::GetProperty(it->isolate(), it->GetHolder<JSProxy>(), + it->GetName(), it->GetReceiver(), &was_found); + if (!was_found) it->NotFound(); + return result; + } case LookupIterator::INTERCEPTOR: { bool done; Handle<Object> result; @@ -761,7 +777,9 @@ MaybeHandle<Object> Object::GetProperty(LookupIterator* it) { MaybeHandle<Object> JSProxy::GetProperty(Isolate* isolate, Handle<JSProxy> proxy, Handle<Name> name, - Handle<Object> receiver) { + Handle<Object> receiver, + bool* was_found) { + *was_found = true; if (receiver->IsJSGlobalObject()) { THROW_NEW_ERROR( isolate, @@ -794,7 +812,9 @@ MaybeHandle<Object> JSProxy::GetProperty(Isolate* isolate, // 7.a Return target.[[Get]](P, Receiver). LookupIterator it = LookupIterator::PropertyOrElement(isolate, receiver, name, target); - return Object::GetProperty(&it); + MaybeHandle<Object> result = Object::GetProperty(&it); + *was_found = it.IsFound(); + return result; } // 8. Let trapResult be ? Call(trap, handler, «target, P, Receiver»). Handle<Object> trap_result; @@ -1060,6 +1080,12 @@ MaybeHandle<Object> Object::GetPropertyWithAccessor(LookupIterator* it) { v8::ToCData<v8::AccessorNameGetterCallback>(info->getter()); if (call_fun == nullptr) return isolate->factory()->undefined_value(); + if (info->is_sloppy() && !receiver->IsJSReceiver()) { + ASSIGN_RETURN_ON_EXCEPTION(isolate, receiver, + Object::ConvertReceiver(isolate, receiver), + Object); + } + PropertyCallbackArguments args(isolate, info->data(), *receiver, *holder, Object::DONT_THROW); Handle<Object> result = args.Call(call_fun, name); @@ -1130,6 +1156,12 @@ Maybe<bool> Object::SetPropertyWithAccessor(LookupIterator* it, // have a setter. if (call_fun == nullptr) return Just(true); + if (info->is_sloppy() && !receiver->IsJSReceiver()) { + ASSIGN_RETURN_ON_EXCEPTION_VALUE( + isolate, receiver, Object::ConvertReceiver(isolate, receiver), + Nothing<bool>()); + } + PropertyCallbackArguments args(isolate, info->data(), *receiver, *holder, should_throw); args.Call(call_fun, name, value); @@ -1529,7 +1561,7 @@ MaybeHandle<Object> Object::ArraySpeciesConstructor( return default_species; } if (original_array->IsJSArray() && - Handle<JSReceiver>::cast(original_array)->map()->new_target_is_base() && + Handle<JSArray>::cast(original_array)->HasArrayPrototype(isolate) && isolate->IsArraySpeciesLookupChainIntact()) { return default_species; } @@ -4084,8 +4116,14 @@ Maybe<bool> JSObject::SetPropertyWithInterceptor(LookupIterator* it, Handle<JSObject> holder = it->GetHolder<JSObject>(); bool result; - PropertyCallbackArguments args(isolate, interceptor->data(), - *it->GetReceiver(), *holder, should_throw); + Handle<Object> receiver = it->GetReceiver(); + if (!receiver->IsJSReceiver()) { + ASSIGN_RETURN_ON_EXCEPTION_VALUE(isolate, receiver, + Object::ConvertReceiver(isolate, receiver), + Nothing<bool>()); + } + PropertyCallbackArguments args(isolate, interceptor->data(), *receiver, + *holder, should_throw); if (it->IsElement()) { uint32_t index = it->index(); @@ -5416,9 +5454,14 @@ Maybe<PropertyAttributes> JSObject::GetPropertyAttributesWithInterceptor( !interceptor->can_intercept_symbols()) { return Just(ABSENT); } - PropertyCallbackArguments args(isolate, interceptor->data(), - *it->GetReceiver(), *holder, - Object::DONT_THROW); + Handle<Object> receiver = it->GetReceiver(); + if (!receiver->IsJSReceiver()) { + ASSIGN_RETURN_ON_EXCEPTION_VALUE(isolate, receiver, + Object::ConvertReceiver(isolate, receiver), + Nothing<PropertyAttributes>()); + } + PropertyCallbackArguments args(isolate, interceptor->data(), *receiver, + *holder, Object::DONT_THROW); if (!interceptor->query()->IsUndefined()) { Handle<Object> result; if (it->IsElement()) { @@ -6018,9 +6061,15 @@ Maybe<bool> JSObject::DeletePropertyWithInterceptor(LookupIterator* it, if (interceptor->deleter()->IsUndefined()) return Nothing<bool>(); Handle<JSObject> holder = it->GetHolder<JSObject>(); + Handle<Object> receiver = it->GetReceiver(); + if (!receiver->IsJSReceiver()) { + ASSIGN_RETURN_ON_EXCEPTION_VALUE(isolate, receiver, + Object::ConvertReceiver(isolate, receiver), + Nothing<bool>()); + } - PropertyCallbackArguments args(isolate, interceptor->data(), - *it->GetReceiver(), *holder, should_throw); + PropertyCallbackArguments args(isolate, interceptor->data(), *receiver, + *holder, should_throw); Handle<Object> result; if (it->IsElement()) { uint32_t index = it->index(); @@ -13247,6 +13296,18 @@ Handle<String> JSBoundFunction::ToString(Handle<JSBoundFunction> function) { return isolate->factory()->NewStringFromAsciiChecked(kNativeCodeSource); } +// static +MaybeHandle<String> JSBoundFunction::GetName(Isolate* isolate, + Handle<JSBoundFunction> function) { + Handle<String> prefix = isolate->factory()->bound__string(); + if (!function->bound_target_function()->IsJSFunction()) return prefix; + Handle<JSFunction> target(JSFunction::cast(function->bound_target_function()), + isolate); + Handle<Object> target_name = JSFunction::GetName(target); + if (!target_name->IsString()) return prefix; + Factory* factory = isolate->factory(); + return factory->NewConsString(prefix, Handle<String>::cast(target_name)); +} // static Handle<String> JSFunction::ToString(Handle<JSFunction> function) { @@ -15613,16 +15674,6 @@ Maybe<bool> JSObject::SetPrototype(Handle<JSObject> object, ShouldThrow should_throw) { Isolate* isolate = object->GetIsolate(); - // Setting the prototype of an Array instance invalidates the species - // protector - // because it could change the constructor property of the instance, which - // could change the @@species constructor. - if (object->IsJSArray() && isolate->IsArraySpeciesLookupChainIntact()) { - isolate->CountUsage( - v8::Isolate::UseCounterFeature::kArrayInstanceProtoModified); - isolate->InvalidateArraySpeciesProtector(); - } - const bool observed = from_javascript && object->map()->is_observed(); Handle<Object> old_value; if (observed) { @@ -16295,9 +16346,13 @@ MaybeHandle<Object> JSObject::GetPropertyWithInterceptor(LookupIterator* it, Handle<JSObject> holder = it->GetHolder<JSObject>(); Handle<Object> result; - PropertyCallbackArguments args(isolate, interceptor->data(), - *it->GetReceiver(), *holder, - Object::DONT_THROW); + Handle<Object> receiver = it->GetReceiver(); + if (!receiver->IsJSReceiver()) { + ASSIGN_RETURN_ON_EXCEPTION( + isolate, receiver, Object::ConvertReceiver(isolate, receiver), Object); + } + PropertyCallbackArguments args(isolate, interceptor->data(), *receiver, + *holder, Object::DONT_THROW); if (it->IsElement()) { uint32_t index = it->index(); diff --git a/chromium/v8/src/objects.h b/chromium/v8/src/objects.h index ba319d1df17..cbc9c04cddb 100644 --- a/chromium/v8/src/objects.h +++ b/chromium/v8/src/objects.h @@ -1131,6 +1131,10 @@ class Object { MUST_USE_RESULT static MaybeHandle<JSReceiver> ToObject( Isolate* isolate, Handle<Object> object, Handle<Context> context); + // ES6 section 9.2.1.2, OrdinaryCallBindThis for sloppy callee. + MUST_USE_RESULT static MaybeHandle<JSReceiver> ConvertReceiver( + Isolate* isolate, Handle<Object> object); + // ES6 section 7.1.14 ToPropertyKey MUST_USE_RESULT static inline MaybeHandle<Name> ToName(Isolate* isolate, Handle<Object> input); @@ -7470,6 +7474,9 @@ class JSBoundFunction : public JSObject { // to ES6 section 19.2.3.5 Function.prototype.toString ( ). static Handle<String> ToString(Handle<JSBoundFunction> function); + static MaybeHandle<String> GetName(Isolate* isolate, + Handle<JSBoundFunction> function); + // Layout description. static const int kBoundTargetFunctionOffset = JSObject::kHeaderSize; static const int kBoundThisOffset = kBoundTargetFunctionOffset + kPointerSize; @@ -9817,7 +9824,7 @@ class JSProxy: public JSReceiver { // ES6 9.5.8 MUST_USE_RESULT static MaybeHandle<Object> GetProperty( Isolate* isolate, Handle<JSProxy> proxy, Handle<Name> name, - Handle<Object> receiver); + Handle<Object> receiver, bool* was_found); // ES6 9.5.9 MUST_USE_RESULT static Maybe<bool> SetProperty(Handle<JSProxy> proxy, @@ -10319,6 +10326,12 @@ class JSArray: public JSObject { PropertyDescriptor* desc, ShouldThrow should_throw); + // Checks whether the Array has the current realm's Array.prototype as its + // prototype. This function is best-effort and only gives a conservative + // approximation, erring on the side of false, in particular with respect + // to Proxies and objects with a hidden prototype. + inline bool HasArrayPrototype(Isolate* isolate); + DECLARE_CAST(JSArray) // Dispatched behavior. @@ -10399,6 +10412,9 @@ class AccessorInfo: public Struct { inline bool is_special_data_property(); inline void set_is_special_data_property(bool value); + inline bool is_sloppy(); + inline void set_is_sloppy(bool value); + inline PropertyAttributes property_attributes(); inline void set_property_attributes(PropertyAttributes attributes); @@ -10435,7 +10451,8 @@ class AccessorInfo: public Struct { static const int kAllCanReadBit = 0; static const int kAllCanWriteBit = 1; static const int kSpecialDataProperty = 2; - class AttributesField : public BitField<PropertyAttributes, 3, 3> {}; + static const int kIsSloppy = 3; + class AttributesField : public BitField<PropertyAttributes, 4, 3> {}; DISALLOW_IMPLICIT_CONSTRUCTORS(AccessorInfo); }; diff --git a/chromium/v8/src/parsing/parser-base.h b/chromium/v8/src/parsing/parser-base.h index cdfbe7e0f32..dde6b1dd863 100644 --- a/chromium/v8/src/parsing/parser-base.h +++ b/chromium/v8/src/parsing/parser-base.h @@ -710,15 +710,6 @@ class ParserBase : public Traits { classifier->RecordArrowFormalParametersError(location, message, arg); } - void FormalParameterInitializerUnexpectedToken( - ExpressionClassifier* classifier) { - MessageTemplate::Template message = MessageTemplate::kUnexpectedToken; - const char* arg; - Scanner::Location location = scanner()->peek_location(); - GetUnexpectedTokenMessage(peek(), &message, &location, &arg); - classifier->RecordFormalParameterInitializerError(location, message, arg); - } - // Recursive descent functions: // Parses an identifier that is valid for the current scope, in particular it @@ -838,8 +829,12 @@ class ParserBase : public Traits { void CheckPossibleEvalCall(ExpressionT expression, Scope* scope) { if (Traits::IsIdentifier(expression) && Traits::IsEval(Traits::AsIdentifier(expression))) { - scope->DeclarationScope()->RecordEvalCall(); scope->RecordEvalCall(); + if (is_sloppy(scope->language_mode())) { + // For sloppy scopes we also have to record the call at function level, + // in case it includes declarations that will be hoisted. + scope->DeclarationScope()->RecordEvalCall(); + } } } @@ -1343,7 +1338,7 @@ ParserBase<Traits>::ParsePrimaryExpression(ExpressionClassifier* classifier, CHECK_OK); class_name_location = scanner()->location(); } - return this->ParseClassLiteral(name, class_name_location, + return this->ParseClassLiteral(classifier, name, class_name_location, is_strict_reserved_name, class_token_position, ok); } @@ -1917,6 +1912,13 @@ ParserBase<Traits>::ParseAssignmentExpression(bool accept_IN, Token::String(Token::ARROW)); ValidateArrowFormalParameters(&arrow_formals_classifier, expression, parenthesized_formals, CHECK_OK); + // This reads strangely, but is correct: it checks whether any + // sub-expression of the parameter list failed to be a valid formal + // parameter initializer. Since YieldExpressions are banned anywhere + // in an arrow parameter list, this is correct. + // TODO(adamk): Rename "FormalParameterInitializerError" to refer to + // "YieldExpression", which is its only use. + ValidateFormalParameterInitializer(&arrow_formals_classifier, ok); Scanner::Location loc(lhs_beg_pos, scanner()->location().end_pos); Scope* scope = this->NewScope(scope_, FUNCTION_SCOPE, FunctionKind::kArrowFunction); @@ -2052,7 +2054,8 @@ ParserBase<Traits>::ParseYieldExpression(ExpressionClassifier* classifier, int pos = peek_position(); classifier->RecordPatternError(scanner()->peek_location(), MessageTemplate::kInvalidDestructuringTarget); - FormalParameterInitializerUnexpectedToken(classifier); + classifier->RecordFormalParameterInitializerError( + scanner()->peek_location(), MessageTemplate::kYieldInParameter); Expect(Token::YIELD, CHECK_OK); ExpressionT generator_object = factory()->NewVariableProxy(function_state_->generator_object_variable()); diff --git a/chromium/v8/src/parsing/parser.cc b/chromium/v8/src/parsing/parser.cc index 717b3f6491f..fa2893b64b9 100644 --- a/chromium/v8/src/parsing/parser.cc +++ b/chromium/v8/src/parsing/parser.cc @@ -756,11 +756,11 @@ FunctionLiteral* ParserTraits::ParseFunctionLiteral( function_token_position, type, language_mode, ok); } - ClassLiteral* ParserTraits::ParseClassLiteral( - const AstRawString* name, Scanner::Location class_name_location, - bool name_is_strict_reserved, int pos, bool* ok) { - return parser_->ParseClassLiteral(name, class_name_location, + Type::ExpressionClassifier* classifier, const AstRawString* name, + Scanner::Location class_name_location, bool name_is_strict_reserved, + int pos, bool* ok) { + return parser_->ParseClassLiteral(classifier, name, class_name_location, name_is_strict_reserved, pos, ok); } @@ -1571,9 +1571,9 @@ Statement* Parser::ParseExportDefault(bool* ok) { if (peek() == Token::EXTENDS || peek() == Token::LBRACE) { // ClassDeclaration[+Default] :: // 'class' ('extends' LeftHandExpression)? '{' ClassBody '}' - default_export = - ParseClassLiteral(default_string, Scanner::Location::invalid(), - false, position(), CHECK_OK); + default_export = ParseClassLiteral(nullptr, default_string, + Scanner::Location::invalid(), false, + position(), CHECK_OK); result = factory()->NewEmptyStatement(RelocInfo::kNoPosition); } else { result = ParseClassDeclaration(&names, CHECK_OK); @@ -2156,7 +2156,7 @@ Statement* Parser::ParseClassDeclaration(ZoneList<const AstRawString*>* names, bool is_strict_reserved = false; const AstRawString* name = ParseIdentifierOrStrictReservedWord(&is_strict_reserved, CHECK_OK); - ClassLiteral* value = ParseClassLiteral(name, scanner()->location(), + ClassLiteral* value = ParseClassLiteral(nullptr, name, scanner()->location(), is_strict_reserved, pos, CHECK_OK); VariableProxy* proxy = NewUnresolved(name, LET); @@ -4697,8 +4697,8 @@ PreParser::PreParseResult Parser::ParseLazyFunctionBodyWithPreParser( return result; } - -ClassLiteral* Parser::ParseClassLiteral(const AstRawString* name, +ClassLiteral* Parser::ParseClassLiteral(ExpressionClassifier* classifier, + const AstRawString* name, Scanner::Location class_name_location, bool name_is_strict_reserved, int pos, bool* ok) { @@ -4731,9 +4731,13 @@ ClassLiteral* Parser::ParseClassLiteral(const AstRawString* name, Expression* extends = NULL; if (Check(Token::EXTENDS)) { block_scope->set_start_position(scanner()->location().end_pos); - ExpressionClassifier classifier(this); - extends = ParseLeftHandSideExpression(&classifier, CHECK_OK); - RewriteNonPattern(&classifier, CHECK_OK); + ExpressionClassifier extends_classifier(this); + extends = ParseLeftHandSideExpression(&extends_classifier, CHECK_OK); + RewriteNonPattern(&extends_classifier, CHECK_OK); + if (classifier != nullptr) { + classifier->Accumulate(&extends_classifier, + ExpressionClassifier::ExpressionProductions); + } } else { block_scope->set_start_position(scanner()->location().end_pos); } @@ -4754,12 +4758,16 @@ ClassLiteral* Parser::ParseClassLiteral(const AstRawString* name, const bool is_static = false; bool is_computed_name = false; // Classes do not care about computed // property names here. - ExpressionClassifier classifier(this); + ExpressionClassifier property_classifier(this); const AstRawString* property_name = nullptr; ObjectLiteral::Property* property = ParsePropertyDefinition( &checker, in_class, has_extends, is_static, &is_computed_name, - &has_seen_constructor, &classifier, &property_name, CHECK_OK); - RewriteNonPattern(&classifier, CHECK_OK); + &has_seen_constructor, &property_classifier, &property_name, CHECK_OK); + RewriteNonPattern(&property_classifier, CHECK_OK); + if (classifier != nullptr) { + classifier->Accumulate(&property_classifier, + ExpressionClassifier::ExpressionProductions); + } if (has_seen_constructor && constructor == NULL) { constructor = GetPropertyValue(property)->AsFunctionLiteral(); diff --git a/chromium/v8/src/parsing/parser.h b/chromium/v8/src/parsing/parser.h index 3c8d07e6f52..c82682e3236 100644 --- a/chromium/v8/src/parsing/parser.h +++ b/chromium/v8/src/parsing/parser.h @@ -573,7 +573,8 @@ class ParserTraits { const ParserFormalParameters& parameters, FunctionKind kind, FunctionLiteral::FunctionType function_type, bool* ok); - ClassLiteral* ParseClassLiteral(const AstRawString* name, + ClassLiteral* ParseClassLiteral(Type::ExpressionClassifier* classifier, + const AstRawString* name, Scanner::Location class_name_location, bool name_is_strict_reserved, int pos, bool* ok); @@ -964,8 +965,8 @@ class Parser : public ParserBase<ParserTraits> { int function_token_position, FunctionLiteral::FunctionType type, LanguageMode language_mode, bool* ok); - - ClassLiteral* ParseClassLiteral(const AstRawString* name, + ClassLiteral* ParseClassLiteral(ExpressionClassifier* classifier, + const AstRawString* name, Scanner::Location class_name_location, bool name_is_strict_reserved, int pos, bool* ok); diff --git a/chromium/v8/src/parsing/preparser.cc b/chromium/v8/src/parsing/preparser.cc index 613651a3b1a..da1c35bcc06 100644 --- a/chromium/v8/src/parsing/preparser.cc +++ b/chromium/v8/src/parsing/preparser.cc @@ -135,11 +135,11 @@ PreParser::PreParseResult PreParser::PreParseLazyFunction( return kPreParseSuccess; } - PreParserExpression PreParserTraits::ParseClassLiteral( - PreParserIdentifier name, Scanner::Location class_name_location, - bool name_is_strict_reserved, int pos, bool* ok) { - return pre_parser_->ParseClassLiteral(name, class_name_location, + Type::ExpressionClassifier* classifier, PreParserIdentifier name, + Scanner::Location class_name_location, bool name_is_strict_reserved, + int pos, bool* ok) { + return pre_parser_->ParseClassLiteral(classifier, name, class_name_location, name_is_strict_reserved, pos, ok); } @@ -413,8 +413,8 @@ PreParser::Statement PreParser::ParseClassDeclaration(bool* ok) { bool is_strict_reserved = false; Identifier name = ParseIdentifierOrStrictReservedWord(&is_strict_reserved, CHECK_OK); - ParseClassLiteral(name, scanner()->location(), is_strict_reserved, pos, - CHECK_OK); + ParseClassLiteral(nullptr, name, scanner()->location(), is_strict_reserved, + pos, CHECK_OK); return Statement::Default(); } @@ -1061,10 +1061,10 @@ void PreParser::ParseLazyFunctionLiteralBody(bool* ok, scope_->uses_super_property(), scope_->calls_eval()); } - PreParserExpression PreParser::ParseClassLiteral( - PreParserIdentifier name, Scanner::Location class_name_location, - bool name_is_strict_reserved, int pos, bool* ok) { + ExpressionClassifier* classifier, PreParserIdentifier name, + Scanner::Location class_name_location, bool name_is_strict_reserved, + int pos, bool* ok) { // All parts of a ClassDeclaration and ClassExpression are strict code. if (name_is_strict_reserved) { ReportMessageAt(class_name_location, @@ -1088,9 +1088,13 @@ PreParserExpression PreParser::ParseClassLiteral( bool has_extends = Check(Token::EXTENDS); if (has_extends) { - ExpressionClassifier classifier(this); - ParseLeftHandSideExpression(&classifier, CHECK_OK); - ValidateExpression(&classifier, CHECK_OK); + ExpressionClassifier extends_classifier(this); + ParseLeftHandSideExpression(&extends_classifier, CHECK_OK); + ValidateExpression(&extends_classifier, CHECK_OK); + if (classifier != nullptr) { + classifier->Accumulate(&extends_classifier, + ExpressionClassifier::ExpressionProductions); + } } ClassLiteralChecker checker(this); @@ -1104,11 +1108,15 @@ PreParserExpression PreParser::ParseClassLiteral( bool is_computed_name = false; // Classes do not care about computed // property names here. Identifier name; - ExpressionClassifier classifier(this); + ExpressionClassifier property_classifier(this); ParsePropertyDefinition(&checker, in_class, has_extends, is_static, &is_computed_name, &has_seen_constructor, - &classifier, &name, CHECK_OK); - ValidateExpression(&classifier, CHECK_OK); + &property_classifier, &name, CHECK_OK); + ValidateExpression(&property_classifier, CHECK_OK); + if (classifier != nullptr) { + classifier->Accumulate(&property_classifier, + ExpressionClassifier::ExpressionProductions); + } } Expect(Token::RBRACE, CHECK_OK); diff --git a/chromium/v8/src/parsing/preparser.h b/chromium/v8/src/parsing/preparser.h index 0effa21d5f1..f2f69517b25 100644 --- a/chromium/v8/src/parsing/preparser.h +++ b/chromium/v8/src/parsing/preparser.h @@ -882,7 +882,8 @@ class PreParserTraits { int function_token_position, FunctionLiteral::FunctionType type, LanguageMode language_mode, bool* ok); - PreParserExpression ParseClassLiteral(PreParserIdentifier name, + PreParserExpression ParseClassLiteral(Type::ExpressionClassifier* classifier, + PreParserIdentifier name, Scanner::Location class_name_location, bool name_is_strict_reserved, int pos, bool* ok); @@ -1071,7 +1072,8 @@ class PreParser : public ParserBase<PreParserTraits> { void ParseLazyFunctionLiteralBody(bool* ok, Scanner::BookmarkScope* bookmark = nullptr); - PreParserExpression ParseClassLiteral(PreParserIdentifier name, + PreParserExpression ParseClassLiteral(ExpressionClassifier* classifier, + PreParserIdentifier name, Scanner::Location class_name_location, bool name_is_strict_reserved, int pos, bool* ok); diff --git a/chromium/v8/src/regexp/regexp-parser.cc b/chromium/v8/src/regexp/regexp-parser.cc index b0dcaa8ee95..d433fc8578a 100644 --- a/chromium/v8/src/regexp/regexp-parser.cc +++ b/chromium/v8/src/regexp/regexp-parser.cc @@ -1430,14 +1430,10 @@ void RegExpBuilder::FlushTerms() { bool RegExpBuilder::NeedsDesugaringForUnicode(RegExpCharacterClass* cc) { if (!unicode()) return false; - switch (cc->standard_type()) { - case 's': // white space - case 'w': // ASCII word character - case 'd': // ASCII digit - return false; // These characters do not need desugaring. - default: - break; - } + // TODO(yangguo): we could be smarter than this. Case-insensitivity does not + // necessarily mean that we need to desugar. It's probably nicer to have a + // separate pass to figure out unicode desugarings. + if (ignore_case()) return true; ZoneList<CharacterRange>* ranges = cc->ranges(zone()); CharacterRange::Canonicalize(ranges); for (int i = ranges->length() - 1; i >= 0; i--) { diff --git a/chromium/v8/src/runtime/runtime-function.cc b/chromium/v8/src/runtime/runtime-function.cc index 939bd53e6a8..011f9ff820a 100644 --- a/chromium/v8/src/runtime/runtime-function.cc +++ b/chromium/v8/src/runtime/runtime-function.cc @@ -16,11 +16,20 @@ namespace v8 { namespace internal { RUNTIME_FUNCTION(Runtime_FunctionGetName) { - SealHandleScope shs(isolate); + HandleScope scope(isolate); DCHECK(args.length() == 1); - CONVERT_ARG_CHECKED(JSFunction, f, 0); - return f->shared()->name(); + CONVERT_ARG_HANDLE_CHECKED(JSReceiver, function, 0); + if (function->IsJSBoundFunction()) { + Handle<Object> result; + ASSIGN_RETURN_FAILURE_ON_EXCEPTION( + isolate, result, JSBoundFunction::GetName( + isolate, Handle<JSBoundFunction>::cast(function))); + return *result; + } else { + RUNTIME_ASSERT(function->IsJSFunction()); + return Handle<JSFunction>::cast(function)->shared()->name(); + } } diff --git a/chromium/v8/src/runtime/runtime-test.cc b/chromium/v8/src/runtime/runtime-test.cc index 5117e42679b..a0f05665a32 100644 --- a/chromium/v8/src/runtime/runtime-test.cc +++ b/chromium/v8/src/runtime/runtime-test.cc @@ -503,5 +503,14 @@ ELEMENTS_KIND_CHECK_RUNTIME_FUNCTION(FastProperties) TYPED_ARRAYS(FIXED_TYPED_ARRAYS_CHECK_RUNTIME_FUNCTION) #undef FIXED_TYPED_ARRAYS_CHECK_RUNTIME_FUNCTION + + +RUNTIME_FUNCTION(Runtime_SpeciesProtector) { + SealHandleScope shs(isolate); + DCHECK_EQ(0, args.length()); + return isolate->heap()->ToBoolean(isolate->IsArraySpeciesLookupChainIntact()); +} + + } // namespace internal } // namespace v8 diff --git a/chromium/v8/src/runtime/runtime.h b/chromium/v8/src/runtime/runtime.h index a55deddb7d2..dc1678bb73e 100644 --- a/chromium/v8/src/runtime/runtime.h +++ b/chromium/v8/src/runtime/runtime.h @@ -922,7 +922,8 @@ namespace internal { F(HasFixedInt32Elements, 1, 1) \ F(HasFixedFloat32Elements, 1, 1) \ F(HasFixedFloat64Elements, 1, 1) \ - F(HasFixedUint8ClampedElements, 1, 1) + F(HasFixedUint8ClampedElements, 1, 1) \ + F(SpeciesProtector, 0, 1) #define FOR_EACH_INTRINSIC_TYPEDARRAY(F) \ F(ArrayBufferGetByteLength, 1, 1) \ diff --git a/chromium/v8/src/s390/code-stubs-s390.cc b/chromium/v8/src/s390/code-stubs-s390.cc index aab8f0d1892..1c7d27b5cae 100644 --- a/chromium/v8/src/s390/code-stubs-s390.cc +++ b/chromium/v8/src/s390/code-stubs-s390.cc @@ -1193,7 +1193,7 @@ void JSEntryStub::Generate(MacroAssembler* masm) { ProfileEntryHookStub::MaybeCallEntryHook(masm); // saving floating point registers -#if V8_HOST_ARCH_S390X +#if V8_TARGET_ARCH_S390X // 64bit ABI requires f8 to f15 be saved __ lay(sp, MemOperand(sp, -8 * kDoubleSize)); __ std(d8, MemOperand(sp)); @@ -1355,7 +1355,7 @@ void JSEntryStub::Generate(MacroAssembler* masm) { __ la(sp, MemOperand(sp, 10 * kPointerSize)); // saving floating point registers -#if V8_HOST_ARCH_S390X +#if V8_TARGET_ARCH_S390X // 64bit ABI requires f8 to f15 be saved __ ld(d8, MemOperand(sp)); __ ld(d9, MemOperand(sp, 1 * kDoubleSize)); diff --git a/chromium/v8/src/typing-asm.cc b/chromium/v8/src/typing-asm.cc index 942b57b66b7..7482c4f6519 100644 --- a/chromium/v8/src/typing-asm.cc +++ b/chromium/v8/src/typing-asm.cc @@ -1553,8 +1553,6 @@ AsmTyper::VariableInfo* AsmTyper::GetVariableInfo(Variable* variable, if (!entry && in_function_) { entry = global_variable_type_.Lookup(variable, ComputePointerHash(variable)); - if (entry && entry->value) { - } } } if (!entry) return NULL; diff --git a/chromium/v8/tools/tickprocessor.js b/chromium/v8/tools/tickprocessor.js index 7d07bf6c558..ba7401a2236 100644 --- a/chromium/v8/tools/tickprocessor.js +++ b/chromium/v8/tools/tickprocessor.js @@ -670,8 +670,11 @@ inherits(MacCppEntriesProvider, UnixCppEntriesProvider); MacCppEntriesProvider.prototype.loadSymbols = function(libName) { this.parsePos = 0; libName = this.targetRootFS + libName; + + // It seems that in OS X `nm` thinks that `-f` is a format option, not a + // "flat" display option flag. try { - this.symbols = [os.system(this.nmExec, ['-n', '-f', libName], -1, -1), '']; + this.symbols = [os.system(this.nmExec, ['-n', libName], -1, -1), '']; } catch (e) { // If the library cannot be found on this system let's not panic. this.symbols = ''; |